c++
文章平均质量分 79
唐麦片
这个作者很懒,什么都没留下…
展开
-
关于C++对象引用的这种用法
特殊情况下,江湖大佬都是有替身的;替身帮真身做事,跟他很像;你对替身说的话,相当于对真身说,替身被杀死了,本尊却没有任何事。可能有这样一种情况,我没有使用指针,但很多地方都需要用到一个对象,例如:一棵树,我想获取到子结点,并对子结点进行赋值等;但是又不想因为拷贝,在内存中形成太多的备份。如果有很多对象,例如:A1-A20他们的成员变量,都是某一个对象X的引用,那么外部通过这一系列对象,可以在不知道X原创 2016-09-05 18:23:31 · 2054 阅读 · 0 评论 -
理解字节对齐问题--表格法
探究结构体的对齐问题,使得我们更好的理解结构体在内存中的布局。自定义字节对齐数值时,内存偏移计算默认情况下编译器会对结构体进行字节对齐,提高访问速度。形如下面的例子允许自定义“字节对齐数值”(这个词不一定准确哈):#pragma pack(4) //按4字节对齐typedef struct _Product{ int nId; string strName; ...原创 2018-06-19 22:54:16 · 414 阅读 · 0 评论 -
静态库依赖关系的一种情况
首先确定的一个概念:lib文件和obj文件都是源代码生成的中间文件,只不过lib文件可能是由多个obj文件集合而来。静态库是一个或多个obj文件的打包。最终都会链接到可执行程序中去。假设下面一种情况:应用程序TestCallLib依赖静态链接库TestLibB;而TestLibB又依赖静态链接库TestLibA。 静态库TestLibA的定义TestLibA是一个静态链接库,...原创 2018-05-14 15:07:59 · 4421 阅读 · 0 评论 -
关于C运行时库及其冲突的问题
什么是C运行时库每一个程序都会调用标准库的函数,最终都要拷贝一份标准库的实现到程序中,这样同一时刻内存中可能有许多份标准库的代码。微软出于效率的考虑把标准C库作为动态链接来实现。谈到静态链接的时候仍然把它叫做运行时库,是一个习惯说法。 运行时库是程序在运行时所需要的库文件,通常运行时库是以LIB或DLL形式提供的。C运行时库诞生于20世纪70年代,当时的程序多是单线程的,多任务或多线...原创 2018-05-14 15:00:37 · 1030 阅读 · 0 评论 -
关于大小端模式,该怎么记忆
1.大与小,说的是什么大与小,实际上说的是位权值,也就是说字节顺序问题,是由数学中,自然数的书写模式的规律,扩展延伸类比而来的。 例如: 2018这个十进制多位自然数的书写,是从左到右的。 2018 = 2*1000 +原创 2018-03-22 13:52:48 · 1557 阅读 · 3 评论 -
C++减少过多if判断的一种思路
有时候if判断会写很多,代码写很长如果if判断的层次很简单,只是if-else这种结构,读起来不会觉得有多么困难,只是很长而已;麻烦的是有很多嵌套(当然这是可以优化的);优化的好,其实并不会太影响阅读;但对于有强迫症的人,if写太多,心理就是觉得不舒服。网上有很多利用设计模式的方法处理过多的if判断的的文章。只是要写很多类,构造函数什么的,麻烦!利用C++中的function,...原创 2018-02-26 11:44:56 · 7485 阅读 · 0 评论 -
VS2010 Addin 插件添加菜单和命令
VS2015开始就已经不支持Addin插件了,替代的是VSPackage插件;也许是因为这个原因网上关于Addin的中文资料比较少。可是并不想学VSPackage开发,还是弄一个简单的吧。还是一点点的收集到了一些资料,真心觉得学习新知识不痛苦,痛苦的是没人请教,寻找资料的过程。关于使用C#语言开发VS Addin插件还是有一些的;不过都是在“Tools”菜单下添加一个命令,而不是如下图所示的原创 2017-09-13 17:01:37 · 4277 阅读 · 0 评论 -
上传资源勘误
我上传的代码类资源 http://download.csdn.net/detail/tom06/7742149今天早上我原创 2014-08-12 10:45:50 · 694 阅读 · 0 评论 -
理解COM和DLL技术
最近由于需要做一个Visual Studio的插件,所以看了《ATL开发指南》,对COM技术有一个简单的了解,稍作记录,资励。COM技术是我们知道COM有跨语言优势,便于升级维护,实现进程间调用甚至分布式调用。COM组件之间的通信是通过组件的接口来实现的,COM组件接口的实现是统一的,它采用的是虚函数表形式,表中包含了组件函数的一组指针,我们可以通过这组指针来获取我们想要通信的组件函数的内存地址。原创 2017-09-13 15:24:18 · 1955 阅读 · 0 评论 -
关于ZeroC Ice C++异步invoke,整合ProtoBuf对象
一步一步展开介绍ZeroC Ice如何使用async的invoke,如何用Ice直接序列化ProtoBuf的对象原创 2018-10-19 10:57:35 · 1498 阅读 · 0 评论