بایگانی‌های نویسنده: admin

سرچشمه‌ی خورشید

هوالمحبوب مِهر خوبان دل و دین از همه بی‌پروا بُردرُخ شَطرنج نبُرد آنچه رخ زیبا برد تو مپندار که مجنون سرِ خود مجنون گشتاز سَمَک تا به سِماکَش کشش لیلی برد من به سرچشمه‌ی خورشید نه خود بردم راهذرّه‌ای بودم و مِهر تو مرا بالا برد من خَسی بی سر و پایم که به سیل […]

برنامه‌نویسی GUI در Qt

در این لینک دربارهٔ کتابخانهٔ روشن و نحوهٔ فراخوانی توابع موجود در آن توضیحاتی داده شد. اکنون می‌خواهیم با برنامه‌نویسی GUI در محیط Qt (کیوت)، از این کتابخانه بهره ببریم. با قرار دادن سورس‌کدهای چند نرم‌افزار کاربردی، در مورد GUI Programming نکاتی ارائه شده است. با بررسی این سورس‌کدها می‌توانید نکات کاربردی‌ای را کسب کنید. […]

کتابخانهٔ روشن (roshanlib) نسخهٔ 1.1.3.9

نسخه 1.1.3.9 کتابخانهٔ روشن دارای توابع جدیدی در حوزهٔ ریاضی است. نسخهٔ 1.0.0.0 این کتابخانه را می‌توانید از این لینک و نسخهٔ 1.1.2.4 را می‌توانید از این لینک دانلود کنید. کتابخانهٔ نسخهٔ 1.1.3.9 دارای همان توابعی است که به زبان C در نسخه‌های قبلی نوشته شده بود؛ با این تفاوت که: ۱) توابع درون large_math_c […]

تازه به تازه نو به نو

مطرب خوش‌نوا بگو، تازه به تازه نو به نوبادهٔ دلگشا بجو، تازه به تازه نو به نو با صنمی چو لعبتی، خوش بنشین به خلوتیبوسه ستان به آرزو، تازه به تازه نو به نو بر ز حیات کی خوری؟ گر نه مدام میخوریباده بخور به یاد او، تازه به تازه نو به نو شاهد دلربای […]

یافتن یک توالی دلخواه در خلاصه پیام MD5 و خانوادهٔ SHA

تابع درهم‌ساز رمزنگارانه (به انگلیسی: Cryptographic Hash Function) (CHF)، تابع درهم‌سازی است که مناسب برای رمزنویسی است. در واقع یک الگوریتم ریاضی است که داده‌هایی با اندازه اختیاری یا متغیر (که اغلب «پیام» اطلاق می‌شوند) را دریافت می‌کند و به یک رشتهٔ بیتی با اندازهٔ ثابت (مقدار درهم، هش، «اثر انگشت» یا «خلاصه پیام») تبدیل […]

ای دل بیا که ما به پناه خدا رویم

وَ لَنْ تَجِدَ مِنْ دُونِهِ مُلْتَحَداًو هرگز غیر او را پناهی نخواهی یافت… قرآن کریم، سورهٔ کهف، آیهٔ ۲۷ ای دل بیا که ما به پناه خدا رویم (حافظ)

نکاتی دربارهٔ اپراتورهای بیتی (Bitwise Operators)

اپراتور XOR ۱. از اپراتور XOR می‌توان برای معکوس کردن یک یا چند بیت مشخص استفاده کرد. بعنوان مثال:الف) می‌خواهیم بیت‌های دوم، پنجم و هفتم عدد 11101100110 (1894) را معکوس کنیم. باید این عدد را با 1010010 (82)، XOR کنیم. عدد حاصل برابر 11100110100 (1844) می‌شود. بنابراین هرگاه خواستید بیت‌های دوم، پنجم و هفتم یک […]

برنامه امضاء روشن به زبان C

بِسمِ اللهِ الرَّحمنِ الرَّحِیمِ‏ همانطور که قبلا در این صفحه و این صفحه دربارهٔ برنامه‌های امضاء گفته شد، این برنامه‌ها بصورت جمع‌وجور و معمولا رمزآلود نوشته می‌شوند. برنامه امضا‌ء زیر را خودم مدت‌ها پیش نوشتم، که بعد از اجرا ترجمهٔ «بِسمِ اللهِ الرَّحمنِ الرَّحِیمِ‏» یعنی “In the name of Allah, the Beneficent, the Merciful” را […]

ضرب دو عدد صحیح با استفاده از اپراتورهای بیتی

روش‌های مختلفی برای ضرب اعداد صحیح وجود دارد. یک روش جالب الگوریتم دهقان روسی (Russian Peasant Algorithm) است. این الگوریتم بدین صورت است که: حاصل ضرب n1 × n2 برابر می‌شود با:اگر n2 یک عدد فرد باشد، آنگاه n1 را یادداشت می‌کنیم و اگر زوج باشد، از آن صرف نظر می‌کنیم. سپس n1 را دو […]

سالها دل طلب جام جم از ما میکرد

سالها دل طلب جام جم از ما میکردوانچه خود داشت ز بیگانه تمنا میکرد گوهری کز صدف کون و مکان بیرون استطلب از گمشدگان لب دریا میکرد مشکل خویش بر پیر مغان بردم دوشکو به تأیید نظر حل معما میکرد دیدمش خرم و خندان قدح باده به دستو اندر آن آینه صد گونه تماشا میکرد […]