تبليغاتX
UNiComp.iR | Download Direct Tutorials Video , Film | دانلودمستقیم فیلم آموزشی،کتاب،جزوه،مقاله

دانلود جزوه ، نمونه سوال ، کتاب ، مقاله سری 3


آمار و احتمالات 1

---

دانلود

دانلود

۱۲

معادلات دیفرانسیل

دانلود

---

دانلود

۱۳

ریاضی 1

دانلود

دانلود

دانلود

۱۴

ریاضی 2

---

دانلود

دانلود

۱۵

ریاضی گسسته

دانلود

دانلود

--

۱۶

مدارهای منطقی

دانلود

دانلود

دانلود

۱۷

فیزیک پایه 1

دانلود

دانلود

دانلود

۱۸

فیزیک پایه 2

دانلود

دانلود

دانلود



دانلود جزوه ، نمونه سوال ، کتاب ، مقاله سری 2


طراحی و تحلیل الگوریتم ها

دانلود

دانلود

دانلود

مبانی کامپیوتر و برنامه سازی (پاسکال)

دانلود

دانلود

دانلود

برنامه سازی پیشرفته (C++)

دانلود

دانلود

ساختمان داده ها (مهندسی)

دانلود

دانلود

ساختمان داده ها (علوم)

دانلود

دانلود

زبان تخصصی

---

دانلود

دانلود

پایگاه داده ها (مهندسی)

دانلود

---

دانلود

پایگاه داده ها (علوم)

---

دانلود

دانلود

مبانی فناوری اطلاعات

---

---

دانلود

اصول و مبانی مدیریت

---

---

دانلود


دانلود جزوه ، نمونه سوال ، کتاب ، مقاله


دانلود سوالات کاردانی به کارشناسی کامپیوتر (ملی)(با پاسخ تشریحی)

دانلود سوالات تخصصی

دانلود سوالات عمومی

 

برنامه ریزی جهت قبولی در کنکور کاردانی به کارشناسی

کسانی که در تلاش برای قبولی در کاردانی به کارشناسی هستند توصیه میشه مقاله زیر که از استاد مقسمی هست رو حتما بخونن

لینک دریافت مقاله

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

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


جزوه مدارهای منطقی، درس دکتر محمدابراهیم طالبیان استاد دانشگاه علم وصنعت ایران واحد بهشهر

دانلود فایلفصل اول : سیستم دودویی و کدگذاری

 دانلود فایلفصل دوم : جبر بول و گیت های منطقی

دانلود فایلفصل سوم : ساده سازی و پیاده سازی توابع منطقی

دانلود فایلفصل چهارم : مدارهای ترکیبی و طراحی مدارهای ترکیبی

دانلود فایلفصل پنجم : مدارهای ترتیبی و طراحی مدارهای ترتیبی


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

ادامه دارد مطالب دیگری نیز هستش ....

 


نگاهی به هوش مصنوعی در بازیهای کامپیوتری


در بسیاری از ژانرهای بازی‌های كامپیوتری، نزدیك‌تر بودن به واقعیت، هم برای سازندگان و هم برای دوستداران بازی جایگاه ویژه‌ای دارد. گرافیك بازی‌ها در طبیعی‌تر جلوه دادن محیط و چهره‌ها، و استفاده از صدا و افكت‌های صوتی پیشرفته در واقعیت بخشیدن به اتفاقاتی كه در بازی‌ها با آن روبه‌رو می‌شویم، مؤثرند. انیمیشن نیز هر چه با دقت و جزئیات بیشتری طراحی شود، باورپذیرتر به نظر می‌آید. ولی آنچه دوستداران بازی را در ژانرهای ویژه‌ای از بازی‌ها به وجد می‌آورد، هوشمندی شخصیت‌های بازی است. حوصله همه از این‌كه هم‌تیمی‌های مجازیشان در بازی‌های كامپیوتری نسنجیده عمل‌كنند، سر می‌رود. گاه آن‌ها نمی‌توانند از خودشان هم محافظت كنند؛ چه برسد به آن‌كه بخواهند در طول بازی به شما كمك كنند. مبارزه با دشمنانی كه دست كمی از افرادتان ندارند نیز جذابیتی ندارد. همان‌گونه كه گرافیك خوب به مدل‌ها، صدای خوب به رویدادها و انیمیشن خوب به حركت‌های موجود در بازی واقعیت می‌بخشد، استفاده از روش‌های مختلف هوش مصنوعی نیز رفتار شخصیت‌های بازی را طبیعی‌تر می‌كند. در بازی‌های كامپیوتری، هوش مصنوعی بیشتر برای شخصیت‌های مجازی مقابل شما به كار می‌رود و اگر در بازی، هم‌تیمی‌هایی نیز داشته باشید كه خودِ بازی، آن‌ها را كنترل می‌كند، برای آن‌ها نیز به كار می‌رود. برای ملموس‌تر بودن توضیحاتی كه در ادامه پیش‌رو خواهد بود، از رفتار شخصیت‌های مجازی بازی Counter - 1.7 Strike در حالتی كه دست‌كم كنترل یك طرف بازی با كامپیوتر است و بازی‌های Quake استفاده خواهد شد. هوش مصنوعی در بازی Counter - Strike به خوبی پیاده‌سازی شده است و بسیاری از دوستداران بازی نیز با آن آشنا هستند. وقتی در هر مرحله، شخصیت‌ مجازی شما كشته می‌شود و چند دقیقه‌ای از بازی بیرون هستید، زمان خوبی است كه رفتار هم تیمی‌ها و دشمنانتان را بررسی كنید و به عملكرد هوش مصنوعی آن‌ها پی ببرید. پنهان‌شدن، آهسته حركت كردن و همكاری آن‌ها با هم، بسیار دیدنی است و در كمتر بازی‌ای چنین رفتارهایی دیده می‌شود.

