Nmap 使用笔记

2014-06-17
阅读 1 分钟
3.2k
地址范围的表示 192.168.1.0/24 表示192.168.1的网络,24表示网络的主机范围 192.168.1.* 表示192.168.1.的网络 192.168.1.10-128 表示192.168.1.10到128的网络 命令使用 ping 主机发现扫描 nmap -sP 192.168.1.1 s表示scan扫描,P表示ping命令 Tcp 端口扫描 nmap -sT 192.168.1.1 s表示scan扫描,T表示Tcp包 Syn 端口扫...

多线程使用分析

2014-06-07
阅读 1 分钟
3.4k
常见的多线程模型,对于每个处理任务建立一个线程去处理,即Request Per Thread 这个传统的多线程模型可以针对3个场景出现的问题: 1. 对于每个连接建立一个线程 这个模型,建立的线程数即连接数会受到操作系统的进程空间限制,创建的连接个数也会有限制。 2. 对于计算密集型,每个计算建立一个线程 线程如果超过了CPU同...

线程同步规则

2014-05-28
阅读 1 分钟
2.4k
1.lock和unlock交给栈上的Guard对象的构造和析构负责 (保证在同一个函数同一个区域内加锁解锁) 2.看函数调用栈能分析加锁情况 3.不使用嵌套锁 4.RAII封装锁 5.加锁和解锁在同一个线程

使用线程的一种工作模型

2014-05-26
阅读 1 分钟
2.1k
工作线程如果需要处理共享的数据怎么办?线程间通讯有两种方式,一种是共享变量,另一种是消息处理。 我比较喜欢的处理方式是消息处理,即在每个工作线程的数据结构中设计出一个通讯邮箱,这样工作线程之间的通讯可以通过往相应的线程邮箱中发消息,消息的协议格式可以自己设计。

线程Thread

2014-05-25
阅读 1 分钟
2.6k
怎么设计自己的线程类? 首先要设计线程类的使用方式: 例如像java创建和启动线程 {代码...} 线程类基本的对象: 线程的方法(线程要做什么) 线程的标识(线程自己是谁) 线程的参数(这个要传递给线程方法) 线程的启动(线程具备的性质) 是否等待子线程(线程具备的性质) {代码...} 基于对象设计方式:boost::function ...

红黑树

2014-05-22
阅读 2 分钟
3.9k
在物理结构的表现上,红黑树是一颗二叉树。 在逻辑结构的表现上,红黑树是2-3树,红色链接表示两个2-节点连接成构成一个3-节点,黑链接则是2-3树的普通链接。