![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux c 相关
明风的博客
这个作者很懒,什么都没留下…
展开
-
linklist 链表的实现
#include #include typedef struct _link_node_{int data;struct _link_node_ *next;}LinkNode;LinkNode *creat_linklist(void);LinkNode *creat_linknode(int value);int insert_linklist(原创 2013-08-19 21:06:26 · 1442 阅读 · 0 评论 -
epoll server client
服务器端:#include #include #include #include #include #include #include #include #include #include #define IPADDRESS "127.0.0.1"#define PORT 8787#define MAXSIZE 1024#define原创 2017-06-14 17:55:25 · 465 阅读 · 0 评论 -
Linux下的几种文件拷贝方式效率对比
不管是哪种操作系统,要实现文件拷贝,必须陷入内核,从磁盘读取文件内容,然后存储到另一个文件。实现文件拷贝最通常的做法是:读取文件用系统调用read()函数,读取到一定长度的连续的用户层缓冲区,然后使用write()函数将缓冲区内容写入文件。也可以用标准库函数fread()和fwrite(),但这两个函数最终还是通过系统调用read()和write()实现拷贝的,因此可以归为一类(不过效率肯定没有直转载 2016-12-07 10:29:23 · 8726 阅读 · 0 评论 -
dlopen 相关错误
在使用ndk 编译一个32 位arm 平台的share .so 库, 在c ++ 中打开c++编写的 .so 库, .so 库可以正常的打开使用懒加载, 但是始终找不到函数,提示没有定义的符号链接.解决方法:extern "C" {}使用这个将你的.so 的c++ 文件包含,这样在dlopen 时可以正常的调用.原创 2016-05-18 18:19:44 · 4200 阅读 · 0 评论 -
Linux c 下代码调试
root@xuanfei-desktop:~/cpropram/2# cat global.h //头文件#ifndef CLOBAL_H #define GLOBAL_H #include int funca(void); int funcb(void);#endifroot@xuanfei-desktop:~原创 2015-09-22 14:34:19 · 519 阅读 · 0 评论 -
linux c 之 条件编译
1. 正确的屏蔽一段代码 #if 0 // 如果if 后面的是 0 ,屏蔽掉以下一段代码,如果是1 ,使用以下一段代码。XXXXXXXXXXX #endif2. 宏定义指令 宏定义了一个代表特定内容的标识符。预处理过程会把源代码中出现的宏标识符替换成宏定义时的值。宏最常见的用法是定义代表某个值的全局符号。宏的第二种用法是定义带参数的宏(宏函数),这样的原创 2015-09-22 09:35:05 · 2665 阅读 · 1 评论 -
动态申请内存,释放出现错误
*** glibc detected *** ./a.out: free(): invalid next size (fast): 0x0000000000ae0010 ***======= Backtrace: =========/lib/x86_64-linux-gnu/libc.so.6(+0x7e846)[0x7fed53fd1846]./a.out[0x4006db]/l原创 2015-09-18 10:02:07 · 1942 阅读 · 0 评论 -
记录一个指针问题(内存空间的初始化)
首先正确理解一下例子。 void test(){ char *str[]={"welcome","to","fortemedia","Nanjing"}; char * * p=str+1; //p指向 "to"字符串地址 printf("%s\n",str[0]); printf("%s原创 2015-09-17 15:15:32 · 1028 阅读 · 0 评论 -
Typedef 用法总结
Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef 能为代码带来意想不到的好处,通过本文你可以学习用 typedef 避免缺欠,从而使代码更健壮。 typedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙的语法构转载 2013-08-24 16:58:52 · 1050 阅读 · 0 评论 -
linux 基本查找
1, 查看文件在那个目录 命令: find / -name tian / : 根目录下查询 locate tian 功能同上which:which [filename]该命令用于查询通过PATH路径到该路径内查找可执行文件。如:Which passwd:查找可执行文件passwdwhereis:whereis原创 2015-03-10 15:14:32 · 756 阅读 · 0 评论 -
C Coding Standard
1 通用 Rule 1 编译的Warnings不能被忽略掉Rule 2 在已有Code或者三方的code基础上的修改,允许使用原来的coding standardRule 3 如果允许C和C++都访问的相同的C的header 文件, extern C 必须在header文件里 #ifdef __cplusplusextern "C" {#endif/* body原创 2015-03-20 09:14:39 · 2166 阅读 · 0 评论 -
进程 线程 总结
1 .进程的概念:独立的,可调度的任务 1.是一个抽象的实体,当系统在执行某个程序时,分配和释放各种资源。 2.是一个程序执行一次的过程。程序和进程的区别:1. 程序是静态的,保存在磁盘上的指令的有序集合,没有任何执行的概念。2. 进程时一个动态的,概念,是执行的过程,包括。创建,调度,和消亡。3. 进程是程序执行和资源管理的最小单位。原创 2013-08-25 12:05:52 · 1259 阅读 · 0 评论 -
strcmp ,strcat,strspy 函数的实现
strcmp 函数的实现#include char *mystrcpy(char *q, char *p){char *temp = q;while(*p != '\0'){*q++ = *p++;}*q = '\0';return temp;}int main(void){char dest[64],原创 2013-08-24 14:33:10 · 1830 阅读 · 0 评论 -
顺序链表的实现
本文运行环境 ubantu 12.04 gcc#include #include #define DEBUG 0#define N 5typedef struct _sequence_list_{int *data;int t_size;int c_size;}SeqList;SeqList *creat_seqlist(int原创 2013-08-19 20:38:20 · 1032 阅读 · 0 评论 -
linux 判断是否是合法ip,根据域名获取ip
//// Created by darren on 18-1-31.//#include #include #include #include #include #include bool isValidIP(const char *ipstr);int get_ip_by_domain(const char *domain, char *ip);void test_原创 2018-01-31 14:41:59 · 2062 阅读 · 0 评论