- 博客(10)
- 资源 (6)
- 收藏
- 关注
转载 gcc __attribute__ ((weak, alias (#name)))
本系列文章,着重讲__attribute__的用途 此属性,可以借助uClibc里面的弱符号来对库里符号进行一些更改,可以用于调试,我最近就用这个功能来调试system,很好用,类似可以实现hook函数的还有LD_PRELOAD,参见 http://blog.csdn.net/green369258/article/details/7314298
2015-09-30 12:13:57 1732
转载 C语言宏定义中#与##运算符
#运算符 宏定义可以包含两个专用的运算符:#和##。编译器不会识别这两个运算符,他们会预处理时被执行。 #运算符将宏的一个参数转换为字符串字面量。它仅允许出现在带参数的宏的替代列表中。(#运算符所执行的操作可以理解为“字符串化(stringization)”). #运算符有许多用途,这里只来讨论其中的一种。假设我们决定在调试过程中使用PRINT_INT宏作为一个便捷的方法来输出整
2015-09-29 23:22:00 1491
转载 linux kill命令参数及用法详解--linux终止进程命令
转自:http://www.linuxso.com/command/kill.html 有一次面试被问到kill -3的意思,回答的不是很好,于是找到一篇文件来学习一下。Linux kill 命令使用详解功能说明:删除执行中的程序或工作。语 法:kill [-s ][程序] 或 kill [-l ]补充说明:kill可将指定的信息送至程序。预设的信息为SIGTERM(
2015-09-29 17:08:33 3985
转载 linux exec函数家族
1.exec家族一共有六个函数,分别是:(1)int execl(const char *path, const char *arg, ......);(2)int execle(const char *path, const char *arg, ...... , char * const envp[]);(3)int execv(const char *path, char *co
2015-09-29 15:31:30 459
转载 linux ps命令详解
Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行
2015-09-29 10:56:08 426
转载 getopt() 与 getopt_long() 详解
getopt被用来解析命令行选项参数。 #include extern char *optarg; //选项的参数指针 extern intoptind, //下一次调用getopt的时,从optind存储的位置处重新开始检查选项。 extern intopterr, //当opterr=0时,get
2015-09-27 17:11:13 1177
转载 Linux文件夹权限 学习笔记
一、用户对文件或目录都有哪些权限? 四种:读、写、执行、没有权限 二、如何表示这四种权限? 如果用十进制数字表示,分别为:4、2、1、0;如果用字符表示,分别为:r、w、x、-。个人觉得,使用chmod命令更改文件或目录权限时,数字表示法显然比字符表示法简洁明快 三、对于文件和目录而言,这四种权限是否具有同样的含义? 并非如此,如下所示: -----------
2015-09-26 00:40:17 510
转载 在switch-case中定义变量时当心被“穿越”
这篇文章的分类是C++,所以特此声明这里提到的规则只适用于C++。对于C语言,是有不同的一套规则的。先来看看下面这段代码,有问题吗?void RunStateMachine() { switch(m_status) { case TASK_START: int data = FormDataToSend();
2015-09-23 13:49:21 1042
转载 fopen()中w 和w+的区别
测试代码[cpp] view plaincopyprint?#include #include int main() { FILE *fp; fp = fopen("test.txt", "w"); // fp = fopen("testt.txt", "w+"); fprintf(fp, "1This is testing for
2015-09-23 12:05:01 1498
转载 C++中new和malloc的区别
相同点:都可用于申请动态内存和释放内存不同点:(1)操作对象有所不同。malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行构造函数, 对象消亡之前要自动执行析构函数。由于malloc/free 是库函数而不是运算符,不在编译器控制权限之内,不
2015-09-10 17:18:16 928
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人