![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计
Coder.Z
这个作者很懒,什么都没留下…
展开
-
如何将程序的执行文件和静态加载动态库放在不同的目录
一般windows程序的exe和dll需要放在同一个目录,静态加载才不会报错,否则需要修改path环境变量,将所有没有和exe放在同一目录的dll的路径加在path环境变量中。有没有一种方法不去手动修改path环境变量并且可以将exe和dll随心所欲的改变路径呢?我没有发现,但是我们可以将修改环境变量这件事情交给我们的程序本身来处理,那么从现象上来看就是我们不需要修改环境变量而可以将dll从e原创 2016-06-01 17:46:06 · 4646 阅读 · 2 评论 -
c++11通过变参模板实现特殊的数据结构和算法
C++11中增加了变长模板参数,可以替代c语言中的...参数(比如printf系列函数)。c语言中的...参数使用va_list来解析,在运行时通过对char*指针的强转达到使用参数的目的,所以当传参类型和实际处理...参数的函数代码中要求的单数类型不一致时,会引起编译时期发现不了的问题,严重可能导致程序崩溃。 C++11中变长模板参数的语法就不多说了,最开始使用的时候总会觉得用法...原创 2017-11-17 16:20:05 · 612 阅读 · 0 评论 -
C++实现记录类型内存分配方式的包装类,使对象(或原始类型)只能通过new的方式实例化
因为c++new的实现的特殊性(对于非POD类型,new完成之后自动调用对象的构造函数),但是new调用构造并不是在可以重载的new操作符中完成的,这部分的流程通过编程的手段没办法改变(至少以我目前的能力来说),所以想要简单的在new的某个阶段记录新生成的对象来自于new操作是没法做到的。现在提供一种略微复杂一点(其实也很简单)的方法来标记对象生成来自于new还是栈上申请。思路:1,将...原创 2017-09-15 14:17:43 · 572 阅读 · 0 评论 -
C++代码复用的方法
情景: 对不同的对象,要执行相同的逻辑操作。在C++中有哪些方法实现?解决方法: 1,模板,将不同的对象的类型作为模板参数。//例:int iarray[] = {2,6,4,8,3};std::sort(iarray,iarray+sizeof(iarray)/sizeof(iarray[0]));double farray[] = {2.0,6.0,4.0原创 2016-12-02 23:06:11 · 12570 阅读 · 1 评论 -
返回值的锁
在多线程编程中,时刻需要注意加锁,这也是多线程编程中的一个难点。 但是我们所用到的锁都是“协议锁”,即是一个“君子协定”,所谓“防君子不防小人”。这也是多线程编程中比较让人肾疼的地方。 我觉得用“锁”这个名词对编程中的这种操作现象进行描述其实是不太合适的,反而会引起歧义,把它看成是门口挂的一块“告示牌”会更合适一些---一面写着“有人勿进”,一面写着“空闲可用”。 你原创 2016-11-10 17:53:03 · 643 阅读 · 0 评论 -
基于mfc的输入检查弹出式警告框类
效果图:代码:InputCheckTip.h #pragma once#include "Resource.h"#include "SSWnd.h"// CWndInputCheck 窗口#define TIMER_HIDETIP 1001class CWndInputCheck : public CSSWnd{ DECLARE_DYNAMI原创 2016-12-02 23:04:57 · 2217 阅读 · 0 评论 -
同步异步阻塞非阻塞
作者未知,不过感谢如此精辟的总结:老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞)老张觉得自己有点傻2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞)老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。水开之后,能大声发出嘀~~~转载 2016-10-27 10:37:15 · 249 阅读 · 0 评论 -
c++11实现强类型缓存系统
提示: 此博客中代码不一定是最新,最新代码请参考:https://github.com/xj-zhu/ttl_cache开篇: 看到这篇文章,或许你会有以下疑问: 现在有各种开源的内存k-v缓存数据库,为啥要自己搞一个? 几点解释: 1. 这些k-v系统一般都比较重量级,当然相对于关系型数据库可能还好,但是相对于我的这个实现原创 2017-11-08 19:35:49 · 1530 阅读 · 0 评论