自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (20)
  • 收藏
  • 关注

原创 Leetcode及其他算法刷题记录

Leetcode视频题解地址https://space.bilibili.com/18508846目前逐步添加视频题解中 欢迎大家点赞收藏 留言 投币 一键三连 hhN皇后系列26 27 28 30 31 32 33 35 38 39 40 41 42 45程序员面试金典 https://www.nowcoder.com/ta/huawei 华为 机试试题LC1288 LC005 LC003 LC77 LC1239 LC1197 LC1288 LC1255 LC1262 L...

2021-07-06 19:36:59 204

原创 感谢您对我博客的关注 目前已经搬迁到博客园 算法视频分享地址

感谢您对我博客的关注 目前已经转移到博客园技术博客 http://www.cnblogs.com/itdef/qq 151435887gitee https://gitee.com/def/欢迎c c++ windows驱动爱好者 服务器程序员沟通交流部分老代码存放地点http://www.oschina.net/code/list_by_user?id=614253你的鼓励就是我...

2019-11-01 11:45:49 181

原创 缩水版遗传算法 学习笔记

遗传算法是在随机的初始数据下,经过一段时间的变化,最后收敛得到针对某类特定问题的一个或者多个解。主要步骤有编码 选择 交叉 变异这里以一个极其简单的探索迷宫出路的代码为例 增加对遗传算法的感性认识。 编码 2,3,4,1,1,1,1,1,1,1,1,1,1,1,1, 1,8,1,0,0,0,0,0,0,0,1,0,0,1,1,1,0,1,0,1,0,1,

2017-05-04 16:55:57 450

原创 学习笔记目录

网页爬虫部分C++ 提取网页内容系列之五 整合爬取豆瓣读书C++ 提取网页内容系列之四正则C++ 提取网页内容系列之三C++ 提取网页内容系列之二C++ 提取网页内容系列之一获取电驴首页推荐信息和指定栏目信息网络部分 asio boostboost 编写finger服务boost asio 学习(九) boost::asio 网络封装b

2017-05-03 17:32:29 531

原创 算法导论 二项堆

可以合并的堆 二项堆先看看堆得操作运行时间的对比 对于使用这种数据结构有个概念二项堆在union操作合并上有优势二项堆由二项树组成 我们先看看二项树的定义因为性质3中的系数就是二项式分布的系数,所以二项树名由此得来B0 有2º = 1个节点B₁ 有2¹=2个节点 且根节点比子节点小B₂ 有2²=4个节点 且根节点比子节点小B₃ 有2³=8

2017-04-24 11:23:42 691

原创 使用赫夫曼编码压缩数据

简单来说就是使用二叉树来记录数据,0表示左子树,1表示右子树。到达树的叶子节点就找到我们需要的数据了比如说字母树如图00表示F 01表示Z 1表示D 但是 字母或者单词在文章出现的频率其实是不一样的比如这么一个场景:10万个字符的数据文件,由6个字符组成(a,b,c,d,e,f)每个出现频率不一样a出现四万五千次 b出现一万三千次C出现一万二千次

2017-04-21 17:24:55 666

原创 动态规划与贪婪算法学习笔记

已算法导论图示为例两条生产线上,产品经过各个装配工作位直到加工完成所耗费的时间都标记出来了,同一生产线的装配工作位转移不花费时间。试图求出最快流程。动态规划是利用最优子结构自底向上求解。也就是说要求出最后完成的最快流程(Si,6)我们需要先知道Si,5工位的最快流程,而直到Si,5工位的最快流程就需要知道Si,4工位的最快流程 直到求出Si,1的最快

2017-04-19 11:04:33 508

原创 boost 编写finger服务

本篇是模仿PYTHON TWISTED写一个FINGER示例。从最简单的链接到通过接收字符串返回不同的内容1 最简单的链接 1 #include 2 #include 3 #include string> 4 #include 5 #include 6 #include 7 #include 8 9 10 using boost::asio::i

2017-03-05 20:26:25 412

原创 磁盘保护原理简介

磁盘保护确保用户在正常使用电脑的情况下,所有保护分区的操作在重启系统后都会恢复,达到预防病毒、保护数据的目的。用户的角度来看,可能会觉得很神奇。想实现这个功能,其实需要一个磁盘过滤程序,对磁盘的操作进行过滤和区分操作。写入操作。应用程序操作某个文件,对文件进行写入改动操作,最后会对应到,写入改动硬盘上的某些扇区。而磁盘保护程序会过滤检测到这些扇区操作,将写入转移到其它位置,而不是真正写入到

