自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Irean_Lau的专栏

Flow, Ambitious Geek, Apathy

  • 博客(11)
  • 收藏
  • 关注

原创 自主开发linux下的WeChat(含图形界面)

主要技术: 主要用到的技术有,udp socket, C++ stl容器,生产者消费者模型, shell脚本编程,json 序列化和反序列化,ncurses 终端界面设计等结果展示: 代码详见GithubVersion 2.0 功能完善中,尽情期待…

2016-03-27 10:02:55 2764 1

原创 centos下 json,ncurse安装测试

要正确安装jsoncpp, 需要提前下载好scons, 然后才去安装jsoncpp.具体下载地址,网上有一大把,可以随意下载最新版本的进行安装。tar -zxvf scons-2.1.0.tar.gzcd scons-2.1.0python setup.py installtar -zxvf jsoncpp-src-0.5.0.tar.gzcd jsoncpp-src-0.5.0scons plat

2016-03-21 21:02:12 2069 1

原创 自主开发微型HTTPD服务器

代码:github结果演示: 结果演示GitHub:

2016-03-21 20:56:45 786

原创 Linux管道的实现机制

之前学习管道的时候,遇到一个问题,就是linux下的管道到底是如何实现的。在 Linux 中,管道的实现并没有使用专门的数据结构,而是借助了文件系统的file结构和VFS的索引节点inode。通过将两个 file 结构指向同一个临时的 VFS 索引节点,而这个 VFS 索引节点又指向一个物理页面而实现的。 当然 这和网上大部分解释一样,并不能令人满意。深入理解linux内核 P786 中有很好的

2016-03-21 20:25:04 3692

原创 压力测试 硬件测试 IPTraf 命令行网络实时监控

httperf –hog –server=127.0.0.1 –uri=/index.html –num-conns=10000 httperf –hog –server=127.0.0.1 –uri=/index.html –num-conns=10000 –wsess=10,10,0.1 –wsess=10,10,0.1: 按照指定频率产生会话请求。 产生10个会

2016-03-27 10:30:32 1158

原创 C++ 中的模板类声明头文件和实现文件分离后,如何能实现正常编译?

不建议你使用这种技术!这几乎就是 C++ 的一个补丁,基本上只会让你的程序变得更混乱。除非不得已,还是不用为好。以下是具体写法:假设调用文件是这样:// main.cpp#include "foobar.h"intmain(){foobar<int>f;*(f.get())=0;return0;}头文件是这样:// foobar.htemplate<typenameT>classfoobar{pub

2016-03-27 10:28:03 1238

原创 DNS过程

因此总结一下便是 ①本机向local dns请求www.baidu.com ②local dns向根域请求www.baidu.com,根域返回com.域的服务器IP ③向com.域请求www.baidu.com,com.域返回baidu.com域的服务器IP ④向baidu.com请求www.baidu.com,返回cn

2016-03-27 10:25:05 477

原创 Memcached

启动memcached 启动例子:memcached -u root -d 启动参数说明: -d 选项是启动一个守护进程。 -m 是分配给Memcache使用的内存数量,单位是MB,默认64MB。 -u 是运行Memcache的用户,如果当前为root 的话,需要使用此参数指定用户 -p 是设置Memcache的TCP监听的端口,最好是1024以上的端口。 -c 选项是最大运行的并发连

2016-03-27 10:22:30 344

原创 redis常见操作

./redis-[client/ser] [conf]关闭: pkill redis[cli/ser]string 类型set [key] [val] get [key] 范围获取 getrange val 5 10 setnx not exist 不重复设置mset [key1] [val1] [key2] [val2] · 批量设置get 批量获

2016-03-27 10:20:00 478

原创 tcpdump常见操作

tcpdump 开始抓包 tcpdump -c 10 限制抓取10个包 (count) tcpdump -c 10 -w cap.log -w保存到一个文件 tcpdump -r cap.log 读取存储文件 内容默认 eth0 -v 详细模式 显示包信息 v越多 约详细-n 不进行别名 (查看IP 而不是域名 联想netstat -n选项)常见参数:指定协议类型:

2016-03-27 10:17:20 615

翻译 git 下常见操作

一、新建代码库在当前目录新建一个Git代码库 $ git init新建一个目录,将其初始化为Git代码库 $ git init [project-name]下载一个项目和它的整个代码历史 $ git clone [url]二、配置Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。显示当前的Git配置$ git config –list编辑

2016-03-25 10:01:13 442

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除