自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (21)
  • 论坛 (46)
  • 收藏
  • 关注

原创 感谢您对我博客的关注 目前已经搬迁到博客园

感谢您对我博客的关注 目前已经转移到博客园技术博客 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 42

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

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

原创 学习笔记目录

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

2017-05-03 17:32:29 433

原创 算法导论 二项堆

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

2017-04-24 11:23:42 510

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

简单来说就是使用二叉树来记录数据,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 574

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

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

2017-04-19 11:04:33 429

原创 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 332

原创 磁盘保护原理简介

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

2017-03-03 10:52:44 828

原创 如何判断某个二进制数如是否存在两位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 982

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

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

2017-03-02 13:55:07 565

原创 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 390

原创 无盘工作站原理分析

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

2017-02-26 16:32:04 4335

原创 LINUX网络编程 IO 复用

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

2017-02-26 15:45:31 498

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

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

2017-02-25 11:47:36 217

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

摘录笔记 《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 519

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

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

2017-02-23 11:13:12 236

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

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

2017-02-20 11:58:33 1112

原创 状态机学习 解析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 367

原创 状态机学习 统计字符

题目来自  作者:李先静.逐个字符扫描 根据是否为字母决定当前状态  由单词内状态切换到单词外 计数字符加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 341

原创 主机性能监控之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 1603

原创 c++ 计算cpu占用率

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

2017-02-20 11:46:53 4940 2

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

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

2017-02-20 09:30:20 467

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

// 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 736

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

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

2017-02-14 19:26:55 406

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

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

2017-02-14 15:32:05 208

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

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

2017-02-14 15:16:09 202

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

// 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 173

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

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

2017-02-14 15:02:01 451

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

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

2017-02-14 14:58:17 363

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

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

2017-02-14 12:14:08 2529

原创 winpcap初次使用

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

2013-08-06 15:53:47 761

原创 内存池笔记

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

2013-08-06 15:52:40 779

原创 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 1086

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

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

2013-04-21 15:17:31 977

原创 windows 与 Linux SOCKET通讯

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

2013-04-21 13:47:13 820

原创 C语言版STL

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

2013-04-20 13:26:38 2243

原创 windows内核缓存代码解析

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

2012-11-02 14:02:51 1082 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 992

原创 ObpReferenceProcessObjectByHandle 学习

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

2012-05-23 13:25:34 717

原创 CPU与IRP的一些相关函数

VOIDKiAdjustIrpCredits (    VOID    )其中        Number = KeNumberProcessors;Prcb = KiProcessorBlock[Index];多核情况下调整每个CPU的IRP对象配额。在while (Index LookasideIrpFloat, Adjust),不过最后一个CPU为什么是 Interlocke

2012-05-23 13:24:51 792

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

《设计模式:可复用面向对象软件的基础》是引导读者走出软件设计迷宫的指路明灯,凝聚了软件开发界几十年设计经验的结晶。四位顶尖的面向对象领域专家精心选取了最具价值的设计实践,加以分类整理和命名,并用简洁而易于重用的形式表达出来。本书已经成为面向对象技术人员的圣经和词典,书中定义的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++沉思录书和源代码.rar

C++编程方面的经典书籍,作者是一对享有盛誉的技术伉俪,Andrew Boeing和Barbar Moo。本书基于作者在知名技术杂志发表的技术文章、世界各地发表的演讲以及斯坦福大学的课程讲义整理、写作而成,融聚了作者10多年C++程序生涯的真知灼见。全书分为大部分,共32章,分别对C++语言的历史和特点、类和继承、STL与泛型编程、库的设计等几大技术话题进行了详细而深入的讨论,细微之处几乎涵盖了C++所有的设计思想和技术细节。全书通过精心挑选的实例,向读者传达先进的程序设计的方法和理念。本书适合有一定C++编程经验的程序员阅读。

2014-07-10

C++编程思想(第2版)_第1卷_标准C++引导

