X
تبلیغات
آموزش کامپوتر
آموزش برنامه نویسی

استفاده از این کتابها و پروژه ها و مطالب

آموزشی   کمک آموزشی خوبی برای برنامه

 نویسی ویژوال بیسیک و دات نت است.

 

+ نوشته شده در  سه شنبه بیست و پنجم اسفند 1388ساعت 1:36  توسط نیما محمدی | 
یک پروژه دانشجوی فوق العاده برای دانشجویان عزیز

پروژه مدیریت کتابخانه به زبان #C

لینک برای دانلود

+ نوشته شده در  جمعه بیست و یکم اسفند 1388ساعت 2:21  توسط نیما محمدی | 
پروژه رایگان برای درس ++C برای دانشجوهای عزیز

پروژه یک نوت پد Note Padتحت داس

لینک برای دانلود

+ نوشته شده در  جمعه بیست و یکم اسفند 1388ساعت 2:16  توسط نیما محمدی | 
عنوان پروژه دانلود توضیحات
شبیه سازی بازی Mench با کمک Visual Basic Paddle War.zip بدون استفاده از توابع گرافیکی خاص و با موسیقی پس زمینه، یک بازی بسیار ساده طراحی شده است.
ساعت عقربه ای بسیار ساده به زبان Visual Basic Clock.zip یک ساعت عقربه ای که در هنگام طراحی، تنها سادگی کد از اهمیت برخوردار بوده است.
پردازش تصویر به کمک Visual Basic DSP.zip تعدادی از توابع پردازش تصویر که با کمک Visual Basic پیاده سازی شده است. از قبیل:
Egde گیری، Greyscale کردن، جستجو به دنبال نواحی رنگی خاص در تصویر.
این برنامه جهت شروع کار پروژه های پردازش تصویر رباتها مورد استفاده میباشد.
برنامه ساده ثبت نام دانش آموزی با Qbasic Danesh Qbasic.zip دارای منو جهت ورود اطلاعات و ثبت اطلاعات کاربر در فایل Database، نمایش و گزارش گیری، اضافه نمودن اطلاعات جدید به بانک
تبدیل تاریخ میلادی به شمسی Shamsi Date.zip پیاده سازی با کمک Visual Basic
(تنها در این پروژه، ممکن است از کدهای دیگران استفاده کرده باشم ولی به خاطر ندارم از کجا)
ت اطلاعات CD Fire CD.zip پروژه نیمه تمام- جهت دریافت و ثبت قیمت و مشخصات CD های رایت شده در یک شرکت.
قابلیت انتخابثب زبان فارسی و انگلیسی بسیار خوب
معمای برج هانوی با کمک Visual Basic Hanoi Tower.zip بصورت خودکار، انیمیشنی از حل یک برج هانوی نمایش داده میشود.

 

 

+ نوشته شده در  پنجشنبه یکم بهمن 1388ساعت 22:6  توسط نیما محمدی | 

آشنایی با کتاب#C

آموزش مقدماتی پاسکال

 

آموزش VB.NET

 

آموزش توابع VB.Net

 

آموزش ASP.NET

 

آموزش ASP.NET (پیشرفته)

 

ویژوال بیسیک در N+1 روز

 

معرفی PHP

 

+ نوشته شده در  شنبه هفدهم آذر 1386ساعت 0:21  توسط نیما محمدی | 

 

روز N+۱ ويژوال بيسيك

 

