自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ithzhang

那些打不倒我们的,终究会让我们更强大!

  • 博客(37)
  • 资源 (44)
  • 收藏
  • 关注

原创 C++ primer第二次阅读学习笔记(第18章:特殊工具与技术:运行时类型识别、extern。。。)

第十八章:特殊工具与技术:运行时类型识别       通过运行时类型识别(RTTI),程序能够使用基类的指针或引用来检查这些指针或引用所指向对象的实际类型。通过两个操作符提供RTTI:      1:typeid操作符,它返回指针或引用所指对象的实际类型。如typeid(*p); typeid(ref);      2:dynamic_cast操作符,将基类类型的指针或引用安全

2012-05-31 15:38:24 3825

原创 .C++ primer第二次阅读学习笔记(第18章:特殊工具与技术:优化内存分配)

第十八章:特殊工具与技术:优化内存分配 C++类型分配是一个类型化操作:new特定类型分配内存,并在新分配的内存中构造对象。new表达式会为每个动态分配的类自动调用构造函数。但有些时候需要将内存分配与对象构造分开,因为对预先分配,但以后却不使用的对象进行构造很是浪费的。内存分配和对象构造紧密纠缠,就像对象析构和内存回收一样。new表达式分配内存并在该内存中构造一个对象,delete表达

2012-05-30 18:20:35 2671

原创 C++ primer第二次阅读学习笔记(第17章:用于大型程序的工具:多重继承与虚继承) .

第十七章:用于大型程序的工具:多重继承与虚继承多重继承是从多于一个直接基类派生类的能力。多重继承的派生类继承其所有父类的属性。为了支持多重继承,应扩充派生列表,多个类用逗号分割。如:class panda:public bear,public animal{};注意每个基类都必须制定访问级别。public,private,protected,与单继承一样。多重继承的派生

2012-05-29 20:09:36 1863

原创 C++ primer第二次阅读学习笔记(第17章:用于大型程序的工具:命名空间)

第十七章:用于大型程序的工具:命名空间在一个给定的作用域中定义的每个名字,在该作用域中必须是唯一的。对庞大、复杂的应用程序而言,这个很难满足。由独立开发的库构成的复杂程序更有可能遇到名字冲突,因为库倾向于使用全局名字:模板名、类型名或函数名。命名冲突问题被称为:命名空间污染。命名空间为防止名字冲突,提供了更加可控的机制。命名空间能够划分全局命名空间。一个命名空间是一个作用域,通过在命名空间

2012-05-29 11:20:52 2049

原创 C++ primer第二次阅读学习笔记(第17章:用于大型程序的工具:异常处理)

第十七章:用于大型程序的工具:异常处理现对于小型的软件系统,大规模编程对程序设计语言和程序员的要求更高,它们往往具有以下要求:1:更严格的正常运转时间以及更强壮的错误检测和错误处理。2:运用各种库进行开发。3:能够处理更复杂的应用概念。C++中所具有的异常处理、命名空间和多重继承可以很好的满足这些要求。一:异常处理使用异常处理,程序中独立开发的各部分能够就程序执行期间出

2012-05-29 10:22:37 2158

原创 C++ primer第二次阅读学习笔记(第16章:模板与泛型编程) .

第十六章:模板与泛型编程所谓泛型编程就是以独立于任何特定类型的方式编程。使用时,我们需要提供具体程序实例所操作的类型或值。标准库的容器、迭代器和算法都是泛型编程的例子。模板是泛型编程的基础。模板是创建类或函数的蓝图或公式。可以定义自己的函数模板或类模板。函数模板是独立于类型的函数,根据实参类型产生函数特定类型的版本。模板定义以关键字template开始,后接模板形参列表。它是用尖括

2012-05-28 11:27:48 2675

原创 C++ primer第二次阅读学习笔记(第15章:面向对象编程)

第十五章:面向对象编程继承和动态绑定与抽象一起成为面向对象编程的基础。C++中用类进行数据抽象,用派生从一个类继承另一个类,动态绑定是编译器能够在运行时决定,是使用基类中定义的函数还是派生类中定义的函数。面向对象编程的关键思想是多态性。除构造函数以外,任意非static成员函数都可以是virtual函数。继承层次的基类一般都要定义virtual的析构函数。virtual 只能在类内

2012-05-25 10:19:30 2216

