- 博客(14)
- 资源 (9)
- 问答 (2)
- 收藏
- 关注
原创 《深入理解Nginx》笔记之 ngx_mail相关结构体
Nginx mail相关模块结构体ngx_mail_module_t 这是mail模块的抽象接口,即ngx_module_t中的ctx成员所指向的mail模块特有接口。每一个mail模块都会实现自己的ngx_mail_module_t结构体。 typedef struct { // POP3 STMP IMAP邮件模块提取出的通用接口 ngx_mail_protocol
2015-08-26 13:28:29 1334
原创 shell常用特殊变量
特殊变量列表 变量名 含义 $$ 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID $@ 传递给脚本或函数的所有参数 $* 传递给脚本或函数的所有参数 $# 传递给脚本或函数的参数个数 $n 传递给脚本或函数的参数 $0 当前脚本的文件名
2015-08-23 22:27:13 425
原创 关于mac OSX下的sed
mac OS X下的sed出错 其实这里只是记录一下自己在用sed修改文件的时候遇到的现象。 网上有很多sed的讲解,还算详细。今天打算改一些网页,打算加一句代码,于是有了如下的语句:sed -i "s/class=\"look\"/class=\"look\" id=\"lookBigView\"/g" * 然而报错:sed: -i may not be used
2015-08-23 20:58:58 5655
原创 Git服务器搭建+上传代码
git服务器搭建+上传代码git服务器搭建下载gitapt-get install git //ubuntu创建git专用用户sudo adduser git创建登陆证书 将所有登陆用户的id_rsa.pub中的公钥放入/home/git/.ssh/authorized_keys文件内,一行一个。 创建一个仓库git init --bare myrepo.git 裸
2015-08-22 20:42:11 662
原创 《深入理解Nginx》笔记之ngx_event_pipe_s结构体
ngx_event_pipe_stypedef struct ngx_event_pipe_s ngx_event_pipe_t;// 处理接收自上游的包体的回调函数原型typedef ngx_int_t (*ngx_event_pipe_input_filter_pt)(ngx_event_pipe_t *p,
2015-08-21 15:30:08 1494
转载 C++ virtual关键字
本文是在网易面试中被提及“类函数的隐藏”之后,才查阅的,个人还未搞清楚virtual实现虚函数的机制,但是看到这一篇文章,暂时先记录一下,待今后更深层次地去了解c++虚函数的实现原理,在对次进行评论。原作者地址:http://blog.sina.com.cn/s/blog_76af014901012xbv.html Virtual是C++ OO机制中很重要的一个关键字。只要是学
2015-08-20 02:13:35 313
原创 《深入理解nginx》笔记之 ngx_upstream相关结构
ngx_http_upstream_t数据结构的意义typedef struct ngx_http_upstream_s ngx_http_upstream_t;struct ngx_http_upstream_s { // 处理读事件的回调函数 ngx_http_upstream_handler_pt read_event_handler; // 处理写事件的回调函
2015-08-17 23:11:30 3528
原创 Shell 批量删除失效软链接
shell删除失效软连接#! /bin/bashread pathif [ -z $path ]then echo "please enter scan path" exitfifor file in $(find $path -type l)do if [ ! -e $file ] then echo "rm $file" r
2015-08-13 00:03:52 4747
原创 2016 360校招笔试编程题
360校招编程题第一题题目 有一个小镇选举镇长,满足条件如下: 1. 每个人都认识自己; 2. 镇长必须不认识除了自己以外的任何人; 3. 每个人都必须认识镇长。 输入: 第一行为数据个数n,表示之后将有n组样本;接下来就是第一组数据,m:镇上的人数,k:下面将要写的人际关系;接下来就是人际关系,“q p”:第q个人认识第p个人(并不能表示p认识q);
2015-08-11 23:15:57 715
原创 【latched】Single Number II
ProblemCodeint singleNumber(int* nums, int numsSize) { int tmp = 0; for(int i=1;i<numsSize;++i){ tmp = nums[0] & (tmp ^ nums[i]); nums[0] = tmp | (nums[0] ^ nums[i]); }
2015-08-05 14:56:04 399
原创 《深入理解Nginx》笔记之 HTTP请求的11个处理阶段
HTTP请求的11个处理阶段typedef enum { // 接收到完整的HTTP头部后处理阶段 NGX_HTTP_POST_READ_PHASE = 0, // 将请求URI与location表达式匹配前,修改URI,即重定向阶段 NGX_HTTP_SERVER_REWRITE_PHASE, // 只能由ngx_http_core_module模块实现,用于根
2015-08-05 09:19:02 2512
原创 Nginx监听端口管理
Nginx监听端口管理 每监听一个TCP端口,都将使用一个独立的ngx_http_conf_port_t结构体表示。ngx_http_conf_port_ttypedef struct { //socket地址家族 ngx_int_t family; //监听端口 in_port_t port; //监听端口下对应
2015-08-04 15:47:35 2577
原创 《深入理解Nginx》之HTTP模块
Nginx HTTP模块ngx_http_module 对于每一个HTTP模块,都必须实现ngx_http_module接口。 typedef struct { /* 在解析http{}配置项前的回调函数 */ ngx_int_t (*preconfiguration)(ngx_conf_t *cf); /* 解析完http{}配置项后的回调函数 */
2015-08-03 23:25:25 1905 1
原创 【leetcode】Candy
Problem Code/*#include <stdio.h>#include <stdlib.h>#include <stdbool.h> * 1、找出“两边高,中间低”的那个点,设为1(可能有很多这样的点); * 2、满足“任意一个孩子都至少有一颗糖”,那么就是从1中这些点出发,分别向两边递增; * 3、每两个点之间以较长的序列为基准! */void print(int n
2015-08-01 23:36:02 362
Vitamio Demo
2015-07-29
Terminal-Music-Player
2015-05-05
LED8*8点阵驱动
2014-11-17
linux重定向到终端输入输出
2015-04-28
大牛们,请问如何用windows API实现对文本文件的字符删除修改?
2015-04-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人