Linux C/C++
文章平均质量分 88
不会游泳的鱼star
目前从事网络安全行业,Linux C/Rust开发
展开
-
Linux静态/动态链接库的创建和使用
Linux静态/动态链接库的创建和使用 正文: 和Windows系统一样Linux也有静态/动态链接库,下面介绍创建和使用方法: 假设有下面几个文件: 头文件String.h,声明相关函数原形,内容如下: Strlen.c:函数Strlen的实现,获取给定字符串的长度,内容如下: Strlnen.c:函数StrNlen的实现,获取给定字符串的长度,如果原创 2013-12-13 14:52:37 · 1187 阅读 · 0 评论 -
Linux下静态、动态库(隐式、显式调用)的创建和使用及区别
Linux下静态、动态库(隐式、显式调用)的创建和使用及区别一、静态链接库的创建与使用:1、编写add.c 及main.c代码:/**************************************************************************//*add.c*/int add(int x, int y){return x + y;原创 2013-12-13 13:58:20 · 10047 阅读 · 2 评论 -
kmalloc kzalloc vmalloc malloc 和get_free_page()的区别
一、简述1、 kmalloc申请的是较小的连续的物理内存,虚拟地址上也是连续的。kmalloc和get_free_page最终调用实现是相同的,只不过在调用最终函数时所传的flag不同而已。除非被阻塞否则他执行的速度非常快,而且不对获得空间清零。2、get_free_page()申请的内存是一整页,一页的大小一般是128K。3、kzalloc 先是用 kmalloc() 申请空间 ,原创 2013-12-30 17:28:22 · 5275 阅读 · 0 评论 -
Linux 下如何产生core文件(core dump设置)
今天在Linux下调试C程序时,出现段错误,习惯性的ls下当前目录,发现没有生成core文件。惊讶了一下,怎么回事?以前都会产生的啊,难不成是程序的问题?后来同事提醒是不是系统没有打开生成core dump的设置。还真是系统设置问题,我的ubuntu14.04是新装的,之前没有进行过core dump的相关配置,别急!我们来看看怎么对linux系统设置当程序出现段错误时产生core文件:1原创 2015-02-05 16:43:38 · 58069 阅读 · 2 评论