- 博客(10)
- 资源 (1)
- 收藏
- 关注
转载 制作和使用静/动态库
我们通常把一些公用函数制作成函数库,供其它程序使用。 函数库分为静态库和动态库两种。 静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。 动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。 本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。 在创建函数库前,我们先来准备...
2018-05-30 08:43:38
221
原创 gcc 工作流程
一,预处理:gcc test.c -E -o test.i 1.将所有的#define删除,并展开所有的宏定义;2.处理所有的预编译指令,例如:#if,#elif,#else,#endif;3.处理#include预编译指令,将被包含的文件插入到预编译指令的位置;...
2018-05-30 08:24:13
694
原创 c++智能指针,从源码开始认识
智能指针(smart pointer)是c++群体中热门的议题,围绕它有很多有价值的讨论和结论。它实践了推荐书目【1】中的代理模式,代理了原始的“裸”指针的行为,为它添加了更多更有用的特性;如果没有智能指针,程序员必须保证new 对象能在争取的时机delete,四处编写异常捕获代码以释放资源,而智能指针则可以在推出作用域的时候---不管是正常流程离开还是因为异常离开---总调用delete来析...
2018-01-18 18:39:44
1035
原创 我自己对函数出参的理解
听课的时候老师无意间提到了出参自己对这个名词有云里雾里的印象。上网各种搜索,发现老哥们给的并不是我想要的仅记录自己对函数出参的理解;其实很简单,只是被出参的高上有点搞飘了代码:运行结果为:就是用指针作为参数传出参数...
2017-10-28 11:27:35
2460
原创 exit()函数,_exit()函数,return关键字,abort()函数的区别
有时候我们为了弄懂一篇文章,大可去man 里边查看man函数如果是英文的也没有关系,因为man函数是为全世界的程序员编写的,不会是很难的英语,所以加油哦(也可以去安装翻译过后的man)1.exit()函数:这是man手册中对exit()函数的描述,exit()函数导致子进程的正常退出,并且参数status&这个值将被返回给父进程。exit()应该是库函数。exit...
2017-10-28 09:32:25
765
转载 Linux 下的Setuid命令的用法和功能
在Linux系统中每个普通用户都可以更改自己的密码,这是合理的设置。问题是:用户的信息保存在文件/etc/passwd中,用户的密码保存在文件/etc/shadow中,也就是说用户更改自己密码时是修改了/etc/shadow文件中的加密密码,但是,-rw-r--r-- 1 root root 1787 Oct 27 2009 /etc/passwd-r-------- 1 root
2017-10-21 12:04:42
4443
1
转载 exce函数族及其用法
Linux中---exec族函数解析转载自:http://blog.youkuaiyun.com/zhengqijun_/article/details/52852074标签:exec/exec族解析/Linux中exec族函数(1)exec函数说明fork函数是用于创建一个子进程,该子进程几乎是父进程的副本,而有时我们希望子进程去执行另外的程序,e
2017-10-20 20:30:06
1040
转载 来来来,理解getopt()函数(转)
Linux下getopt()函数的简单使用转自:http://www.cnblogs.com/qingergege/p/5914218.html最近在弄Linux C编程,本科的时候没好好学啊,希望学弟学妹们引以为鉴。好了,虽然啰嗦了点,但确实是忠告。步入正题:我们的主角----getopt()函数。英雄不问出处,getopt()函数的出处就是unistd.h...
2017-10-15 13:39:21
173
转载 Linux获取当前目录
Getcwd获取当前目录地址:http://blog.youkuaiyun.com/yangalbert/article/details/7455241(转自)-------------------------------------------------------------------------------------Linux----------------------------...
2017-10-15 13:04:01
933
转载 assert()函数用法总结
assert()函数用法总结 assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include <assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息...
2017-10-13 09:42:09
182
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人