كاربرد هوش مصنوعی
 
هدف هوش مصنوعی نزدیك نمودن رفتار و پاسخ یك سیستم كامپیوتری به الگوهایی است كه انسان براساس آن‌ها رفتار می‌كند و پاسخ می‌دهد. گاه سیستم‌هایی طراحی می‌شوند كه قدرت تجزیه و تحلیل آن‌ها از انسان بیشتر است. ولی باز از الگوهای ما استفاده می‌كنند. هوش مصنوعی با سیستم فازی یا سیستمی كه انسان برطبق آن تصمیم می‌گیرد، رابطه تنگاتنگی در این سیستم برخلا‌ف سیستم صفر و یك دیجیتال، می‌توان به یك متغیر مقداری كمتر از یك و بیشتر از صفر نیز داد.
 


برنامه برج هانوی با کمک برنامه جایگشت n تایی nشی


این برنامه بدون استفاده از تابع بازگشتی برای حل مساله برجها ، 720 حالت مختلف را بررسی کرده و کمترین تعداد مراحل لازم برای حل مساله را پیدا کرده و مراحل را چاپ می کند.

باید بگم که این برنامه با کمک برنامه نمایش جایگشت های n شی و مساله K : برج هانوی استفاده می کند. ابتدا با کمک برنامه جایگشت n شی ، تمامی حالات قرارگیری دستور های AB ، AC ، BA ، BC ، CA و CB را در محاسبه کرده و سپس با کمک برنامه برج هانوی ، تعداد مراحل لازم برای حل مساله را پیدا می کند؛ سپس در بین اعداد یافته شده کوچکترین عدد را پیدا کرده و آن عدد و مراحل لازم را چاپ می کند.

#include
#include
using namespace std;

int fact(int n)
{
    if(n==0)return 1;
    else  return n*fact(n-1);
}

