![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
祂锝鈊
这个作者很懒,什么都没留下…
展开
-
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 · 718 阅读 · 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 · 2835 阅读 · 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 · 702 阅读 · 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 · 1864 阅读 · 0 评论 -
nginx的http core module 的结构和运行机制
nginx的http core module 的结构和运行机制HTTP相关的Module都在 src/http 目录和其子目录下, 其中 src/http 下的文件为http模块的核心文件, src/http/modules 下的文件为http模块的扩展模块。其中:ngx_http.[c|h]ngx_http.c 中,注册了 http 这个指令的处理模块,对应ngx转载 2014-09-22 17:15:48 · 1091 阅读 · 0 评论 -
nginx的filter的处理
nginx的filter的处理拿一个nginx的filter模块来看,gzip模块,来看它的初始化。 static ngx_http_output_header_filter_pt ngx_http_next_header_filter;static ngx_http_output_body_filter_pt ngx_http_next_body_filter;转载 2014-06-17 18:20:32 · 831 阅读 · 0 评论 -
ngx_log 输出函数解析
发布者:大盗贼他的主页关注的信息收藏的信息推荐的信息参加的群组时间:2012-10-13 14:00:05 对于一个web服务器程序来说,对字符串处理的需求是必须的。由于web环境下的各种编码,也导致了web服务器程序字符串处理的繁杂性。在nginx源码中,ngx_string.c这个文件就是来应对字符串处理的一些源码,源码中经常的使用到了这转载 2014-05-09 11:43:29 · 9149 阅读 · 0 评论 -
Nginx源码剖析之内存池和内存管理
Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。 其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好转载 2013-12-20 15:26:27 · 806 阅读 · 0 评论 -
多级目录自动生成Makefile
1、工程说明:renwen是工程的顶级目录,conf内是配置文件,include内是头文件,src内有三个目录,main是主程序,first做静态链接库,second做动态链接库。renwen|— — — — conf | — — librenwen.conf|— — — — include转载 2013-11-07 16:15:26 · 1056 阅读 · 0 评论 -
nginx模块开发-定时器模型
1、基础知识在nginx中有两种事件类型,其中一种的引发点是epoll,也就是通过epoll来获取事件的源头,另外一种就是定时时间。在前面分析HTTP body的代码中就已经遇到过了,例如当nginx获取到一个客户端的连接时,需要对该连接进行初始化,同时还要给这个连接增加一个定时器,如果都超时了请求的数据都还没有接收完整,那么就直接断开这个连接。这里,nginx中的定时功能并没有采用操转载 2013-09-17 17:03:19 · 980 阅读 · 0 评论 -
segfault rip rsp error
原文地址:http://blog.csdn.net/aicon/article/details/6269752一个后台程序,编译的时候加了 -g -ggdb,也生成了map文件,开了core dump程序崩溃的时候生成了 core文件。gdb看了没有什么明显的信息。#0 0x00000036aea9c9de in ?? ()Cannot access memory转载 2013-05-29 09:05:24 · 2344 阅读 · 0 评论 -
C/C++中的日期和时间 time_t与struct tm转换
摘要:本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概转载 2013-05-24 11:08:22 · 554 阅读 · 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 · 4129 阅读 · 0 评论 -
pthread简介
只有 pthreads 使用属性和取消功能。本章中介绍的 API 仅适用于 POSIX 线程。除此之外,Solaris 线程和 pthreads 的功能大致是相同的。有关相似和不同之处的更多信息,请参见第 8 章,Solaris 线程编程。属性对象通过设置属性,可以指定一种不同于缺省行为的行为。使用 pthread_create(3C) 创建线程时,或初始化同步变量时,可以指定属性对象。缺转载 2011-11-29 15:54:22 · 823 阅读 · 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 · 745 阅读 · 0 评论 -
在C/C++程序中打印当前函数调用栈
前几天帮同事跟踪的一个程序莫名退出,没有core dump(当然ulimit是打开的)的问题。我们知道,正常情况下,如果程序因为某种异常条件退出的话,应该会产生core dump,而如果程序正常退出的话,应该是直接或者间接的调用了exit()相关的函数。基于这个事实,我想到了这样一个办法,在程序开始时,通过系统提供的atexit(),向系统注册一个回调函数,在程序调用exit()退出的时候,这个回转载 2014-12-30 13:21:03 · 799 阅读 · 0 评论