- 博客(14)
- 资源 (18)
- 收藏
- 关注
原创 Zlib的安装与测试
一、Zlib的安装Linux平台:1、Zlib的下载wget http://www.zlib.net/zlib-1.2.11.tar.gz2、解压 tar zxvf zlib-1.2.11.tar.gz 3、编译(进入zlib-1.2.11目录) ./configure && make && make install源码编译...
2019-09-24 22:51:27 3574
原创 jsoncpp解析json报文测试
JSON 的全称为:JavaScript Object Notation,顾名思义,JSON 是用于标记 Javascript 对象的,JSON 官方的解释为:JSON 是一种轻量级的数据传输格式。1、jsoncpp库下载jsoncpp 是比较出名的 C++ JSON 解析库。在 JSON 官网也是首推的。下载地址为:https://github.com/open-sou...
2019-09-24 19:28:57 457
原创 MYSQL C API风格demo
应该将MySQL的头文件以及操作的库文件一并拷贝到工程文件中,这样即使移植到别的安装有MySQL电脑或服务器,就不需要重新定位头文件以及相关的库文件,直接操作访问数据库。1、移植MYSQL头文件在linux中构建的Makefile工程要安装libmysqlclient-dev才能使用API接口的头文件。命令:sudo apt-get install libmysqlclien...
2019-09-24 11:31:33 256
原创 142. Linked List Cycle II
Given a linked list, return the node where the cycle begins. If there is no cycle, returnnull.To represent a cycle in the given linked list, we use an integerposwhich represents the position (0-i...
2019-09-19 23:16:12 104
原创 flamingo源码分析(1) :单例模式
此源码将单例模式设计成类模板,以提供给所需的类使用,使用方法如下:单例类的设计:template<typename T>class Singleton{public: static T& Instance() { if (NULL == value_) { value_ = new T(); } return *value_...
2019-09-16 23:50:07 700
原创 Linux下 C++遍历目录文件
可参考如下代码或者参考链接博客。测试代码:#include <iostream>#include <stdio.h>#include <unistd.h>#include <dirent.h>#include <stdlib.h>#include <sys/stat.h>#include <str...
2019-09-16 21:10:34 1781 1
原创 C/C++文件字符串处理
一、C的文件处理 C语言中没有输入输出语句,所有的输入输出功能都用 ANSI C提供的一组标准库函数来实现。文件操作标准库函数有: 文件的打开操作 :fopen FILE * fopen(char *filename, char *mode); 文件的关闭操作 :fclose int fclose(FILE *fp);表1...
2019-09-16 17:04:51 618
转载 getopt函数
1、定义:int getopt(int argc, char * const argv[], const char *optstring);2、描述:getopt是用来解析命令行选项参数的,但是只能解析短选项: -d 100,不能解析长选项:--prefix3、参数:argc:main()函数传递过来的参数的个数argv:main()函数传递过来的参数的字符串指针数组...
2019-09-16 15:40:26 813
原创 单元测试 : Googel test测试框架
1、什么是gtest gtest是一个跨平台的(Liunx、Mac OS X、Windows 、Cygwin 、Windows CE and Symbian ) C++单元测试框架,由google公司发布。gtest是为在不同平台上为编写C++测试而生成的。它提供了丰富的断言、致命和非致命判断、参数化、”死亡测试”等等。TEST(test_case_name, test_na...
2019-09-12 17:19:42 330
原创 C++ 仿函数
1、基本概念仿函数(functor):是通过重载()运算符模拟函数形为的类。 因此,这里需要明确两点: 1 仿函数不是函数,它是个类; 2 仿函数重载了()运算符,使得它的对你可以像函数那样子调用(代码的形式好像是在调用函数)。2、仿函数意义 先考虑一个简单的例子:假设有一个vector<string>,你的任务是统计长度小于5的string的个数,如...
2019-09-09 10:20:19 885
原创 [C++11] 智能指针
c++智能指针介绍 由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete,比如流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见,并造成内存泄露。如此c++引入智能指针,智能指针即是C++ RAII的一种应用,可用于动态资源管理,资源即对象的管理策略。智能指针在<memory>...
2019-09-06 19:42:47 166
原创 Linux环境SOCKET编程4:Reactor模式
1、Reactor模式简介 Wikipedia上说:“The reactor design pattern is an event handling pattern for handling service requests delivered concurrently by one or more inputs. The service handler then demultip...
2019-09-03 00:03:29 700
转载 经典面试题 :网络通信题目集锦
技术面试中常见的网络通信细节问题解答1. TCP/IP协议栈层次结构2. TCP三次握手需要知道的细节点3. TCP四次挥手需要知道的细节点(CLOSE_WAIT、TIME_WAIT、MSL)4. TCP与UDP的区别与适用场景5. linux常见网络模型详解(select、poll与epoll)6. epoll_event结构中的epoll_data_t的fd与ptr的使...
2019-09-02 20:06:11 4303
原创 Linux环境SOCKET编程3:压力测试
测试方法:使用epoll实现一个通用的服务器压力测试程序。测试代码:#include <stdlib.h>#include <stdio.h>#include <assert.h>#include <unistd.h>#include <sys/types.h>#include <sys/epoll.h>...
2019-09-01 18:58:52 476
配置文件读取demo.zip
2019-09-16
模式识别 第三版(高清版)
2018-03-06
stm32f4 标准库 flash模拟eeprom
2017-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人