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

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

    虚函数和纯虚函数

    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.客户端发送自己支持的对称加...

    多线程的同步与互斥

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

    自旋锁和互斥锁

    自旋锁和互斥锁 + 自旋锁和互斥锁一样,都是为了解决对某种资源的互斥访问。 + 自旋锁和互斥锁的区别: 自旋锁:如果资源已经被占用,调用线程不会进入休眠(一直处于激活状态),而是在循环等待,直到获取到被占用资源。 互斥锁:如果资源已经被占用,调用线程进入休眠状态,获取到锁的时候需要从内核态恢复,需要...

    C语言 文本文件和二进制文件读写

    C语言 文本文件和二进制文件读写 问题:今天在调试代码的时候,出现了一个很奇怪的问题,问题出在对文件进行复制的时候,复制过去的新文件大小老是不对。 产生原因:产生的原因在于,原文件是二进制文件,而我在读取二进制文件的时候,采用的是文本文件的方式进行读取,导致问题。 学习: + 采用文本方式对文件进行...

    C++中const修饰函数

    const char* get_version();---->修饰函数返回值 char* get_version() const;---->常量函数,不允许修改类的成员函数...

    char *a[10]和char (*a)[10]的区别

    char *a[10]---->表示每个元素都是指针,有10个元素。 char (*a)[10]--->表示一个指针,该指针指向一个长度为10的字符数组。...