![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
祂锝鈊
这个作者很懒,什么都没留下…
展开
-
【转】makefile 详解
原帖地址:http://tieba.baidu.com/f?kz=591519800 概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML的转载 2010-04-13 11:04:00 · 593 阅读 · 0 评论 -
How NetworkManager works
How NetworkManager worksNow that we have covered how to use NetworkManager, let us explore how it works.Architectural overviewThe NetworkManager application is made up of four distinct par原创 2013-03-07 14:14:14 · 705 阅读 · 0 评论 -
3种Nginx防盗链的方法
一:一般的防盗链如下:location ~* \.(gif|jpg|png|swf|flv)$ {valid_referers none blocked www.deepvps.com deepvps.com ;if ($invalid_referer) {rewrite ^/ http://www.deepvps.com/retrun.html;#return 403转载 2013-04-25 09:20:10 · 567 阅读 · 0 评论 -
C/C++中的日期和时间 time_t与struct tm转换
摘要:本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概转载 2013-05-24 11:08:22 · 567 阅读 · 0 评论 -
AMF0 AMF3
AMF目前有两种版本,AMF0和AMF3,他们在数据类型的定义上有细微不同。关于AMF的官方文档参见这里。TypeByte codeNotesNumber 0×00 Boolean 0×01 String 0×02 Object 0×03 MovieClip 0×04 N转载 2013-05-27 11:24:16 · 966 阅读 · 0 评论 -
TCP窗口性能优化
1)自适应性TCP加速技术传输窗口大小,即在收到回应之前一次发送的数据量,会直接影响到TCP的性能。相反,性能又与回程时间成正比,因为协议需要(通过ACK包表明数据已被成功接收的信号)确保数据投送到位。 在最糟糕的情况下,一个端点会等待另一端点回应数据的传输情况,从而使网络闲置的时间变长。当传输窗口变得很小时,这种现象便会发生,但此现象并不能准确反映线路速度和延迟情况。转载 2013-07-26 15:38:56 · 1546 阅读 · 0 评论 -
epoll精髓
epoll精髓在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#转载 2013-09-02 11:36:58 · 505 阅读 · 0 评论 -
多级目录自动生成Makefile
1、工程说明:renwen是工程的顶级目录,conf内是配置文件,include内是头文件,src内有三个目录,main是主程序,first做静态链接库,second做动态链接库。renwen|— — — — conf | — — librenwen.conf|— — — — include转载 2013-11-07 16:15:26 · 1065 阅读 · 0 评论 -
Nginx源码剖析之内存池和内存管理
Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。 其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好转载 2013-12-20 15:26:27 · 816 阅读 · 0 评论 -
Nginx性能优化CPU参数worker_cpu_affinity使用说明
Nginx性能优化CPU参数worker_cpu_affinity使用说明 官方说明:worker_cpu_affinitySyntax: worker_cpu_affinity cpumask [cpumask...] Default: none Linux only. With this option you can bind the worker process to转载 2014-11-20 09:49:25 · 4652 阅读 · 0 评论 -
gdb help all 帮助信息
Command class: aliasesni -- Step one instructionrc -- Continue program being debugged but run it in reverserni -- Step backward one instructionrsi -- Step backward exactly one instruction原创 2014-12-17 10:06:13 · 1878 阅读 · 0 评论 -
Nginx 内存池(pool)分析
Nginx 内存池管理的源码在src/core/ngx_palloc.h、src/core/ngx_palloc.c 两个文件中。先将我整理的注释等内容贴上,方便下面分析:ngx_create_pool:创建poolngx_destory_pool:销毁 poolngx_reset_pool:重置pool中的部分数据ngx_palloc/ngx_pnalloc:从pool中分配转载 2015-01-12 15:50:27 · 711 阅读 · 0 评论 -
ip命令手册
摘要 ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具。例如:ifconfig、route等。这个手册将分章节介绍ip命令及其选项。本文的原文在http://defiant.coinet.com/iproute2/ip-cref/(2002-10-15 18:40:46) 作者:Alexey N.Kuznetsov 编译:nixe转载 2013-02-22 11:11:58 · 984 阅读 · 0 评论 -
nginx关于域名解析的源码分析
在nginx中,nginx需要频繁进行域名解析的过程做了自己的优化,使用了自己的一套域名解析过程,并做了缓存处理。我们可以设置DNS解析服务器的地址,即通过resolver指令来设置DNS服务器的地址,由此来启动nginx的域名解析。 本文,我们来看看nginx是如何做的,这里我们只选出重要的代码进行分析,完整代码请参考nginx源代码,本文基于nginx-1.0.6版本进行的分析。 首先转载 2013-01-21 15:55:19 · 5579 阅读 · 0 评论 -
linux清理内存命令
1.清理前内存使用情况 free -m2.开始清理 echo 1 > /proc/sys/vm/drop_caches3.清理后内存使用情况 free -m4.完成!查看内存条数命令:dmidecode | grep -A16 "Memory Device$" sync转载 2012-11-22 10:02:30 · 542 阅读 · 0 评论 -
【转】wait和waitpid详解
原帖:http://hi.baidu.com/qiaoyongfeng/blog/item/3d6fc100bcf93e17738b6576.htmlwait的函数原型是: #include#include pid_t wait(int *status) 进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子转载 2010-04-16 11:38:00 · 1446 阅读 · 0 评论 -
exec函数族 详解
exec函数族也许有不少读者从本系列文章一推出就开始读,一直到这里还有一个很大的疑惑:既然所有新进程都是由fork产生的,而且由fork产生的子进程和父进程几乎完全一样,那岂不是意味着系统中所有的进程都应该一模一样了吗?而且,就我们的常识来说,当我们执行一个程序的时候,新产生的进程的内容应就是程序的内容才对。是我们理解错了吗?显然不是,要解决这些疑惑,就必须提到我们下面要介绍的exec系统转载 2010-04-16 11:44:00 · 1137 阅读 · 0 评论 -
线程pthread函数汇总
PTHREAD 函数手册 //>>intpthread_create( pthread_t *tid , const pthread_attr_t *attr , void*(*start_routine)(void*) , void *arg原创 2010-04-10 11:29:00 · 839 阅读 · 0 评论 -
socket编程原理
socket编程原理 原文地址 http://www.chinaunix.net/jh/4/198859.html1 问题的引入 UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close)。在一个用户进程进行I/O操作时,它首先调用“打开”获得对指定转载 2010-04-22 10:04:00 · 709 阅读 · 0 评论 -
编译 linux 内核
<br />一、准备工作<br />/tpV/tE0首先说明,下面带#号的行都是要输入的命令行,且本文提到的所有命令行都在终端里输入。IXPUB技术博客/rc0p:a6zX J<br />启动Linux系统,并用根用户登录,进入终端模式下。6i;SB'W,_?a0IXPUB技术博客C#gNg,y$Y<br />IXPUB技术博客*`K,J9^;tGm'Z*D<br />1、查看Linux内核版本<br />.s X^| MJKF0# uname -a<b转载 2010-11-24 11:35:00 · 903 阅读 · 0 评论 -
linux系统内核空间和用户空间的通信方式
<br />procfs:常用,l7length 示例中使用<br />sysctl:常用<br />ioctl:ifconfig 使用<br />mmap<br />netlink: route,IP queue 使用<br />sockopt:iptables 使用原创 2011-06-01 10:32:00 · 997 阅读 · 0 评论 -
linux下socket网络编程
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socke原创 2011-06-29 10:20:00 · 745 阅读 · 0 评论 -
添加自定义proc项
以下以/proc/sys/net/ipv4/下的项目为例1、修改内核include/linux/sysctl.h、include/net/net_namespace.h、kernel/sysctl_check.c、net/ipv4/sysctl_net_ipv4.c以及要与内核交原创 2011-07-08 10:16:13 · 756 阅读 · 0 评论 -
TCP状态转换
LISTEN:侦听来自远方的TCP端口的连接请求SYN-SENT:再发送连接请求后等待匹配的连接请求SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认ESTABLISHED:代表一个打开的连接FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认FIN-WAIT-2:从远程TCP等待连接中断请求CLOSE-WAIT:等待从本地转载 2011-11-01 14:49:20 · 550 阅读 · 0 评论 -
pthread简介
只有 pthreads 使用属性和取消功能。本章中介绍的 API 仅适用于 POSIX 线程。除此之外,Solaris 线程和 pthreads 的功能大致是相同的。有关相似和不同之处的更多信息,请参见第 8 章,Solaris 线程编程。属性对象通过设置属性,可以指定一种不同于缺省行为的行为。使用 pthread_create(3C) 创建线程时,或初始化同步变量时,可以指定属性对象。缺转载 2011-11-29 15:54:22 · 832 阅读 · 0 评论 -
tproxy 用例
TPROXY - Transparent proxy - TCP program - RHEL6tcp_tproxy.c/* * # iptables -t mangle -N DIVERT * # iptables -t mangle -A PREROUTING -p tcp -m socket -j DIVERT * # iptables -t mangle -原创 2012-02-14 09:51:34 · 4155 阅读 · 0 评论 -
查找nginx内存泄露
在nginx中打上no-pool-nginx patch在 nginx.conf 里面配置 worker_processes 1; daemon on; master_process off;然后用 valgrind 启动 nginx,比如: valgrind --tool=memcheck --leak-check=full -q \原创 2014-12-24 12:09:56 · 2851 阅读 · 0 评论