https://www.coverfire.com/archives/2005/04/16/memory-efficient-doubly-linked-list/
بهینه کردن استفاده از مموری linked list با استفاده از XOR!
بهینه کردن استفاده از مموری linked list با استفاده از XOR!
Dan Siemon
Memory efficient doubly linked list
Linux Journal has an article in the January 2005 issue that introduces a doubly linked list that is designed for memory efficiency. Typically elements in doubly linked list implementations consist …
نوشتههای ترمینالی
https://stackoverflow.com/questions/3479330/how-is-malloc-implemented-internally
خودمم نفهمیدم داستان اینا چیه ولی باشه اینجا :)
نرمافزارهای خوب جایگزین paint توی گنو/لینوکس:
ساده و خوب: KolourPaint (توصبه میشه)
یه مقدار پیشرفتهتر ولی همچنان ساده (خودم استفاده میکنم): pinta
باقی نرمافزارهای ساده
Laz paint
Mini paint
ساده و خوب: KolourPaint (توصبه میشه)
یه مقدار پیشرفتهتر ولی همچنان ساده (خودم استفاده میکنم): pinta
باقی نرمافزارهای ساده
Laz paint
Mini paint
بذارید در مورد BDFL یا Benevolent dictator for life بگم.
به فارسی میشه دیکتاتور خیرخواه جاویدان.
تعریفش اینه که رهبر پروژه نرمافزاری که قاعدتا بنیانگذارش هم بوده، بعد حرف آخر رو همیشه میزنه و حرفش برو داره. کاربرا هم بهش اعتماد دارن و اونم سو استفاده نمیکنه.
اولیش خیدو ون روسوم بوده، خالق پایتون ولی به افراد دیگه مثل استالمن و تروالدز و خالق 3-4 تا زبون دیگه هم گفته میشه.
https://fa.wikipedia.org/wiki/%D8%AF%DB%8C%DA%A9%D8%AA%D8%A7%D8%AA%D9%88%D8%B1_%D8%AE%DB%8C%D8%B1%D8%AE%D9%88%D8%A7%D9%87_%D8%AC%D8%A7%D9%88%DB%8C%D8%AF%D8%A7%D9%86
به فارسی میشه دیکتاتور خیرخواه جاویدان.
تعریفش اینه که رهبر پروژه نرمافزاری که قاعدتا بنیانگذارش هم بوده، بعد حرف آخر رو همیشه میزنه و حرفش برو داره. کاربرا هم بهش اعتماد دارن و اونم سو استفاده نمیکنه.
اولیش خیدو ون روسوم بوده، خالق پایتون ولی به افراد دیگه مثل استالمن و تروالدز و خالق 3-4 تا زبون دیگه هم گفته میشه.
https://fa.wikipedia.org/wiki/%D8%AF%DB%8C%DA%A9%D8%AA%D8%A7%D8%AA%D9%88%D8%B1_%D8%AE%DB%8C%D8%B1%D8%AE%D9%88%D8%A7%D9%87_%D8%AC%D8%A7%D9%88%DB%8C%D8%AF%D8%A7%D9%86
Wikipedia
دیکتاتور خیرخواه جاویدان
دیکتاتور خیرخواه جاویدان (به انگلیسی: Benevolent dictator for life) یا به اختصار BDFL، عنوانی است که به تعداد کمی از رهبران پروژههای نرمافزاری آزاد و متنباز گفته میشود. این عنوان معمولاً به رهبر پروژههایی گفته میشود که خود بنیانگذار پروژه بودهاند…
در مورد man که میدونید (بهتره بدونید :) )
با زدن اسم یه دستور جلوی man میتونید اطلاعات بیشتر در موردش بگیرید.
مثلا man ls در مورد دستور ls اطلاعات کاملی میده.
حالا همین مکانیسم در مورد سیستمکالها، توابع سی، فایلهای خاص، فرمت فایلها و غیره هم اطلاعات میدهد.
مثلا با دستور man scanf می توانیم در مورد scanf اطلاعات کسب کنیم.
در صورتی هم که یک دستور (مثلا printf) هم دستور shell باشد و هم c، میتوانیم با یک عدد، مشخص کنیم از کدام سکشن برای ما اطلاعات را بیاورد.
مثلا سکشن ۳ مربوط به توابع هستند.
یعنی:
man 3 prtinf
برای ما در مورد تابع printf اطلاعات میدهد.
در مورد سکشن ها بیشتر ببینید:
https://linux.die.net/man/
با زدن اسم یه دستور جلوی man میتونید اطلاعات بیشتر در موردش بگیرید.
مثلا man ls در مورد دستور ls اطلاعات کاملی میده.
حالا همین مکانیسم در مورد سیستمکالها، توابع سی، فایلهای خاص، فرمت فایلها و غیره هم اطلاعات میدهد.
مثلا با دستور man scanf می توانیم در مورد scanf اطلاعات کسب کنیم.
در صورتی هم که یک دستور (مثلا printf) هم دستور shell باشد و هم c، میتوانیم با یک عدد، مشخص کنیم از کدام سکشن برای ما اطلاعات را بیاورد.
مثلا سکشن ۳ مربوط به توابع هستند.
یعنی:
man 3 prtinf
برای ما در مورد تابع printf اطلاعات میدهد.
در مورد سکشن ها بیشتر ببینید:
https://linux.die.net/man/
نوشتههای ترمینالی
در مورد man که میدونید (بهتره بدونید :) ) با زدن اسم یه دستور جلوی man میتونید اطلاعات بیشتر در موردش بگیرید. مثلا man ls در مورد دستور ls اطلاعات کاملی میده. حالا همین مکانیسم در مورد سیستمکالها، توابع سی، فایلهای خاص، فرمت فایلها و غیره هم اطلاعات…
راستی، تو سکشن های دیگه در مورد فایل ها هم نوشته مثلاً
man null
در مورد dev/null/ نوشته.
man null
در مورد dev/null/ نوشته.
Unix Less Command: 10 Tips for Effective Navigation
https://www.thegeekstuff.com/2010/02/unix-less-command-10-tips-for-effective-navigation/
https://www.thegeekstuff.com/2010/02/unix-less-command-10-tips-for-effective-navigation/
Thegeekstuff
Unix Less Command: 10 Tips for Effective Navigation
I personally prefer to use less command to view files (instead of opening the file to view in an editor). Less is similar to more command, but less allows both forward and backward movements. Moreover, less don’t require to load the whole file before viewing.…
نوشتههای ترمینالی
Unix Less Command: 10 Tips for Effective Navigation https://www.thegeekstuff.com/2010/02/unix-less-command-10-tips-for-effective-navigation/
در مورد دستور less بخونید، همون محیطیه که manها توش باز میشه.
تا یه حد خوبی دستورات ویم مثل navigate و سرچ رو ساپورت میکنه.
تا یه حد خوبی دستورات ویم مثل navigate و سرچ رو ساپورت میکنه.
https://medium.com/better-programming/dont-use-boolean-arguments-use-enums-c7cd7ab1876a
چرا enum رو به کلی بولین باید ترجیح بدیم؟
با تشکر از آقای جالینوکس
چرا enum رو به کلی بولین باید ترجیح بدیم؟
با تشکر از آقای جالینوکس
Medium
Don’t Use Boolean Arguments, Use Enums
A case for avoiding flag values in your code
https://en.wikipedia.org/wiki/Data-oriented_design
در مورد data oriented design هم بدونید.
به طور خلاصه برنامهنویس میاد برنامه رو برای استفاده از حافظهها مثل کش پردازنده بهینه میکنه.
مثلا کجا؟ توی بازیهای رایانهای
در مورد data oriented design هم بدونید.
به طور خلاصه برنامهنویس میاد برنامه رو برای استفاده از حافظهها مثل کش پردازنده بهینه میکنه.
مثلا کجا؟ توی بازیهای رایانهای
Wikipedia
Data-oriented design
Program optimization approach in computing
Windows vs. Unix Line Endings
https://www.cs.toronto.edu/~krueger/csc209h/tut/line-endings.html
https://www.cs.toronto.edu/~krueger/csc209h/tut/line-endings.html