核心技术
文章平均质量分 83
suhuaiqiang_janlay
这个作者很懒,什么都没留下…
展开
-
C++应用程序性能优化——程序的启动过程
1. 重定位:目标文件一般由多个节组成,编译器在编译每个目标文件时一般都是从0地址开始生成代码。当多个代码节合成一个代码段时,需要根据其在最终代码段中的位置做出调整。同时,连接器需要对已经解析的符号分配运行时地址。这个过程就是重定位。原创 2016-07-17 20:08:33 · 1324 阅读 · 0 评论 -
C++应用程序性能优化——C++语言特性
最近看了本书,叫《C++应用程序性能优化》,真的有种相见恨晚的感觉。c++的书很多,但对一些核心知识的讲解通常都比较浅,或者比较含糊。本人从事c++相关开发工作也算多年了,看到这本书真的也收益良多,因此对一些核心知识点做一下整理备忘。第一部分,先整理内存分配相关的知识。原创 2016-07-17 14:02:31 · 850 阅读 · 0 评论 -
也许,这样理解HTTPS更容易
来源:翟志军 showme.codes/2017-02-20/understand-https/如有好文章投稿,请点击 → 这里了解详情摘要:本文尝试一步步还原HTTPS的设计过程,以理解为什么HTTPS最终会是这副模样。但是这并不代表HTTPS的真实设计过程。在阅读本文时,你可以尝试放下已有的对HTTPS的理解,这样更利于“还原”过程。转载 2017-03-09 00:02:00 · 352 阅读 · 1 评论 -
内存池——第二章 自定义内存池 & 动态分段连续的内存池(1)
本文翻译版本出自http://blog.csdn.net/060/archive/2006/10/08/1326025.aspx原文作者: DanDanger2000. 原文链接: http://www.codeproject.com/cpp/MemoryPool.aspC++ 内存池l 下载示例工程 – 105Kbl 下载源代码 – 1翻译 2016-04-19 23:17:27 · 3092 阅读 · 0 评论 -
内存池——第二章 自定义内存池 & 类似STL内存管理器原理的内存池(2)
利用C/C++开发大型应用程序中,内存的管理与分配是一个需要认真考虑的部分。本文描述了内存池设计原理并给出内存池的实现代码,代码支持Windows和Linux,多线程安全。内存池设计过程中需要考虑好内存的分配与释放问题,其实也就是空间和时间的矛盾。有的内存池设计得很巧妙,内存分配与需求相当,但是会浪费过多的时间去查找分配与释放,这就得不偿失;实际使用中,我们更多的是翻译 2016-04-19 23:23:51 · 1070 阅读 · 0 评论 -
内存池——第一章 几种常用的内存池技术
几乎所有应用程序中都会有内存的分配和释放,而频繁的分配和释放内存无疑会产生内存碎片,降低系统性能,尤其对性能要求较高的程序比较明显。下面介绍几种常见的内存池技术。 一 环形缓存 环形缓存的基本原理如图: 初始化状态(wpos_ = rpos_): 写了部分数据,同时读了一部分数据(wpos_ > rpos_):翻译 2016-04-19 23:03:41 · 9094 阅读 · 1 评论 -
windows消息机制(MFC)
消息分类与消息队列Windows中,消息使用统一的结构体(MSG)来存放信息,其中message表明消息的具体的类型,而wParam,lParam是其最灵活的两个变量,为不同的消息类型时,存放数据的含义也不一样。time表示产生消息的时间,pt表示产生消息时鼠标的位置。按照类型,Windows将消息分为:(0) 消息ID范围系统定转载 2015-09-20 12:58:10 · 556 阅读 · 2 评论 -
WTL 窗口创建消息队列
ATLAPP.H包含了消息循环类、接口类、和产生应用程序所必需的一些基础类定义。类定义如下: CmessageFilter类---用于消息过滤的 CidleHandler类---用于空闲消息处理的 CmessageLoop类---用于消息循环的 CappModul翻译 2015-03-29 11:09:10 · 2408 阅读 · 2 评论 -
API Hook基本原理和实现[图文]
注:本文主要为解决论坛上http://www.ccrun.com/forum/forum_posts.asp?TID=7281的提问而写的。我搜索了一下互联网,将网络上几篇有代表性的api hook文章的精华进行了浓缩和适当简化,写成这篇介绍性文章。另外也希望初学者能够认真思考本文采用的循序渐进的分析思路,如何解决了一个未知的问题。文中借鉴的文献资料列于文末附录一节。hook是什么?转载 2013-01-20 19:09:42 · 910 阅读 · 0 评论 -
C++ 对象的内存布局(下)
<br /><br />C++ 对象的内存布局(下)<br /> <br />陈皓<br />http://blog.csdn.net/haoel<br /> <br /> <br /><<<点击这里查看上篇<br /> 重复继承<br /> <br />下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。<br /> <br />下图是一个继承图,我们重载了父类的f()函数。<br /> <br /><br /><br /> <br />其类继承的源代码如下所示。其中转载 2010-12-21 17:24:00 · 429 阅读 · 0 评论 -
C++ 对象的内存布局(上)
<br /><br />C++ 对象的内存布局(上)<br /> <br />陈皓<br />http://blog.csdn.net/haoel<br /> <br /> 点击这里查看下篇>>>前言<br /> <br />07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续言的原因。因为,在上一篇文章中,我用了的示例都是非常简单的,主要是为了说明一些机理上的转载 2010-12-21 17:22:00 · 563 阅读 · 1 评论 -
C++ 虚函数表解析
<br /><br />C++ 虚函数表解析<br /> <br />陈皓<br />http://blog.csdn.net/haoel<br /> <br /> 前言<br /> <br />C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做转载 2010-12-18 10:06:00 · 618 阅读 · 0 评论