StarTrack

导航

2017年6月22日 #

Linux内存泄漏检测Shell脚本

摘要: #!/bin/sh if [ $# -ne 1 ]; then echo "Usage: `basename $0` process_name" exit 1 fi APPNAME=$1 PROC="`ps -ef | grep "$APPNAME" | grep -v "grep" | grep -v "awk" | grep -v $0 | awk '{p... 阅读全文

posted @ 2017-06-22 15:59 StarTrack 阅读(390) 评论(0) 推荐(0) 编辑

2017年6月16日 #

samba服务器配置

摘要: 文件为/etc/samba/smb.conf。 可以使用smbpasswd命令为samba服务器创建用户,设置密码。 阅读全文

posted @ 2017-06-16 16:51 StarTrack 阅读(256) 评论(0) 推荐(0) 编辑

2017年6月14日 #

Thrift RPC的一个简单c++ demo

摘要: Thrift是一种开源的跨语言的RPC服务框架,最初由facebook公司开发的,在2007年facebook将其提交apache基金会开源了。对于当时的facebook来说创造thrift是为了解决facebook系统中各系统间大数据量的传输通信以及系统之间语言环境不同需要跨平台的特性。 Thri 阅读全文

posted @ 2017-06-14 17:09 StarTrack 阅读(1268) 评论(0) 推荐(0) 编辑

2017年6月7日 #

Linux共享内存环形缓冲区的一种实现

摘要: 所有的ipc,基本都是为了类似于生产者-消费者的模式来使用,这里给出共享内存环形缓冲区的一种实现。 采用的方法是把写指针放在共享内存的一块区域内,然后读指针去“追赶”写指针。 头文件: 源文件: 阅读全文

posted @ 2017-06-07 15:52 StarTrack 阅读(1090) 评论(0) 推荐(0) 编辑

Linux网络通信模型实践

摘要: Linux的网络通信模型主要有迭代模型,fork子进程模型,多线程模型和io多路转接模型,迭代模型不能支持并发请求,fork子进程模型在并发数较高时性能开销比较大,所以不介绍这两种模型。 1、创建线程池模型,同时accpet。然后accept加锁 2、主线程accpet,动态创建线程(短连接时开销太 阅读全文

posted @ 2017-06-07 13:45 StarTrack 阅读(440) 评论(0) 推荐(0) 编辑

2017年6月1日 #

fastcgi多线程调用

摘要: 先贴代码,参考fcgi的example。 fastcgi为什么要做多线程?我猜测原因可能是当多个用户访问同一个cgi程序时,多线程比多进程更加轻量级一些。同时需要注意的是,多个cgi进程同时运行,需要用文件锁或者信号量进行同步。 再贴个shell脚本,自动更新由spawn-cgi管理的fcgi程序。 阅读全文

posted @ 2017-06-01 17:57 StarTrack 阅读(1319) 评论(0) 推荐(0) 编辑

2017年5月31日 #

ubuntu 16.04 远程桌面 x11vnc加vnc-viewer

摘要: 参考 http://www.cnblogs.com/zhaopengcheng/p/6017855.html 使用x11vnc作为vncserver端 1 安装x11vnc 2 生成密码 3 开启服务 ps:之前遇到了用vnc-viewer连接,键盘Caps Lock和小键盘错位的问题,加上选项 然 阅读全文

posted @ 2017-05-31 09:52 StarTrack 阅读(5776) 评论(0) 推荐(0) 编辑