void Set(int **&j , int **b, int size


مقدمه ای بر منطق فازی


مقدمه:

 مفاهیم نادقیق بسیاری در پیرامون ما وجود دارند که آنها را  به صورت روزمره در قالب عبارتهای مختلف بیان می کنیم . به این جمله دقت کنید: " هوا خوب است." هیچ کمیتی برای خوب بودن هوا مطرح نیست تا آن را اندازه بگیریم بلکه این یک حس کیفی است.  در واقع مغز انسان با در نظر گرفتن فاکتور های مختلف و بر اساس تفکر استنتاجی جملات را تعریف و ارزش گذاری می نماید که مدل سازی آنها به زبان  و فرمولهای ریاضی اگر غیر ممکن نباشد کاری بسیار پیچیده خواهد بود.منطق فازی تکنولوژی جدیدی است که شیوه هایی را که بر ای طراحی و مدل سازی یک سیستم نیازمند ریاضیات پیچیده و پیشرفته است، با استفاده از مقادیر زبانی و دانش فرد خبره جایگزین می سازد.

 منطق فازی:

 اگر از ما پرسیده شود منطق فازی چیست شاید ساده ترین پاسخ بر اساس شنیده ها این باشد که Fuzzy Logic یا Fuzzy Theory یک نوع منطق است که روش های نتیجه گیری در مغز بشر را جایگزین می کند.مفهوم منطق فازی توسط دکتر لطفی زاده ، پروفسور دانشگاه کالیفورنیا در برکلی، ارائه گردید و نه تنهابه عنوان متدولوژی کنترل ارائه شد بلکه راهی برای پردازش داده ها، بر مبنای مجاز کردن عضویت گروهی کوچک به جای عضویت گروهی دسته ای ارائه کرد.به جهت نارسا ونا بسنده بودن قابلیت کامپیوتر های ابتدایی تا دهه 70 این تئوری در سیستم های کنترلی به کار برده نشد.

پروفسور لطفی زاده اینطور استدلال کرد که بشر به ورودیهای اطلاعاتی دقیق نیازی ندارد بلکه قادر است تا کنترل تطبیقی را به صورت بالایی  انجام دهد.پس اگر ماکنترل کننده های فیدبک را در سیستم ها طوری طراحی کنیم که بتواند داده های مبهم را دریافت کند، این داده ها میتوانند به طور ساده تر و موثرتری در اجرا به کار برده شوند.

باین  تعاریف منطق فازی دارای این قدرت است که در تنظیم سیستم ها از میکرو کنترلهای ساده وکوچک و جاسازی شده گرفته تا PC های چند کاناله شبکه شده بزرگ یاسیستم های کنترلی به کار برده شود.این منطق دارای قدرت اجرایی در سخت افزار ،نرم افزار یا ترکیبی از هر دوی اینهاست.در واقع   منطق فازی راه ساده ای را برای رسیدن به یک نتیجه قطعی و معین بر پایه اطلاعات ورودی ناقص ، خطا دار، مبهم ودوپهلو فراهم میکند.منطق فازی یک قانون ساده بر مبنای

  " IF  x  And  y THEN  z "

 را بیان میکند.

  به عنوان مثال به جای برخورد با اصطلاحاتی نظیر "SP=500F" ،"210،"T<1000F" ، اصطلاحاتی نظیر


آزمون تورینگ


در سال ۱۹۵۰ آلن تورینگ، ریاضیدان انگلیسی، معیار سنجش هوشمندی یک ماشین را چنین بیان داشت:

«سزاوارترین معیار برای هوشمند شمردن یک ماشین، اینست که آن ماشین بتواند انسانی را توسط یک پایانه تله تایپ به گونه‌ای بفریبد که آن فرد متقاعد گردد با یک انسان روبروست.»

در این آزمایش شخصی از طریق ۲ عدد پایانه (رایانه یا تله تایپ) که امکان برقراری ارتباط و گپ‌زنی را برای وی فراهم می‌کنند با یک انسان و یک ماشین هوشمند، بطور هم‌زمان به پرسش و پاسخ می‌پردازد. در صورتی که وی نتواند ماشین را از انسان تشخیص دهد، تست با موفقیت پشت سر گذاشته شده است.

آزمایش تورینگ مدل سازی نحوه تفکر انسان، تنها راه تولید ماشینهای هوشمند نیست. هم اکنون دو هدف برای تولید ماشینهای هوشمند، متصور است، که تنها یکی از آن دو از الگوی انسانی جهت فکر کردن بهره می‌برد:سیستمی که مانند انسان فکر کند. این سیستم با مدل کردن مغز انسان و نحوه اندیشیدن انسان تولید خواهد شد و بنابراین از آزمون تورینگ سر بلند بیرون می‌آید. از این سیستم ممکن است اعمال انسانی سر بزند.

تا به امروز هیچ نرم‌افزار یا ماشین هوشمندی نتوانسته است از این آزمون سربلند بیرون بیاید.

بازی تقلید

تورینگ در سال ۱۹۵۰ در مقاله‌اش سعی می‌کند سؤال «آیا ماشین‌ها می‌توانند فکر کنند؟» را با تبدیل به مسأله‌ای خوش تعریف به نوعی حل کند. او در ابتدا می‌گوید سؤال بالا به خاطر داشتن کلماتی مانند فکر و ماشین خوش تعریف نیست و خود تورینگ هم برای برای اینکه نمی‌خواهد مقاله‌اش را درگیر بحث‌های فلسفی کند، تعریفی برای این کلمات ارائه نمی‌دهد. در عوض بازی‌ای را مطرح می‌کند و می‌گوید که اگر یک ماشین بتواند در این بازی موفقیتی در حد یک انسان را داشته باشد، می‌توانیم بگوییم که آن ماشین فکر می‌کند. اصل این بازی بدین ترتیب ا


آموزش راهنمای نصب رد هت لینوکس 9 - قسمت سوم


انتخاب زبانهای قابل پشتیبانی (Language Support)

در این مرحله از نصب زبانی که در ابتدای نصب انتخاب کردید، انتخاب شده است. در صورتی که به زبانهای دیگری نیاز دارید، میتوانید با کلیک کردن روی گزینه کنار آنها، آنها را انتخاب کنید.

انتخاب موقعیت زمانی (Time Zone)

موقعیت زمانی کشور خود را میتوانید از لیست پایین صفحه انتخاب نمایید. همچنین با کلیک کردن روی نقاط موجود روی صفحه میتوانید موقعیت زمانی خود را انتخاب نمایید. از صفحه UTC Offset شما میتوانید موقعیت زمانی خود را به توجه به فاصله زمانی آن از گرینویچ (GMT) تنظیم نمایید.

تنظیم کلمه عبور ریشه (Set root password)

در این مرحله شما باید یک رمز عبور جهت کاربر ریشه (root) تعیین نمایید .رمز عبور ریشه امکان کنترل کامل سیستم لینوکس ردهت را به شما میدهد. بدون آن و قبل از اضافه نمودن کاربران دیگر شما هیچ گونه دسترسی به سیستم خودتان ندارید. رمز عبور ریشه را تایپ کنید و در باکس زیرین آن، تکرار آنرا تایپ کنید. دقت داشته باشید کلمه عبور ریشه را بخاطر داشته و آنرا محرمانه نگهدارید!

فعال سازی احراز هویت (Enable Authentication)

در بیشتر شرایط، شما کلمات عبور سایه (shadow) و MD5 را که بصورت پیش گزیده فعال هستند، انتخاب میکنید. گزینه کلمات عبور سایه از امکان دسترسی به کلمات عبور رمز نگاری شده جلوگیری بعمل میاورد.


نکته : MD5 الگوریتم رمزنگاری کلمات عبور در لینوکس و سیستم های مبتنی بر یونیکس میباشد. این الگوریتم جانشین الگوریتم کریپت (crypt) که در سیستمهای نخستین مبتنی بر یونیکس استفاده میشد، شده است. هنگامی که گزینه MD5 فعال میشود، امکان انتخاب کلمات عبور بلندتر توسط کاربران ایجاد میشود که عمل شکستن آنها دشوارتر است.


در صورتی که شما دارای شبکه محلی با پشتیبانی از انواع مختلف احراز هویت در سطح شبکه (Network-Wide Authentication) هستید، امکان استفاده از قابلیت های زیر را دارا هستید:

-NIS فعال : در صورتی که شبکه شما برای استفاده از سیستم اطلاعات شبکه (Network Information System) پیکربندی شده است، این دگمه را انتخاب نموده و نام حوزه NIS و محل سرویس دهنده را وارد نمایید. بجای انتخاب سرویس دهنده NIS شما میتوانید روی کلید برای پیدا کردن خودکار آن در سطح شبکه کلیک نمایید.

آموزش نصب رد هت لینوکس 9 قسمت دوم


انتخاب نوع نصب (Install Type) :

در این مرحله نوع نصب مورد نیاز برای خود را باید انتخاب نمایید. در صورتی که لینوکس اکنون روی سیستم شما نصب شده و مایلید آنرا به نسخه جدید ارتقا دهید، کافی است نصب نوع ارتقا (Upgrade) را انتخاب نمایید.

نکته : برای نصب به صورت ارتقا، لینوکس موجود شما حداقل باید هسته نسخه 2.0 را داشته باشد. با نصب به صورت ارتقاع تمامی فایلهای پیکریندی شما بصورت filename.rpmsave ذخیره خواهد شد. محل این فایلها در مسیر tmp/upgrade.log نوشته میشود. برنامه ارتقا هسته جدید را نصب کرده و برنامه های نرم افزاری تغییر یافته را نیز نصب میکند. فایلهای اطلاعات شما بدون تغییر باقی خواهند ماند. این نصب زمان بیشتری نیاز دارد.

برای نصب بصورت جدید میتوانید یکی از گزینه های زیر را انتخاب نمایید . این گزینه ها به "کلاس های نصب" (Installation Classes) نیز موسوم هستند:

-ایستگاه کاری (Workstation): کامپیوتر شما را بصورت خودکار پارتیشن بندی نموده و بسته های نرم افزاری لازم برای یک ایستگاه کاری را نصب میکند. یکی از محیطهای گرافیکی GNOME و یا KDE نصب خواهند شد و برنامه X Window ساختارهای لازم برای اجرای آنها را فراهم میکند. محیط GNOME محیط گرافیکی پیش گزیده لینوکس ردهت است. شما میتوانید پس نصب محیط KDE را نیز نصب نمایید.

هشدار :هر گونه پارتیشن لینوکس موجود روی دیسک سخت و فضای خالی دیسک سختتان به نصب Workstation و یا Personal Desktop اختصاص خواهند یافت. در صورتی که روی کامپیوترتان پارتیشن های ویندوز موجود باشند، برنامه نصب آسیبی به آنها نخواهد رساند و پس از نصب شما قادر خواهید بود از لینوکس در کنار ویندوز استفاده نمایید.

-سرویس دهنده (Server): این نصب بسته های مورد نیاز جهت یک کامپیوتر سرویس دهنده را نصب میکند. (مانند برنامه های سرویس دهنده وب، پست الکترونیک، فایل و...). این نصب برنامه X Window را نصب نمیکند. در صورتی که نیاز به محیط گرافیکی دارید باید آنرا بعدا نصب نمایید و یا کار کردن با خط فرمان را یاد بگیرید! این نصب تمام اطلاعات موجود در دیسک سخت را پاک کرده و تمام دیسکها را به لینوکس اختصاص میدهد.

آموزش نصب رد هت لینوکس 9 قسمت اول


انتخاب یک روش نصب

لینوکس ردهت روشهای بسیار متنوع و قابل انعطافی برای نصب سیستم عامل ارائه نموده است. البته توصیه میشود که لینوکس را از روی CD نصب نمایید. ولی اگر شما CD های لینوکس ردهت را ندارید و یا کامپیوتر شما فاقد درایو CD-ROM است، میتوانید با استفاده از روشهای دیگر، اقدام به نصب سیستم عامل کنید. همچنین امکان چندین نوع نصب وجود دارد.

ابتدا باید مشخص نمایید که در حال نصب بصورت نصب جدید یا ارتقا هستید. اگر میخواهید نسخه قدیمی تر موجود روی سیستمتان را ارتقا دهید، برنامه نصب فایلهای پیکربندی و اطلاعات شما را دست نخورده باقی خواهد گذاشت. این نوع نصب از نصب جدید طولانی تر خواهد بود. یک نصب جدید ابتدا تمام اطلاعات موجود را پاک کرده و عمل نصب را انجام میدهد. شما میتوانید لینوکس ردهت را از محل های زیر نصب نمایید. هر نوع نصب غیر از نصب از روی CD نیاز به دیسکت بوت نصب لینوکس ردهت خواهد داشت.

-سرویس دهنده HTTP : به شما امکان نصب از یک آدرس وب را خواهد داد.

-سرویس دهنده FTP : به شما امکان نصب از یک سایت FTP را خواهد داد.

-سرویس دهنده NFS : میتوانید از روی دایرکتوری های به اشتراک گذاشته شده روی کامپیوترهای دیگر موجود در روی شبکه با استفاده از سیستم فایل شبکه (Network File System) برای نصب استفاده نمایید.

-دیسک سخت : اگر یک کپی از فایلهای نصب لینوکس ردهت را روی دیسک سخت خود داشته باشید میتوانید برای نصب از آن استفاده کنید. البته باید روی پارتیشنی غیر از پارتیشنی که برای نص انتخاب نموده اید قرار داشته باشند.

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

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


بررسی کلاسهای حوزه این زبان برنامه نویسی

پکیج Java.lang 

کلاس Math

این کلاس در پکیج java.lang  تعریف شده است و به طوری خودکار در هر برنامه ای قابل استفاده است . این کلاس اغلب حاوی متد هایی است که عملیات ریاضی را انجام می دهند . در زبر بعضی از متد های سودمند این کلاس را بررسی می کنیم :

این کلاس را بررسی می کنم :

توابع مثلثاتی Sin , Cos , Tan, Cot

هر کدام از اینها دارای یک پارامتری از نوع double هستند که خروجی آنها نیز double است . همچنین متد های todegrees ، پارامتر خود را به درجه و toradians پارامتر خود را به رادیان تبدیل می کند .

متد های Min و Max


الگوریتمهای تکاملی


در طبیعت تمام موجودات زنده در حال تکاملند. تکامل برای سازگار شدن با محیطی که در حال تغییر است. در واقع موجودات زنده به سمتی حرکت می کنند که به بهترین گونه ها تبدیل شوند. در زندگی طبیعی، اساس تکامل، ژنها هستند. ژنها با قرار گرفتن در کنار یکدیگر، کروموزومها را تشکیل میدهند. به طور خلاصه، برای بوجود آمدن یک موجود جدید از دو موجود والد، کروموزومها و در واقع ژنها با یکدیگر ترکیب میشوند. به عبارت بهتر موجود جدید شامل ژنهایی از والدین خود است که با آرایشی تازه در کنار هم قرار گرفته اند. تقریبا این آرایش به صورت تصادفی شکل میگیرد و در بعضی موجودات، ژنها جهش می یابند و تبدیل به ژنهایی می شوند که در والدین نبوده اند. اگرچه این روند به صورت تصادفی رخ می دهد، موجودات همیشه به سمت بهتر شدن پیش می روند و فرزندان ضعیف به تدریج از چرخه زندگی حذف می شوند.
براساس تئوری داروین که بیان می کند در طبیعت بهترین گونه ها زنده می مانند، الگوریتم هایی بنا شده که آنها را به عنوان الگوریتم ها تکاملی می شناسیم. این الگوریتمها، الگوریتمهای جستجوی تصادفی هستند که تکامل زیست شناسی را تقلید می کنند. این روشها بر جمعیتی از پاسخ های ممکن مساله با در نظر گرفتن اصل زنده ماندن بهترین اعضا، اعمال می شوند تا پاسخهای بهتر و بهتر مساله را تولید کنند. پاسخهای جدید پتانسیل مساله در یک نسل جدید متولد می شوند. در هر نسل مجموعه ای از پاسخهای شدنی با پروسه انتخاب اعضای نسل قبل بر اساس تطابقشان (بهتر بودنشان) و ترکیب آنها با تقلید از آنچه در طبیعت رخ می دهد، بوجود می آیند. این روند، یعنی انتخاب ژنهای بهتر، زنده ماندن ژنهای بهتر و از بین رفتن ژنهای نامناسب، مجموعه پاسخها را با تکرار پروسه به سمت تکامل می برد. در الگوریتمهای تکاملی اتفاقاتی مثل جفت یابی، ترکیب، جهش، مهاجرت و.... شبیه سازی می شوند.

الگوریتمهای تکاملی به سه دسته اصلی تقسیم می شوند:
  • الگوریتم ژنتیک
  • استراتژیهای تکاملی
  • برنامه ریزی تکاملی
الگوریتم ژنتیک

برنامه نویسی


فرض کنید یک دیواری داریم که  4 تاسطر داره که از 0 تا 3 شماره گذاری شده حالا ما می خواهیم آجر X رو برداریم به شرط آنکه آجرهای  همه ی بالای X یک خونه به پائین بیفتد. برنامه ای بنویسید که این آزمایش رو واسه ما شبیه سازی کنه.

آقا با شمام اول خودتون بنویسید ببیند برنامه نویسی تون چه جوریه؟؟؟؟

جواب در ادامه مطلب...


N-queen problem 8 وزیر


/*
 *------------------------------------------------------------------------
 *			    	N-queen problem
 *
 * The problem is to position n queens on a n-by-n chessboard such
 * that no queen beats the others
 *
 * Obviously there can be no more than one queen on any row of the board.
 * If we have n queens and a n-by-n chessboard, each row of the board
 * will have exactly one queen. Therefore, we can describe a board position
 * by listing only column positions of the corresponding queens. For example,
 * a list [c1 c2 c3 c4 c5 ... cn] of n numbers tells that
 * the first queen is on row 1 and column c1, the second queen stands
 * at the intersection of the 2nd row and the c2-th column, etc.
 *
 * Since no two queens can safely stand on the same column, all numbers
 * in the list [c1 ... cn] are different. Thus we can re-formulate the
 * problem as finding such a permutation from a list [1 2 3 ... n] which
 * describes a safe position of n queens.
 *
 * The present program is a prolog interpretation of the corresponding
 * E-lisp program, see "~/langs/lisp/QueensProblem.el"
 *
 *------------------------------------------------------------------------
 */

اکانت پرمیوم Rapid Share و Mega Upload برای همه به صورت رایگان


سلام دوستای خوب دورهمی !!!
همونطور که از اسمه این تاپیک مفهومه...میخوام طریقه ی بدست آوردن اکانت واقعی پرمیوم سایتهای معروف Mega Upload و Rapid Share رو براتون توضیح بدم!!!

ابتدا باید تو لینک زیر برید:

http://www.freepremiumaccounts.com/?r=385662

 


سپس نوع اکانتی که دوست دارید رو انتخاب کنید و ایملیتون و پسورد دلخاهتون رو بدید و مراحله ثبت نام رو طی کنید . بطور مثال اگه اکانته 3 ماهه ی راپید شار میخواید باید 16 نفر که نفر اول با لینکه شما توی سایت ثبت نام کرده ثبت نام بکنن !!! مثلا من محمد هستم و بهتون این لینکو گذاشتم و علی اومده با لینکه من ثبت نام کرده و لینکشو واسه سروش گذاشته !!! بنابراین سروش که با لینکه علی ثبت نام کرده...هم زیر مجموعه ی من میشه و هم زیر مجموعه ی علی !!! که علی یه زیر مجموعه داره و من دوتا ( علی و سروش ) و افرادی که با لینکه سروش ثبت نام کردن هم میشن زیر مجموعه ی من و علی و سروش و همینطور بصورت زنجیره ی وسیعی ادامه پیدا میکنه . واقعا فرصته خوبیه !!!
پس اولین نفری که با لینکه من که بالا نوشتم ...ثبت نام کرد...مثل من یه لینک مخصوص میگیره !!! که باید لینکشو بنویسه و کاربرایی که تازه از این تاپیک بازدید میکنن هم باید با لینکه آخرین نفری که ثبت نام کرده...ثبت نام کنن !!! هر وقت هم بخواید میتونید وارد حساب کاربریتون توی این سایت بشید و ببینید چند نفر زیر مجموعتون هستن !!! مثلا شما اکانت رایگانه یکماه ی مگا آپلود انتخاب کردید . که نیاز به 8 نفر زیر مجموعه داره . که این 8 نفر سه روزه میشن زیر مجموعتون . سپس به حساب کاربریتون یه سر میزنید و یوزر نیم و اکانتتون رو دریافت میکنید !!! باحال نیست ؟؟؟ اگه همه تلاش کنیم در کمتر از ده روز به اکانتی که انتخاب کردیم میرسیم !! فقط همکاری میخواد


Oreilly - Programming C Sharp (C#) 3.0 5th edition jan2008


بازهم یک کتاب جدید آموزشی در زمینه برنامه نویسی C#.

امیدوارم براتون مفید باشه.

Download Free Ebook Here


کتاب آموزشی در زمینه برنامه نویسی پایگاه داده (دیتابیس) در C#


کتاب آموزشی در زمینه برنامه نویسی پایگاه داده (دیتابیس) در C#

Download Free Ebook Here


دانلود رایگان کتاب ترفندهای فوتوشاپ!



لود XML در فلش


 روشی که خود من استفاده می کنم به این صورت که listSound هم یک Array هست که بعد از لود اطلاعات از فایل می تونید راحت ازش استفاده کنید

var my_xml:XML = new XML();
my_xml.ignoreWhite = true;
my_xml.load("Mp3List.xml");
my_xml.onLoad = function(success:Boolean) {
 if (success) {
  if (my_xml.childNodes[0].localName="FlashSwfMP3Player") {
   for (attr in my_xml.childNodes[0].childNodes[0].childNodes) {
    listSound.addItem(my_xml.childNodes[0].childNodes[0].childNodes[attr].attributes["Name"], my_xml.childNodes[0].childNodes[0].childNodes[attr].attributes["URL"]);
   }
  }
 }
};

اینم فایل XML اصلی که مجبور شدم برای مشکل با ادیتور اینجوریش کنم


FlashSwfMP3Player>
MP3List>
MP3 Name="Selef Control" URL="Mp3/1.mp3" />
MP3 Name="Elements Of Live" URL="Mp3/2.mp3" />
/MP3List>
/FlashSwfMP3Player>


كد نویسی برای minimize كردن صفحه ای كه fullscreen شده


در فلش با زبان کد نویسی ActionScript 3.0 یا ActionScript 2.0 نمیشه هیچ صفحه ای رو Minimize کرد.

ولی در فلش و با کمک از تکنولوژی Adobe AIR 1.1 میشه این کار رو انجام داد. که کدش به شکل زیر هست

;()stage.nativeWindow.minimize

 

عکس داخل فلش رو save as کرد


3 راه برای انجام چنین کاری وجود داره.

1. از تکنولوژی Adobe AIR 1.0 در فلش برای ذخیره فایل ها روی هارد استفاده کنی.
با این کد.
import com.adobe.images.PNGEncoder;

var file:File = File.applicationDirectory;
var fileStream:FileStream = new FileStream();
var ba:ByteArray;

// fill BitmatData with Correct Format
    bmd = new BitmapData(640, 480);
    bmd.draw(yourImage_mc);
    ba = PNGEncoder.encode(bmd);

دریافت اطلاعات ازفایلtxt


برای این کار اول باید طرز ایجاد فایل txt رو یاد بگیرید.
1) نرم افزار notepad رو باز کنید
2) داخل اون یک متغیر تعیین کنید و به اون مقدار بدین مثلا : aa=20
* نکته : برای جدا کردن متغیر ها از هم از & استفاده کنید.
3)فایل رو ذخیره کنید
حلا فایل تکست شما آماده است

