- 博客(17)
- 资源 (9)
- 问答 (2)
- 收藏
- 关注
转载 RC4加密解密算法123
RC4是一种对称密码算法,它属于对称密码算法中的序列密码(streamcipher,也称为流密码),它是可变密钥长度,面向字节操作的流密码。RC4是流密码streamcipher中的一种,为序列密码。RC4加密算法是Ron Rivest在1987年设计出的密钥长度可变的加密算法簇。起初该算法是商业机密,直到1994年,它才公诸于众。由于RC4具有算法简单,运算速度快,软硬件实现都十分容易等优点
2016-11-15 22:11:30 9033
转载 SPDY协议123
SPDY是什么?SPDY是 Google开发的基于传输控制协议 (TCP)的应用层协议,开发组正在推动 SPDY成为正式标准(现为互联网草案)。SPDY协议旨在通过压缩、多路复用和优先级来缩短网页的加载时间和提高安全性。(SPDY是 Speedy 的昵音,意思是更快)SPDY与 HTTP的关系SPDY协议只是在性能上对 HTTP做了很大的优化,其核心思想是尽量减
2016-11-15 21:49:34 856
原创 HeadFirst设计模式 读书笔记
章一oo基础抽象 封装 多态 继承oo原则封装变化;多用组合,少用继承;针对接口编程,而非针对实现编程00模式策略模式:其定义了算法族,分别封装起来,让它们相互之间可以替换,此模式让算法的变化独立于使用算法的客户 实例:鸭子的行为,飞与叫 抽出来 封装成两个行为类,给出行为接口,让具体的实现类去实现对应的接口,再在鸭子的抽象类里
2016-11-14 22:59:58 473
转载 GDB 反向调试
使用调试器时最常用的功能就是step, next, continue,这几个调试命令都是“往下执行”的, 但是很多时候会有这种需求:你在调试的过程中多跳过了几步而错过中间过程,这时候不得不重头调试一遍,非常麻烦。而GDB从7.0版本开始支持反向调试功能,也就是允许你倒退着运行程序,或者说撤销程序执行的步骤从而会到以前的状态。 直观地来看,加入你正在使用GDB7.0以上版本的调试器并且运行在
2016-11-14 22:01:35 434
转载 海量数据处理 常用思路 大公司面试题
大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 这样的一些涉及到海量数据的公司经常会问到。 下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果你有更好的处理方法,欢迎与我讨论。
2016-11-13 22:56:44 421
原创 黑客与画家 读书笔记
一 保罗.格雷厄姆的创业哲学搭建原型--》上线运营(别管bug)--》收集反馈->调整产品--》成长壮大创业唯一的门槛就是勇气,最需要的就是坚持二 史蒂文。利维的黑客价值观1.使用计算机以及所有有助于了解这个世界本质的事物都不应受到任何限制。任何事情都应该亲手尝试2.信息应该全部免费3.不信任权威,提倡去中心化4.判断一个黑客的水平应该看他的技术能力,而不是他
2016-11-13 22:37:45 509
转载 openssl 使用指南 (转)
目录 • 介绍 • 编译 • 运行 OpenSSL.exe • 算法编程 API • 介绍 OpenSSL 是使用非常广泛的 SSL 的开源实现。由于其中实现了为 SSL 所用的各种加密算法,因此 OpenSSL 也是被广泛使用的加密函数库。1.1 SSL SSL(Secure Socket Layer) 安全协议是由 Netsc
2016-11-12 23:14:24 2608 1
转载 linux下zip加密压缩文件
zip -q -r -P password zipfile.zip sourcefiles.txt #password 是加密密码zipfile.zip 是生成的压缩文件sourcefiles.txt 是被压缩的文件 zip [参数] 使用zip格式打包文件 -r 递归,将指定目录下的所有文件和子目录一并
2016-11-12 22:38:56 6834
翻译 wireshark过滤器使用
NAME 名称wireshark-filter - Wireshark filter syntax and reference 过滤器语法和指南SYNOPSIS 大纲wireshark [other options] [ -R "filter expression" ] tshark [othe
2016-11-10 00:24:18 3835
原创 C中文件读取fread和fwrite 返回值等注意事项
#include size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream); The function fread() read
2016-11-09 00:44:44 14411
原创 *p++的使用
这里主要是要考虑运算符优先级的使用先讲下优先级的部分1、最高级: 括号、数组下标运算符、函数调用运算符、各种结构成员选择运算符2、次一级:单目运算符 主要是注意单目运算符的结合方向:自右向左结合 所以这里的*p++就可以看成*(p++)了 《-------3、再次一级:双目运算符 算术运算符 》移
2016-11-06 16:17:45 1810
原创 strcpy复制一个字符串
看似很简单的题目,其实有着很多陷阱首先看一个错误的范例:char *r;strcpy(r,s);strcat(r,t);错误在于:r并未指定地址且未赋予内存空间好了,该如何做呢首先,肯定得考虑内存的分配 使用malloc 显式调用分配内存 则也得显式调用释放内存free不多说了 上代码char *r;r=malloc(strlen(s)+str
2016-11-06 16:10:30 796
原创 kali双系统打开windows分区出错 显示错误挂载
可能是直接挂载windows分区 没有卸载 还是咋的 反正出现下面的故障 解决方案如下来源:Linux社区 作者:liu6tot在UPC上登录了Windows 8.1,晚上正常关机。今日切换登陆Ubuntu 14.04分区,发现原来可以正常访问的windows下的NTFS分区都被锁死,提示如下错误:Error mounting /dev/sda2 a
2016-11-03 23:11:34 1060
原创 C语言之位段使用详解
什么是位段在前面各章中, 我们已经讨论过字节概念了。在大多数的计算机系统中, 一个字节是由八个更小的, 称作为位的单位组成的。位是比字节更小的单位。位只有两个值, 1 或 0 。因此, 存储在计算机存储器中的一个字节可以看成由八个二进制数字形成的串。例如, 一个存放值 36 的字节是八个二进制数字的串: 可以表示成 00100100。 存入值24 的字节可以表示成 000101
2016-11-03 00:23:38 11072 1
原创 一个关于转义字符的很有意思的事情”\\n“
从上图中可以看出s字符串是由4个转义字符组成的还有一些其他的转义字符,转自百度好了 基本知识就到这里有趣的在哪里呢?今天解决加密数据的时候,需要去除一些字符如\,\n等然后考虑到转义 于是就用了"\\" "\n"然后就想直接找到'\n'去掉 ,找到'\\'去掉就行这样就行了么no! 因为之后又遇见了一个比较奇特的数据"\\n"如果考虑到
2016-11-02 23:28:25 974
转载 深入理解C++动态绑定和静态绑定
为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误,需要理解四个名词:1、对象的静态类型:对象在声明时采用的类型。是在编译期确定的。2、对象的动态类型:目前所指对象的类型。是在运行期决定的。对象的动态类型可以更改,但是静态类型无法更改。关于对象的静态类型和动态类型,看一个示例:[C++] view p
2016-11-02 00:36:34 182
转载 std::map里面的erase(iterator)调用注意细节
方法一:[cpp] view plaincopystd::map mapTest; bool TestVal(const std::string & val); ...... std::map::iterator it = mapTest.begin(); while(it != mapTest.end())
2016-11-02 00:29:19 4312
cv3.4.4.cache.tar.gz
2020-01-17
notepad++的插件
2016-11-02
http协议传输的数据是二进制的 怎么将其解析出来
2016-10-10
C#怎么将大量的数据存放进MSSQL数据库中
2016-05-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人