不灭的火

革命尚未成功,同志仍须努力 _ 加密SHA/AES/RSA下载JDK17

作者:AlbertWen  添加时间:2017-10-26 17:48:14  修改时间:2025-10-08 10:11:53  分类:13.C/C++/Rust  编辑

一、sprintf() 函数详解

在将各种类 型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。

由于 sprintfprintf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致 sprintf 比 printf 有用得多。所以本文着重介绍 sprintf,有时也穿插着用用 pritnf。

sprintf是个变参函数,定义如下:

int sprintf( char *buffer, const char *format [, argument] … );

除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数:格式化字符串上。

作者:AlbertWen  添加时间:2015-02-27 00:01:10  修改时间:2025-10-17 22:40:24  分类:13.C/C++/Rust  编辑
作者:AlbertWen  添加时间:2017-12-13 14:33:06  修改时间:2025-10-16 03:02:03  分类:13.C/C++/Rust  编辑
void Function(void) {
    char *p = (char *) malloc(100 * sizeof(char));
}

就这个例子,千万不要认为函数返回,函数所在的被销毁指针(变量)也跟着销毁,申请的内存也就一样跟着销毁了!这绝对是错误的!因为申请的内存在上,而函数所在的栈被销毁跟堆完全没有啥关系。所以,还是那句话:记得释放 free()!

作者:AlbertWen  添加时间:2017-10-26 14:40:28  修改时间:2025-10-12 04:59:15  分类:13.C/C++/Rust  编辑

Reactor这个词译成汉语还真没有什么合适的,很多地方叫反应器模式,但更多好像就直接叫reactor模式了,其实我觉着叫应答者模式更好理解一些。通过了解,这个模式更像一个侍卫,一直在等待你的召唤,或者叫召唤兽。

并发系统常使用reactor模式,代替常用的多线程的处理方式,节省系统的资源,提高系统的吞吐量。

作者:AlbertWen  添加时间:2017-12-13 14:48:02  修改时间:2025-10-18 20:50:11  分类:13.C/C++/Rust  编辑

用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:

char *pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, 和一个字符变量;
作者:AlbertWen  添加时间:2014-11-03 08:21:09  修改时间:2025-09-16 07:35:32  分类:13.C/C++/Rust  编辑

main 函数形式:

int main(int argc, char *argv[])
main函数是有参数的,而且有返回值
argc:参数的个数
argv[]:指针数组,存放是具体的参数列表

作者:AlbertWen  添加时间:2014-11-02 14:31:57  修改时间:2025-10-06 09:21:50  分类:13.C/C++/Rust  编辑

系统定义的头文件:

/usr/include
/usr/local/include
/usr/target/include

自己定义的头文件路径,默认在执行这个程序的路径,即当前

库文件:

/lib  (是别人已经开发好的函数编译的目标文件,可重定位的。)
C函数库。

作者:AlbertWen  添加时间:2014-11-02 11:32:18  修改时间:2025-10-17 06:14:55  分类:13.C/C++/Rust  编辑

gcc编译C语言需要经历四个步骤:

作者:AlbertWen  添加时间:2014-11-01 23:20:50  修改时间:2025-10-02 21:17:37  分类:13.C/C++/Rust  编辑

C方式位操作总结:

设置特定的位用|;

清除特定的位用&;

取反特定的位用^;

取反所有的位用~;

作者:AlbertWen  添加时间:2014-10-31 15:53:12  修改时间:2025-09-30 15:54:51  分类:13.C/C++/Rust  编辑

最近在学习C语言,一直想找个好点的开发工具,试用了下 Eclipse for C/C++,NetBeans for C/C++,都不好用。自从接触和使用 PhpStorm,就习惯于JetBrains公司的产品了,包括 PyCharm。

先前去官网看,没看到有关C/C++方面的IDE产品,不过从 2014.09.08 开始,官方推出了一款企业级的跨平台的 C/C++ IDE了,名字叫 CLion

CLion官网:https://www.jetbrains.com/clion