- 博客(0)
- 资源 (9)
空空如也
unix的select实现服务端与多客户端通讯
unix下使用select实现与多客户端进行网络通信,用到信号量、消息队列、共享内存等进行进程通讯和保存客户端资源,实现简单日志系统。
2015-06-02
linux+c+线程锁
pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
pthrepthread_mutex_lock(&mutex;)
pthread_mutex_trylock(&mutex;)
pthread_mutex_unlock(&mutex;);
pthread_mutex_init(&mutex;,NULL);
pthread_mutex_destroy(&mutex;);
2013-01-21
linux+c+多线程
pthread_t t_id1,t_id2;
pthread_create(&t_id1,NULL,fun1,NULL);
pthread_create(&t_id2,NULL,fun2,NULL);
pthread_join(t_id1,NULL);
pthread_join(t_id2,NULL);
2013-01-21
linux进程通信
pipe(mypipe);
mkfifo(fifodir,O_CREAT|O_EXCL)
sid=shmget(IPC_PRIVATE,1024,0666);
shmctl(sid,IPC_STAT,&buf;);
mid=msgget(IPC_PRIVATE,0666);
msgctl(mid,IPC_STAT,&buf;);
2013-01-21
linux+c+串口
int fd=open(path,O_RDWR);
struct termios attr;
tcgetattr(fd, &attr;);
cfsetspeed(&attr;,B9600);
tcsetattr(fd, TCSANOW, &attr;);
read(fd,buf,sizeof(buf));
printf("%s\n",buf);
write(fd,data,sizeof(data));
read(fd,buf,sizeof(buf));
2013-01-21
c语言连接mysql
#include<mysql/mysql.h>
mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)
mysql_query(conn, "show tables")
mysql_fetch_row(res)
mysql_free_result(res);
mysql_close(conn);
2013-01-21
汉字与unicode编码的相互转换
setlocale(LC_ALL,"zh_CN.UTF-8");//设置本地编码格式
n=mbstowcs(wt,input,x);//将汉字转换成宽字符类型
sprintf(output+4*i,"X",wt[i]);//将宽字符型转换成十六进制
sscanf(ch+4*x,"X",wch+x);//将十六进制转换成宽整形
n=wcstombs(utf,wch,unicode_len);//将宽整形转换成汉字,让utf指针指向他
2013-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人