(VBمقاله(برنامه نويسي تحت

+ نوشته شده در  جمعه شانزدهم آذر 1386ساعت 0:20  توسط نیما محمدی | 

مطالب عمومی در مورد برنامهنويسی در لينوكس

http://www.tldp.org/LDP/lpg/index.html راهنمای برنامهنويسی در لينوكس.

http://www.newriders.com/books/opl/ebooks/0735710430.html يك كتاب جامع و مفيد برای برنامهنويسان حرفهای لينوكس.

http://www.luv.asn.au/overheads/prog  مقدماتی در مورد برنامهنويسی در محيطهای لينوكس و يونيكس.

http://members.tripod.com/rpragana  يادداشتهای يك برنامهنويس لينوكس با عنوان رويدادهای برنامهنويسی لينوكس.

http://tldp.org مجموعهای از لينكها به منابع برنامهنويسی در لينوكس.

 

برنامهنويسی به زبان اسمبلی

http://linuxassembly.org مجموعهای از منابع و راهنماها برای نوشتن برنامههای اسمبلی در محيط سيستمعاملهای خانواده يونيكس.  

http://x86.ddj.com/secrets/intelsecrets.htm دانستنیهايی در مورد پردازندههای اينتل و برنامهنويسی اسمبلی روی آنها.

http://tldp.org/HOWTO/Assembly-HOWTO/index.html  راهنمای برنامهنويسی اسمبلی در محيط لينوكس.

http://burks.bton.ac.uk/burks/language/asm/asmtut/asm1.htm راهنمايی برای اسمبلی ماشينهای 80x86

http://www.xs4all.nl/~smit/asm01001.htm راهنمای برنامهنويسی اسمبلی 8086

 

برنامهنويسی در زمينه رمزنگاری

http://www.kerneli.org يك API برای رمزنگاری اطلاعات در لينوكس.

http://www.openssl.org برنامه سورس-آزاد OpenSSL برای انتقال امن اطلاعات.

 

پايگاههای داده

http://www.sleepycat.com  پايگاهداده سورسآزاد دانشگاه بركلی.

http://www.mysql.com پايگاهداده معروف و پرطرفدار mysql .

http://www.postgresql.org  پايگاهداده PostgreSQL .

 

برنامهنويسی توزيعشده (Distributed)

http://linas.org/linux/corba.html منابعی در مورد پيادهسازی استاندارد CORBA در لينوكس.

http://www.mico.org پيادهسازی MICO از استاندارد CORBA .

http://www.dotgnu.org ديدن اين سايت را به علاقهمندان تكنولوژی .NET توصيف میكنيم.

http://www.go-mono.org اين سايت نيز تلاش دارد يك زيرساخت برای توليد برنامههای .NET ايجاد كند.

 

ويرايشگرهای با پشتيبانی زبانهای برنامهنويسی

http://www.gnu.org/software/emacs ويرايشگر معروف Emacs. در مورد اين ويرايشگر در شمارههای آينده مطلبی خواهيم داشت.

http://nedit.org يك ويرايشگر گرافيكی برای ويرايش فايلها در محيط لينوكس.

http://www.vim.org ويرايشگر بینظير VIM. اين ويرايشگر را نيز در آينده بيشتر معرفی خواهيم كرد.

 

برنامهنويسی بازیها

http://lgdc.sunsite.dk سايتی برای برنامهنويسان بازیها در لينوكس.

http://game.ncl.ac.uk صفحهای متعلق به بازینويسان در محيط X11 .

 

برنامهنويسی در محيط GNOME

http://developer.gnome.org سايت اصلی برنامهنويسان در محيط Gnome

 

برنامهنويسی KDE در لينوكس

http://developer.kde.org سايت برنامهنويسان KDE

http://www.ph.unimelb.edu.au/~ssk/kde/devel سايتی ديگر برای برقراری ارتباط ميان برنامهنويسان KDE

 

برنامهنويسی گرافيكی در لينوكس

http://www.faqs.org/faqs/graphics/fileformats-faq منبعی در مورد فرمت فايلهای گرافيكی.

http://www.mesa3d.org سايت پروژه Mesa كه در شمارههای گذشته معرفی شد.

http://www.inria.fr/koala/lehors/xpm.html اطلاعاتی در مورد فرمت XPM و كتابخانهای برای كار با اين فرمت.

 

برنامهنويسی روی سختافزارها

http://en.tldp.org/HOWTO/mini/IO-Port-Programming.html معرفی روشهای برنامهنويسی پورتهای I/O در لينوكس.

http://en.tldp.org/HOWTO/SCSI-Programming-HOWTO.html روشهای برنامهنويسی SCSI (اسكازي) در محيط لينوكس.

http://en.tldp.org/HOWTO/Serial-Programming-HOWTO/index.html روشهای برنامهنويسی روی پورت سريال در لينوكس.

 

برنامهنويسی IPC: InterProcess Communication

http://www.ecst.csuchico.edu/~beej/guide/ipc منبعی خوب برای برنامهنويسی IPC

 

IDEهای لينوكس

http://anjuta.sourceforge.net پروژه Anjuta كه در شمارههای بعدی بيشتر معرفی خواهد شد.

http://www.kdevelop.org محيط برنامهنويسی ويژوال كه در آينده به تفصيل معرفی خواهد شد.

http://starship.python.net/crew/zack/ptui واسط كاربری برای برنامهنويسی Python/Tkinter

http://www.rhide.com يك IDE برای نوشتن برنامه به زبانهای C، C++ و پاسكال.

http://www.neuron.com/stewart/vtcl يك IDE ويژوال برای برنامهنويسی TCL .

 

برنامهنويسی جاوا

http://leb.net/freebuilder يك پروژه برای ايجاد يك IDE برای برنامهنويسی جاوا در محيط لينوكس.

http://www.japhar.org اين پروژه در پی ايجاد يك مفسر مستقل از محيط (Portable Interpreter) برای بايتكدهای جاوا است. .

http://developer.java.sun.com/developer سايتی برای برقراری ارتباط ميان برنامهنويسان جاوا.

http://www.blackdown.org منبعی برای برنامهنويسی جاوا در محيط لينوكس.

http://www.kaffe.org يك پيادهسازی سورسآزاد از ماشين مجازی جاوا.

 

زبانهای برنامهنويسی

http://www.vaxxine.com/pegasoft/homes/book.html يك كتاب آنلاين كامل درباره زبان برنامهنويسی Ada

http://gcc.gnu.org سايت اصلی كامپايلر GCC (در شمارههای بعد معرفی خواهد شد).

http://gnu-pascal.de سايت زبان پاسكال در محيط لينوكس

http://www-aig.jpl.nasa.gov/public/home/decoste/HTMLS/GNU/smalltalk/mst_toc.html راهنمای برنامهنويسی SmallTalk در محيط لينوكس

 

كتابخانههای برنامهنويسی

http://www.gnu.org/manual/glibc-2.2.3/libc.html راهنمای استفاده از GNU libc

http://www.imaxx.net/~thrytis/glibc/glibc-FAQ.html در مورد كتابخانه GNU libc

http://en.tldp.org/HOWTO/NCURSES-Programming-HOWTO/index.html راهنمای برنامهنويسی با استفاده از كتابخانه Ncurses كه در شمارههای بعدی بيشتر معرفی خواهد شد.

http://www.s-lang.org يك كتابخانه برای كمك به برنامهنويسان در نوشتن برنامههای قابل انتقال

http://pauillac.inria.fr/~xleroy/linuxthreads كتابخانهای برای برنامهنويسی Thread در لينوكس

 

برنامهنويسی مولتیمديا در لينوكس

http://leapster.org/linux/cdrom برنامهنويسی روی CD Drive در لينوكس.

http://www.libsdl.org كتابخانه SDL كه در شمارههای قبل معرفی شد.

 

برنامهنويسی شبكه

http://www.lowtek.com/sockets  سايتی مناسب برای يادگيری برنامهنويسی شبكه در سيستمعاملهای مختلف.

http://www.ecst.csuchico.edu/~beej/guide/net راهنمای برنامهنويسی شبكه.

http://www.landfield.com/faqs/unix-faq/socket FAQ در مورد سوكتهای يونيكسی كه روشی پركاربرد برای برنامهنويسی شبكه در لينوكس است.

 

برنامهنويسی سيستمعامل

http://en.tldp.org/LDP/lki/index.html دانستنیهايی در مورد پيادهسازی نگارش 2.4 از هسته لينوكس.

http://www.ora.com/catalog/linuxdrive : Device Driverهای نوشته شده برای محيط لينوكس.

http://www.linuxhq.com/guides/TLK/tlk.html كتابی خواندنی و ساده در مورد هسته لينوكس.

http://www.linuxhq.com/guides/LPG/lpg.html راهنمايی برای برنامهنويسی در محيط لينوكس.

http://en.tldp.org/LDP/lkmpg/mpg.html راهنمايی برای نوشتن ماجولهای هسته در لينوكس. در مورد ماجولها و نحوه نوشتن آنها در شمارههای آينده بيشتر خواهيم گفت.

http://leapster.org/linux/kernel پروژه مستندسازی هسته لينوكس كه میتواند به برنامهنويسان هسته لينوكس در فهم كد آن كمك كند.

 

سايتهای مخصوص برنامهنويسان لينوكس

http://programmers.luv.asn.au سايت برنامهنويسان LUV

http://www.pm.org سايت برنامهنويسان Perl

 

قالبهای برنامهنويسی (Coding Style)

http://www.coker.com.au/~russell/ccode  توصيههای در مورد قالب نوشتن برنامههای C .

http://www.purists.org/linux معرفی قالب به كار رفته برای نوشتن كد هسته لينوكس .

http://www.ee.ryerson.ca:8080/~elf/hack/The10.html ده توصيف برای برنامهنويسان زبان C .

 

ايجاد برنامههای امن (Security Programming)

http://www.whitefang.com/sup/secure-faq.html : FAQ در مورد نوشتن برنامههای امن در سيستمعاملهای مبتنی بر يونيكس.

 

توسعه نرمافزار

http://ant.apache.org برنامهای برای كامپايل كردن برنامهها و ايجاد كد اجرايي.

http://sources.redhat.com/autobook منبعی در مورد برنامههای autoconf، automake و libtool كه در شمارههای بعدی بيشتر معرفی خواهند شد.

http://nis-www.lanl.gov/~rosalia/mydocs/autoconf_tutorial_toc.html منبعی ديگر در مورد برنامه autoconf

http://www.eng.auburn.edu/grasp يك محيط توليد و نگهداری نرمافزار.

http://www.gnu.org/software/make/make.html منبعی در مورد برنامه make كه در شمارههای بعدی بيشتر معرفی خواهد شد.

 

ارائه نرمافزار به ديگران

http://www.rpm.org سايت اختصاصی برنامه RPM برای ايجاد بستههای نرمافزاري.

http://www.openpkg.org يك ابزار برای تبديل برنامهها به بسته نرمافزاری كه مبتنی بر RPM نگارش 4 ايجاد شده است و سعی در ارائه قابليتهای بيشتری نسبت به آن دارد.

 

نبشتهنويسی

http://en.tldp.org/LDP/abs/html/index.html راهنمای برنامهنويسی Bash .

http://www.sektorn.mooo.com/era/unix/shell.html معرفی shellهای سيستمعاملهای مبتنی بر يونيكس .

http://steve-parker.org/sh/sh1.shtml خودآموز برنامهنويسی shell

 

برنامهنويسی صوتی

http://www.alsa-project.org/api.php3 : ALSA API برای برنامهنويسی صوتي.

http://www.4front-tech.com/pguide راهنمای برنامهنويسان پروژه Open Sound System

 

برنامهنويسی واسط كاربر

http://www.cs.cmu.edu/afs/cs.cmu.edu/project/amulet/www يك كتابخانه برای توليد واسط كاربر در محيطهای مبتنی بر يونيكس، ويندوز و مكينتاش.

http://www.fox-toolkit.org/fox.html يك كتابخانه برنامهنويسی مبتنی بر C++ برای توليد واسط كاربر گرافيكي.

http://www.gtk.org كتابخانه توليد واسط كاربر گرافيكی در محيط Gnome

http://www.troll.no كتابخانهای برای توليد واسط كاربر برای محيط KDE

http://world.std.com/~xforms كتابخانهای مبتنی بر Xlib برای توليد واسط كاربر گرافيكي

 

برنامهنويسی XML

http://www.jclark.com/xml/expat.html يك كتابخانه برنامهنويسی برای ايجاد پارسر XML

http://xmlsoft.org كتابخانه زبان C برای محيط Gnome به نام libxml .

 

برنامهنويسی X Window

http://www.rahul.net/kenton/xsites.html سايتهای فنی در مورد سيستم X Window .

+ نوشته شده در  چهارشنبه چهاردهم آذر 1386ساعت 0:27  توسط نیما محمدی | 
قرار دادن آيکون برنامه در کنار ساعت ويندوز ۲
براي قرار دادن آيکون برنامه در system tray ابتدا يک ماژول تعريف کرده و اطلاعات زير را در آن قرار دهيد :
ابتدا تعريف constant هاي مورد نياز :


Public Const WM_RBUTTONUP = &H205
Global Const WM_MOUSEMOVE = &H200
Global Const NIM_ADD = 0
Global Const NIM_DELETE = 2
Global Const NIM_MODIFY = 1
Global Const NIF_ICON = 2
Global Const NIF_MESSAGE = 1
Global Const ABM_GETTASKBARPOS = &H5


سپس تعريف يک type با نام RECT براي نشان دادن يک مستطيل :


Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type


سپس تعريف يک type با نام NOTIFYICONDATA براي توصيف آيکون :


Type NOTIFYICONDATA
cbSize As Long
hwnd As Long
uID As Long
uFlags As Long
uCallbackMessage As Long
hIcon As Long
szTip As String * 64
End Type


حال تعريف يک type با نام APPBARDATA براي توصيف اطلاعات application bar :


Type APPBARDATA
cbSize As Long
hwnd As Long
uCallbackMessage As Long
uEdge As Long
rc As RECT
lParam As Long
End Type


دو متغير را بصورت زير تعريف مي کنيم :


Global Notify As NOTIFYICONDATA
Global BarData As APPBARDATA


حال نياز به declare کردن توابع Shell_NotifyIcon و SHAppBarMessage از کتابخانه shell32 داريم :


Private Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long
Private Declare Function SHAppBarMessage Lib "shell32.dll" (ByVal dwMessage As Long, pData As APPBARDATA) As Long


روتين قراردادن آيکون بصورت زير است :


Sub AddIcon(Form1 As Form, IconID As Long, Icon As Object, ToolTip As String)x
Dim Result As Long
BarData.cbSize = 36&
Result = SHAppBarMessage(ABM_GETTASKBARPOS, BarData)x
Notify.cbSize = 88&
Notify.hwnd = Form1.hwnd
Notify.uID = IconID
Notify.uFlags = NIF_ICON Or NIF_MESSAGE Or NIF_TIP
Notify.uCallbackMessage = WM_MOUSEMOVE
Notify.hIcon = Icon
Notify.szTip = ToolTip & Chr$(0)x
Result = Shell_NotifyIcon(NIM_ADD, Notify)x
End Sub


روتين حذف آيکون بصورا زير است :


Sub delIcon(IconID As Long)
Dim Result As Long
Notify.uID = IconID
Result = Shell_NotifyIcon(NIM_DELETE, Notify)
End Sub



در فرم مورد نظرتان ابتدا يک متغير از نوع object تعريف کنيد :


Public IconObject As Object


در Form load عبارات زير را بنويسيد :


Set IconObject = Form.Icon
AddIcon Form, IconObject.Handle, IconObject, "TrayIcon"x


در Form unload عبارات زير را بنويسيد :


delIcon IconObject.Handle
delIcon Form.Icon.Handle


فرض کنيد يک منو با نام popmenu در فرم داريد و مي خواهيد با کليک راست روي آيکون برنامه در system tray ، آن منو باز شود . ابتدا visible اين منو را false کنيد و سپس متد زير را براي mousemove بنويسيد :


Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Static Message As Long
Message = X / Screen.TwipsPerPixelX
Select Case Message
Case WM_RBUTTONUP:
Me.PopupMenu Popup
End Select
End Sub


 
 
+ نوشته شده در  دوشنبه بیستم آذر 1385ساعت 23:35  توسط نیما محمدی | 
 
صفحه نخست
پست الکترونیک
آرشیو وبلاگ
عناوین مطالب وبلاگ
درباره وبلاگ
برنامه نویسی زبانهای ویژوال بیسیک و سی پلاس پلاس و سی شارپ
سورس پروژه رایگان دانشگاهی و کتابهای رایگان برنامه نویسی

پیوندهای روزانه
آموزش و اخبار کامپیوتر
آرشیو پیوندهای روزانه
نوشته های پیشین
هفته چهارم اسفند 1388
هفته سوم اسفند 1388
هفته اوّل بهمن 1388
هفته سوم آذر 1386
هفته دوم آذر 1386
هفته سوم آذر 1385
 

 RSS

POWERED BY
BLOGFA.COM