C/C++ c 语言可变长参数传递问题 一、问题描述 C 语言中的函数提供了一种可变长参数机制,这个机制使得我们在操作的时候充分自定义自己的功能,例如使用最多的 printf 函数: [crayon-6821509e50661797845423/... 09 月 14 日1,215评论 阅读全文
C/C++ 程序的编译和链接过程 一、概述 一个程序在从源码变成二进制程序之间一共有四个步骤:预处理,编译,生成目标文件,链接。 以下展示了一个简单的加法程序的编译过程: [crayon-6821509e50b90433579708/... 09 月 14 日386评论 阅读全文
数据结构和算法 112-路径总和 作者:LeetCode 链接:112. 路径总和 来源:力扣 (LeetCode) 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 一、题目描述 给定一个二叉树和一个目标和,判断该... 09 月 04 日466评论leetcode 树 阅读全文
C/C++ std::string 中 size() 和 length() 的区别 STL 中的 string 类有两个方法 size() 和 length() 用来返回字符串的长度。 两者在实现上没有区别: [crayon-6821509e50f9c825488787/] &nbs... 07 月 02 日3,362评论stl 阅读全文
C/C++ Linux c 中的信号函数 一、信号函数的理解 C 语言中信号函数的原型为: [crayon-6821509e51118345388122/] 这个函数定义看起来十分复杂,可以分为以下两步来理解: 首先看 signal(int si... 05 月 21 日196评论 阅读全文
C/C++ GCC 警告 「missing sentinel in function call [-Wformat=]」 使用 exec 族函数时抛出以下警告: [crayon-6821509e5131d377165825/] 错误的原因在 man page 中找到: [crayon-6821509e51324532096412... 05 月 21 日554评论 阅读全文
C/C++ C++中 return,exit 和_exit 的区别 三者的区别: return 作用于函数,使用 return 只是退出当前函数,而 exit 和_exit 直接终止程序。 return 和 exit 在退出各自作用域前会自动刷新缓冲区,_exit 不会刷新当前缓冲区。 ... 05 月 21 日321评论 阅读全文
前端 阿里图标库的使用方法 阿里图标库首页:阿里巴巴矢量图标库,首先进入注册账户,然后创建新项目: 进入项目页面后,右上角创建新项目: 新弹出的对话框中填入项目名称和字体类前缀: 项目创建完成后进入图标库挑选图标:... 05 月 20 日4082 阅读全文
C/C++ Linux c 中静态库和动态库的使用方法 一、静态库和动态库 静态库是指程序在编译阶段就把库文件嵌入到程序中的三方库,这种行为在程序运行前就已经决定了,程序在编译完成后不再依赖库文件。 动态库和静态库不一样,它是在程序运行期间才发生的调用行为... 05 月 18 日386评论 阅读全文
C/C++ C 中 fgets 的用法和注意事项 fgets 函数的声明如下: [crayon-6821509e518ca907580541/] s 表示待接收字符串的缓冲区,size 为最大大小,stream 为读取的数据流。 对于数据的读取来说,函数实际... 05 月 10 日540评论 阅读全文