* حالا باید یک فایل جدید فلش باز کنید
1) یک موی کلیپ بسازید و تو قسمت لینکیج اونو به نام bb نام گذاری کنید
2)در فریم اول موی کیپ این کد رو بنویسید
loadVariables("txt URL",this)
بعد میتونید این موی کلیپ رو از هر جا که خواستید هدف قرار بدین و از متغیرش استفاده کنید .
اگه کد ها درهم ریخته دیده میشه مشکل از طرف من نیست ها اگه کد ها رو کپی پیست کنید درست میشه فقط قسمتهاییش رو که خودتون میدونید تغییر بدین .

موفق باشید.

اجرای فایل های exe از طریق فلش


برای این کار از اکشن ("مسیر فایل","exec")تfscommand استفاده کنید ولی توجه داشته باشید قبل از این کار باید یک فولدر در مسیر فایل جاری با نام Fscommand ایجاد کنید و فایل exe را داخل اون فولدر قرار بدین .
در ضمن فایل فلشتون رو باید به صورت project پابلیش کنید .

استفاده از اسکریپت Fscommand


چگونه در فلش فایل exe بسازیم ؟

همانطور که اکثرا میدانید برای ساخت فایل های اجرایی با فلش بعد از ساخت فایل swf به منوی فایل رفته و سپس روی گزینه publish setting کلیک میکنیم . در پنجره ای که باز میشود گزینه windows projector را تیک میزنیم . حالا برای ساخت فایل exe دکمه publish را میزنیم . فایل exe ما آماده است . اما این فایل یک فیلم فلش است که همیشه در پنجره flash player اجرا میشود . با این فرق که اجراگر فلش همراه فایل ، ضمیمه شده است و در دستگاه هایی که این player را ندارند اجرا میشود . در ضمن برای اینکه کاربر فلش شما را ببندد باید flash player آن را ببندد . حال برای اینکه یک دکمه خروج در برنامه بگذاریم چه میکنیم ؟


