- 博客(37)
- 资源 (39)
- 收藏
- 关注
原创 继承派生
#include using namespace std;class Base{public: virtual void show() { cout<< "base show" <<endl; }};class Derived:public Base{public: void show() { cout<< "derived show0" << endl;
2013-04-15 15:03:41
518
转载 揭秘Facebook官方底层C++函数Folly
Folly与Boost、当然还有std等组件库的关系是互为补充,而不是彼此竞争。实际上,只有当我们需要的东西既没有,也无法满足所需的性能要求时,我们才开始定义自己的组件。性能问题贯穿着Folly的大部分,有时导致比较具有特质性的设计(比如PackedSyncPtr.h和SmallLocks.h)。整体上确保良好的性能是所有Folly的统一主题。逻辑设计Folly是一组相对独
2013-04-09 16:12:20
1298
原创 关于template
typename和class一般情况下是一样的,但以下情况最好用typenameC/C++ code?123456templatetypename _type::value_type>_type::value_type GetTypeValueObj(){
2013-04-09 15:15:29
505
转载 std::string的Copy-on-Write:不如想象中美好 转载
Copy-on-write(以下简称COW)是一种很重要的优化手段。它的核心思想是懒惰处理多个实体的资源请求,在多个实体之间共享某些资源,直到有实体需要对资源进行修改时,才真正为该实体分配私有的资源。COW技术的一个经典应用在于Linux内核在进程fork时对进程地址空间的处理。由于fork产生的子进程需要一份和父进程内容相同但完全独立的地址空间,一种做法是将父进程的地址空间完全复制一份,
2013-04-09 13:41:26
1193
转载 漫步Facebook开源C++库folly(1):string类的设计 转载
就在近日,Facebook宣布开源了内部使用的C++底层库,总称folly,包括散列、字符串、向量、内存分配、位处理等,以满足大规模高性能的需求。这里是folly的github地址:https://github.com/facebook/folly在folly项目的Overview.md中,谈到了folly库的初衷:It complements (as opposed to
2013-04-09 13:34:21
1004
转载 const
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用 如下表所示:No.作用说明参考代码
2013-04-07 15:36:21
415
原创 namespace作用域
c++namespace s1{ int show1() { cout << "s1 namespace"<<endl; } namespace s2 { int show2() { cout<<"s2 namespace"<<endl; } }} int main() { using namespace s1::s2; show2();
2013-04-07 13:41:51
526
转载 vim 配置
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 一般设定 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 设定默认解码 set fenc=utf-8 set fencs=utf-8,usc
2013-04-05 21:44:16
476
转载 github使用
github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。对于一般人来说公共仓库就已经足够了,而且我们也没多少代码来管理,O(∩_∩)O~。下面是我总结的一些简单使用方法,供初学者参考。1.注册账户以及创建仓库要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Create
2013-04-05 17:05:18
415
原创 const和指针
int const* i; /* Pointer to constant int */const int* i; /* Pointer to constant int */int *const i; /* Constant pointer to int */int const *const i; /* Constant Pointer to c
2013-04-03 09:02:30
391
转载 纯虚函数
纯虚函数是一种特殊的虚函数,它的一般格式如下:class{virtual function_name()=0;…};在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它说明为纯虚函数,它的实现留给该基类的派生类去做。纯虚函数不必在基类中定义,但必须在派生类中被覆盖(override)的函数。通过新奇的“=0”语法将该函数指针指向空,从而就算定义了也无法访问,例如:
2013-04-02 14:28:33
463
转载 python函数三个知识点,一般书上没有讲。
python函数三个知识点,一般书上没有讲。根据以前用到的经验,编3个玩具实例,供大家参考。1、函数返回多个值#-*- coding=utf-8 -*-""" 用list返回多个值"""def return_all_value(x,y): mylist=[] mylist.append(x) mylist.append(y)
2012-06-06 22:21:51
1406
原创 openssl init destroy
OPENSSL INIT SSL_load_error_strings(); SSL_library_init();// OpenSSL_add_all_algorithms();OPENSSL DESTROY /* thread-local cleanup */ ERR_remove_state(0); /* thread-
2011-12-21 15:51:58
1161
转载 DSA算法原理
Digital Signature Algorithm (DSA)是Schnorr和ElGamal签名算法的变种,被美国NIST作为DSS(DigitalSignature Standard)。算法中应用了下述参数:p:L bits长的素数。L是64的倍数,范围是512到1024; q:p - 1的160bits的素因子; g:g = h^((p-1)/q) mod p,h满足
2011-11-16 15:21:57
9391
转载 pkcs#7
Anatomy of CMS/pkcs#7 signed messagesCMS (Cryptographic Message Syntax) and PKCS #7 are standards that define a syntax based on ASN.1 for encapsulation of cryptographic messages, digital signature
2011-11-03 18:35:14
2194
转载 pkcs7 - 2
PKCS #7:加密消息语法标准(Cryptographic MessageSyntax Standard)An RSA Laboratories Technical NoteVersion 1.5Revised November 1, 1993*1. 范围这一标准描述了待加密数据的一般语法,比如数字签名和数字信封。该语法允许递归,如一个信封能够包含在另一个当中,或者一方能
2011-11-02 09:11:49
4262
转载 pkcs7 - 1
PKCS #7:Cryptographic Message Syntax Standard An RSALaboratories Technical NoteVersion 1.5RevisedNovember 1, 1993 SupersedesJune 3, 1991 version, which was also published asNIST/OSIIm
2011-11-02 09:11:09
1608
转载 证书导入keystore
简介Java自带的keytool工具是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务。它还允许用户储存他们的通信对等者的公钥(以证书形式)。keytool 将密钥和证书储存在一个所谓的密钥仓库(keystore)中。缺省的密钥仓库实现将密钥仓库实现为一个文件。它用口令来保护私钥
2011-10-31 12:45:13
11949
原创 pkcs7 pkcs12
P7一般是把证书分成两个文件,一个公钥一个私钥,有PEM和DER两种编码方式。PEM比较多见,就是纯文本的,P7一般是分发公钥用,看到的就是一串可见字符串,扩展名经常是.crt,.cer,.key等。DER是二进制编码。P12是把证书压成一个文件,.pfx 。主要是考虑分发证书,私钥是要绝对保密的,不能随便以文本方式散播。所以P7格式不适合分发。.pfx中可以加密码保护,所以相对安全些。在
2011-10-29 10:53:13
1762
转载 数字签名
“数字签名”一般的做法是:A先计算出文件M的HASH码,再对HASH码进行加密(这个步骤就是签名),再把M(文件M不要加密,第三方可以查阅)和加密后的HASH码传送给B,B再用A的公钥来解密刚才得到的加密HASH码,如果能解密,那就说明这个文件是A发的,具有法律效应。再计算出得到的文件M 的HASH码,再和刚才解密出来的HASH码比较(这个步骤叫验证签名),如果一致就说明文件M在传输过程中没有被修
2011-10-26 17:54:22
433
转载 jp
签名的过程是先生成一个mianfast。mf这个文件是对所有资源文件的摘要,然后sf文件是对这个文件的加密。rsa中记录了公钥,加密方法,和公指数什么的。现在是加密过程我想实现的是根据rsa中的信息解密sf文件,然后和mf文件对比
2011-10-26 15:45:13
356
转载 sha c
SHA-1 Source CodeThis optimized SHA-1 implementation conforms to FIPS 180-1.sha1.h#ifndef _SHA1_H#define _SHA1_H#define uint8 unsigned char#define uint32 unsigned long intstruct sha1_con
2011-10-24 09:14:17
786
转载 N久之前写的SHA-1和SHA-256的文本和字符串消息摘要程序
#include "stdio.h" void getHex(long len,unsigned char* tmplen); //取长度填充64bit void encode(FILE *fp_read,unsigned char *pad,unsigned char *final,int padlen);//sha1读取文件并进行摘
2011-10-24 09:01:04
1456
转载 【数字摘要算法】SHA算法(sha-0/sha-1/sha-2)
SHA-1 SHA 家族 SHA (Secure Hash Algorithm,译作安全散列算法) 是美国国家安全局 (NSA) 设计,美国国家标准与技术研究院 (NIST) 发布的一系列密码散列函数。正式名称为 SHA 的家族第一个成员发布于 1993年。然而现在的人们给它取了一个非正式的名称 SHA-0 以避免与它的后继者混淆。两年之后, SHA-1,第一个 SHA 的
2011-10-24 08:56:59
5238
转载 zlib2
ZIP文件是一种很常见的压缩文件格式,用户在windows下经常要使用WINZIP程序进行文件压缩和解压操作。不过,WINZIP程序只能由用户操作,而没有提供开发方面的接口。这样,要想在用户的应用程序中加入文件压缩和解压功能,就有一定困难了。幸好,有ZLIB这个开放源代码的压缩和
2011-10-13 13:10:04
1364
转载 general format of a zip file
general format of a zip file-------------------------------------------------editorial note:this version was downloaded from
2011-10-09 09:04:54
709
转载 ZIP-File-Format-Specification-2007-zh_cn
Files stored in arbitrary order. Large .ZIP files can span multiplevolumes or be split into user-defined segment sizes. All valuesare s
2011-10-09 09:03:31
808
原创 开发人员指南:数据 API 协议 – 适用于已安装应用程序的 ClientLogin
http://code.google.com/intl/zh-CN/apis/youtube/2.0/developers_guide_protocol_oauth.html
2011-08-18 14:40:12
291
原创 The ClientLogin authorization process
Authorization with ClientLogin involves a sequence of interactions between three entities: the installed application, Google services, and t
2011-08-18 14:13:17
363
原创 Using OAuth 2.0 to Access Google APIs
http://code.google.com/intl/zh-CN/apis/accounts/docs/OAuth2.html#IA
2011-08-18 10:34:50
250
原创 URL URI
Web上可用的每种资源 - HTML文档、图像、视频片段、程序等 - 由一个通过通用资源标志符(Universal Resource Identifier, 简称"URI")进行定位。 URI一般由三部分组成:访问资源的命名机制。 存放资源的主机名。 资源自身的名称,由
2011-08-18 10:16:21
290
原创 Authentication and Authorization in the Google Data Protocol
http://code.google.com/intl/zh-CN/apis/gdata/docs/auth/overview.html
2011-08-18 09:52:35
308
原创 ssl加密协议
SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。 SSL (Secure Soc
2011-08-18 09:40:32
1518
原创 关于GET和POST请求
1. 相同点:都属于http请求的方法,所以都包含开始行,头域,头域结束符,消息主体2. 不同点:a) GET被指定用于客户端从服务器获取资源,POST被指定用于客户端向服务器提交资源b) GET请求的数据内容被追加在请求行的url里
2011-08-18 09:39:20
748
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人