مطالب موجود در مورد: ‘برنامه نویسی’
برای این لحظه از وبسایتم تصمیم گرفتم یک برنامه بسیار کاربردی برای شما در سایت قرار بدم تا از اون استفاده کنید .
این برنامه قابلیت ارسال SMS به صورت فارسی و انگلیسی از طریق GSM MODEM رو دارا هست .
این برنامه به همراه منبع کد هست .
فقط این نکته را باید متذکر شوم کامپوننتی که در این برنامه جهت ارتباط استفاده شده رجیستر شده نمیباشد .
سورس برنامه با زبان VB میباشد که البته به زبانهای DElphi و #C و VB.Net نیز موجود میباشد .
برای اجرا شدن برنامه میبایست VB بر روی سیستم شما نصب شود .
اشاره :
قدرت و سرعت كامپيوترهاي امروزي به راستي شگفت انگيز است؛ زيرا كامپيوترهاي قدرتمند ميتوانند ميليونها عمليات را در كمتر از يك ثانيه انجام دهند. شايد آرزوي بسياري از ما انسانها اين باشد كه اي كاش ميشد ما نيز مانند اين دستگاهها كارهاي خود را با آن سرعت انجام ميداديم، ولي اين نكته را نبايد ناديده بگيريم كه كارهايي هستند كه ما ميتوانيم آنها را به آساني و در كمترين زمان ممكن انجام دهيم، ولي قويترين كامپيوترهاي امروزي نيز نميتوانند آنها را انجام دهند و آن قدرت تفكري است كه مغز ما انسانها دارد. حال تصور كنيد كه دستگاهي وجود داشته باشد كه علاوه بر قدرت محاسبه و انجام كارهاي فراوان در مدت زمان كوتاه، قدرت تفكر نيز داشته باشد يا به قول معروف هوشمند باشد!اين تصور در حقيقت هدف فناوري هوش مصنوعي يا Artificial Intelligence) AI) است. يكي از راهحلهاي تحقق اين هدف، شبكههاي عصبي است. شبكههاي عصبي در واقع از شبكههاي عصبي و سيستم عصبي انسان الگوبرداري ميكنند. برخي از محققان براين باورند كه هوش مصنوعي و شبكههاي عصبي دو راهحل متفاوت و در دو جهت مختلف هستند، ولي اين باور را نميتوان كاملاً صحيح دانست؛ چرا كه در حقيقت علم شبكههاي عصبي و هوشمصنوعي وابسته به هم هستند. بدينمعنا كه قبل از اينكه Symbolها بتوانند توسط هوش مصنوعي شناسايي شوند، بايد مراحلي طي شود. مثلاً تصور كنيد كه Symbolهايي مانند خانه، انسان يا ميز وجود دارند. قبل از اين كه AI بتواند هر كدام از اين Symbolها را شناسايي كند، بايد از تواناييها و صفات هر كدام از اينها اطلاع كامل حاصل كند. مثلاً تصور كنيد كه يك روبات كه هوش مصنوعي دارد، يك انسان را ميبيند، ولي از كجا ميفهمد كه اين جسم يك انسان است؟ مثلاً بر اساس مشخصاتي مثل داشتن دو پا، دست، صورت، دهان و قدرت تكلم. اما شما وقتي يك انسان ديگر را ميبينيد، نيازي نداريد كه اول تعداد پاهاي او را بشماريد و بعد بگوييد كه اين جسم، انسان است. مغز انسانها ميتواند با ديدن يك جسم فقط براي يك بار ياد بگيرد و اگر مجدداً آن جسم را مشاهده كرد، ميتواند سريع تشخيص دهد و قسمتهاي مختلف مغز ميتوانند به صورت همزمان فعاليت كنند و از اطلاعات درون مغز استفاده نمايند. شبكههاي عصبي در بسياري از پروژههاي هوش مصنوعي به كار گرفته ميشود. مثلاً براي برنامههاي تشخيص و الگوبرداري، شناسايي تصوير و كاراكتر، روباتها و برنامههاي فيلترينگ اطلاعات. اين شبكهها امروزه حتي در اتومبيلهاي بيسرنشين نيز كاربرد دارد. به طوريكه با ديدن و بررسي رانندگي انسانها، ميتوانند رانندگي كنند. در اين مقاله اصول شبكههاي عصبي در برنامهنويسي شيءگرا مورد بررسي قرار ميگيرد. با استفاده از زبان #C و انجام دادن عمليات X-OR ساده ميتوانيد اولين برنامه ساده هوش مصنوعي خود را بنويسيد. لازم به ذكر است كه مثالي كه در اين مقاله از آن استفاده شده، از مقاله Matthew Cochran (سي شارپ كورنر) اقتباس شده است.
مقاله در سایت هوش مصنوعی ایران موجود میباشد .
برای دانلود مقاله به ادامه مطلب بروید .
بسیاری از سورس کدهایی که شما عزیزان به دنبال اوونها هستید در اینترنت به وفوور یافت میشود کافیست اندکی وقت بگذارید و جستجو کنید . منبع رو بر نداشتم –
به امید موفقیت همه ی شما .
Quine: Program that prints itself without using file | Download Source Code |
Shortest job first CPU scheduling | Download Source Code |
First come first serve CPU scheduling | Download Source Code |
Shortest remaining time first CPU scheduling | Download Source Code |
Round robin CPU scheduling | Download Source Code |
Priority non preemptive CPU scheduling | Download Source Code |
Priority preemptive CPU scheduling | Download Source Code |
Predictive parser | Download Source Code |
Recursive decent parser | Download Source Code |
Non recursive decent parser | Download Source Code |
First and follow | Download Source Code |
First and follow 2 | Download Source Code |
Banker’s resource allocation & deadlock avoidance algorithm | Download Source Code |
Lexical analyzer for converting a sequence of characters into a sequence of tokens | Download Source Code |
First in first out, page replacement algorithm | Download Source Code |
Least recently used, page replacement algorithm | Download Source Code |
Optimal page replacement algorithm | Download Source Code |
کارکردن با Crystal Reports آسان نیست، و عیب و ایرادهای زیادی دارد.
یکی از بدترین ویژگی های Crystal Reports، روش مدیریت کردن پارامترهای گزارش توسط نمایش دادن هر پارامتر در یک صفحه جدا است که clientها واقعاً از آن بیزارند. برای حل این مشکل، این مقاله به شما نشان خواهد داد چگونه همه پارامترهای یک فایل .rpt را در یک صفحه واحد به کاربر نشان دهید.
این مقاله، گزارشهایی را که از در صفحه استفاده می کنند، نشان می دهد، یک Reports Viewer و یک Parameters Viewer. می توان این صفحه ها را با هم ترکیب کرد که بسیار آسان است. این صفحه ها شامل موارد زیر می شوند:
- Reports Viewer: این صفحه دارای یک ComboBoxاست که لیستی از گزارشهایی را که کاربر می تواند انتخاب کند نشان می دهد. وقتی کاربر دکمه “Get Report” را فشار می دهد، یک پنجره که Parameters Viewer نامیده می شود باز می شود.
- Parameters Viewer : این صفحه پارامترهای موجود در گزارشی را که در یک datagrid انتخاب شده نمایش می دهد، و ما به طور پویا (dynamic) کنترلهایی را به آن اضافه می کنیم تا valueهای انتخاب پارامتر را راحتتر کنیم. بعد از انتخاب valueهای پارامتر گزارش انتخابی، کاربر Parameters Viewer را می بندد و Reports Viewer، گزارش انتخاب شده را با پارامترهای انتخاب شده نمایش می دهد.
Crystal Reports، یک فایل باینری rpt ایجاد می کند که شامل همه اطلاعاتی می شود که برای نمایش هر گزارشی نیاز داریم.
در ادامه مطلب 2 مقاله برای شما قرار داد م .
بر این باورم که دریافت مقالات اثر بخش تر از قرار دادن آنها در وبسایت است .:p
در ادامه چندين مقاله مفيد رو براي شما عزيزان قرار ميدهم اميدوارم استفاده نماييد :
مقاله يك-آموزش ایجاد پروژه های ذخیره و بازیابی در SQLServer توسط #C و LINQ همراه با نحوه Setup سازی
قابل ذكر است كه اين مقاله به همراه سورس كد و فايل Setup نيز هست .
در این مقاله، با مفاهیم زیر آشنا می شوید:
آموزش نحوه ارتباط با SQLServer در سی شارپ
ذخیره، تغییر و حذف رکوردهاي جدول توسط C#
استفاده از پروسیجر هاي ذخیره شده درC#
روش ارسال پارامتر به Stored Procedures
نحوه ارسال متغیر و فیلد هاي جدول و گراید از فرمی به فرم دیگر
به روز رسانی گراید پس از تغییر در جدول بانک اطلاعاتی
مراحل ایجاد یک پروژه دیتابیس توسط C#
ایجاد پروژه Setup در ویژوال استودیو
مقاله دو– استفاده از LINQ در C#
مقاله سه – اضافه کردن امکان آپدیت اتوماتیک نرم افزار از طرق وب
مزایا:
1-هر کدام از User ها قادر به نصب و به روز رسانی برنامه خواهند بود و نیازي به Admin نیست.
2-ویرایش برنامه(Assembly Version) از تعداد (Publish Version) مستقل است
3 -نیازي به کپی کردن ویرایش هاي جدید برنامه و انتشار و نصب آن نیست.
معایب:
1- اولین بار، به ازاي هر Userدر Domain باید برنامه را بصورتlocal نصب کرد.
مقاله چهار-مجموعه نكات برنامه نويسي در c# (گردآوري نكات بخش 1001 نكته در انجمن برنامه نويس دات او آر جي )
مقاله پنج – ارتباط با Microsoft Report Viewerبا dataset و linq و ارسال پارامتر به آن
ضميمه يك : سورس برنامه مقاله يك
براي دانلود به ادامه مطلب مراجعه فرماييد :
با سلام به همه دوستان باز هم با يك برنامه جالب ديگه در خدمت شما هستم .براي يادگيري سوكت پروگرمينگ مناسب هست . اين برنامه رو به درخواست يكي از دوستان كمي تغييرات دادم و در لوكال اجرا ميشه .كامنت در سورس هست .
براي دانلود به ادامه مطلب مراجعه نماييد.
خيلي از دوستان اين روزها به فكر استفاده از ديتابيسهاي جديد و دور كردن خود از SQL Server هستند .
يكي از اين نوع ديتا بيسها MySql هست كه يك نوع بانك اطلاعاتي باز متن هست . اما چطور ميتوانيم كد منبع خود را به اين پايگاه داده متصل كنيم .
با من تا انتهاي اين مقاله همرا ه باشيد .
حتما به نتيجه خواهيد رسيد.
امیدوارم که بتونم با این برنامه باز هم به شما در این زمینه کمک کرده باشم .
عکسی که مشاهده میکنید عکسی از محیط این برنامه هست که با زبان Vb6.0 نوشته شده است.پذیرای کلیه انتقادات و پیشنهادات شما هستم.
برای دانلود به ادامه مطلب بروید.
در ادامه برنامه ای که در همین زمینه برای شما دوستان ارائه نمودم این مقاله هم که در کنفرانس کیش ارائه شده شامل اطلاعات بسیار خوب و کاملی در مورد اینگونه الگوریتم ها میباشد..
مساله زمانبندی ایستای کارها در سیستم های چندپردازنده ای به دلایل استفاده بهینه ازپردازنده ها و همچنین صرف زمان کمتر، دارای اهمیت ویژه ای است. این مساله از رده مسائل سخت است و به دست آوردن جواب بهینه دارای پیچیدگی زمان بالایی است، بنابراین برای حل این مسائل از روش های ابتکاری استفاده می شود. الگوریتم های ژنتیک، روش مناسبی جهت زمانبندی در سیستم های چند پردازنده ای است. د راین مقاله الگوریتم ژنتیک جدیدی برای زمانبندی در سیستم های چند پردازنده ای ارایه میشود که اولویت زمان بندی انجام کارها، بر اساس تعداد فرزندان و نوادگان (Offspring) آنهاست. نتایج نشان می دهد الگوریتم پیشنهادی جدید در زمان قابل قبول جواب بهینه زمانبندی را نسبت به دیگر روش های ژنتیک متداول به دست می آورد.
برای مشاهده توضیحات بیشتر به ادامه مقاله مراجعه نمایید.
خوب فرض کنیم که هدف ما طراحی یک نرم افزار برای یک کتابخانه باشه . در اصول کلی طراحی یک نرم افزار اولین کاری که باید انجام بشه اینه که ببینیم سیستم ما قراره چه عملیاتی رو انجام بده و چه قابلیتهایی داشته باشه . تمام نهادهای مورد نیاز نرم افزار رو تشخیص بدیم و تمام اجزای مورد نیاز اونها رو تعیین کنیم . خوب مثلا در همین مثال کتابخانه نهادهای ما می تونن دانشجو ، کتاب ، متصدی کتابخانه ، مسئول اصلی کتابخانه و خود کتابخانه و بسیاری نهادهای دیگه بسته به قابلیتهایی که می خواهیم کتابخانه ما داشته باشه ، ایجاد کنیم . حالا که نهادها رو مشخص کردیم ، در مرحله بعد باید فیلدهای هر نهاد یا به اصطلاح هر رکورد را معیین کنیم که این هم بستگی به طراح نرم افزار داره . ولی خوب یک سری فیلدها هستن که تقریبا همه اونها رو ایجاد می کنند ، مثلا برای دانشجو : نام ، نام خانوادگی و شماره دانشجویی . خوب تا به حال یک طرح کلی از نرم افزاری که قراره ایجاد بشه تو ذهنمون ایجاد کردیم ، حالا باید توسط یک نرم افزار که به ما کمک می کنه جداول و فیلدهای اونها و رابطه بین جداول رو مشخص کنیم کار پیاده سازی طرح کلی نرم افزار رو انجام بدیم . خود من توی پروژم از 9Power Designer استفدا کردم که نرم افزاری خیلی ساده ور در عین سادگی کاملی هستش . ما در این نرم افزار به رسم نمودار ERd بانک اطلاعاتی که می خواهیم طراحی کنیم می پردازیم (Entity Relational Diagram) . من برای نمونه یک مدل ERd ساده رو اینجا براتون میزارم که در power designer طراحی شده . سعی کردم ساده ترین حالت ممکن رو در نظربگیرم که برای همه قابل فهم باشه .
خواندن ادامه این مطلب »