摘要: 对于STL去重,可以使用<algorithm>中提供的unique()函数。 unique()函数用于去除相邻元素中的重复元素(所以去重前需要对vector进行排序),只留下一个。返回去重后的尾地址。 unique()并不会删除vector中的元素,只是将重复元素替换为之后的元素,vector的大小 阅读全文
posted @ 2018-01-02 16:25 落雷 阅读(3938) 评论(0) 推荐(0) 编辑
摘要: 1、安装 从VScode官网下载Mac系统适用的VScode安装包,下载完成后,将zip安装包解压到桌面即可。 2、插件安装 实现 C/Cpp 代码自动补全,函数跳转。 打开VScode后,按下组合键“⇧⌘X”,打开扩展,输入“C/C++”,安装“C/C++”、“C/C++ Clang Comman 阅读全文
posted @ 2017-12-23 21:15 落雷 阅读(82971) 评论(6) 推荐(0) 编辑
摘要: 1、算法概述 数据摘要算法是密码学算法中非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据签名、数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密。数据摘要算法也被称为哈希(Hash)算法或散列算法。 1.1、CRC8、CRC16、CRC32 CRC(Cyclic Redun 阅读全文
posted @ 2017-12-03 22:14 落雷 阅读(4605) 评论(0) 推荐(0) 编辑
摘要: 一、简介 Snappy(旧称:Zippy)是Google基于LZ77的思路用C++语言编写的快速数据压缩与解压程序库,并在2011年开源。其目标并非最大压缩率或与其他压缩程序的兼容性,而是非常高的速度和合理的压缩率。使用一个运行在64位模式下的酷睿i7处理器的单个核心,压缩速度250 MB/s,解压 阅读全文
posted @ 2017-11-26 20:53 落雷 阅读(5002) 评论(0) 推荐(0) 编辑
摘要: 因为工作中要用到openssl中提供的MD5、SHA等摘要算法,通过brew install openssl安装的openssl在C文件中找不到相应的头文件。按照网上的教程各种修改之后还是找不到相应的头文件,于是乎决定自己手动源码安装,不用系统提供的openssl。以下是安装步骤: 1、下载源码 o 阅读全文
posted @ 2017-11-18 17:15 落雷 阅读(815) 评论(0) 推荐(0) 编辑
摘要: C/C++编写的程序在分配内存时,通常划分为四个区域: 栈区(stack):存放函数的参数值、局部变量的值等,通常由编译器自动分配和释放 堆区(heap):动态分配的内存空间,由程序员分配和释放。若程序员忘记释放,将造成内存泄漏 数据区: 常量区:存放常量 全局/静态区:存放全局变量和静态变量 代码 阅读全文
posted @ 2017-11-06 21:43 落雷 阅读(163) 评论(0) 推荐(0) 编辑
摘要: Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。 用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。 阅读全文
posted @ 2017-11-06 20:49 落雷 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 常见的Linux并发服务器模型有:多进程并发服务器、多线程并发服务器、select多路I/O转接模型、poll多路I/O转接模型、epoll多路I/O转接模型。 1、多进程并发服务器、多线程并发服务器 多进程并发服务器考虑因素: 父进程最大文件描述符个数(父进程中需要close关闭accept返回的 阅读全文
posted @ 2017-11-05 18:56 落雷 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 1、strcpy() 原型:char *strcpy(char *dst,const char *src) 功能:将以src为首地址的字符串复制到以dst为首地址的字符串,包括'\0'结束符,返回dst地址。要求:src和dst所指内存区域不可以重叠且dst必须有足够的空间来容纳src的字符串,若d 阅读全文
posted @ 2017-11-04 22:25 落雷 阅读(20365) 评论(0) 推荐(4) 编辑
摘要: 1、单例定义及要素 定义: 保证一个类只有一个实例存在,同时提供能对该实例加以访问的全局访问方法(GoF中单例模式的定义)。 要素: (1)某个类只能有一个实例 (2)必须自行创建这个实例 (3)必须自行向整个系统提供这个实例 2、模式中的角色和职责 Singleton(单例):在单例类的内部实现只 阅读全文
posted @ 2017-10-31 17:55 落雷 阅读(249) 评论(0) 推荐(0) 编辑