• 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的字符数组。...

    Visual Studio常用快捷键

    增加、删除块注释: Ctrl+k,Ctrl+c---增加注释 Ctrl+k,Ctrl+u---删除注释...

    C语言文件路径的一点心得

    C语言程序在涉及路径的代码中,主要会涉及到windows和linux这两大平台的差异。 在windows平台下,其路径的主要形式为: H:\MyDrivers\backup 在linux平台下,其路径主要形式为: /home/MyDrivers/backup 在windows平台中,其也接收linu...

    sizeof

    sizeof 计算一个对象或者类型所占内存数 int data_one[] = {1,2,3,4,5}; int* data_two = NULL; int getSize(int data[]) { return sizeof(data); } sizeof(data_one)--->20 ...