加载中
基于字符串的分离链接hash算法

Hashes 问题:你有一个很大的字符串数组。需要知道另外一个字符串是否在这个字符串数组中。你可能会将这个字符串与数组中的字符串依次作比较。但是实际中,你会发现这种方法太慢。必须找其它...

2018/07/30 18:38
51
给大家分享一下我经历的Unix C面试题

跳过“请做下自我介绍”那句面试考官口头禅,咱们直接进入正题 1、内存对齐(也叫对界,指结构体或联合体,关键字#pragma pack),为什么要做这对齐 2、系统调用和库函数的区别 3、有三个数据...

Nginx源码分析:核心模块剖析及常见问题

Nginx 在解析完请求行和请求头之后,一共定义了十一个阶段,分别介绍如下 HTTP 模块工作原理 HTTP 处理的十一个阶段定义 typedef enum { NGX_HTTP_POST_READ_PHASE = 0, // 读取请求内容阶段...

Nginx源码分析:3张图看懂启动及进程工作原理

图一:nginx 启动及内存申请过程分析 任何程序都离不开启动和配置解析。ngx 的代码离不开 ngx_cycle_s 和 ngx_pool_s 这两个核心数据结构,所以我们在启动之前先来分析下。 内存申请过程分为...

2018/07/26 19:07
2.2K
LINUX内核链表和哈希链表

linux内核list分析一:前言 链表list是linux内核最经典的数据结构之一,不过在深入学习链表的实现之前,需要了解几个知识:offsetof、typeof、container_of 1、offsetof offsetof的作用是返回...

2017/10/27 17:18
3.7K
libevent入门教程:Echo Server based on libevent 不指定

花了两天的时间在libevent上,想总结下,就以写简单tutorial的方式吧,貌似没有一篇简单的说明,让人马上就能上手用的。 首先给出官方文档吧: http://libevent.org ,首页有个Programming w...

2017/03/01 18:35
128
信息安全不可错过的30门实验

信息安全不可错过的30门实验 美国雪城大学SEEDLabs实验列表 SEEDLabs是一套完整的信息安全实验,涵盖本科信息安全教学中的大部分基本原理。项目组2002年由杜文亮教授创建,目前开发了30个实验...

2016/10/18 20:24
68
qt 学习小节

qt 学习的技巧总结

2014/06/26 21:49
80
孙思邈养生与人生的智慧

1.发常梳 将手掌互搓36下令掌心发热,然后由前额开始扫上去,经后脑扫回颈部。早晚各做10次。 头部有很多重要的穴位。经常做这动作,可以明目袪风 、防止头痛、耳鸣、白发和脱发。 2.目常运 ...

2018/07/27 18:36
42
C语言数组和指针的语法糖

对于C语言,我可以这样秀:比如当创建一个数组arr[n]之后,一般我们去遍历数组的时候是for (int i = 0; i < n; i++) { a[i]; }但是我知道下表访问符[]是个语法糖,也就是说a[i]在编译器看来是...

2018/07/20 18:04
275
C语言里怎么输出6位以上的小数

1、C语言中,输出double类型(双精度实型)以及float类型(单精度实型)时,默认输出6位小数。比如这样的代码: double a = 1; printf("%lf\n", a); 输出会是 1.000000 2、但是有时六位会显得很长...

2018/06/26 18:37
1.6K
C语言指针学习

我们应该实现一个通用的函数,专门用于数组的值复制,这就用到了通用指针,我们想使用一个函数使用通用型指针来接收2个数组的首地址,然后进行数组的值复制。即支持char,也支持int,也支持d...

2018/06/26 18:36
58
指针数组和数组指针

指针数组,首先是数组,数组每一个成员是指针类型,在32位系统中,指针占四个字节。 首先这个变量是一个数组,其次,”指针”修饰这个数组,意思是说这个数组的所有元素都是指针类型,在32位...

2018/05/10 10:00
75
关于在函数中返回动态的内存

1 #include <iostream> 2 using namespace std; 3 4 void GetMemeory(char* p) 5 { 6 p=(char*)malloc(sizeof(char)*100); 7 } 8 9 int main() 10 { 11 char *str=NULL; 1...

2018/05/09 17:31
82
James Yonan的PPT

https://openvpn.net/papers/BLUG-talk/index.html

2018/03/30 16:15
116
iptables structure

报文在匹配iptables的规则的时候,是按照固定的顺序进行的,既不是按照表的顺序执行,也不是按照检查点的顺序执行。 structure-of-iptables中做了非常详细的说明。 进入主机的报文: raw.PRE...

2018/03/16 10:50
83
shell循环套路

function loop(){ for i in `seq 1 2000` do iptables -t filter -A POLICY -p tcp -m set --match-set dizhi src -m set --match-set any dst -m tcp --dport 80 -j LOGX echo $i done } lo...

2018/03/15 19:54
11
二级指针,指针数组和数组指针

指向指针的指针,是二级指针。 int** p; int *p[]; 指针数组,每一个元素是整形指针。 int (*p)[]; 指向数组的指针,数组的每一个元素是整数。

2018/03/09 18:29
897
c语言变量打印log

char a[1024]; int np = 5; sprintf(a, "echo np id %d >> /tmp/a.txt",np); system(a); 这样就可以打印np的值了...

2018/03/02 17:34
55

没有更多内容

加载失败,请刷新页面

返回顶部
顶部