اکشن اسکریپت fscommand


ویرایش منوی راست کلیک


شما ميتونيد با استفاده از اكشن اسكريپت 2
اين كار رو بسادگي انجام بدين
يعني كليد هاي منو رايت كليك رو برداريد (بجز ستينگ و در باره مكرومديا) و
حتا منو هايي كه مورد نظر خودتون هست با هر نامي
و بار هر لينكي اضافه كنيد
به اين صورت:
var rootmenu = new ContextMenu();tmenu.customItems.push(new ContextMenuItem("my name", val));
function val() {
getURL(my link, "_self");
}
با اينكار يك گزينه به رايت كليمك شما اضافه شده با نام ماي نيم و با لينك ماي لينك

برداشتن این دو تا گزینه به ادامه مطلب برید...


ser interface components : ( CheckBox ) 1


×××× چک باکس چیست ؟

چک باکس یکی از کنترل هایی است که در پنجره های محاوره ای (Wizard Windows) و وب فرم ها مورد استفاده قرار میگیرد .
ما با استفاده از این کامپوننت در فلش میتوانیم به کاربر امکان انتخاب 1 یا چند گزینه ی همزمان را بدهیم .

×××× اجزای چک باکس

یک چک باکس استاندارد از یک کادر انتخاب و یک نشان تیک تشکیل شده است . در صورتی که با کلیک بر روی چک باکس تیک نمایان شود چک باکس به حالت انتخاب در آمده است و با کلیک مجدد بر روی آن ، نشان تیک پنهان شده و چک باکس به حالت انتخاب نشده در می آید .

