![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
小狗狗的专栏
假如你懂得在失败后取胜,并同样对待这两种假象,我的儿子,你就可以成为一个人。
展开
-
c++学习建议
// 转载C++学习建议C++缺点之一,是相对许多语言复杂,而且难学难精。许多人说学习C语言只需一本K&R《C程序设计语言》即可,但C++书籍却是多不胜数。我是从C进入C++,皆是靠阅读自学。在此分享一点学习心得。个人认为,学习C++可分为4个层次:第一层次:C++基础:挑选一本入门书籍,如《C++ Primer》、《C++大学教程》、或Stroustrup撰写的经典《C+转载 2014-03-18 13:50:06 · 619 阅读 · 0 评论 -
boost资料
AnIntroduction+to+Boost.chmBeyond+the+C+++Standard+Library(中文版).pdfBeyond_STL An Introduction to Boost中文.chmBoost And STL学习资料 .chmboost graph library.pdfBoost+库+学习指南+.pdfboost-thread.pdfboost_1转载 2015-04-20 22:19:43 · 588 阅读 · 0 评论 -
全文检索学习
觉先博客园首页新随笔联系订阅 管理随笔- 92 文章- 49 评论- 640 Lucene学习总结之一:全文检索的基本原理一、总论根据http://lucene.apache.org/java/docs/index.html定义:Lucene是一个高效的,基于Java的全文检索库。所以在了解Lucene之前要费一番工夫了解一下全文检索。那么什么叫做全文检索呢?这要从我们转载 2015-07-08 13:23:59 · 560 阅读 · 0 评论 -
vc中调用Com组件的方法详解
需求:1.创建myCom.dll,该COM只有一个组件,两个接口: IGetRes--方法Hello(), IGetResEx--方法HelloEx()2.在工程中导入组件或类型库clip_image001 #import "组件所在目录myCom.dll" no_namespace或clip_image001 #import "类型库所在目录myCom.tlb"转载 2015-08-23 23:35:14 · 469 阅读 · 0 评论 -
用VC进行COM编程所必须掌握的理论知识
一、为什么要用COM 软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点编出来的。结构化编程是函数块的形式,通过把一个软件划分成许多模块,每个模块完成各自不同的功能,尽量做到高内聚低藕合,这已经是一个很好的开始,我们可以把不同的模块分给不同的人去做,然后合到一块,这已经有了组装的概念转载 2015-08-23 23:40:04 · 399 阅读 · 0 评论 -
分区
什么是MBR和主引导引导扇区?什么是主分区、扩展分区、逻辑分区?什么是活动分区、引导分区、系统分区、启动分区?一下子罗列这么多概念,恐怕很多人都搞不清它们的区别和联系吧。网上虽然不少解释,但很多是模棱两可甚至是错误的,反而越弄越糊涂。猫猫煞费苦心的把这一大串概念研究了很长时间,试图搞明白,为了以后查阅方便,于是把对这些概念的理解总结了一下。而要想分清这些概念,真要费一点脑筋啊! 一、MBR转载 2015-08-31 17:00:56 · 384 阅读 · 0 评论 -
注册表
注册表结构 HKEY_LOCAL_MACHINE根键(一) HKEY_LOCAL_MACHIN根键中存放的是用来控制系统和软件的设置。由于这些设置是针对那些使用Windows系统的用户而设置的,所以它与具体用户无关,它是一个公共配置信息,大家只须作一个了解就可以了。 HKEY_LOCAL_MACHINE包括了如下五个子键,如图: HARDWARE子键: 该子键转载 2016-03-22 10:02:25 · 1864 阅读 · 0 评论 -
设计模式
单一职责原则(Single Responsibility Principle)定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责转载 2016-04-05 11:07:33 · 477 阅读 · 0 评论 -
__ATTRIBUTE__
GNU C 的一大特色就是__attribute__ 机制。__attribute__ 可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。__attribute__ 书写特征是:__attribute__ 前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribute转载 2017-03-02 09:51:06 · 425 阅读 · 0 评论 -
vs2013编译错误代码锦集
编译器错误 C2001 错误消息 常数中有换行符 字符串常数不能继续到第二行,除非进行下列操作: •用反斜杠结束第一行。 •用一个双引号结束第一行上的字符串,并在下一行用另一个双引号转载 2017-02-27 13:35:34 · 3215 阅读 · 0 评论 -
Linux IP_FORWARD说明
--Linux IP_FORWARD说明ip地址分公有地址和私有地址,public address是由INIC(internet network information center)负责,这些ip地址分配给注册并向INIC提出申请的组织机构。通过它访问internet.private address是属于非注册地址,专门为组织内部使用,private ip address是不可能直接转载 2017-02-27 15:38:25 · 1865 阅读 · 0 评论 -
Linux系统安装 OpenSSL两种方法
OpenSSL是一个开源的ssl技术,由于我需要使用php相关功能,需要获取https的文件所以必须安装这个东西了,下面我整理了两种关于OpenSSL安装配置方法。方法一,编译安装 OpenSSL2.1、准备工作系统版本:Ubuntu-10.10-Server-I386更新源:apt-get update升级软件:apt-get upgrade更新系统:apt-转载 2017-03-16 19:46:46 · 11615 阅读 · 0 评论 -
收藏
值得学习的C语言开源项目- 1. WebbenchWebbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/~cz2105转载 2017-07-04 10:46:24 · 477 阅读 · 0 评论 -
深入理解QtCreator的插件设计架构(转)
深入理解QtCreator的插件设计架构+++date = "2017-04-28T00:59:02+08:00"draft = truetitle = "深入理解QtCreator的插件设计架构"blog ="blog.qizr.tech"+++基于插件的设计好处很多,把扩展功能从框架中剥离出来,降低了框架的复杂度,让框架更容易实现.扩展功能与框架以一种很松的方式耦合,两者在保...转载 2019-01-14 10:25:09 · 411 阅读 · 1 评论 -
向依赖关系宣战
一篇依赖倒置,控制反转,依赖注入好文摘自(http://www.contextfree.net) 向依赖关系宣战 依赖倒置、控制反转和依赖注入辨析在《道法自然——面向对象实践指南》一书中,我们采用了一个对转载 2015-04-13 14:31:29 · 424 阅读 · 0 评论 -
这些苦对您很有用
C++著名程序库的比较和学习经验1、C++各大有名库的介绍——C++标准库 2、C++各大有名库的介绍——准标准库Boost 3、C++各大有名库的介绍——GUI 4、C++各大有名库的介绍——网络通信 5、C++各大有名库的介绍——XML 6、C++各大有名库的介绍——科学计算 7、C++各大有名库的介绍——游戏开发 8、C++各大有名库的介绍——线程 9、C++各大有名库的介转载 2015-03-04 10:32:33 · 460 阅读 · 0 评论 -
内存泄漏检测
Visual Leak Detectorvld.codeplex.com/www.codeproject.com/Articles/9815/Visual-Leak-Detector-Enhanced-Memory-Leak-Detectio#include "stdafx.h" #include "vld.h" int main() { int *p = new int原创 2015-01-19 11:46:51 · 399 阅读 · 0 评论 -
计算机经典书籍
推荐度参考: 6分:可看可不看 7分:值得一读 8分:经典好书, 9分:强烈推荐 ,10分: 神品级C语言类:C程序设计语言: 推荐度:8分书籍简介:在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用广泛。本书原著即为C语言的设计者之一Dennis M.Ritchie和著名计算机科学家Brian W.Kernighan合著的一本介绍C语言的转载 2014-03-18 15:23:35 · 1540 阅读 · 1 评论 -
计算机专业读书清单
1.计算机科学概论计算机科学概论2.计算机数学基础高等数学线性代数概率论与数理统计离散数学及其应用离散数学教程(北大版)什么是数学具体数学:计算机科学基础3.C语言谭浩强C程序设计C primer plusThe C programming languageC和指针C专家教程C陷阱与缺陷c语言解惑C标准库你必须知道的495转载 2014-03-18 15:17:27 · 1134 阅读 · 0 评论 -
分享一个很好的dll查看器
dll 查看器 导出函数原创 2014-03-24 09:52:50 · 3568 阅读 · 0 评论 -
看过的和未看过的一些书
入门书籍《C++ Primer 中文版(第5版)》《C++ Primer (Fifth Edition)》《C++ Primer Plus 中文版(第六版)》《C++ Primer Plus (Sixth Edition)》进阶书籍《Thinking in C++》《C++编程思想》《The C++ Programming Language (Fou原创 2014-03-25 11:27:37 · 1038 阅读 · 0 评论 -
C++中类之间的关系
C++中类之间的关系摘要:本文讲解面向对象C++程序设计中类之间的关系。并用UML类图描述这些关系。关键词:面向对象 类 对象 C++ UML适用对象对C++有一定基础的初级同学面向对象编程的核心:类面向对象的思想下编程过程可以减化为:1. 识别和发现备选对象2. 给对象分配职责3. 确定对象之间的关系转载 2014-04-25 17:27:31 · 751 阅读 · 0 评论 -
setjmp/longjmp
1、setjmp/longjmp属于传统的错误处理2、setjmp/longjmp是对goto语句的补充,goto智能实现局部跳转,setjmp/longjmp可以实现全局跳转3、setjmp/longjmp与goto都有缺陷传统错误处理的3种方式是:1、设置全局错误状态,标准c中使用errno与perror函数来支持2、使用标准c库中的信号3、使用setj原创 2014-06-24 08:48:36 · 757 阅读 · 0 评论 -
文件处理
#include "my_file.h"//将文件内容拷贝到指定文件int mycopy(const char *filename){ ifstream infile(filename, ios::binary); ofstream outfile("TRACE.txt", ios::binary); if (!infile.is_open() || !outfile原创 2014-06-27 10:32:16 · 750 阅读 · 0 评论 -
几个重要的源代码
几个重要的源代码、有时间可以深入的研究研究!1、Memcached一听名字就是内存方面的东东,计算机重要的研究对象无疑都是内存呀、磁盘等外设呀,所以,这个东东研究研究很有好处。百度百科对她的解释:Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。M原创 2014-07-15 20:03:44 · 1246 阅读 · 1 评论 -
类型转换
} 补充: dynamic_cast的注意事项:dynamic_cast转换符只能用于指针或者引用。dynamic_cast转换符只能用于含有虚函数的类。dynamic_cast转换操作符在执行类型转换时首先将检查能否成功转换,如果能成功转换则转换之,如果转换失败,如果是指针则反回一个0值,如果是转换的是引用,则抛出一个bad_c转载 2014-06-24 11:25:00 · 520 阅读 · 0 评论 -
使用c++替代使用c的封装!
见过很多人写c代码、用结构体将各种要素封装、如下转载一个使用epoll的例子:// // a simple echo server using epoll in linux // // 2009-11-05 // 2013-03-22:修改了几个问题,1是/n格式问题,2是去掉了原代码不小心加上的ET模式;原创 2014-07-21 11:50:30 · 1060 阅读 · 0 评论 -
被攻击减血,攻击可增加等级
/** 备忘录模式*/#include //保存值class mySavevalue {public: mySavevalue(string user_name = "", int life_value = 100, int magic_point = 100, int rank_values =原创 2014-06-30 15:42:28 · 810 阅读 · 0 评论 -
UML中的六大关系
UML中的六大关系 UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。这些类间关系的理解和使用是掌握和应用UML的关键,而也就是这几种关系,往往会让初学者迷惑。这里给出这六种主要UML关系的说明和类图描述,一看之下,清晰明了;以下就分别介绍这几种关系: 继承 指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,转载 2014-06-20 17:07:18 · 559 阅读 · 0 评论 -
JavaScript 引擎 SpiderMonkey
JavaScript 引擎 SpiderMonkeySpiderMonkey, 是 Mozilla项目的一部分, 是一个执行JavaScript脚本的引擎.它用 C 实现。还有一个叫做 Rhino的Java版本。此外.Net下也有SpiderMonkeyDotNet,不过目前还不太成熟。TAG: Javascript Spider SpiderMonkey Moz转载 2014-05-27 14:56:38 · 770 阅读 · 0 评论 -
new与malloc的不同
new与malloc的不同:1、malloc是函数,而new是运算符2、malloc不在编译器的管辖范围内、无法执行构造函数与析构函数3、new实际上使用了malloc函数、new实际上等价于malloc函数+构造函数的执行;delete类似4、new返回的是类类型、malloc返回的是void*5、其它………………原创 2014-08-13 14:26:33 · 593 阅读 · 0 评论 -
QtCreator源码分析 -3.插件管理系统
2013年11月14日 11:34:31 Trump_zhai 阅读数:3615首先,我们先看看QT的插件系统。QT的插件模型类似于在COM本质论前面部分内容里描述的模型(不过还没有去看具体的源码,实现机制是否一样还不确定)。动态链接库通过继承一个简单接口的纯虚类,在需要的时候动态载入,然后通过纯虚类的接口函数进行进一步的访问。从而为动态链接库提供一个统一的发现方式。 在QT的插件...转载 2019-01-16 09:16:11 · 331 阅读 · 0 评论