本书第1版荣获“软件开发”杂志评选的1996年度最佳图书震撼大奖,中文版自2000年推出以来,经久不衰,获得了读者的充分肯定和高度评价。   第2版与第1版相比,在章节安排上有以下改变。增加了两章:“对象的创建与使用”和“C++中的C”,前者与“对象导言”实际上是第1版“对象的演化”一章的彻底重写,增加了近几年面向对象方法和编程方法的最瓣研究与实践的有效成果,后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流介绍”、“多重继承”、“异常处理”和“运行时类型识别”,删去的内容属于C++中较复杂的主题,作者将它们连同C++标准完成后又增加的一些内容放到本书的第2卷中,使得本书的第1卷内容更加集中,供不同程度的读者选择阅读。需要强调的是,第2版的改变不仅体现在这些章节的调整上,更多的改变体现在每一章的字里行间中,包括例子的调整和练习的补充。与众不同的精心选材和认真推敲的叙述使得第2版更趋成熟。   本书是C++领域一本权威的著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。无论是高等院校计算机及相关专业的学生,还是业界的专业人员,以及广大的计算机爱好者,都可从阅读本书中获得宝贵的收益.

2014-07-10

C++编程思想(第2版)第2卷

埃克尔等编著的《C++编程思想(两卷合订本)》曾荣获美国《软件开发》杂志评选的1996年Jolt生产力大奖,中文版自2000年推出以来,经久不衰,获得了读者的充分肯定和高度评价。 《C++编程思想(两卷合订本)》的第1卷是在第1版的基础上进行了更加深入的分析和修改后得到的第2版,其内容更加集中,可以供不同程度的读者选择阅读。本书第2卷介绍了C++实用的编程技术和最佳的实践方法,深入探究了异常处理方法和异常安全设计;介绍C++的字符串、输入输出流的现代用法;解释多重继承问题的难点,描述了典型的设计模式及其实现,特别介绍了多线程处理编程技术。 《C++编程思想(两卷合订本)》是C++领域内一本权威的著作,书中的内容、讲授方法、练习既适合课堂教学,又适合读者自学。本书适合作为高等院校计算机及相关专业的本科生、研究生的教材,也可供从事软件开发的研究人员和科技工作者参考。

2014-07-10

Effective STL 中文版.chm

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

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

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

Accelerated+C+++中文版.pdf

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

2014-07-10

Essential+C++中文版.pdf

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

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

挑战程序设计竞赛1 与 2

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

2019-05-14

算法竞赛入门经典 书练习册与代码第2版.rar

《算法竞赛入门经典(第2版)》是一本算法竞赛的入门与提高教材,把C/C++语言、算法和解题有机地结合在一起,淡化理论,注重学习方法和实践技巧。全书内容分为12 章,包括程序设计入门、循环结构程序设计、数组和字符串、函数和递归、C++与STL入门、数据结构基础、暴力求解法、高效算法设计、动态规划初步、数学概念与方法、图论模型与算法、高级专题等内容,覆盖了算法竞赛入门和提高所需的主要知识点,并含有大量例题和习题。书中的代码规范、简洁、易懂,不仅能帮助读者理解算法原理,还能教会读者很多实用的编程技巧;书中包含的各种开发、测试和调试技巧也是传统的语言、算法类书籍中难以见到的。 《算法竞赛入门经典(第2版)》可作为全国青少年信息学奥林匹克联赛(NOIP)复赛教材、全国青少年信息学奥林匹克竞赛(NOI)和ACM国际大学生程序设计竞赛(ACM/ICPC)的训练资料,也可作为IT工程师与科研人员的参考用书。 资源带有 书 习题册 与解答与例题代码

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

软件剖析_代码攻防之道(中文)

本书详细解释了恶意的软件攻击者所采用的技术,描述了各种攻击模式,并且展示了如何发现新的薄弱环节。作者讨论了实现bug和架构缺陷的区别、逆向工程工具、服务器/客户机软件的脆弱性、恶意输入攻击、缓冲区溢出等内容,并且介绍了一个简单的Windows XP内核rootkit。本书要求读者具备全面的系统硬件、操作系统软件结构、网络协议和编程(特别是C/C++和Java)知识。本书是面向有意成为软件安全专家的指南,适用于对编程有一定经验的软件设计师和软件测试师。 软件是如何可被码解的?攻击者是如何有目地地破解软件的?为什么防火墙、指令检测系统以及反病毒软件不能将黑客们拒之门外?什么工具可以用来破解软件?本书为您提供了详细的答案。书中提供了大量黑客们破解软件的示例,包括实际攻击、攻击模式、攻击工具以及相关破解技术,并全面阐述了逆向工程、典型的对服务器软件的攻击、对客户端软件的攻击、制造恶意输入的技术,以及缓冲区溢出的技术细节等内容。在深入阅读本书后,您就可洞悉软件世界的激烈斗争,成为安全领域的专爱。 目录选摘 第二章攻击模式 第三章逆向工程和程序理解 第四章攻击服务器软件 第七章缓冲区溢出 第八章ROOTKIT

