- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 maven插件使用
svn插件地址svn - http://subclipse.tigris.org/update_1.6.xmaven插件地址http://m2eclipse.sonatype.org/sites/m2emaven插件的扩展插件包http://m2eclipse.sonatype.org/sites/m2e-extras安装扩展包过程中会出现选项maven s
2013-03-29 18:35:23 892
原创 redis sds.h文件分析
#ifndef __SDS_H#define __SDS_H#include #include typedef char* sds;struct sdshdr{ int len; int free; char[] buf;};//构造一个新的字符串对象sds sdsnewlen(const void* init,size_t initl
2013-03-20 18:03:15 950
原创 gdb之调试多进程程序
多进程程序调试,通常先启动程序,然后找到进程id启动gdb,通过attach命令连接到进程有一程序forktest.c#include #include #include #include #include int main(){ pid_t pid; int fd[2]; char buf[128]; pid = getpid(
2013-03-15 14:43:39 697
原创 gdb调试core异常文件之where命令
下面有一文件exception.c#include int main(){ int code = 0; scanf("%d",code); printf("%d\n",code); return 0;}编译gcc -g -o exception exception.c 执行 ./exception 3段错误 (core dum
2013-03-15 14:18:35 8535
原创 采用select的udp程序
udp_select_server.c: #include #include #include #include #include #include #include #include #define MYPORT 1234#define MAXBUFLEN 100int main(){ int sockfd; int max
2013-03-11 18:15:36 851
原创 udp写服务器程序
server端:#include #include #include #include #include #include #include #include #define MYPORT 1234#define MAXBUFLEN 100int main(){ int sockfd; struct sockaddr_in my_
2013-03-08 16:02:58 662
原创 tcp写服务器端和客户端程序
server端程序#include #include #include #include #include #include #include #include #define MYPORT 3490#define BACKLOG 10int main(){ int sockfd,new_fd; struct sockaddr_i
2013-03-08 11:00:08 754
原创 linux多线程创建、等待、同步
创建线程:pthread_create()函数线程终止:pthread_cancel()函数等待线程结束:pthread_join()函数#include #include #include void* printstr1(void* arg){ printf("thread 1 returning\n"); return (void*)1;}
2013-03-04 18:02:13 515
原创 linux进程间通信
管道:特点是只能在有父子关系的两个进程之间单向通行,使用数据流方式。有名管道:可以在不同的进程间通信,但是仍然是单向通信FIFO文件:进程间读写某个文件通信,FIFO文件不占用磁盘空间,仅为通信提供方便共享内存:通过在操作系统之间映射一块内存,不同的进程访问共享的内存进行通信,优点是可以共享大量数据,缺点是需要同步机制保证数据的正确性下面是一个使用管道的例子#include
2013-03-04 10:17:11 415
原创 linux c 创建进程
fork()pid_t fork();返回值:新创建进程的进程ID,0表示子进程,其他大于0的数表示父进程,负数表示失败#include #include #include #include int main(){ pid_t pid; pid = getpid(); printf("parentpid = %d\n",pid);
2013-03-01 17:51:10 515
原创 使用C语言操作环境变量
获取环境变量内容char* getenv(char* name)参数:name欲获取的环境变量名称返回值:环境变量值,NULL表示没有找到环境变量设置环境变量int putenv(char* string)参数:string环境变量字符串,格式:name=value返回值:0表示成功,-1表示失败int setenv(const char* name,const c
2013-03-01 11:28:44 5858
原创 posix文件操作
POSIX文件操作建立在操作系统提供的接口之上。POSIX文件操作特点:用户操作文件没有缓冲区,用户操作文件没有记录的概念。#include #include #include #include #include #include int main(){ int fd; int readnum=0; int writenum=0;
2013-03-01 10:14:58 4066
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人