#گوناگون
یک بازی جذاب
حدس بزن از این ده نفر شخصیت کی مخترع زبان برنامه نویسی هست و کی یک قاتل سریالی
امتیاز من شد هفت از ده 😄
https://vole.wtf/coder-serial-killer-quiz/
🚁 Hicte Blog <~ @nima_hkh_tech
یک بازی جذاب
حدس بزن از این ده نفر شخصیت کی مخترع زبان برنامه نویسی هست و کی یک قاتل سریالی
امتیاز من شد هفت از ده 😄
https://vole.wtf/coder-serial-killer-quiz/
🚁 Hicte Blog <~ @nima_hkh_tech
🤯6👍2😁1🌚1🤝1💅1
چند وقت هست که مشکلی پیش نیومده و مجبور نشدین ویندوزتون رو دوباره نصب کنین؟
Anonymous Poll
31%
ویندوز ندارم
9%
دارم ولی اصلا استفاده نمیکنم و جوابم چیزی رو تعیین نمیکنه
22%
زیر یکسال
14%
یک الی دو سال
13%
سه الی پنج سال
4%
پنج الی ده سال
6%
بالای ده سال
🤣8💅2👍1
#کتاب
Effective C: An Introduction to Professional C Programming
Author: Robert C. Seacord
Edition: 2nd
Date: October 2024
Publisher: No Starch Press
Length: 312 pages
Amazon 👀
Download 😉
🚁 Hicte Blog
Effective C: An Introduction to Professional C Programming
Author: Robert C. Seacord
Edition: 2nd
Date: October 2024
Publisher: No Starch Press
Length: 312 pages
Amazon 👀
Download 😉
🚁 Hicte Blog
👍5🔥1
HICTE Blog
#کتاب Effective C: An Introduction to Professional C Programming Author: Robert C. Seacord Edition: 2nd Date: October 2024 Publisher: No Starch Press Length: 312 pages Amazon 👀 Download 😉 🚁 Hicte Blog
توضیحات:
Effective C, 2nd edition, is an introduction to essential C language programming that will soon have you writing programs, solving problems, and building working systems.
The latest release of the C programming language, C23, enhances the safety, security, and usability of the language. This second edition of Effective C has been thoroughly updated to cover C23, offering a modern introduction to C that will teach you best practices for writing professional, effective, and secure programs that solve real-world problems.
Effective C is a true product of the C community. Robert C. Seacord, a long-standing member of the C standards committee with over 40 years of programming experience, developed the book in collaboration with other C experts, such as Clang’s lead maintainer Aaron Ballman and C project editor JeanHeyd Meneide. Thanks to the efforts of this expert group, you’ll learn how to:
Develop professional C code that is fast, robust, and secure
Use objects, functions, and types effectively
Safely and correctly use integers and floating-point types
Manage dynamic memory allocation
Use strings and character types efficiently
Perform I/O operations using C standard streams and POSIX file denoscriptors
Make effective use of C’s preprocessor
Debug, test, and analyze C programs
The world runs on code written in C. Effective C will show you how to get the most out of the language and build robust programs that stand the test of time.
New to this edition: This edition has been extensively rewritten to align with modern C23 programming practices and leverage the latest C23 features.
Updated to cover C23
👍2❤1
#کتاب
Fluent C: Principles, Practices, and Patterns
Author: Christopher Preschern
Edition: 1st
Date: November 2022
Publisher: O'Reilly Media
Length: 304 pages
Amazon 👀
Download 😉
🚁 Hicte Blog
Fluent C: Principles, Practices, and Patterns
Author: Christopher Preschern
Edition: 1st
Date: November 2022
Publisher: O'Reilly Media
Length: 304 pages
Amazon 👀
Download 😉
🚁 Hicte Blog
👍4❤1
HICTE Blog
#کتاب Fluent C: Principles, Practices, and Patterns Author: Christopher Preschern Edition: 1st Date: November 2022 Publisher: O'Reilly Media Length: 304 pages Amazon 👀 Download 😉 🚁 Hicte Blog
توضیحات:
Expert advice on C programming is hard to find. While much help is available for object-oriented programming languages, there's surprisingly little for the C language. With this hands-on guide, beginners and experienced C programmers alike will find guidance about design decisions, including how to apply them bit by bit to running code examples when building large-scale programs.
Christopher Preschern, a leading member of the design patterns community, answers questions such as how to structure C programs, cope with error handling, or design flexible interfaces. Whether you're looking for one particular pattern or an overview of design options for a specific topic, this book shows you how to implement hands-on design knowledge specifically for the C programming language.
You'll find design patterns for:
Error handling
Returning error information
Memory management
Returning data from C functions
Data lifetime and ownership
Flexible APIs
Flexible iterator interfaces
Organizing files in modular programs
Escaping#ifdefHell
👍3
#خبر
ظاهرا چندین آسیب پذیری امنیتی توی بستهی
اطلاعات بیشتر
🚁 Hicte Blog
ظاهرا چندین آسیب پذیری امنیتی توی بستهی
rsync (قبل از نسخهی 1-3.4.0) پیدا شده و بهتره آپدیتش کنین.اطلاعات بیشتر
🚁 Hicte Blog
👍10
#کتاب
How Computers Really Work: A Hands-On Guide to the Inner Workings of the Machine
Author: Matthew Justice
Edition: 1st
Date: December 2020
Publisher: No Starch Press
Length: 392 pages
Amazon 👀
Download 😉
🚁 Hicte Blog
How Computers Really Work: A Hands-On Guide to the Inner Workings of the Machine
Author: Matthew Justice
Edition: 1st
Date: December 2020
Publisher: No Starch Press
Length: 392 pages
Amazon 👀
Download 😉
🚁 Hicte Blog
👍6❤1
HICTE Blog
#کتاب How Computers Really Work: A Hands-On Guide to the Inner Workings of the Machine Author: Matthew Justice Edition: 1st Date: December 2020 Publisher: No Starch Press Length: 392 pages Amazon 👀 Download 😉 🚁 Hicte Blog
توضیحات:
An approachable, hands-on guide to understanding how computers work, from low-level circuits to high-level code.
How Computers Really Work is a hands-on guide to the computing ecosystem: everything from circuits to memory and clock signals, machine code, programming languages, operating systems, and the internet.
But you won't just read about these concepts, you'll test your knowledge with exercises, and practice what you learn with 41 optional hands-on projects. Build digital circuits, craft a guessing game, convert decimal numbers to binary, examine virtual memory usage, run your own web server, and more.
Explore concepts like how to:
Think like a software engineer as you use data to describe a real world concept
Use Ohm's and Kirchhoff's laws to analyze an electrical circuit
Think like a computer as you practice binary addition and execute a program in your mind, step-by-step
The book's projects will have you translate your learning into action, as you:
Learn how to use a multimeter to measure resistance, current, and voltage
Build a half adder to see how logical operations in hardware can be combined to perform useful functions
Write a program in assembly language, then examine the resulting machine code
Learn to use a debugger, disassemble code, and hack a program to change its behavior without changing the source code
Use a port scanner to see which internet ports your computer has open
Run your own server and get a solid crash course on how the web works
And since a picture is worth a thousand bytes, chapters are filled with detailed diagrams and illustrations to help clarify technical complexities.
Requirements: The projects require a variety of hardware - electronics projects need a breadboard, power supply, and various circuit components; software projects are performed on a Raspberry Pi. Appendix B contains a complete list. Even if you skip the projects, the book's major concepts are clearly presented in the main text.
👍2
#سی
توی C اسامی رو بصورتی که اولش _ و یه حرف بزرگ یا __ باشه ننویسید.
خطایی وجود نداره اما توصیه کمیتهی استاندارد این هست.
علتش هم اینه که اگه بخوان توی استانداردهای جدیدتر C در آینده کلیدواژهی جدیدی رو معرفی کنن میان بصورتی که _X یا __ [اون X میتونه هر حرف بزرگ انگلیسی باشه] تو اول اسم کلیدواژه باشه ایجادش میکنن تا با اسامیای که توسعه دهندهها تو کدای قدیمیشون استفاده کردن تداخلی ایجاد نشه و بهشون
مثلا تایپ بولین توی C99 معرفی شد و برای کلیدواژهش
رو اختصاص دادن و از bool استفاده نکردن چون توی کدای قدیمی ملت برای خودشون bool رو برای بولین [خود زبان تایپ بولین نداشت قبل ۹۹] تعریف میکردن.
حالا اگه شما بیاین مثلا اسم متغیر رو
یا
بذارین ممکنه بعدا یه کلیدواژه بیاد که همون اسم متغیر شما باشه و حالا باید بشینین ریفکتور کنین زخم شین.
پینوشت۱: البته الان توی C23 بعد چندین سال فاصله دیگه رسما کلیدواژه bool رو قرار دادن.
پینوشت۲: با هدر
مطالعهی بیشتر
🚁 Hicte Blog
توی C اسامی رو بصورتی که اولش _ و یه حرف بزرگ یا __ باشه ننویسید.
خطایی وجود نداره اما توصیه کمیتهی استاندارد این هست.
علتش هم اینه که اگه بخوان توی استانداردهای جدیدتر C در آینده کلیدواژهی جدیدی رو معرفی کنن میان بصورتی که _X یا __ [اون X میتونه هر حرف بزرگ انگلیسی باشه] تو اول اسم کلیدواژه باشه ایجادش میکنن تا با اسامیای که توسعه دهندهها تو کدای قدیمیشون استفاده کردن تداخلی ایجاد نشه و بهشون
Reserved Identifiers میگن.مثلا تایپ بولین توی C99 معرفی شد و برای کلیدواژهش
_Boolرو اختصاص دادن و از bool استفاده نکردن چون توی کدای قدیمی ملت برای خودشون bool رو برای بولین [خود زبان تایپ بولین نداشت قبل ۹۹] تعریف میکردن.
حالا اگه شما بیاین مثلا اسم متغیر رو
_Complexیا
__complexبذارین ممکنه بعدا یه کلیدواژه بیاد که همون اسم متغیر شما باشه و حالا باید بشینین ریفکتور کنین زخم شین.
پینوشت۱: البته الان توی C23 بعد چندین سال فاصله دیگه رسما کلیدواژه bool رو قرار دادن.
پینوشت۲: با هدر
stdbool.h هم میشد از bool استفاده کرد و این اختیار وجود داشت اگه توی کدی قبلا bool استفاده نشده با اضافه کردن این هدر از کلیدواژه bool استفاده کرد.مطالعهی بیشتر
🚁 Hicte Blog
2👍11🔥4👌2
#کتاب
Crafting Interpreters
Author: Robert Nystrom
Edition: 1st
Date: July 2021
Publisher: Genever Benning
Length: 639 pages
Amazon 👀
Download 😉
🚁 Hicte Blog
Crafting Interpreters
Author: Robert Nystrom
Edition: 1st
Date: July 2021
Publisher: Genever Benning
Length: 639 pages
Amazon 👀
Download 😉
🚁 Hicte Blog
👍3❤1🙏1
HICTE Blog
#کتاب Crafting Interpreters Author: Robert Nystrom Edition: 1st Date: July 2021 Publisher: Genever Benning Length: 639 pages Amazon 👀 Download 😉 🚁 Hicte Blog
توضیحات:
Despite using them every day, most software engineers know little about how programming languages are designed and implemented. For many, their only experience with that corner of computer science was a terrifying "compilers" class that they suffered through in undergrad and tried to blot from their memory as soon as they had scribbled their last NFA to DFA conversion on the final exam.
That fearsome reputation belies a field that is rich with useful techniques and not so difficult as some of its practitioners might have you believe. A better understanding of how programming languages are built will make you a stronger software engineer and teach you concepts and data structures you'll use the rest of your coding days. You might even have fun.
This book teaches you everything you need to know to implement a full-featured, efficient noscripting language. You’ll learn both high-level concepts around parsing and semantics and gritty details like bytecode representation and garbage collection. Your brain will light up with new ideas, and your hands will get dirty and calloused.
Starting from main(), you will build a language that features rich syntax, dynamic typing, garbage collection, lexical scope, first-class functions, closures, classes, and inheritance. All packed into a few thousand lines of clean, fast code that you thoroughly understand because you wrote each one yourself.
👍3
#کتاب
Operating Systems: Three Easy Pieces
Author: Remzi H. and Andrea C. Arpaci-Dusseau
Edition: v1.10
Date: October 2023
Publisher: Arpaci-Dusseau Books
Length: 920 pages
Amazon 👀
Download 😉
🚁 Hicte Blog
Operating Systems: Three Easy Pieces
Author: Remzi H. and Andrea C. Arpaci-Dusseau
Edition: v1.10
Date: October 2023
Publisher: Arpaci-Dusseau Books
Length: 920 pages
Amazon 👀
Download 😉
🚁 Hicte Blog
👍5🔥1
HICTE Blog
#کتاب Operating Systems: Three Easy Pieces Author: Remzi H. and Andrea C. Arpaci-Dusseau Edition: v1.10 Date: October 2023 Publisher: Arpaci-Dusseau Books Length: 920 pages Amazon 👀 Download 😉 🚁 Hicte Blog
توضیحات:
The book is organized around three concepts fundamental to OS construction: virtualization (of CPU and memory), concurrency (locks and condition variables), and persistence (disks, RAIDS, and file systems).The material, if combined with serious project work and homeworks, will lead students to a deeper understanding and appreciation of modern OSes.The authors, Remzi and Andrea Arpaci-Dusseau, are both professors of Computer Sciences at the University of Wisconsin-Madison. They have been doing research in computer systems for 30 years, working together since their first graduate operating systems class at U.C. Berkeley in 1993. Since that time, they have published over 100 papers on the performance and reliability of many aspects of modern computer systems, with a special focus on file and storage systems. Their work has been recognized with numerous best-paper awards, a test of time award, and some of their innovations can be found in the Linux and BSD operating systems today. Both were named ACM Fellows for "contributions to storage and computer systems" and both received the ACM-SIGOPS Mark Weiser award for "outstanding leadership, innovation, and impact in storage and computer systems research."
#سی
یکی از چیزایی که توی استاندارد C23 اضافه شد Bit-precise integer types هست.
میتونی با
یه اینتیجر با اندازه دلخواه داشته باشی و اندازهش لزوما توانی از دو نباشه.
مثلا بسته به نیازت یه اینتیجر 3 بیتی تعریف کنی:
همینطور طبیعتا
هم داریم:
و با ماکروی
البته کاربرد اصلی این ویژگی افزایش قابل حمل بودن کدهاتون هست و میتونین این تضمین رو دریافت کنین که تایپتون روی پلتفرمای مختلف اندازهی N بیت ثابت داشته باشه.
مطالعهی بیشتر
🚁 Hicte Blog
یکی از چیزایی که توی استاندارد C23 اضافه شد Bit-precise integer types هست.
میتونی با
_BitInt(width)یه اینتیجر با اندازه دلخواه داشته باشی و اندازهش لزوما توانی از دو نباشه.
مثلا بسته به نیازت یه اینتیجر 3 بیتی تعریف کنی:
_BitInt(3) my_var = 3;
همینطور طبیعتا
unsigned _BitInt()هم داریم:
unsigned _BitInt(3) my_var = 7;
و با ماکروی
BITINT_MAXWIDTH از limits.h میتونین حداکثر اندازهش توی پلتفرم مشخص رو بدست بیارین.البته کاربرد اصلی این ویژگی افزایش قابل حمل بودن کدهاتون هست و میتونین این تضمین رو دریافت کنین که تایپتون روی پلتفرمای مختلف اندازهی N بیت ثابت داشته باشه.
مطالعهی بیشتر
🚁 Hicte Blog
👍5🔥1👌1👨💻1