×××× طریقه ایجاد یک چک باکس

برای ایجاد یک چک باکس 2 انتخاب وجود دارد [1- افزودن مستقیم به صحنه 2- اکشن نویسی ]

1) افزودن به صحنه : از منوی windows گزینه ی Components را انتخاب کنید تا پنجره ی Components ظاهر شود .
از سری کامپوننت های موجود در این صفحه User Interface را باز کنید ، در این محل تعدادی از کنترل های استاندارد ماکرومدیا قرار دارد .
کامپوننت CheckBox را گرفته و وارد صحنه (Stage) کنید .



user interface components : ( RadioButton ) 1



×××× رادیو باتن چیست ؟

رادیو باتن یکی از کنترل هایی است که در پنجره های محاوره ای (Wizard Windows) و وب فرم ها مورد استفاده قرار میگیرد .
ما با استفاده از این کامپوننت در فلش میتوانیم به کاربر امکان انتخاب 1 گزینه از میان چند گزینه را میدهیم .

×××× اجزای رادیو باتن

یک رادیو باتن استاندارد از یک کادر انتخاب و یک نشان دایره تشکیل شده است . در صورتی که رادیو باتن در حالت انتخاب باشد نشان دایره درون کادر نمایان خواهد شد .


اسکریپت loadMovie


