- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 用shell脚本写的一个交互式linux命令行工具
#!/bin/bash################ 宏定义 ##########################WORKDIR=$(pwd)LOG_FILE=${WORKDIR}/sfs_serv_tool.logTMP_SQL_TABLE_FILE="./tmp_clean_table.sql"DB_NAME_PREFIX="dfs_proxy_db_
2017-02-21 10:58:10
3657
原创 linux和windows实现事件触发的通信方式
----------------------- linux ----------------------- //初始化pthread_mutex_t mutex_lock; pthread_cond_t handle:pthread_cond_init(&handle, NULL); //等待事件触发struct timeval now_time;get
2017-02-13 11:47:02
907
原创 高并发异步非阻塞程序消息发送处理机制
在网络IO密集型的高并发异步非阻塞程序里,网络的IO吞吐量一般远远跟不上CPU的处理能力,程序在发送大量数据时,会导致TCP的发送缓冲区满,应用层在调用send或write等函数时会返回 EAGAIN(重试)。由于程序是异步非阻塞的,需要把没有发送完的数据保存起来,等TCP发送缓冲区有空闲空间时重新触把保存的数据写到发送缓冲区里。这里我们介绍一个把没有发送完的数据保存到队列里,并在发送缓冲区空闲时或定时器定时的触发的相关处理函数
2016-07-23 18:31:35
1757
原创 FastDFS客户端协议
FastDFS 的客户端提供的API都是阻塞式,现在高并发高性能的程序一般都是非阻塞的,这里根据FastDFS协议封装读、写、删除、查询几个API。
2016-07-12 20:16:34
3668
原创 自动扩展分配的数据缓冲区
// 由于TCP是不分界限的字节流数据,一般在从socket 内核缓冲区读数据时根本不知道缓冲区里有多少数据。// 可以通过recv 的MSG_PEEK 标致位窥看数据的长度, 再动态分配存储的缓冲区,但每次读取系统调用窥看和分配,// 会影响程序的的性能.或者是在读和处理的速度不一致时,又不想多次拷贝,一次性没处理完的数据还继续保存在缓冲区里。// 我们需要有一个自动扩展
2016-06-25 15:13:28
679
原创 常用的linux shell命令
==> linux 创建用户: useradd -d /home/newuser -s /bin/bash -g oinstall -m newuser==>为一个用户增加一个附加组 或 改组 usermod -g 组名 用户名 --> 更改用户所属组,是覆盖; 小写 是 覆盖 usermod -G 组名1 组
2016-06-22 20:30:32
403
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人