随笔分类 - C/C++/JAVA
摘要:Mac自身的ruby 版本 2.x,通过ruby -v可以查看版本号。为更新到ruby的最新版本,可通过以下命令解决:brew updatebrew install ruby执行完命令后,ruby -v后其实还是原来的版本👌,这是因为环境变量没有配置。因此,还有一个步骤就是配置环境变量。echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~...
阅读全文
摘要:简介对称加密算法的一种,具体介绍可以参加维基百科。这里放上一幅图,方便理解其算法过程。算法实例/* take 64 bits of data in v[0] and v[1] and 128 bits of key[0] - key[3] */void encipher(unsigned int num_rounds, uint32_t v[2], uint32_t const key[4]) {...
阅读全文
摘要:我的认识消息认证码英文为Message Authentication Code,也称消息识别码等不同称呼。其主要功能是验证消息的真实性。消息认证模型如下:HMAC(Hash-based Message Authentication Code)HMAC是一种使用单向散列函数构建MAC的方法,其中H就是Hash的意思。HMAC中所使用的单向散列函数并不仅限于一种,任何高强度的单向散列函数都可以被用于H...
阅读全文
摘要:2.1、 数据包packet定义padding部分为来适应不同的接口。typedef struct __attribute__((__packed__)) { uint8_t padding[xsp_PADDING_BYTES]; uint16_t length; xsp_id_t id; union ...
阅读全文
摘要:1.1、协议标识符(协议头部)设计例子协议头部一般规定字段及字段大小,以此来约束协议适用范围和使用场景/** Size of bit-fields in XSP header */#define XSP_ID_PROTOCOL_SIZE 3#define XSP_ID_PRIO_SIZE 3#define XSP_ID_HOST_SIZE 4#define XSP...
阅读全文
摘要:一、时间用途根据实践需要,时间有不同的使用方式。场景1:等待xx秒执行某个动作,这个等待在计算机系统的程序中是如何实现的?场景2:获取当前年月日等基本时间信息场景3:计算代码执行时间二、获取时间方式1:函数"clock_gettime"此函数是基于Linux C语言的时间函数,可以用于计算精度和纳秒。 要点:与Linux系统强相关。头文件和函数声明如下:#includeint clock_gett...
阅读全文
摘要:整数在计算机中的表示在计算机中,整数采用补码表示。当前主流编译器中整型在内存中占用四个字节,共32位。机器数:一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么-1,就是10000001原码、...
阅读全文
摘要:1、利用数组对vector进行初始化方法当然有许多方法,这里就讲一种。原因简单,其他方式请参见这个博文:http://www.cplusplus.me/1112.htmlint a[] = {-1, 1, 1, 1, -1};vector n(a, a+sizeof(a)/sizeof(int));...
阅读全文
摘要:转:http://blog.csdn.net/kingstar158/article/details/6859379 摘要:具体用法,上面链接中,文章写的很详细,讲解ofstream,ifstream,fstream,很清楚。
阅读全文
浙公网安备 33010602011771号