~~~~~~~~ توانایی های loadMovie :

اسکریپت loadMovie به شما این امکان را میدهد که فایل های مختلف با پسوند های (SWF - JPEG - PNG - GIF ) را از خارج فیلم فلش خود به داخل آن load کنید این اسکریپت در فلش پلیر های 3 به بالا ودر اکشن اسکریپت ورژن 1 به بالا مورد استفاده قرار میگیرد .
تمامی پسوند های بالا به خوبی از طرف فلش پلیر 8 ساپورت میشود ، ولی در صورتی که شما بخواهید یک فایل انیمیشنی با پسوند GIF را از طریق این اسکریپت به صفحه اضافه کنید تنها اولین فریم از انیمیشن نمایش داده میشود .
این اسکریپت تنها زمانی کارایی دارد که شما بخواهید . فایل لود شده را به یک هدف ارسال کنید این هدف ممکن است یک Movie Clip یا شیئی دیگر باشد . ولی اگر شما احتیاج به لود شدن فایل در Level دیگر دارید باید از اسکریپت loadMovieNum به جای loadMovie استفاده کنید .
هنگامی که شما فایل خود را به یک هدف از نوع Movie Clip ارسال میکنید امکانات زیر را به دست می آورید :

1) تعیین مختصات محل قرار گیری فایل لود شده
2) تنظیم ارتفاع و عرض فایل
3) توانایی تغییر دادن میزان بزرگنمایی فایل
4) تعیین میزان چرخش فایل
و .....

