
Linux
Irean_Lau
Flow, Ambitious Geek, Apathy
展开
-
Linux字符界面的优势
1. 占用的系统资源更少2.图形界面下被攻击产生错误的可能性增大3.安全性 稳定性更优先4逼格变高了(开个玩笑)原创 2015-01-21 22:36:26 · 2345 阅读 · 0 评论 -
setsockopt ,getsockopt
功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议 号TCP。用法:int getsockopt(原创 2016-04-18 10:26:49 · 583 阅读 · 0 评论 -
压力测试 硬件测试 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 · 1198 阅读 · 0 评论 -
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 · 501 阅读 · 0 评论 -
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 · 370 阅读 · 0 评论 -
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 · 514 阅读 · 0 评论 -
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 · 643 阅读 · 0 评论 -
自主开发linux下的WeChat(含图形界面)
主要技术: 主要用到的技术有,udp socket, C++ stl容器,生产者消费者模型, shell脚本编程,json 序列化和反序列化,ncurses 终端界面设计等结果展示: 代码详见GithubVersion 2.0 功能完善中,尽情期待…原创 2016-03-27 10:02:55 · 2847 阅读 · 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 · 2121 阅读 · 1 评论 -
Linux管道的实现机制
之前学习管道的时候,遇到一个问题,就是linux下的管道到底是如何实现的。在 Linux 中,管道的实现并没有使用专门的数据结构,而是借助了文件系统的file结构和VFS的索引节点inode。通过将两个 file 结构指向同一个临时的 VFS 索引节点,而这个 VFS 索引节点又指向一个物理页面而实现的。 当然 这和网上大部分解释一样,并不能令人满意。深入理解linux内核 P786 中有很好的原创 2016-03-21 20:25:04 · 3732 阅读 · 0 评论 -
【Linux】进程调度概述
1 可执行队列 (基于实时进程调度) 调度程序中最基本的数据结构式运行队列(runqueue)。可执行队列是给定处理器上的可执行进程的链表,每个处理器一个。每个可投入运行的进程都唯一的归属于一个可执行队列。此外,可执行队列中还包含每个处理器的调度信息。所以,可执行队列也是每个处理器最重要的数据结构。为了避免死锁,要锁住多个运行队列的代码必须总是按照同样的顺序获取这些锁:按照可原创 2015-06-07 00:04:11 · 1618 阅读 · 0 评论 -
linux与windows 的区别
linux 严格区分大小写linux中所有内容以文件形式保存 包括硬件linux不靠扩展名区分文件类型 靠权限区分(叫成abc.abc都可以) 但有约定俗成的扩展名 如下: 压缩包:"*.gz""*.bz2""*.tar.bz2"、"*.tgz"等二进制软件包:"*.rpm"网页文件:"*.html"、"*.php"脚本文件:"*.sh"配原创 2015-01-21 22:17:29 · 732 阅读 · 0 评论 -
浅谈多进程多线程的选择
关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。经常在网络上看到有的XDJM问“多进程好还是多线程好?”、“Linux下用多进程还是多线程?”等等期望一劳永逸的问题,我只能说:没有最好,只有更好。根据实际情况来判断,哪个更加合适就是哪个好。我原创 2016-06-05 20:38:16 · 773 阅读 · 0 评论