共 10 篇文章 |
|
阅415 转1 评0 公众公开 14-12-23 18:30 |
#include <iconv.h>iconv函数族有三个函数,原型如下:(1) iconv_t iconv_open(const char *tocode, const char *fromcode);此函数说明将要进行哪两种编码的转换,tocode是目标编码,fromcode是原编码,该函数返回一个转换句柄,供以下两个函数使用。//代码转换:从一种编码转为另一种编码int code_convert(char *from_charset,char *to_charset... 阅104 转0 评0 公众公开 14-12-23 11:36 |
linux下epoll模型accept并发问题 ?搜索技术博客-淘宝。int confd = accept(srvfd, (struct sockaddr*)&sin, &len);struct epoll_event event;epoll_ctl(epollfd, EPOLL_CTL_ADD, confd, &event);在ET模式socket非阻塞的情况下(上面代码中就是这种情况),多个连接同时到达,服务器的TCP就绪队列瞬间积累多个就绪连接,由于是边缘... 阅336 转0 评0 公众公开 14-12-20 13:29 |
阅1194 转10 评0 公众公开 14-12-17 16:12 |
cc -c fill.c bill.c 生成fill.o和bill.o文件 cc -c main.c -I /opt/*** 指定fool.h文件所在目录 生成main.o文件。下边就可以使用静态库了 cc -o main main.o libfool.a -L /opt/**** //指定静态库的目录路径 或者 cc -o main main.o -lfool -L /opt/***** // -lfool 指定使用的静态库为libfool.a -L 指定静态库所在目录 编译器会在静态... 阅61 转0 评0 公众公开 14-12-17 13:39 |
信号量与自旋锁信号量<1>.信号量的定义与初始化struct semaphore sem; //定义一个信号量void semahore_init(struct semaphore *sem,int val); //初始化一个信号量void init_MUTEX(struct semaphore *sem); //初始化一个互斥锁,初始值为1。<3>.释放信号量void up(struct semaphore *sem);该函数释放信号量sem,即把sem的值加1操作... 阅120 转0 评0 公众公开 14-12-17 13:39 |
网络编程基础知识网络理论介绍OSI模式 Open Systems interconnection应用层,表示层,会话层,传输层,网络层,数据链路层,物理层 1 2 3 4 5 6 7linux模型 应用层,传输层,网际层,网络接口123 4 5 67网络接口层把数据链路层和物理层合并在了一起,提供访问物理设备的驱动程... 阅208 转1 评0 公众公开 14-12-17 13:35 |
使用到得函数是:FILE *popen(cosnt char *command,const char *open_mode);int pclose(FILE *stream_to_close);popen函数运行一个进程启动另一个进程,并能对它发送数据和接受数据。如果真的有其他进程以读的方式打开这个FIFO文件,我们就可以通过open返回的文件描述符对这个FIFO文件进行写操作。 阅94 转3 评0 公众公开 14-12-17 13:33 |
int pthread_create(pthread_t *pthread_id,const pthread_attr_t *attr,void *(*start_rtn)(void *),void *arg);互斥量: #include <pthread.h> int pthread_mutex_init(pthread_mutex_t *mutex,const pthread_mutexattr_t *mutex_attr); int pthread_mutex_lock(pthread_mutex_t *mutex); int pthread_mutex_unlock(pthread_mutex_t *m... 阅31 转0 评0 公众公开 14-12-17 13:32 |
POSIX详解pthreadPOSIX 线程是提高代码响应和性能的有力手段。pthread_mutex_unlock(&mymutex);一旦线程 b 释放了互斥对象(通过 pthread_mutex_unlock() 调用),线程 a就能够锁定这个互斥对象(换句话说,线程 a 就将从 pthread_mutex_lock()函数调用中返回,同时互斥对象被锁定)。pthread_mutex_unlock(pthread_mutex_t *mutex)pthread... 阅416 转0 评0 公众公开 14-12-10 10:37 |