2017-03-03 10:52:44 1392

原创 如何判断某个二进制数如是否存在两位1中间有包含0的情况?

https://www.zhihu.com/question/52999719如何判断某个二进制数如是否存在两位1中间有包含0的情况?请尽量用基础数学解答,遍历一类的就不用说了,无解的话也请说明下。例如:111100或100000或000000都是1中间没有0;101010或100111这都属于除1之外有多个0相连的情况。 回答中使用多次取反来确定连续1和连续0

2017-03-03 09:40:16 1329

原创 <Linux多线程服务端编程>学习记录

使用智能指针解决多线程下 类的解析冲突问题有这样一个场景使用StockFactory记录Stock的信息  容器是map;代码如下: cpp1 运行显示如下Stock[007E8818] stock1s1 should destruct~Stock[007E8818] stock1没有按照预想的进行析构说明我们的map容器应该使用弱指针weak_pt

2017-03-02 13:55:07 646

原创 Debian8下muduo库编译与使用

其实《Linux 多线程服务端编程》已经写得很详细但是考虑到代码版本的更新和操作系统的不同可能部分位置会有些许出入 这里做个记录 方便以后学习运行我使用的虚拟 安装的是debian系统版本如下uname -aLinux debian 3.16.0-4-686-pae #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) i686 GNU/L

2017-02-28 13:25:38 464

原创 无盘工作站原理分析

无盘系统就是用户使用的客户端机器没有硬盘 客户端向硬盘读写的内容均是通过网路从服务器获取 从而减少人力维护成本。而服务器更改配置和更新客户端的配置与硬盘中的内容,也只需要更改服务器上的镜像文件,提升维护效率。由于我没接触过无盘的具体底层开发 以下只是我对无盘的猜测理解1 无盘的启动有硬盘的客户机 从机器上电后,启动BIOS,开始BIOS自检。通过自检后,bios找到硬盘上的

2017-02-26 16:32:04 6022

原创 LINUX网络编程 IO 复用

参考《linux高性能服务器编程》 LINUX下处理多个连接时候,仅仅使用多线程和原始socket函数,效率十分低下于是就出现了selelct poll  epoll等IO复用函数。这里讨论性能最优的epoll IO复用用户将需要关注的socket连接使用IO复用函数放进一个事件表中,每当事件表中有一个或者多个SOCKET连接出现读写请求时候,则进行处理事件表使用一个额外的

2017-02-26 15:45:31 635

原创 网络编程学习笔记整理(三)

摘录笔记 《TCP/IP高效编程 改善网络程序的44个技巧》tcpip可靠但不是绝对可靠比如发生对端强行关闭 ACK丢失在两端存活且连接的情况下 tcp保证数据按序 无损坏的传输但是有的网络中断会触发传输问题分为以下三类1 永久或者临时网络中断此种情况,若路由未发送ICMP报文的话,应用程序与TCPIP栈无法得知中断发生而持续重传直到超时放弃

2017-02-25 11:47:36 280

原创 网络编程学习笔记整理(二)

摘录笔记 《TCP/IP高效编程 改善网络程序的44个技巧》socket的创建函数int socket (int domain,int type, int protocol)参数说明protocol需要注意 常见有三个选项SOCK_STREAM 创建TCP socketSOCK_DGRAM 创建UDP socketSOCK_RAW 对IP层的数据进行访问 例如监听ICMP 使用此种socket T

2017-02-23 14:47:44 615

原创 网络编程学习笔记整理(一)

本文仅仅作为学习 UNP  的一个笔记 均是经典书籍的一个摘记索引  无太多原创内容TCP连接 三路握手过程TCP关闭流程状态转换图关闭连接可以使用 close closesocket(windows)或者shutdownclose类函数 仅仅减少socket的引用计数 并未触发 FIN的发送只有socket引

2017-02-23 11:13:12 296

原创 状态机学习 解析四则运算式 语法分析

将四则运算拆分成一个个数字和符号后就进行运算分析使用以下语法规则:(参考《自编编程语言》)expression:#pragma once#include #include #include enum TokenType { BAD_TOKEN, NUM_TOKEN, ADD_TOKEN, SUB_T

2017-02-20 11:58:33 1531

原创 状态机学习 解析INI文件

