摘要: DLL接口的实现(虚函数) 我们在c++编程过程中往往要用到各种不同形式的程序库,这些库的发布方式有动态库和静态库。对于静态类库,设计良好的静态类库能实现功能上的隔离,无法避免类库实现必须重新编译、链接整个应用程序的问题。而调用各种DLL动态库成为我们程序员的家常便饭。 以什么方式暴露库的接口?可选 阅读全文
posted @ 2015-07-22 23:31 南哥的天下 阅读(1338) 评论(0) 推荐(0)
摘要: python操作Redis之连接池 一. python操作Redis之连接池 redis-py使用connection pool来管理对一个redis server的所有连接,避免每次建立、释放连接的开销。默认,每个Redis实例都会维护一个自己的连接池。可以直接建立一个连接池,然后作为参数Redi 阅读全文
posted @ 2015-07-22 21:53 南哥的天下 阅读(4214) 评论(0) 推荐(0)
摘要: 这种由D.E.Knuth,J.H.Morris和V.R.Pratt同时发现的改进的模式匹配算法简称为KMP算法。大概学过信息学的都知道,是个比较难理解的算法,今天特把它搞个彻彻底底明明白白。 注意到这是一个改进的算法,所以有必要把原来的模式匹配算法拿出来,其实理解的关键就在这里,一般的匹配算法: i 阅读全文
posted @ 2015-07-22 21:49 南哥的天下 阅读(1200) 评论(0) 推荐(0)
摘要: VC2012 下写 Windows 程序时,有时需要判断编译环境。在之前的文章《判断程序是否运行在 Windows x64 系统下。》里说过如何在运行期间判断系统环境,但在编译时如何判断? MSDN 里说,VC 有 3 个预处理常量,分别是 _WIN32,_WIN64,WIN32。这三个常量如何使用 阅读全文
posted @ 2015-07-22 21:42 南哥的天下 阅读(380) 评论(0) 推荐(0)
摘要: 闭包的理解 我们可以将闭包理解为一种特殊的函数,这种函数由两个函数的嵌套组成,且称之为外函数和内函数,外函数返回值是内函数的引用,此时就构成了闭包。 “闭包”的本质就是函数的嵌套定义,即在函数内部再定义函数。 闭包”的最大的作用——保存局部信息不被销毁。 我们发现每次再运行该函数,里面的count变 阅读全文
posted @ 2015-07-22 21:33 南哥的天下 阅读(305) 评论(0) 推荐(0)
摘要: 一、TCP粘包 1. 什么时候考虑粘包 如果利用tcp每次发送数据,就与对方建立连接,然后双方发送完一段数据后,就关闭连接,这样就不会出现粘包问题(因为只有一种包结构,类似于http协议,UDP不会出现粘包现象)。关闭连接主要要双方都发送close连接(参考tcp关闭协议)。如:A需要发送一段字符串 阅读全文
posted @ 2015-07-22 21:15 南哥的天下 阅读(682) 评论(0) 推荐(0)
摘要: 在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换。#include using namespace std;class A{public: explicit A(int a) { co... 阅读全文
posted @ 2015-07-22 00:42 南哥的天下 阅读(669) 评论(0) 推荐(0)