随笔分类 - 程序相关
stl map高效遍历删除的方法
摘要:for(;iter!=mapStudent.end();){ if((iter->second)>=aa) { //满足删除条件,删除当前结点,并指向下面一个结点 mapStudent.erase(iter++...
阅读全文
一种基于Rsync算法的数据库备份方案设计
摘要:根据容灾备份系统对备份类别的要求程度,数据库备份系统可以分为数据级备份和应用级备份。数据备份是指建立一个异地的数据备份系统,该系统是对原本地系统关键应用数据实时复制。当出现故障时,可由异地数据系统迅速恢复本地数据从而保证业务的连续性。应用级备份比数据备份层次更高,即在...
阅读全文
Boost 读写锁
摘要://#########测试多线程,读写锁,递归锁#include #include #include #include #include #include #include #include #include #include #include #include #d...
阅读全文
uuid 学习
摘要:#include #include #include #include #include using namespace boost::uuids;using namespace std;int main(){ //------------------------- ...
阅读全文
加密算法之BLOWFISH算法
摘要:加密信息 BlowFish算法用来加密64Bit长度的字符串。 BlowFish算法使用两个“盒”——ungignedlongpbox[18]和unsignedlongsbox[4,256]。 BlowFish算法中,有一个核心加密函数:BF_En(后文详细介绍...
阅读全文
内存映射文件原理探索
摘要:一直都对内存映射文件这个概念很模糊,不知道它和虚拟内存有什么区别,而且映射这个词也很让人迷茫,今天终于搞清楚了。。。下面,我先解释一下我对映射这个词的理解,再区分一下几个容易混淆的概念,之后,什么是内存映射就很明朗了。 原理首先,“映射”这个词,就和数学课上说的“一一...
阅读全文
boost开发指南
摘要:C++确实很复杂,神一样的0x不知道能否使C++变得纯粹和干爽? boost很复杂,感觉某些地方有过度设计和太过于就事论事的嫌疑,对实际开发工作的考虑太过于理想化。学习boost本身就是一个复杂度,有魄力在项目中广泛采用boost复杂度会再加一层,抓狂的编译时间...
阅读全文
boost bind function用法说明
摘要:目录(?)[+]1 bind/function 引(1)头文件bind函数#include function使用头文件#include 如果写程序时出错则在function及bind前面加上限定:"boost::" (2)功能bind绑定一个函数及其参数.functi...
阅读全文
boost库 bind/function的使用
摘要:Boost::Function 是对函数指针的对象化封装,在概念上与广义上的回调函数类似。相对于函数指针,function除了使用自由函数,还可以使用函数对象,甚至是类的成员函数,这个就很强大了哈#include #include #include using na...
阅读全文
pthread_join()
摘要:void pthread_exit(void *retval) int pthread_join(pthread_t th, void **thread_return)pthread_join()的调用者将挂起并等待th线程终止,retval是pthread_exit...
阅读全文
Zeroc Ice 负载均衡之Icegrid simple
摘要:最近学习Icestorm的replicated例子,在本地计算机上面跑通了,但在两台机器上(一台服务器192.168.0.113,一台客户端192.168.0.188),怎么都跑不通。上网求助,大家给的建议是回去好好研究一下简单例子,再试验。 没办法,因为...
阅读全文
C++ namespace
摘要:一、 为什么需要命名空间(问题提出) 命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的同名冲突。 在 C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。C++又引入了类作用域,类是出现在文件内的。在不同的作用域中...
阅读全文
设计模式--6大原则--开闭原则
摘要:开闭原则(Open Closed Principle)开闭原则的核心是:对扩展开放,对修改关闭白话意思就是我们改变一个软件时(比如扩展其他功能),应该通过扩展的方式来达到软件的改变,而不应爱修改原有代码来实现变化 开闭原则算是前5中原则的一个抽象总结,前五种是开闭原则...
阅读全文
curl+个人证书(又叫客户端证书)访问https站点
摘要:目前,大公司的OA管理系统(俗称内网),安全性要求较高,通常采用https的双向 认证模式。 首先,什么是https,简单的说就是在SSL协议之上实现的http协议(get、post等操作)。更多的介绍参看这里。 什么是双向认证模式?对于面向公众用户的https的网站...
阅读全文
密钥库文件格式[keystore]代码
摘要:密钥库文件格式[keystore]代码[html] view plaincopy格式 : JKS 扩展名 : .jks/.ks 描述 : [Java Keystore]密钥库的Java实现版本,provider为SUN 特...
阅读全文
libcurl使用认证证书 https认证
摘要:在server.xml中增加下面的内容:[cpp] view plaincopyprint?ciphers="SSL_RSA_WITH_RC4_128_SHA" 下面是libcurl 的测试代码:[cpp] view plaincopyprint?#include ...
阅读全文
openssl指定证书密码建立连接
摘要:下面是server 和client 的代码。用没跑过,但是用类似的代码跑了。流程是这样的。要注意的是openssl中ssl连接建立前用阻塞的socket,建立后可以设置非阻塞。openssl每个操作后最好检查下是否成功。/************server*****...
阅读全文
openssl编译出错解决
摘要:tar -jxvf trafficserver-3.0.2.tar.bz2./configure --prefix=/usr/install/trafficserver --with-user=cache --with-group=cache --enable-deb...
阅读全文
加密算法介绍
摘要:二. 加密算法介绍对称加密算法对称加密算法用来对敏感数据等信息进行加密,常用的算法包括:DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合。3DES(Triple DES):是基于DES,对一...
阅读全文
Unicode与UTF-8互转(C语言实现)
摘要:1.1 ASCII码我们知道, 在计算机内部, 所有的信息最终都表示为一个二进制的字符串. 每一个二进制位(bit)有0和1两种状态, 因此八个二进制位就可以组合出 256种状态, 这被称为一个字节(byte). 也就是说, 一个字节一共可以用来表示256种不同的状态...
阅读全文
浙公网安备 33010602011771号