题目来自  作者:李先静.状态变化如下#include #include using namespace std; string s = "[GRP]\n\name = def \n\data = 2016.11.29 \r\n\; this is a comment \r\n\str = this is a test \n\[zhangsha

2017-02-20 11:55:21 484

原创 状态机学习 统计字符

题目来自  作者:李先静.逐个字符扫描 根据是否为字母决定当前状态  由单词内状态切换到单词外 计数字符加1#include #include #include using namespace std; string testString = " this's a test,'Hello World!!!' Welcome to the real

2017-02-20 11:51:36 420

原创 主机性能监控之wmi 获取系统信息及内存性能信息

欢迎转帖 请保持文本完整并注明出处 这里参考了http://www.cnblogs.com/lxcsmallcity/archive/2009/10/11/1580803.html 使用了PYTHON 和 vc 进行了调用WMI的代码编写通过搜索和查看MSDN 可以找到WMI的基本用法其实主要是WMI接口的初始化 使用 释放的过程然后就是查找MSDN

2017-02-20 11:49:20 2089

原创 c++ 计算cpu占用率

计算CPU占用率就是获取系统总的内核时间 用户时间及空闲时间其中空闲时间就是内核空转 所以内核时间包含空闲时间然后计算运行时间 = 内核时间 加 用户时间 减去 空闲时间间隔时间 =  内核时间 加 用户时间cpu使用率% = 运行时间 / 间隔时间 ;无论单个进程cpu占用率还是系统整个cpu占用路 都是如此原理核心代码就是如下几段

2017-02-20 11:46:53 8677 4

原创 统计单词出现频率及排序 从单机到多机合作

本文是学习 多线程服务端编程的练习书籍作者陈硕的博客也有提到这个题目http://blog.csdn.net/solstice/article/details/8497475 第一个层次很简单 单机 一个小文件 读进来进行处理 然后对每个单词进行统计排序 记录每个单词出现频率+ View Code  第二个层次 就是文件较大 单词量较多 如果一次

2017-02-20 09:30:20 616

原创 算法导论 红黑树 学习 删除(四)

// rbTreeTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;enum Color { red = 1, black};struct node { Color color_; std::shared_ptr left_; std::share

2017-02-14 21:54:52 879

原创 算法导论 红黑树 学习 插入(三)

学习算法 还是建议看看算法导论算法导论第三版 如果不看数学推导 仅看伪代码 难度还是适中本系列只是记录我的学习心得 和伪代码转化代码的过程深入学习 还是建议大家看看算法书籍 教程更加系统。本文参考算法导论第13章节 红黑树代码由本人写成转载请标明出处 现在说插入元素红黑树的插入跟二叉树的插入差不多 首先是查找合适的位置

2017-02-14 19:26:55 452

原创 算法导论 红黑树 学习 旋转(二)

学习算法 还是建议看看算法导论算法导论第三版 如果不看数学推导 仅看伪代码 难度还是适中本系列只是记录我的学习心得 和伪代码转化代码的过程深入学习 还是建议大家看看算法书籍 教程更加系统。 本文参考算法导论第13章节 红黑树代码由本人写成转载请标明出处  红黑树是一个带颜色的二叉树有以下5点性能1 每个

2017-02-14 15:32:05 291

原创 算法导论 红黑树 热身 二叉树学习(一)

学习算法 还是建议看看算法导论算法导论第三版 如果不看数学推导 仅看伪代码 难度还是适中本系列只是记录我的学习心得 和伪代码转化代码的过程深入学习 还是建议大家看看算法书籍 教程更加系统。本文参考算法导论第12章节 二叉树代码由本人写成转载请标明出处首先由于红黑树的删除用到了二叉树的一些函数 所以我们从二叉树讲起

2017-02-14 15:16:09 258

原创 冒泡 快速 堆排序 归并排序学习示例

// SortTest.cpp : 定义控制台应用程序的入口点。// #include "stdafx.h"#include using namespace std; void swap(int& a, int& b) { int c = a; a = b; b = c;} void BubbleSort(int arr[],int le

2017-02-14 15:06:43 206

原创 访问模型一 最简单的访问服务器

假设一个网站,最初开始压力不大,只有几千条或者几万条数据存储,约几百个查询访问那么一般就是一台设备应对 数据输入和查询 (后继更新代码) 整个思路就是写了一个 智能指针版的链表(注意指针间相互引用造成无法自动释放,出现内存泄漏)然后将测试数据hash 分别放进制定数量的链表中 hash函数使用的是redis2.4版目前来看8千数据hash分别存储5个链表 7

