• 记录内存错误处理的方法

    内存错误,如内存溢出、双重释放等问题。在C语言或者C++中,由于产生错误的地方和发生崩溃的地方往往不一致,这直接导致了追踪的难度。这里主要记录平时遇到的容易出现内存问题以及一般处理流程: 内存出现问题: 1.跨平台,如android32位和ios64位,在对long型数据进行处理时,容易发生错误,主...

    C++一次读取文件

    ifstream ifs("demo.txt"); stringstream buffer; buffer << ifs.rdbuf(); string strTemp= buffer.str(); ifs.close(); ...

    解决winsock.h和winsock2.h头文件冲突

    解决方法: 添加预编译宏:WIN32_LEAN_AND_MEAN 如果是cmake编译系统,则添加ADD_DEFINITIONS(-DWIN32_LEAN_AND_MEAN) 如果是使用vs,则选择项目点击右键--->C/C++--->预处理器--->选择预处理器定义--->找到下三角选择编辑---...

    X509证书编码

    X509证书编码 在openssl中,X509证书格式为ASN.1,其证书编码采用的DER编码,如果直接打包,将获取到一个DER编码的证书,用记事本等打开,可以看见一串hex字符串。 对于PEM编码的证书,其是在DER编码的基础上,对其进行BASE64编码,然后添加一系列头文件,最常见的是-----...

    如何记忆大端字节序和小端字节序

    大端字节序(又名网络字节序) 低位地址存储高位字节 小端字节序 低位地址存储低位字节...

    虚函数和纯虚函数

    class Person { public: Person() { cout<<"Person"<

    Vscode使用cmake编译工程

    Vscode使用cmake编译工程 准备工作 + 1.安装最新版本vscode + 2.安装cmeke 安装插件 + 1.安装C/C++插件 + 2.安装CMake插件 + 3.安装CMake Tools插件 编译 + 1.打开命令面板(ctrl+shift+p),输入CMake:Build(F7)...

    Clang编译C语言inline时,出现找不到函数定义问题

    解决办法: 添加编译选项 -O3...

    ssl单向连接和双向连接

    title:SSL单向连接 客户端 -> 服务端:1.SSL协议版本号、支持的算法机制、随机数等信息 服务端 -> 客户端:2.SSL协议版本号、选择的算法机制、随机数、服务端公钥 客户端 -> 客户端:3.客户端通过CA证书验证服务端公钥有效性 客户端 -> 服务端:4.客户端发送自己支持的对称加...

    多线程的同步与互斥

    主要涉及以下概念: + 同步与互斥 + 互斥锁 + 条件变量 + 读写锁 + 自旋锁 + 信号量...