همون فکر خوب

سلام

بچه ها همانطور که در پست قبلی گفته بودم ، من سایت  رو طراحی کردم اگه مایل به داشتن اکانت در سایت برای ارسال مطلب و آپلود پروژتون (و فروش مستقیم پروژتون) هستید با من تماس بگیرید.

majidas2006@gmail.com

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

www.2daydownload.com

پروژه اسمبلی

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

 ببینید که آیا جز خطا های زیر که بعدا درستشون میخوام بکنم تو چیز دیگه ای مشکل داره؟

 x db 10 dup(10 dup (?))               ;such this combination of dup

x db 10 dup (255)                      ;such this

x db 65554 dup(?) ;such this value >65553

 لطفا اگه تست کردید باگ گرفتید همین جا بگید

 لینک دانلود : کلیک کنید

اگه انتقاد یا پیشنهادی هم دارید حتما بگید

چگونه برج‌هاي هانوي را جابه‌جا كنيم؟

يکي از مسائل معروف دنياي برنامه‌نويسي کامپيوتر که جزو قديمي‌ترين آنها هم به‌شمار مي‌رود، مساله برج‌هاي هانوي است.

اين مساله ريشه تاريخي دارد، هانوي يک شهر در ويتنام است، در اين شهر معبدي وجود داشته که سه ميله الماسي در آن قرار داشته است، در يکي از اين ميله‌ها ۶۴ قرص وجود داشته است، مردم بر اين باور بوده‌اند که اگر بتوان تمام قرص‌ها را تحت يک شرايط خاص مانند اين‌که «در هر بار انتقال فقط يک قرص جابه‌جا شود» يا «قرص بزرگ‌تر هيچ وقت روي قرص کوچک‌تر قرار نگيرد»، طوري جابه‌جا کنند که به‌صورت نزولي بر حسب اندازه قرص‌ها مرتب کنند، عمر دنيا به پايان خواهد رسيد.

حال بگذاريد مساله را قدري عاميانه و ساده مطرح و سپس آن را حل کنيم. فرض کنيد مطابق شکل، سه ميله A و B و C وجود دارد.

در ميله A سه قرص وجود دارد، قرار است تمامي گوي‌ها به ميله C با شروطي که در بالا گفته شد، منتقل شوند: قرص کوچک‌تر نبايد زير قرص بزرگ‌تر قرار بگيرد و در هر لحظه يک قرص جابه‌جا شود. بسيار خب، اولين قرص از ميله A به ميله C منقل مي‌شود و سپس قرص بعدي به ميله B و سپس قرص اول از ميله C به ميله B منتقل مي‌شود، سپس قرص سوم از ميله A به ميله C و قرص دوم از ميله B به ميله A منتقل مي‌شود و قرص دوم از ميله B به ميله C منتقل مي‌شود و قرص آخر از ميله A‌ به ميله C‌ منتقل مي‌شود.

اين بيان ساده‌اي بود از مساله برج هانوي، اين راه حل براي سه قرص بود ما بايد راهي را ارائه دهيم که علاوه بر اين‌که بتواند قرص‌ها را به ميله آخر منتقل کند اين عمل را با کمترين حرکت انجام دهد.

براي حل اين مساله روش‌هاي متفاوتي وجود دارد، يکي از آنها روش بازگشتي است.

بسيار خب طبق شرايط گفته شده در اولين مرحله بايد قرص Nم به ميله C منتقل شود. براي رسيدن به اين مقصود بايد n-1 قرص به کمک ميله‌هاي B و C به ميله B منتقل شوند. سپس بعد از انتقال قرص nم به ميله سوم دوباره به ميله اول برگردند و دوباره اين عمل براي قرص n-1م تکرار مي‌شود، همانطور که مي‌بينيد مساله را به چندين مساله کوچک‌تر تقسيم کرده‌ايم به‌طوري که از حل اين مساله هاي کوچک مي‌توان اصل مساله را حل کنيم، در ضمن اين مساله‌هاي کوچک خود بسادگي حل مي‌شوند، اين روش از حل مساله که در آن معمولا به روش بازگشتي مسائل را حل مي‌کنند روش Divide and Conquer معروف است، يعني شکستن مساله به مسائل ساده‌تر و کوچک‌تر که حل آنها يک مساله بزرگ‌تر را حل مي‌کند.

بسيار خب، کد اين مساله را بررسي مي‌کنيم.

hanoiTower(integer : diskNo,character : start, character : temp, character : finish){

if ( diskNo equal 1)

print start “ -- “ finish

else{

hanoiTower(diskNo - 1, start, finish, temp)

print start “ -- “ finish

hanoiTower(diskNo - 1, temp, start, finish)

}

}