2017-02-14 15:02:01 536

原创 访问存储的练习和入门教程 分布式存储 负载均衡

/**************************************************************技术博客http://blog.csdn.net/stecdeng 技术交流群群号码:324164944 欢迎c c++ windows驱动爱好者 服务器程序员沟通交流*********************

2017-02-14 14:58:17 448

原创 2016年,你读过的最好的IT技术书有哪几本?

def程序员原文https://www.zhihu.com/question/54350343陈硕 等 54 人赞同了该回答1 知乎 陈硕大牛的 服务器多线程编程muduo输的好不好可能更多的在于适合不适合 尤其是技术书籍如果你已经具有C++基础 对野指针和内存泄漏有自己的心得和疑惑如果你已经具有网络编程基础 对实

2017-02-14 12:14:08 2674

原创 winpcap初次使用

winpcap是众多网络过滤嗅探分析工具使用的专业网络数据包捕获开发包。该作品库是开源作品,且全部用C编写,是十分适合学习网络编程的参考学习资料。下面是调用winpcap函数的小例子,通过跟踪其运行过程,我们来初步了解 winpcap的运行流程。首先是winpcap官网下载代码和LIB文件夹和INC文件夹以及安装包。 两个DLL需要vs2005编译,驱动需要WDK6000版本编译。

2013-08-06 15:53:47 1094

原创 内存池笔记

在大量频繁的申请释放内存的情境中,如果能对分配方式作出轻微的改进,那么在大量重复的过程中积累下的节省时间也是相当可观。在《提高c++性能的编程技术》这本书中,第六章对于该场景给出了一个内存池例子,现将其代码整理如下并统计出同未优化的仅仅使用new delete时候的耗费时间对比。其基本思路是,在频繁分配固定大小内存时候,先建立一个内存池,在请求内存仅仅需要将请求的固定大小内存块从内存池中摘

2013-08-06 15:52:40 820

原创 windbg 经典死锁调试

代码见// Deadlock_Debug.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "windows.h"#include // All the thread must get all of critial_section// Classic DeadlockCRITICAL_SECTION

2013-05-13 15:16:46 1197

原创 重命名文件的几种写法

现在主要的是通过往ZwSetInformationFile发送HANDLE和改名请求 再者就是 往 IoSetInformation 发送FILEOBJECT和改名请求以及我自己模仿iosetinformation写成的创建IRP改名voidRenameFileROutineByHandle(){UNICODE_STRING UniFileString;OBJECT_A

2013-04-21 15:17:31 1225

原创 windows 与 Linux SOCKET通讯

编写的一个小程序 参考了网络上的一些文章,但是网络上的代码似乎设置于本机不同,在windows客户端这边做了些修改。linux server 端口#include #include #include #include #include #include #define HELLO_WORLD_S

2013-04-21 13:47:13 902

原创 C语言版STL

找到一个C语言实现的STL,目测似乎比C++版本的容易理解。没有太多不常用的技巧和难以理解的宏。而且贴心的提供了build in windows 的编译方式,为不同平台的学习者调试学习提供了便利。而且也可以学习下C语言的设计模式。有空学习下。 libcstl是使用标准C编写的通用的数据结构和常用算法的库, 它模仿STL的接口形式, 包括序列容器,关联容器,容器适配器,迭代器,函数,

2013-04-20 13:26:38 4666

原创 windows内核缓存代码解析

VOIDCcInitializeVacbs(){ SIZE_T VacbBytes; PVACB NextVacb; // 根据全局信息 计算缓存 即除以256KB // 初始化缓存信息参数 挂入队列 等待使用 CcNumberVacbs = (MmSizeOfSystemCacheInPages >> (VACB_OFFSET_SHIFT

2012-11-02 14:02:51 1238 1

原创 HOOK ntfs 禁止格式化

if(bHooked == FALSE){RtlInitUnicodeString (&HookDriverName, L"\\FileSystem\\Ntfs");//获得\Driver\VolSnap驱动对象status = ObReferenceObjectByName (&HookDriverName,OBJ_CASE_INSENSITIVE,0,0,*

2012-05-29 15:03:13 1218

原创 ObpReferenceProcessObjectByHandle 学习

NTSTATUSObpReferenceProcessObjectByHandle (    IN HANDLE Handle,    ......        OUT PVOID *Object,    ......        )    {     //获取当前线程    Thread = PsGetCurrentThread ();    *Object

2012-05-23 13:25:34 843

挑战程序设计竞赛1 与 2

《挑战程序设计竞赛(第2版)》是人民邮电出版社出版发行的图书,作者是秋叶拓哉 ,岩田阳一,北川宜稔。本书对程序设计竞赛中的基础算法和经典问题进行了汇总,分为准备篇、初级篇、中级篇与高级篇4章。 挑战程序设计竞赛2:算法和数据结构 本书分为准备篇、基础篇和应用篇三大部分,借助在线评测系统Aizu Online Judge以及大量例题,详细讲解了算法与复杂度、初等和高等排序、搜索、递归和分治法、动态规划法、二叉搜索树、堆、图、计算几何学、数论等算法和数据结构的关键知识点,既可以作为挑战程序设计竞赛的参考书,也可以用来引导初学者系统学习算法和数据结构的基础知识。本书适合所有程序设计人员、程序设计竞赛爱好者以及高校计算机专业师生阅读

2019-05-14

c++ rsa加密示例 可编译

c++ rsa加密示例 可编译 需要boost openssl c++11

2017-12-28

网络收集 C++ MYSQL 连接池 可编译运行

网络收集 C++ MYSQL 连接池 可编译运行 需要boost 和 mysql c++ connector

2017-12-28

Essential+C++中文版.pdf

书中以4个面向来表现C++的本质:procedural(程序性的)、generic(泛型的)、object-based(个别对象的)、object-oriented(面向对象的),全书围绕着一系列逐渐繁复的程序问题,以及用以解决这些问题的语言特性。循此方式,读者不只学到C++的函数和结构,也会学习到它们的设计目的和基本原理。

2014-07-10

Accelerated+C+++中文版.pdf

《Accelerated C++中文版》给人的印象会如此深刻呢?这是因为:   ●它一开始就向读者教导那些最有用的概念,而不是那些简单的注释 读者很快就能够以此开始编程   ●它描述的是现实中的问题和解决方案,而不是单纯的语言特性 读者不但学习到了这些特性,而且还知道如何把它们应用到程序中去   ●它涵盖的范围同时包括了语言本身和标准库 读者可以从一开始就使用标准库来编写自己的程序   作者通过他们在美国斯坦福大学的教学经验证明了这种方法的有效性—在那里,学生们在他们的第一堂课中就学习到了如何编写真实的程序。   不管你是一个渴望开始学习C++编程的新手,还是一个已经使用C++多年并对它有了很深了解的老手,作者们独特的教学方法和经验都使得《Accelerated C++中文版》应该成为你书架中不可缺少的一个补充。

2014-07-10

More Effective C++(完整版).chm

《More Effective C++:35个改善编程与设计的有效方法(中文版)》内容简介:继Effective C++之后,Scott Meyers于1996推出这本《More Effective C++(35个改善编程与设计的有效方法)》“续集”。条款变得比较少,页数倒是多了一些,原因是这次选材比“第一集”更高阶,尤其是第5章。Meyers将此章命名为技术(techniques),并明白告诉你,其中都是一些patterns,例如virtual constructors,smart pointers,reference counting,proxy classes,double dispatching……这一章的每个条款篇幅都达15-30 页之多,实在让人有“山重水复疑无路,柳暗花明又一村”之叹。 虽然出版年代稍嫌久远,但《More Effective C++》并没有第2版,原因是当其出版之时(1996),C++ Standard已经几乎定案,《More Effective C++:35个改善编程与设计的有效方法(中文版)》即依当时的标准草案而写,其与现今的C++ 标准规范几乎相同。而且可能变化的几个弹性之处,Meyers也都有所说明与提示。读者可以登录作者提供的网址,看看上下两集的勘误与讨论(数量之多,令人惊恐。幸好多是技术讨论或文字斟酌,并没有什么重大误失)。

2014-07-10

Effective_Cpp

《Effective C++:改善程序与设计的55个具体做法》(中文版)(第3版)一共组织55个准则,每一条准则描述一个编写出更好的C++的方式。每一个条款的背后都有具体范例支撑。第三版有一半以上的篇幅是崭新内容,包括讨论资源管理和模板(templates)运用的两个新章。为反映出现代设计考虑,对第二版论题做了广泛的修订,包括异常(exceptions)、设计模式(design patterns)和多线程(multithreading)。 《Effective C++》的重要特征包括: ·高效的 classes、functions、templates 和inheritance hierarchies(继承体系)方面的专家级指导。 ·崭新的 TR1 标准程序库功能应用,以及与既有标准程序库组件的比较。 ·洞察 C++和其他语言(例如Java、C#、C)之间的不同。此举有助于那些来自其他语言阵营的开发人员消化吸收 C++ 式的各种解法。

2014-07-10

Effective STL 中文版.chm

对STL标准库的使用进行一一解释。让你避开各种语言陷阱坑,更加高效的使用STL

2014-07-10

设计模式:可复用面向对象软件的基础

《设计模式:可复用面向对象软件的基础》是引导读者走出软件设计迷宫的指路明灯,凝聚了软件开发界几十年设计经验的结晶。四位顶尖的面向对象领域专家精心选取了最具价值的设计实践,加以分类整理和命名,并用简洁而易于重用的形式表达出来。本书已经成为面向对象技术人员的圣经和词典,书中定义的23个模式逐渐成为开发界技术交流所必备的基础知识和语汇。 目录 序言 前言 读者指南 第1章 引言 1.1 什么是设计模式 1.2 Smalltalk MVC中的设计模式 1.3 描述设计模式 1.4 设计模式的编目 1.5 组织编目 1.6 设计模式怎样解决设计问题 1.6.1 寻找合适的对象 1.6.2 决定对象的粒度 1.6.3 指定对象接口 1.6.4 描述对象的实现 1.6.5 运用复用机制 1.6.6 关联运行时刻和编译时刻的结构 1.6.7 设计应支持变化 1.7 怎样选择设计模式 1.8 怎样使用设计模式 第2章 实例研究:设计一个文档编辑器 2.1 设计问题 2.2 文档结构 2.2.1 递归组合 2.2.2 图元 2.2.3 组合模式 2.3 格式化 2.3.1 封装格式化算法 2.3.2 Compositor和Composition 2.3.3 策略模式 2.4 修饰用户界面 2.4.1 透明围栏 2.4.2 MonoGlyph 2.4.3 Decorator模式 2.5支持多种视感标准 2.5.1 对象创建的抽象 2.5.2 工厂类和产品类 2.5.3 Abstract Factory模式 2.6 支持多种窗口系统 2.6.1 我们是否可以使用Abstract Factory模式 2.6.2 封装实现依赖关系 2.6.3 Window和Windowlmp 2.6.4 Bridge模式 2.7 用户操作 2.7.1 封装一个请求 2.7.2 Command类及其子类 2.7.3 撤消和重做 2.7.4 命令历史记录 2.7.5 Command模式 2.8 拼写检查和断字处理 2.8.1 访问分散的信息 2.8.2 封装访问和遍历 2.8.3 Iterator类及其子类 2.8.4 Iterator模式 2.8.5 遍历和遍历过程中的动作 2.8.6 封装分析 2.8.7 Visitor类及其子类 2.8.8 Visitor模式 2.9小结 第3章 创建型模式 第4章 结构型模式 第5章 行为模式

2014-07-10

C和C++代码精粹

c++ 代码精粹 C++的经典教程读本

2014-07-08

剖析winpcap文档

深入剖析WINPCAP. WinPcap 本身带有内核的协议驱动程序NPF、用户层的库packet.dll与wpcap.dll,常用的嗅探软件Wireshark在Windows平台下是基于WinPcap库实现的。通过对WinPcap与Wireshark源代码的分析,至少可带来下列收获:1) 知其然,还要知其所以然2) 通过对内核层与用户层的了解,可获得全面的系统概念3) 获得一个很好的学习途径。可以在任何条件下借鉴、学习与分享别人的经验,在今后的职业生涯中更游刃有余4) 通过对这些源代码的分析,可以对内核层与用户层的交互具有更深入的了解5) 对内核协议驱动程序具有更深入了解6) 对软件的架构具有更深入的体会,<解决特定架构的问题>

2012-10-21

OllyDB入门教程

第一篇 认识OllyDBG 第二篇 字串参考 第三篇 函数参考 第四篇 内存断点 第五篇 消息断点及RUN跟踪 第七篇 汇编功能

2009-01-16

Windows程序设计Code

Charles Petzold的programming Windows<br/>书中的源代码

2007-05-11

windows编程

含简体和繁体两种<br/>源代码见我的资源<br/>

2007-05-11

c语言游戏编程入门到精通

在编游戏中掌握C语言 对键盘 鼠标 作图等各个方面做了详细介绍<br/>难得好书

2007-05-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除