摘要: 新浪微博使用RSA加密演算法,RSA加密算法是一种非对称加密演算法。在公开密钥加密和电子商业中RSA被广泛使用。公钥与密钥的产生假设Alice想要通过一个不可靠的媒体接受Bob的一条私人讯息。她可以用以下的方式来产生一个公钥和一个私钥:随意选择两个大的质数p和q,p不等于q,计算n=pq根据欧拉函数(r = φ(n),其中r是小于或等于n的正整数中与n互质的数的数目),求得r= φ(n) = φ(p)φ(q) = (p-1)(q-1)选择一个小于r的整数e,求得e关于模r的模反元素,命名为d。所谓模反元素,即有这么一个整数d可以使得e×d≡1 mod r,相当于e×d = 阅读全文
posted @ 2013-07-22 13:24 小卡的土豆园 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 第一次面试的时候面试官说你把这样一个博客放在简历上会给你减分。这句话我消化了很久,一种井底之蛙的挫败感一直萦绕着我。可是,从前的我确实是那么一只小青蛙,不是每一个人最初都可以当自在翱翔的大雁,成长是需要经历的,也许这份经历对于周遭并不重要,但是对于自己却是弥足珍贵的。我愿意保留作为一只小青蛙的那一部分青涩的自己,也愿意一步步记下自己走出井底的脚印。人生如路,须在荒凉中走出繁华的风景。谢谢一路上给我正例和反例的事情和人,谢谢你们的加入给了我这个早已过拟合的错误模型重生的机会。 阅读全文
posted @ 2013-01-23 16:50 小卡的土豆园 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1. 安装NLTK安装比较方便,去nltk.org主页上就有安装的详细步骤。安装页面:http://nltk.org/install.html记下Linux步骤:Open Finder>Applications>Utilities>Terminal and type python -V to find out what version of Python is installedInstall Setuptools: Download the corresponding version of Setuptools from http://pypi.python.org/pyp 阅读全文
posted @ 2013-01-23 16:34 小卡的土豆园 阅读(4263) 评论(1) 推荐(1) 编辑
摘要: EMC题目实验室里有1000个一模一样的瓶子,但是其中的一瓶有毒。可以用实验室的小白鼠来测试哪一瓶是毒药。如果小白鼠喝掉毒药的话,会在一个星期的时候死去,其他瓶子里的药水没有任何副作用。请问最少用多少只小白鼠可以在一个星期以内查出哪瓶是毒药:a. 9b. 10c. 32d. 999e. 以上都不对小侃 发现人总有思维的死角,想着这样怎么可能,可是偏偏就是可以,而且可以用你一直在看的那一套理论:信息论。也许以前对我来说信息论只是香农熵和各种理论推导,还有这个模型那个模型,从来没有想过竟是那么有用的一个工具。。。闲篇扯多了。看的sxnuwhui的博客:http://hi.baidu.com/sxn 阅读全文
posted @ 2012-10-30 22:29 小卡的土豆园 阅读(661) 评论(0) 推荐(0) 编辑
摘要: C++中有一些系统的语法和一些特有的指令,挺可爱的,想记下来。1. 逗号的方便用法 逗号在C++中表示,下面代码中第一行的用法大家应该很熟悉,a和b可以并列写是将a,b定义成了同一类型。而第二行的用法便很少见了。居然可以在赋值中用逗号隔开两个同类型的变量的赋值语句。崇拜下。int a = 0, b = 0;a = 10, b = 10;std::cout<<a<<" "<<b<<std::endl; 语法灵感来源:《STL 源码剖析 229页》2. 使用汇编语言 在C++中可以使用汇编语言,只需要在前面加上关键词 __asm 阅读全文
posted @ 2012-09-01 19:46 小卡的土豆园 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 看书的时候看到书上一些表达有问题,网上搜了下是作者之前就做了勘误的地方或者一些理解起来有问题的地方,在这里记下来 ^_^。(书是第四版中文版)当然先发下英文勘误表的地址:http://ptgmedia.pearsoncmg.com/images/9780201721485/Errata/Lippman_0201721481_Errata.html-----------------------------------------Page 269表9-4中 iter1 += iter2 iter1 -= iter2 这是迭代器加减法的复合赋值运算:将iter1加上或减去iter2的运算结果赋给.. 阅读全文
posted @ 2012-08-16 17:20 小卡的土豆园 阅读(233) 评论(0) 推荐(0) 编辑
摘要: Void Pointer(void *)类型 指针是一种特殊的指针,可以用以指向任意的数据类型。但是void*类型指针当然也有它的局限,不能将这个类型的指针指向其他的既定的类型,如char*。如果要进行转换则需要强制类型转换。如:void* ptr = "HAHAHA";char* str = (char*) ptr;Volatile Pointervolatile 和 const都是类型限定符。volatile关键字可以用来说明一个变量有可能被意想不到的改变。如果一个变量被多次应用那么编译器的优化程序就会将其拷贝到寄存器中进行程序的优化,而当这个变量一直在改变的时候这样的 阅读全文
posted @ 2012-07-25 16:01 小卡的土豆园 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 调用C++编译器的命令因编译器和操作系统的不同而不同,常用的编译器是GNU编译器和微软Visual Studio编译器。调用GNU编译器的默认命令是g++ --《primer》gcc 和 g++分别是GNU的C和C++的编译器。一般分成四步: 1. 预处理,生成.i的文件 [预处理器cpp]2. 将预处理后的文件不转换成汇编语言,生成.s文件[编译器egcs]3. 有汇编变为目标代码(机器代码)生成.o文件[汇编器as]4. 连接目标代码,生成可执行程序 [链接器] 下面给出一些例子,运行环境是win7+Cygwin。 编译使用编译器将代码编译成二进制目标文件(object file)。g+. 阅读全文
posted @ 2012-07-24 22:49 小卡的土豆园 阅读(14287) 评论(0) 推荐(0) 编辑
摘要: 处理特殊字符插入的文本中,如果有单引号,就会报错。 如果是自己写的文本则需要在单引号前加上转义字符,因为ODBC需要进行一次转移。如:strQuery.Format("INSERT INTO doc (text) VALUES(\'%s\');",text.c_str());但是如果是拼接的字符则需要进行两次转义,因为拼接的时候需要一次转义而后的ODBC又需要一次转义,如:CString strQuery = "INSERT INTO "+chartName+"("+strName+") VALUES( 阅读全文
posted @ 2012-07-05 15:53 小卡的土豆园 阅读(262) 评论(0) 推荐(0) 编辑
摘要: set是C++ STL中一个有序的容器,与vector不同的是set里的元素不能重复。由于有排序的要求所以不是什么类型的都能往里放的,如果要放入一个set不支持的数据类型需要重载。set 排序函数准则(准则摘抄自:http://hi.baidu.com/zhouhong0730/blog/item/45fbc432c1ec80a55fdf0e18.html)向set中添加的元素类型必须重载<操作符用来排序,排序满足以下准则:1、非对称,若A<B为真,则B<A为假。2、可传递,若A<B,B<C,则A<C。3、A<A永远为假。set中判断元素是否相等: i 阅读全文
posted @ 2012-07-04 21:13 小卡的土豆园 阅读(6893) 评论(0) 推荐(1) 编辑