ابتدا که اين تابع فراخواني مي‌شود، مقدار diskNo برابر تعداد قرص‌هايي هست که در ميله اول وجود دارد،‌ مقدار start کاراکتر A است (چون قرص‌ها در ميله A قراردارند)، temp ميله کمکي هست که از آن براي انتقال n قرص به ميله C استفاده مي‌شود، که در مساله ما B است و finish ميله C است.

بعد از اجرا شدن تابع، تابع دوباره خود را به‌صورت بازگشتي با پارامتر‌هاي n-1‌ به عنوان diskNo (چون بايد n-1 قرص به از ميله A به B بروند) و مقادير start و finish و temp را به ترتيب با مقادير ‌‌‌B‌,C,A فراخواني مي‌کند.

مرتبه اجرايي الگوريتم در مرحله اول (T(n-1 بايد صرف شود تا n-1 مهره به ميله ‌ B منتقل شود و سپس قرص n به ميله C‌ منتقل مي‌شود، سپس (T(n-1 بايد صرف شود تا n-1 مهره به ميله A‌ منتقل شوند در نتيجه بر اي مرحله اول داريم T(n) = 2T(n-1) + 1، با همين محاسبه براي مرحله دوم داريم:

T(n-1) = 2T(n-2) + 1 اگر در معادله اول قرار دهيم نتيجه مي‌شود T(n) = 4T(n-2) + 3 که اگر اين روابط را براي مراحل بعدي تعميم دهيم نتيجه مي‌شود T(n) = power(2,n) – 1 در نتيجه مرتبه اين الگوريتم برابر ((O(power(2,n است.

منبع:    jamejamonline.ir

موارد لازم برای شروع برنامه نویسی آندروید

اندروید سیستم عامل متن بازی است که در ابتدا توسط Android Inc. طراحی گردید و بعدها Google وOpen Handset Allianceآنرا خریداری نمودند. این سیستم عامل، دارای 12 میلیون کد است که 3 میلیون آن XML، 2.8 میلیون خط C و 2.1 میلیون آن جاوا می باشد. در سال های آینده اندروید در میلیون ها سیستم همراه و موبایل مورد استفاده قرار خواهد گرفت. درصورتی که علاقه مند به برنامه نویسی بوده و یا در این زمینه یک حرفه ای هستید ، زمان یادگیری گسترش نرم افزار های اندروید فرا رسیده است. امروزه پلت فرم های بسیار زیادی برای موبایل وجود دارد، سیمبین، آی فون، ویندوز موبایل، بلک بری، جاوا موبایل، لینوکس موبایل، و غیره از این دسته هستند. دربین پلت فرم های موجود اندروید، دارای ویژگی های خاصی است.


در مطلب آتی برنامه نویسی را شروع می کنیم…

تحریریه آنلاین عصر ارتباط

ادامه نوشته

پروژه بقالی یا E-Market

سلام

نسخه ی Gold پروژه را براتون میزارم که ببینید!

کسی بلد Jbutton رو به JTable اضافه کنه؟

من پروژم رو آپلود میکنم اگه خواستید ببینید و نظرتونو بگید و اگه باگ گرفتید حتما بهم بگید!حتما!   ارتباط با مجید

دانلود

Update رو بزنید JّFrame آپدیت میشه

در ضمن کسی بلد Applet بنویسه؟

خواستید تو فروشگاش عضو شید یا با user  , pass وارد شوید!

برای قسمت upgrade هم majid , akbari  بزنید تا بتونید محصول یا موضوع اضافه کنید

اگه خواستید بیش از یک محصول را یکباره بخرید سلول request number جدول را دابل کلیک کنید و عدد مورد نظرتونو بزنید و بعد حتما enter بزنید تا عدد رو بگیره بعد افزودن به سبد رو بزنید

How to Create a Splash Screen

Almost all modern applications have a splash screen. Typically splash screens are used for the following purposes:

  • Advertising a product
  • Indicating to the user that the application is launching during long startup times
  • Providing information that is only needed once per visit

Splash Screen for Java Application

ادامه نوشته

پایان project

آخیش project من که تموم شد . خدا رو شکر

فقط چند تا سوال داشتم اگه ممکنه یکی کمککم کنه:

1-system pause تو جاوا چجوریه؟

2-برای اینکه آقای کیبرد چی از ما متغیر Char بگیره من که akb.nextChar(); نوشتم نشد.

3-بعد چجوری باید برنامه رو exe کرد؟

4-project دقیقا  چیه؟ فقط add و edit , delet , sort است؟یا چیز دیگه هم داره؟

5-برای exit باید چی نوشت؟

6-برای پاک کردن یه پروفایل بعد از اینکه از لینک لیست خارجش کردیم چجوری خود جاوا free میکندش؟آیا باید بنویسیم profile=null; تا از حافظه خارج بشه یا خود جاوا میفهمه؟


جاوا

سلام

کسی میدونه معادل strcmp(st1,st2( که تو c++ مینوشتیم و اگه بزرگتر از صفر بود یعنی چپیه از راستیه بزرگتره تو جاوا چی میشه؟(تو مقایسه دو تا استرینگ ّبرای sort کردن)

pm me plz

 : My Yahoo IDارتباط با مجید

2010 CWE/SANS Top 25 Most Dangerous Programming Errors

خطرناکترین اشتباه‌های برنامه‌نویسی سال 2010 گردآوری شده توسط CWE/SANS شامل لیستی از گسترده‌ترین و خطرناکترین اشتباه‌های برنامه‌نویسی است که می‌تواند به آسیب‌پذیری جدی نرم‌افزاری بیانجامد. این اشتباه‌ها معمولن به سادگی قابل شناسایی و سواستفاده برای خرابکاری هستند. این اشتباه‌های برنامه‌نویسی به این دلیل خطرناک هستند که بطور مکرر امکان به دست گیری کامل نرم‌افزار، دزدیدن اطلاعات و یا جلوگیری از کارکرد درست نرم‌افزار را برای خرابکار فراهم می‌کنند.

Download Here

C Programming

سلام.

یک مجموعه تصویری آموزش برنامه نویسی با «سی» به دستم رسیده که به دلیل حجم بالا از آپلود کردنش صرف نظر کردم.

هر کدوم از دوستان علاقه مند بودند بعد از شروع کلاسها با یه چیزی که تقریبا ۲۰۰ مگابایت جا داشته باشه بیان پیش من تقدیمشون کنم.


یا حق

خسته نباشید

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

بالاخره همه دوستان پروژه های خودشون رو به استاد حمیدی تحویل دادند و این یکی هم به خیر گذشت.

برای خود من و خیلی از دوستانم برای شروع پروژه های دانشگاه این مورد تا حدودی سنگین بود.

همین موضوع بهانه ای شد هم برای عرض ادب و هم برای خسته نباشید گفتن چه به افرادی که پروژه رو به راحتی انجام دادن و چه به بقیه دوستان.

امیدوارم در تمام پروژه های زندگی موفق باشید

یا حق

پاسخ

با سلام خدمت همه دوستان عزیزی که لطف کردند و در مورد ویروس کوچک من نظر دادن در مورد run time error باید خدمتتون عرض کنم که این برنامه فقط در دو حالت همچین پیغامی میده اون هم زمانیه که شما با کامپیوتر های سایت این برنامه رو اجرا کنی در اینجا چون اکانت شما limit هست اجازه کپی کردن در هیچ درایوی رو نداری و این ویروس (البته شاید خیلی زود باشه که بگیم ویروس) هم که اساس کارش رو در ادامه توضیح میدم باید خودشو تو درایو c کپی کنه و دیگه اینکه فقط باید یک بار اجراش کنی همین!!!!

تفاوت اساسی این برنامه با دیگر برنامه هایی که تا حالا مینوشتیم اینه که بعد ازrun کردن حالت console (همون صفحه مشکی شبیه cmd )پدیدار نمیشه ولی برنامه اجرا میشه.........

اما این برنامه چجوری کار میکنه ::::ابتدا یک فایل با فرمت txt در درایو c ایجاد میشه و تازمانی که درایو c فضای خالی داشته با شه یک رشته(در اینجا:JOE DALTON IS THE BIGEST VIRUS PROGRAMMER IN ALL OF THE WORLD) در اون کپی میشه در اتمام کار ویندوز پیغام LOW DISC SPACE رومیده .

از نکات قابل توجه اینه که فایل ایجاد شده به حالت hidden ذخیره میشه و با روش های معمول قابل شناسایی نیست.

دیگه اینکه سرعت اجرای این برنامه به میزان قدرت cpu ودور گردش هارد بستگی داره من خودم روی یه لپ تاپ که cpu core2due 2.53 و هارد با درو گردش 5400rpm داشت امتحان کردم فضای 50 GB رو در مدت زمان 10MIN پر کرد!!!!!!!

A little virus

با سلام خدمت همه یک نیمچه ویروسی نوشتم اون رو اجرا کنید بعد از 5دقیقه یه سری به درایو c بزنید و ببینید

چه خبره و چه اندازه فضای خالی دارید نظراتتون رو بگید تا با کمک همدیگه شروع کنیم به نوشتن پروژه ویروس

نویسی با تشکر!!!!

دانلود

برنامه نویسی

سلام.چند تا سوال برنامه نویسی میذارم واستون(راستش خودم نتونسم حلشون کنم).اگه شما تونستین به منم خبر بدین حتماً.

سوال 1

سوال 2

سوال 3

c language by d .ritchie

برای بچه های درس خون

http://www.megaupload.com/?d=CMGSDDDM

 

آموزش html

http://www.megaupload.com/?d=744R2IJ1