یه نوشته ساده و تمیز در مورد pre processor ها
https://www.programiz.com/c-programming/c-preprocessor-macros
https://www.programiz.com/c-programming/c-preprocessor-macros
Programiz
C Preprocessor and Macros
The C preprocessor is a macro preprocessor (allows you to define macros) that transforms your program before it is compiled. In this tutorial, you will be introduced to c preprocessors, and you will learn to use #include, #define and conditional compilation…
Forwarded from انجمن جاواکاپ
#مقاله
#در_سایت_جاواکاپ_بخوانید
همواره به توسعهدهندگان جاوا توصیه میشود که JVM و بخشهای مختلف آن را بشناسند.
یکی از این بخشها که در عملکرد برنامه جاوایی شما تاثیر زیادی دارد، just in time compiler یا به اختصار JIT است. به طور خلاصه JIT بخشهای پرتکرار کد شما (hotspot) را در زمان اجرا کامپایل میکند تا لازم نباشد برای هر اجرا آن را تفسیر کند.
در این مقاله کمی با JIT کلنجار میرویم و بررسی میکنیم JIT در مقابل بهینهسازیهای دستی ما چگونه عمل میکند.
https://javacup.ir/close-look-at-jit/
@JavaCupIR
#در_سایت_جاواکاپ_بخوانید
همواره به توسعهدهندگان جاوا توصیه میشود که JVM و بخشهای مختلف آن را بشناسند.
یکی از این بخشها که در عملکرد برنامه جاوایی شما تاثیر زیادی دارد، just in time compiler یا به اختصار JIT است. به طور خلاصه JIT بخشهای پرتکرار کد شما (hotspot) را در زمان اجرا کامپایل میکند تا لازم نباشد برای هر اجرا آن را تفسیر کند.
در این مقاله کمی با JIT کلنجار میرویم و بررسی میکنیم JIT در مقابل بهینهسازیهای دستی ما چگونه عمل میکند.
https://javacup.ir/close-look-at-jit/
@JavaCupIR
ابزار vimv یه ابزار برای rename کردن فایل از توی ترمینال با ویم هست.
اینطوریه که باید یه پکیج جدا نصب کنید و پیشفرض نصب نیست، بعدش توی یه پوشه مینویسید vimv و با vim یه فایل باز میکنه که هر خطش شامل اسم فایل/فولدرهای پوشهٔ جاریه.
بعد هر کدوم رو میتونید ادیت کنید بعد که ویم رو ببندید (اگه نتونستید بگید) اون فایل/پوشهها به اسمهای جدیدشون رینیم میشن
https://twitter.com/i/status/1270720407272738818
اینطوریه که باید یه پکیج جدا نصب کنید و پیشفرض نصب نیست، بعدش توی یه پوشه مینویسید vimv و با vim یه فایل باز میکنه که هر خطش شامل اسم فایل/فولدرهای پوشهٔ جاریه.
بعد هر کدوم رو میتونید ادیت کنید بعد که ویم رو ببندید (اگه نتونستید بگید) اون فایل/پوشهها به اسمهای جدیدشون رینیم میشن
https://twitter.com/i/status/1270720407272738818
Twitter
Mastering Vim
vimv is a nice little terminal-based tool which can help you easily mass-rename files using Vim! How great is that! :) https://t.co/lZaXXpSbKz Thanks for sharing @thameera - well done! https://t.co/smNZPDPndN
نوشتههای ترمینالی
در مورد دستور make بدونیم https://www.computerhope.com/unix/umake.htm
در مورد نوشتن makefile هم که مطلب نوشتم قبلا، بخونید اگر دوست داشتید:
https://vrgl.ir/KyfUY
https://vrgl.ir/KyfUY
ویرگول
آموزش ساخت makefile ساده
آموزش ساخت makefile بسیار ابتدایی
در مورد iteratorها و generatorها در پایتون
https://vrgl.ir/CAQAf
https://vrgl.ir/CAQAf
ویرگول
یکبار برای همیشه ـ Iterators
تصویر Iteratorها در طبیعتسلام به همه پایتون دوستانِ عزیز توی این قسمت از یکبار برای هم
نوشتههای ترمینالی
در مورد نوشتن makefile هم که مطلب نوشتم قبلا، بخونید اگر دوست داشتید: https://vrgl.ir/KyfUY
اینم آموزش درست و حسابی و کاملش (ولی همچنان ساده)
https://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/
https://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/
استفاده از ctag داخل vim
برای؟ برای پیدا کردن definition یه key word در زبانهای برنامه نویسی مرسوم
https://courses.cs.washington.edu/courses/cse451/10au/tutorials/tutorial_ctags.html
و
https://andrew.stwrt.ca/posts/vim-ctags/
برای؟ برای پیدا کردن definition یه key word در زبانهای برنامه نویسی مرسوم
https://courses.cs.washington.edu/courses/cse451/10au/tutorials/tutorial_ctags.html
و
https://andrew.stwrt.ca/posts/vim-ctags/
https://www.tecmint.com/systemd-analyze-monitor-linux-bootup-performance/
در مورد دستور systemd-analyze
اطلاعاتِ کاراییِ بوت شدن سیستم لینوکسی (و دارای systemdئی) شما رو بهتون نشون میده.
در مورد دستور systemd-analyze
اطلاعاتِ کاراییِ بوت شدن سیستم لینوکسی (و دارای systemdئی) شما رو بهتون نشون میده.
systemd-analyze – Find System Boot-up Performance Statistics in Linux
systemd-analyze - Find System Boot-up Performance Statistics in Linux
In this article, we will show you how to analyze a Linux system boot-up performance statistics using systemd-analyze, one of numerous utilities under systemd.
https://opensource.com/article/19/2/getting-started-vim-visual-mode
انواع حالت های visual mode در vim
درواقع:
character wise
line wise
block wise
انواع حالت های visual mode در vim
درواقع:
character wise
line wise
block wise
Opensource.com
Getting started with Vim visual mode
Visual mode makes it easier to highlight and manipulate text in Vim.
خوندن محتوای یه فایل متنی و چاپش با فقط یک خط در جاوا
Files.lines(Paths.get("test.txt")).forEach(System.out::println);این روش هم هست سریعتره:
System.out.print(و تو پایتون که سرراست تره:
new String(Files.readAllBytes(Paths.get("test.txt")))
);
print(open("test.txt", 'r').read(), end="")
https://www.geeksforgeeks.org/iterators-in-java
انواع iterator در جاوا
در واقع ۳ نور iterator داریم.
اولیش رو که آشنا هستیم و universal iterator هست
دومی enumeration هست، این یه چیز legacy هست و از اولین jdk بوده و گویا خیلی استفاده نمیشه. با دستور elements() روی Vector و HashTable میتونید دریافتش کنید.
سومی list iterator که برای لیست هست فقط ولی امکانات بیشتری مثل برگشتن به عقب رو هم داره.
انواع iterator در جاوا
در واقع ۳ نور iterator داریم.
اولیش رو که آشنا هستیم و universal iterator هست
دومی enumeration هست، این یه چیز legacy هست و از اولین jdk بوده و گویا خیلی استفاده نمیشه. با دستور elements() روی Vector و HashTable میتونید دریافتش کنید.
سومی list iterator که برای لیست هست فقط ولی امکانات بیشتری مثل برگشتن به عقب رو هم داره.
GeeksforGeeks
Java Iterator - GeeksforGeeks
Your All-in-One Learning Portal: GeeksforGeeks is a comprehensive educational platform that empowers learners across domains-spanning computer science and programming, school education, upskilling, commerce, software tools, competitive exams, and more.
https://blog.codinghorror.com/the-great-newline-schism/
در مورد line terminal و داستانهایش
و جواب مختصر و مفیدتر
https://superuser.com/questions/374028/how-are-n-and-r-handled-differently-on-linux-and-windows
و ارائه راه حل:
https://support.nesi.org.nz/hc/en-gb/articles/218032857-Converting-from-Windows-style-to-UNIX-style-line-endings
پانوشت:
توی جاوا هم با دستور
System.lineSeparator();
میتونید ببینید سیستم فعلی از کدوم استاندارد تبعیت میکنه.
ویکیپدیای text file هم میتونه جالب باشه
https://en.wikipedia.org/wiki/Text_file
در مورد line terminal و داستانهایش
و جواب مختصر و مفیدتر
https://superuser.com/questions/374028/how-are-n-and-r-handled-differently-on-linux-and-windows
و ارائه راه حل:
https://support.nesi.org.nz/hc/en-gb/articles/218032857-Converting-from-Windows-style-to-UNIX-style-line-endings
پانوشت:
توی جاوا هم با دستور
System.lineSeparator();
میتونید ببینید سیستم فعلی از کدوم استاندارد تبعیت میکنه.
ویکیپدیای text file هم میتونه جالب باشه
https://en.wikipedia.org/wiki/Text_file
Codinghorror
The Great Newline Schism
Have you ever opened a simple little ASCII text file to see it inexplicably displayed as onegiantunbrokenline?
با اضافه کردن
set whichwrap+=<,>,[,]
به vimrc میتونید کاری کنید که arrow key های راست و چپ، بعد از تموم شدن خط به اول خط بعدی (یا اخر خط قبلی) برن، درست مثل ادیتورهای معمولتر :)
منطقا خودتون اگه نیاز داشته باشید میتونید سرچش کنید ولی گذاشتم اینجا چون پیدا کردنش خیلی اذیت کرد و نمیدونستم چی سرچ کنم. :)
set whichwrap+=<,>,[,]
به vimrc میتونید کاری کنید که arrow key های راست و چپ، بعد از تموم شدن خط به اول خط بعدی (یا اخر خط قبلی) برن، درست مثل ادیتورهای معمولتر :)
منطقا خودتون اگه نیاز داشته باشید میتونید سرچش کنید ولی گذاشتم اینجا چون پیدا کردنش خیلی اذیت کرد و نمیدونستم چی سرچ کنم. :)
دیزاینپترن ها چطوری performace رو تحت تاثیر قرار میدهند؟
خلاصه جواب: گویا ربطی نداره.
کامنتهای زیر سوال هم حتما ببینید :))
https://stackoverflow.com/questions/5013255/which-design-patterns-improve-performance
خلاصه جواب: گویا ربطی نداره.
کامنتهای زیر سوال هم حتما ببینید :))
https://stackoverflow.com/questions/5013255/which-design-patterns-improve-performance
Stack Overflow
Which design patterns improve performance?
Always the first thing i hear when we talk about design pattern is like a documented solution to common architectural issues.
I am curious to know which design patterns are good solutions to improve
I am curious to know which design patterns are good solutions to improve
توضیح و آموزش مختصر vim script
https://learnxinyminutes.com/docs/vimscript/
و چیتشیت:
https://devhints.io/vimscript
و یه آموزش از راه سخت:
https://learnvimscriptthehardway.stevelosh.com/
https://learnxinyminutes.com/docs/vimscript/
و چیتشیت:
https://devhints.io/vimscript
و یه آموزش از راه سخت:
https://learnvimscriptthehardway.stevelosh.com/
Devhints.io cheatsheets
Vim scripting cheatsheet
The one-page guide to Vim scripting: usage, examples, links, snippets, and more.
چرا از scanf استفاده نکنیم و راهکار چیه؟
چرا استفاده نکنیم؟ چون اصولا کاربرد عمومی برای ورودی گرفتن از کاربر نداره و برای formatted input هست ولی ورودی کاربر آخرین چیزی که هست، فرمت شدهاست :)
و اینکه در برابر بافر اورفلو هم ایمن نیست.
راه حل؟ تقریبا مثل input پایتون، یه رشته با fgets بگیرید و اون رو دستی پارس کنید.
https://c-faq.com/stdio/scanfprobs.html
چرا استفاده نکنیم؟ چون اصولا کاربرد عمومی برای ورودی گرفتن از کاربر نداره و برای formatted input هست ولی ورودی کاربر آخرین چیزی که هست، فرمت شدهاست :)
و اینکه در برابر بافر اورفلو هم ایمن نیست.
راه حل؟ تقریبا مثل input پایتون، یه رشته با fgets بگیرید و اون رو دستی پارس کنید.
https://c-faq.com/stdio/scanfprobs.html
مشکل c scanf با گرفتن تک کاراکتر و روش حل
خلاصه: قبل از %c توی scanf یه فاصله قرار بدید.
https://stackoverflow.com/questions/13542055/how-to-do-scanf-for-single-char-in-c/13543113
خلاصه: قبل از %c توی scanf یه فاصله قرار بدید.
https://stackoverflow.com/questions/13542055/how-to-do-scanf-for-single-char-in-c/13543113
Stack Overflow
How to do scanf for single char in C
In C:
I'm trying to get char from the user with scanf and when I run it the program don't wait for the user to type anything...
This is the code:
char ch;
printf("Enter one char");
scanf("%c", &a...
I'm trying to get char from the user with scanf and when I run it the program don't wait for the user to type anything...
This is the code:
char ch;
printf("Enter one char");
scanf("%c", &a...