(defun bubble-sort (vector) (loop for swapped = nil do (loop for i from 0 below (1- (length vector)) when (> (aref vector i) (aref vector (1+ i))) do (rotatef (aref vector i) (aref vector (1+ i))) (setf swapped t)) unless swapped return vector))
(defun bubble-sort (vector) (loop for swapped = nil do (loop for i from 0 below (1- (length vector)) when (> (aref vector i) (aref vector (1+ i))) do (rotatef (aref vector i) (aref vector (1+ i))) (setf swapped t)) unless swapped return vector))
این تغییرات میتواند در مورد قالب وبلاگ، شیوهی نوشتن نویسندگان، رفتار نویسندگان، مطالب و ... باشد. البته قول نمیدهیم تمام این تغییرات را اعمال کنیم. اگر ایدهای دارید از طریق بخش نظرات با ما در میان بگزارید.
در پایتون ۳.۸ یک عملگر جدید برای انتصاب معرفی شده است.این عملگر جهت انتصاب در عبارات بزرگتر استفاده میشود. مثلا:
a = 10
if (b := a) == 10:
...
در تکه کد بالا همزمان مقدار b برابر مقدار a میشود و هم مقایسه انجام میشود.
در حال نوشتن چند خط کد بودم و نیاز داشتم که هربار کد را در یک کانال آیآرسی بفرستم تا کد بازبینی و اشتباهاتم گوشزد شود. از یک پیستبین(pastebin) استفاده میکردم و هربار پیوند نسخه جدید کد را به کانال میفرستادم اما این پروسه دردناک و آزار دهنده بود:
برای همین رفتم دنبال اینکه این فرآیند را کوتاهتر و خوشآیندتر کنم. برای اینکار از curl استفاده کردم. با اینکه کرل برای اکثر سیستمعاملها از جمله داس، ویندوز، مک، شبهیونیکسها و ... وجود دارد اما همچین چیزی بیشتر بدرد کاربرانی میخورد که با خط فرمان زیاد کار میکنند و این کاربران در ویندوز بدلیل عدم وجود یک خط فرمان قوی، کمتر دیده میشوند.
namebench با استفاده از تاریخچه مرورگرتان یا دیگر منابع، سرورهای DNS را محک زده و برای شما مشخص میکند که کدام سرور برای رایانهی شما سریعتر هست.
user agent string به طور خلاصه رشتهای است که توسط مرورگر کاربر به کارساز(سرور) ارسال میشود و اطلاعات رایانهی کاربر را مشخص میکند. این اطلاعات شامل سیستمعامل و نسخهی آن، مرورگر و نسخهی آن یا برای یک بات تنها نام و نسخهی آن است.البته این رشته در قرارداد(پروتکل) های دیگر نیز استفاده میشود.
botters یک جامعه قدیمی و نسبتا کوچک از توسعهدهندگان باتهای آیآرسی هست. آنها یک ویکی که شامل مطالب فنی و غیر فنی راجب باتها و همچنین چند کانال IRC(کانال #botters روی فرینود کانال اصلی آنهاست) در این مورد دارند. اگر به ساخت بات آیآرسی علاقه دارید، این جامعه میتواند به شما کمک کند.
تابع qsort از کتابخانهی استاندارد(stdlib.h) از توابع مفید و البته استاندارد هست.این تابع با دادن آدرس آرایه، تعداد اعضا، اندازهی هر عضو و یک تابع برای مقایسهی دو عضو،آرایه را بصورت صعودی مرتب میکند.
با اینکه این تابع استاندارد هست اما اجباری در پیادهسازی آن نیست، به این معنی که qsort ضرورتا همهجا(منظور از همه جا دقیقا همهجاست! این یعنی ابررایانهها،فبلتها،رایانههای شخصی و همچنین میکروکنترلرها مانند AVR و PIC را نیز حساب میکنیم) وجود ندارد.
void qsort(void *base, size_t nmemb, size_t size, int (*compar(const void *, const void *)))
complex(real_part=0, imag_part=0)
complex(str)
complex یک کلاس توکار برای کار با اعداد مختلط هست. کار با اعداد مختلط مانند کار با اعداد صحیح و اعشاری است و عملگر های جمع،تفریق،ضرب و باقیمانده را میتوانید با آنها استفاده کنید.برای ایجاد یک عدد مختلط به سادگی از الگوی بالا کمک بگیرید.