原创 C++ primer第二次阅读学习笔记(第14章:重载操作符与转换)

第十四章:重载操作符与转换重载操作符必须具有至少一个类类型或枚举类型的操作数,这条规则强制重载操作符不能重新定义用于内置类型对象的操作符含义。重载操作符时使用默认实参是非法的。大多数重载操作符可以定义为普通非成员函数或类的成员函数。作为类的成员重载函数,其形参看起来比操作数数目少1,因为它有一个隐含的this形参,限定为第一个操作数。作为普通函数时,函数的第一、第二个参数分别为操作

2012-05-24 11:05:05 2586

原创 C++ primer第二次阅读学习笔记(第13章:复制控制)

第十三章:复制控制如果没有显式定义复制构造函数、赋值操作符,编译器通常为我们定义。复制构造函数是一种特殊的构造函数,具有单个形参,该形参为对该类类型的引用。当定义一个新对象,当将该类型的对象传递给函数或从函数返回该类型的对象时将隐式使用复制构造函数。复制构造函数、赋值操作符和析构函数总称为复制控制。编译器自动实现这些操作,但类也可以定义自己的版本。通常编译器合成的复制控制函数是非常

2012-05-23 16:43:28 2016

原创 C++ primer第二次阅读学习笔记(第12章:类)

第十二章:类类的成员可以是数据、函数或类型别名。在类内部声明成员函数是必须的,但是可以不在类内定义。在类内部定义的函数默认为inline。也就是说,当它们被调用时,编译器将试图在同一行内扩展该函数。也可以显式的将成员函数声明为inline。在声明处和定义处指定inline均可。将const加在形参列表后,就可以将成员函数声明为常量,它不能改变其所操作的对象的数据成员,同时const必须

2012-05-23 11:04:22 2344

原创 设计模式之适配器模式学习

适配器模式:将一个类的接口转换成客户希望的另外一个接口,使原本由于接口不兼容不能一起工作的那些类可以一起工作。适配器就是是一个东西适合另外一个东西。在软件开发中,系统的数据和行为都正确,但接口不符时,应该考虑适配器模式,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求的不一致的情况。也就是说,在想使用一个已存在的类,但它的

2012-05-22 21:36:48 1783 1

原创 设计模式之状态模式学习

面向对象设计其实就是希望做到代码责任的分解,类中函数过长意味着它的责任过于大了,一旦需求有任何更改,这个方法可能都需要修改。这违背了单一职责原则,也违背了开放封闭原则。   状态模式:当一个对象的状态改变时允许改变其行为。这对象看起来像是改变了其类。 状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂是的情况。大部分人的一般做法是使用switch--case或者使用if

2012-05-22 20:53:35 1777 1

原创 C++ primer第二次阅读学习笔记(第11章:泛型算法)

第十一章:泛型算法 标准库容器定义的算法很少,而是选择提供一组算法.。泛型是指这些算法不依赖特定的容器类型,可作用在不同类型的容器和不同类型的元素上。不但可以作用在list和vector上还可以作用在内置数组上。   迭代器将算法和容器绑定起来。大多数算法是通过遍历有两个迭代器标记的一段元素来实现其功能。find函数,接受两个迭代器和一个值作为参数,它检查两个迭代器实参标记范围内的每一

2012-05-22 20:05:27 2091

原创 C++ primer第二次阅读学习笔记(第10章:关联容器)

第十章:关联容器关联容器和顺序容器的本质差别在于:关联容器通过键存储和读取元素,而顺序元素通过元素在容器中的位置顺序存储和访问元素。虽然关联容器的大部分行为与顺序容器相同,但其独特之处在于支持键的使用。关联容器通过键来高效的查找和读取元素,两个基本的关联容器为map和set。map的元素以键---值对的形式组织,键用作元素在map中的索引,而值表示存储和读取的元素。set仅包含一个键,并有

2012-05-21 17:43:02 2566

原创 C++ primer第二次阅读学习笔记(第9章: 顺序容器)

第九章 顺序容器顺序容器内的元素按位置进行存储和访问。元素的排列次序与元素值无关,而是由元素添加到容器的次序决定的。标准库定义了三种顺序容器类型:vector,list,deque。它们的差别在于访问元素的方式,以及添加或删除元素相关操作的运行代价。容器仅定义少量操作,大多数额外操作由算法库提供。为了定义容器对象首先要包含相关头文件,如#include,#include,#includ