2009-11-20

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/>压缩包 5M 解压后接近70M的源代码

2007-05-11

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

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

2007-05-10

C++中基类继承 enable_shared_from_this 之后派生类无法使用 shared_from_this()

发表于 2018-08-31 最后回复 2018-09-06

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net

发表于 2017-11-29 最后回复 2017-11-29

关于enable_shared_from_this的使用疑问

发表于 2017-10-26 最后回复 2017-10-28

c#解析json 出现错误

发表于 2017-08-12 最后回复 2017-08-14

c++11 指针赋值发现改变了指针的内容

发表于 2017-02-13 最后回复 2017-02-14

c++11 智能指针的一个问题

发表于 2017-02-13 最后回复 2017-02-13

C++教程的一些个人看法 附 部分 PDF免积分下载

发表于 2014-07-10 最后回复 2017-02-13

windows驱动开发技术详解 第7章派遣函数编译问题

发表于 2009-11-04 最后回复 2012-11-23

求助 关于恢复DeleteVolumeMountPoint删除的U盘盘符

发表于 2011-08-20 最后回复 2011-09-17

确认及寻求解决办法 非管理员用户是否不能使用CREATFILE开启\\.\physicaldriver1类似的U盘?

发表于 2011-08-31 最后回复 2011-09-03

windows 2k 下 无法使用IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS

发表于 2011-08-24 最后回复 2011-08-31

求助 关于恢复DeleteVolumeMountPoint删除的U盘盘符

发表于 2011-08-20 最后回复 2011-08-24

求助 DeleteVolumeMountPoint删除的盘符如何恢复

发表于 2011-08-06 最后回复 2011-08-16

shell 新人求助 更改磁盘图标

发表于 2011-07-13 最后回复 2011-07-15

求助 USB卷过滤

发表于 2011-06-17 最后回复 2011-07-09

求助 MINIFILTER内核实现指定文件保护

发表于 2010-09-06 最后回复 2011-05-11

50分求助动态控制声卡 串并口开启与屏蔽

发表于 2011-04-21 最后回复 2011-04-25

求助 微软自带例子toaster 挂载声卡设备类下 开机必蓝

发表于 2011-04-16 最后回复 2011-04-20

求助 关于U盘强行关闭问题

发表于 2011-04-07 最后回复 2011-04-07

minifilter下过滤写操作无法使用FltDoCompletionProcessingWhenSafe 或FltQueueDeferredIoWorkIte

发表于 2010-12-13 最后回复 2010-12-17

内存分配标签的疑问

发表于 2010-09-26 最后回复 2010-09-29

windows驱动详解附带代码 调试蓝屏

发表于 2009-11-22 最后回复 2010-06-11

CreateProcess疑问

发表于 2009-12-21 最后回复 2009-12-21

求助 WINDBG 调试SYS 文件误用 INITCODE

发表于 2009-12-03 最后回复 2009-12-06

windows核心编程代码编译问题

发表于 2009-10-16 最后回复 2009-10-16

win32汇编 EM_LIMITTEXT疑问

发表于 2009-09-23 最后回复 2009-09-24

win32汇编TYPEDEF的使用疑惑

发表于 2009-09-21 最后回复 2009-09-22

DOS显示文字疑问

发表于 2009-04-12 最后回复 2009-04-12

学习80386汇编选用什么编译器?

发表于 2009-03-15 最后回复 2009-03-16

WIN32BMP时钟编程疑问

发表于 2009-02-17 最后回复 2009-02-23

OBJECTARX数据库疑问

发表于 2008-10-19 最后回复 2009-02-17

链表冒泡程序改错

发表于 2008-03-15 最后回复 2008-03-23

onpreparedc疑惑

发表于 2007-09-07 最后回复 2008-03-16

CPaintDC CClientDC区别

发表于 2007-11-29 最后回复 2008-01-01

c++经典游戏程序设计 扫雷疑问

发表于 2007-09-05 最后回复 2007-09-07

mfc深入浅出 frame7

发表于 2007-09-04 最后回复 2007-09-05

关于深入浅出代码问题

发表于 2007-09-02 最后回复 2007-09-03

#define疑惑

发表于 2007-08-30 最后回复 2007-08-30

windows编程代码疑惑

发表于 2007-05-14 最后回复 2007-05-14

面试C语言中 最大平台的问题

发表于 2006-11-06 最后回复 2006-12-27

空空如也

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

TA关注的人 TA的粉丝

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