~~~~~~~~ پارامتر های الزامی load Movie :

url : این پارامتر باید از نوع رشته (String) مقدار دهی شود . شما با استفاده از این پارامتر میتوانید آدرس فایل مورد نظر خود را که ممکن است در سیستم شما یا در وب سایتی ذخیره شده باشد به اسکریپت بدهید تا آن را load کند .

target :

Full Screen Flash in web based


اگه به خاطرتون باشه توی فایل های exe فلش و swf هایی که در خود فلش پلیر اجرا می شد می تونستید صفحه رو به صورت Full Screen نمایش بدید که دستورش به صورت زیر بود

fscommand("fullscreen", "true");

و این امکان برای تحت وب وجود نداشت و برای full کردن فلش باید صفحه وب به صورت full در می آمد ولی در Action Script 3 این امکان برای تحت وب هم محیا شده و شما می تونید با استفاده از Flash Player 9 یا بالاتر که AS3 رو ساپورت می کنه فلش خودتون رو تو وب به صورت Full Screen نمایش بدید برای این کار کافیه دستور زیر رو اجرا به برنامه تون اضافه کنید.


Stage.displayState = "fullScreen";

و برای برگشتن به حالت عادی این دستور:

Stage.displayState = "normal";

نمونه استفاده رو می تونید در آدرس زیر ببینید:

http://www.flashcomguru.com/apps/fullscreen_player9/fullscreen.html

امیدوارم مفید بوده باشه

 


دستیابی به بانک اطلاعاتی Access با استفاده از VB.NET


 

دستیابی به بانک اطلاعاتی Access با استفاده از VB.NET


در این مقاله قصد داریم به نحوه  بازیابی و نمایش اطلاعات موجود در یک بانک اطلاعاتی Access اشاره نمائیم . هدف از مقاله فوق ، پرداختن به تمامی رویکردهای موجود در این زمینه نبوده و صرفا" به معرفی یکی از گزینه های موجود در این زمینه اشاره خواهد شد. در این راستا از تکنولوژی های ASP.NET ، ADO.NET و VB.NET استفاده خواهد شد . از کلاس های  OleDbConnection ، OleDbCommand و OleDbDataReader  مربوط به  ADO.NET  بمنظور انجام عملیات لازم در ارتباط با بانک اطلاعاتی ، از ASP.NET بمنظور ایجاد فرم وب و ارائه داده با استفاده از کنترل سرویس دهنده Table و از زبان VB.NET بمنظور نوشتن دستورالعمل های مورد نظر استفاده می گردد .
در ابتدا لازم است با سه کلاس ADO.NET که در ادامه از آنان استفاده خواهد شد ، بیشتر آشنا شویم :

·         کلاس OleDbConnection . شی فوق ، یک اتصال منحصر بفرد با یک منبع داده را  ایجاد می نماید. در رابطه با یک بانک اطلاعاتی سرویس گیرنده / سرویس دهنده ، این امر معادل یک اتصال شبکه به سرویس دهنده است . با توجه به قابلیت های حمایت شده توسط native OLE DB Provider ، برخی از متدها و یا خصلت ها مربوط به شی OleDbConnection ممکن است در دسترس و قابل استفاده نباشد . زمانیکه نمونه ای  از OleDbConnection ایجاد می گردد ، تمامی خصلت های مربوطه ، مقدار اولیه خود را دارا خواهند بود . پس از اتمام عملیات موردنظر در ارتباط با بانک اطلاعاتی ،  می بایست با فراخوانی Close و یا Dispose اقدام به  غیر فعال نمودن  اتصال ایجاد شده با بانک اطلاعاتی مربوطه نمود.

·         کلاس OleDbCommand .  یک عبارت SQL و یا Stored procedure را بمنظور اجراء در رابطه با یک منبع داده ارائه می نماید. کلاس فوق از متدهای زیر بمنظور اجرای دستورات در رابطه با یک منبع داده استفاده می نماید.
 ExecuteReader  . متد فوق ، دستوراتی را اجراء می نماید که خروجی آنان شامل سطرهائی خواهد بود.
 ExecuteNonQuery . باعث اجرای دستوراتی نظیر SQL INSERT,DELETE,UPDATE و SET خواهد شد .
 ExecuteScalar  . بازیابی صرفا" یک مقدار از یک بانک اطلاعاتی

 


Search Engine Submission - AddMe