2012-05-20 14:20:19 3021

原创 C++ primer第二次阅读学习笔记(第7章:函数)

第七章: 函数调用函数时如果该函数使用非引用的、非const形参,则既可以给函数传递const实参也可以传递非const实参。虽然函数的形参是const int类型的,但是编译器却将该形参定义为普通的int类型,在内部处理中const与非const是没有区别的。编译器在编译时进行检查确保我们不会修改const类型的变量。当传递的实参为大型对象时为了降低传值赋值实参的开销,应该将参数定义

2012-05-18 10:09:30 2468

原创 C++ primer第二次阅读学习笔记(第6章)

第六章在switch中只有在最后一个case或是default语句之后才能定义变量,之所以这样规定是为了避免代码跳过变量定义和初始化。如switch(val){  case xx:     break;  case yy:     int i;//错误,该变量会在块结束之前一直存在,此后的case

2012-05-17 14:33:17 2363 1

转载 Debug与Release版本的区别详解

Debug 和 Release 并没有本质的区别,他们只是VC预定义提供的两组编译选项的集合,编译器只是按照预定的选项行动。如果我们愿意,我们完全可以把Debug和Release的行为完全颠倒过来。当然也可以提供其他的模式,例如自己定义一组编译选项,然后命名为MY_ABC等。习惯上,我们仍然更愿意使用VC已经定义好的名称。     Debug版本包括调试信息,所以要比Release版本大很多(

2012-05-17 10:54:24 102208 5

原创 设计模式之抽象工厂模式学习

抽象工厂模式:提供了一个创建一系列相关或相互依赖对象的接口,而无需指定它们的具体的类。它用于解决涉及多个产品系列的问题,包含所有产品的创建方法。     AbstractProductA和AbstractProductB是两个抽象的产品,之所以称之为抽象就是因为它们可以有两种不同的实现,ProductaA1,ProductA2,和ProductB1,ProductB2就是他它们的具体实

2012-05-16 20:55:02 1985

原创 C++ primer第二次阅读学习笔记(第5章)

第五章对于两个数的除法和求模,若均为正,则结果均为正。若均为负,除法结果为正,取模的结果为负。若一正一负,则结果依赖于具体编译器。之所以不能串联使用关系操作符如if(i,因为关系操作符具有左结合特性。i首先比较,比较的结果为0或1,然后在与k进行比较,只要k>=1,结果恒为真。对于判断与bool值相等与否,一般都是判断非假,if(val!=false),或是写成if(val),因为

2012-05-16 20:30:17 1790

原创 C++ primer第二次阅读学习笔记(第4章)

C++语言应尽量使用vector和迭代器类型,应避免使用低级的数组和指针,涉及良好的程序只有在强调速度时才在类实现的内部使用数组和指针。因此要向成为一个真正的C++程序员就要多使用vector和string来替代数组和c风格字符串。数组的维数必须用整型常量指定,非const类型或是到运行时才知道其值的const变量都不能用于定义数组的维数。在没有显式提供元素的初始时数组元素会像普通元素一样

2012-05-16 20:24:20 1983

原创 C++ primer第二次阅读学习笔记(第3章)

第三章    在头文件中应该使用完全限定的标准库名字,如std::cout。而不应该使用using std::cout;或using namespaces std;在头文件中放置using 声明,就相当于在包含该头文件的每个程序中都放置了同一using声明。应该在头文件中包含确实需要的东西,遵守最小权原则。    string是定义在std名字空间的名字。    getline用于读取

2012-05-16 20:14:22 2035

原创 C++ primer第二次阅读学习笔记(第1、2章)

C++ primer第二次阅读学习笔记(第1、2章)    一年前开始了C++primer的第一遍阅读,一年之后重新拾起C++primer。原因有二,一:第一遍阅读时刚开始接触C++,对C++认识有限,学习C++primer不可能有多么深刻的理解,一年的开发让我对C++有了不一样的认识,这时再回过头来查漏补缺。二:想清楚了不考研了,但是这并不代表我甘于做一个普通的程序员,离毕业还有一年的时间,

2012-05-15 20:37:54 3107 2

原创 设计模式之观察者模式学习

观察者模式(发布--订阅模式)定义了一种一对多的依赖关系,让多个观察着对象同时监听某一个主体对象。这个主体对象在状态发生变化时会通知所有观察者对象,使它们能够自动更新。       例子中介绍了同事上班时间炒股,让前台把风的例子。它很好的体现了依赖倒转原则,针对抽象编程而不针对具体的类,降低了程序的耦合性。秘书类和老板类均继承自通知类,炒股和看NBA类继承自观察类。#include#

2012-05-14 20:09:54 1712

原创 设计模式之建造者模式学习

建造者模式:将一个复杂对象的构建和它的表示分离,是同样的构建过程可以创建不同的表示。使用时用户只需要指定需要建造的类型就可以得到它们,而具体的建造细节不需知道。                                                   建造小人结构图及代码:     #includeusing namespace std;class PersonBui

2012-05-13 21:43:30 1626

原创 设计模式之外观模式学习

外观模式Facade(门面模式):为系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这个子系统更加容易使用。它完美的体现了迪米特原则和依赖倒转原则,是非常常用的设计模式之一。     对于书上举得买股票和基金的例子。炒股新手由于对证券知识不是完全了解,再加上股票种类众多,这种情况下很容易赔钱。而购买基金却减少很多风险,此时并不需要对股票有过多的了解,甚至可以对

2012-05-13 16:10:50 1813

原创 设计模式之迪米特法则(最少知识原则)学习

迪米特法则(Law of Demeter)(最少知识原则 Least Knowledge principle):如果两个类不必彼此直接通信,那么这两个类就不应该发生直接的相互作用。如果其中一个类需要调用另一个类的方法的话,可以通过第三者转发这个调用。     迪米特法则首先强调的前提是:在类的设计上,每一个类都应当尽量降低成员的访问权限。也就是说类应当包装好自己的private,不需要让别的类

2012-05-13 09:35:41 4034

原创 设计模式之模板方法模式

模板方法模式:定义了操作中的算法的骨架,而将一些步骤延迟子类中。模板方法使得子类可以不改变一个算法,即可重定义该算法的某些特定步骤。     当我们完成在某一细节层次一致的一个过程或是一系列步骤时,个别步骤在更详细的层次上实现可能不同时,通常考虑用模板方法模式。    模板方法是通过把不变的行为搬到基类,取出子类的重复代码来实现它的优势。它提供了一个很好的代码复用平台。当不变的和变化的

2012-05-13 08:50:25 1515

原创 设计模式之原型模式学习

由于没有接触过C#,不知《大话设计模式》所云。但无看了《大话设计模式》觉得非就是深拷贝和浅拷贝的问题。在此谈谈我对C++深拷贝与浅拷贝的认识,不足之处请指出。    对编程来说简单的复制粘贴极有可能造成重复代码的灾难,也很容易造成存在问题的代码的传播。    原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型对象创建新的对象。通俗的说就是从一个对象再创建另一个可定

2012-05-11 16:34:29 1933

原创 设计模式之工厂模式学习

与简单工厂模式相比,工厂模式为每个类增加了一个工厂类。每个工厂类返回它所对应的类的对象指针。    简单工厂模式的最大优点:工厂类中包含了必要的逻辑判断。根据客户端的选择条件动态的实例化相关的类。没有在客户端实现判断,也就去除了与客户端的依赖。简单工厂模式实现计算类结构图: 工厂模式实现计算类结构图: 工厂模式实现代码:#includeusing namespac

2012-05-10 20:56:54 1668

原创 设计模式之代理模式学习

代理模式:为其他对象提供一种代理,以控制对这个对象的访问。      Subject类,被代理的类。定义了RealSubject和Proxy的接口。这样代理类就可以执行被代理的所有行为。RealSubject定义Proxy所代理的真实实体。Proxy类,代理类,与RealSubject有相同的接口。#includeusing namespace std;class Subjec

2012-05-09 20:45:44 1350

原创 设计模式之装饰模式学习

装饰模式:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。       Component定义了一个对象的接口,可以给这些对象动态的添加职责。ConcreteComponent定义了一个具体的对象。也可以给这个对象增加职责。Decorator,装饰抽象类,继承了Component,从外类来扩展Component的功能。但对于Component来说是无需知道Dec

2012-05-09 09:08:47 1365

原创 设计模式之依赖倒转原则学习

可以把电脑理解成大的软件系统,任何部件如cpu、内存、显示器,都可以看成程序里封装的类或程序集。由于pc易插拔的方式,任何部件都可以很方便的更换,而不影响其他部件。面向对象把这种关系叫做:强内聚,低耦合。pc很好的体现了面向对象的几大原则。如单一原则:内存坏了只需要将内存条换掉,不应该成为更换cpu的理由。各个部件功能独立,有各自的职责,耦合性低。如开放封闭原则:内存不够只要插槽足够就可以添加,硬

2012-05-08 09:14:17 1874

原创 设计模式之开放--封闭原则学习

开放封闭原则:软件实体应该可以扩展,但是不可以修改。它有两个特性:一,对扩展是开放的,二:对修改是封闭的。开放即可以操作,关闭即不可以操作。在设计模式中,这种不能修改却可以扩展的思想,就是开放封闭原则、我们在做任何系统时,不要奢望系统一开始需求就确定。这是不现实也是不科学的。既然需求是变化的,那么如何在需求变化时,软件相对容易修改,不至于说新的需求一来整个程序就得推到重来。怎样的需求才能面

2012-05-04 09:22:25 3048 1

原创 设计模式之单一职责原则学习

单一职责原则:就一个类而言应该仅有一个引起它变化的原因。比如写一个窗口应用程序。我们会创建一个类,将各种各样的代码,如某种算法的代码或是访问数据库的代码,都放在这个类中。以后一旦需求有所更改就必须修改这个类。各个功能的耦合性太大,牵一发而动全身。维护很麻烦,复用不可能,也缺乏灵活性。由于c语言是我的第一门编程语言,这么多年的使用,面向过程的思想早已根深蒂固。短时间很难培养起使用面向对象开发

2012-05-03 11:07:20 1847 1

原创 设计模式之策略模式学习

策略模式:它定义了算法家族,分别封装起来,让他么之间可以互相替换。此模式让算法的变化,不会影响使用这些算法的客户。        在引出策略模式时,讨论了超市收银系统。可以将各种收费项目抽象成几种操作,比如正常收费、打折、返现、返积分。。。对打折来说,之所以可以这样进行抽象因为各种折扣之间存在着相互的联系,故将其抽象为一种。返现、返积分也类似。       算法本身是一种策略,这些算法可能

2012-05-02 23:16:59 2385

原创 设计模式之简单工厂模式学习

学习C++有一两年了,面向对象思想也有所接触。使用过MFC以及OSG类库进行过开发,无非就是调用别人设计好的类库,要说自己使用面向对象的思想去开发程序,这个还真没有。     意识到自己在这方面的匮乏,开始学习设计模式。教材选用《大话设计模式》,每个章节的学习过程分为三部分:第一部分,阅读课本,第二部分:按照书上例子写出C++代码的对应版本。第三部分:博客上的学习笔记。      编程

2012-05-01 22:21:47 2111 1

虚函数的原理,虚函数实现方式

虚函数的原理,如果能够了解C++编译器对于虚函数的实现方式,我们就能够知道为什么虚函数可以做到动态绑定虚函数的原理,如果能够了解C++编译器对于虚函数的实现方式,我们就能够知道为什么虚函数可以做到动态绑定

2011-08-23

C++的汇编表现形式

C++的汇编表现形式C++的汇编表现形式C++的汇编表现形式

2011-08-18

加密与解密(第三版)笔记.doc

加密与解密(第三版)笔记.doc加密与解密(第三版)笔记.doc

2011-04-11

C语言图形编程.doc

C语言图形编程.doc\C语言图形编程.doc

2011-04-11

c时间函数详解.doc

c时间函数详解.docc时间函数详解.doc

2011-04-11

VC++基础教程.pdf

VC++基础教程.pdfVC++基础教程.pdf

2011-04-11

C程序设计语言(第2版·新版)(去掉了可恶的广告).pdf

C程序设计语言(第2版·新版)(去掉了可恶的广告).pdfC程序设计语言(第2版·新版)(去掉了可恶的广告).pdf

2011-04-11

mysql数据库头文件

vc连接mysql数据库需要的头文件 vc连接mysql数据库需要的头文件

2011-04-11

高质量C-C++编程指南_-_林锐.doc

高质量C-C++编程指南_-_林锐.doc

2011-04-11

数据结构题集(C语言版)算法设计题答案.doc

数据结构题集(C语言版)算法设计题答案.doc

2011-04-11

vc基础教程.txt

vc基础教程.txtvc基础教程.txtvc基础教程.txt

2011-04-11

C常用算法程序集.rar

C常用算法程序集.rarC常用算法程序集.rarC常用算法程序集.rar

2011-04-11

c深度剖析.txt c深度剖析

c深度剖析txt.txtc深度剖析txt.txtc深度剖析txt.txt

2011-04-11

C语言库函数示例教程.rar

C语言库函数示例教程.rar\C语言库函数示例教程.rar

2011-04-11

c语言编程常见问题解答.chm

c语言编程常见问题解答.chmc语言编程常见问题解答.chm

2011-04-11

C语言参考手册之函数库.PDF

C语言参考手册之函数库.PDFC语言参考手册之函数库.PDF

2011-04-11

《C语言学习利器—AI-CODE坦克机器人》.rar

\《C语言学习利器—AI-CODE坦克机器人》.rar\《C语言学习利器—AI-CODE坦克机器人》.rar

2011-04-11

高质量C.编程指南》.林锐著.pdf

高质量C.编程指南》.林锐著.pdf高质量C.编程指南》.林锐著.pdf

2011-04-11

天书夜读-从汇编语言到Windows内核编程].谭文.邵坚磊.扫描版.pdf

天书夜读-从汇编语言到Windows内核编程].谭文.邵坚磊.扫描版

2011-03-19

加密与解密 TraceMe

加密与解密TraceMe程序。需要的同学可以下载哦

2011-03-19

debugging tools

调试工具集合 调试工具集合 调试工具集合 调试工具集合 调试工具集合 调试工具集合

2017-10-27

windbg x64

WinDbg是微软发布的一款免费而十分强大的调试工具 x64

2017-10-27

windbg x86

windbg x86 WinDbg是微软发布的一款免费而十分强大的调试工具

2017-10-27

基于D3D的yv12渲染

基于D3D的yv12渲染

2014-07-25

live555帮助文档

live555帮助文档

2014-07-25

live555类关系结构图

ive555 RTSP RTCP RTP。包括live555类关系结构图,客户端/服务器传输流程,RTSP学习笔记,及RFC中文规范,H264流传输等。 还有项目之后的代码在我的上传空间中,支持移植

2014-07-25

E:\233\ebook

只传有用的,鄙视上传垃圾。项目之后的总结 live555 RTSP RTCP RTP。包括live555类关系结构图,客户端/服务器传输流程,RTSP学习笔记,及RFC中文规范,H264流传输等。 还有项目之后的代码在我的上传空间中,支持移植

2014-07-25

live555 vc2010工程

live555 vc2010工程

2014-07-20

live555源码

live555最新源代码,免积分。live555

2014-07-20

从缺陷中学习C++电子版

从缺陷中学习C++电子版,来自于淘宝的内部资料

2014-04-10

java语言实现网络硬盘系统

本系统采用SSH实现的网络硬盘系统,实现了最基本的功能。采用了,三大框架技术

2013-04-13

dll释放可执行程序。

dll释放可执行程序。里面提供了详细的代码。

2012-09-19

GridCtrl控件 支持合并。

找了很久才找到的,解压后有一个GridCtrl文件夹。里面是所有需要的文件。添加到工程里就可以使用了。具体使用方法可以参考我的博客。

2012-09-02

OpenGL开发库

OpenGL开发库

2012-03-07

phison-UP10量产工具v1.78

phison-UP10量产工具v1.78

2011-10-31

JCreater 3.5 英文版

JCreater 3.5 英文版JCreater 3.5 英文版JCreater 3.5 英文版

2011-10-14

PE结构详细大图

PE结构详细大图PE结构详细大图PE结构详细大图PE结构详细大图

2011-09-24

如何读懂源代码.doc

如何读懂源代码.doc 如何读懂源代码.doc

2011-09-22

设计模式C++版.pdf

设计模式C++版.pdf 设计模式C++版.pdf 设计模式C++版.pdf

2011-09-22

IDA逆向分析.pdf

IDA逆向分析.pdf IDA逆向分析.pdf IDA逆向分析.pdf

2011-09-22

空空如也

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

TA关注的人

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