240 发简信
IP属地:江苏
  • __attribute__使用

    __attribute__是GNU对标准C的扩展,可以用来设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(T...

  • 120
    STM32存储布局

    内存映射 单片机是内存映射控件,应用程序通过读写对应地址完成对外设的控制。 以STM32为例, 程序存储器、数据存储器、寄存器和输入输出端口被组织在同一个4GB的线性地址空间...

  • Unix Domain Socket

    1. 什么是Unix Domain Socket Socket(套接字)是操作系统定义的一套通信方式和实现通信的系统调用,比如最常用的互联网上两台终端之间的通信。 Unix ...

  • C++ 参考文献

    1.C++ RTTI详解_彼 方的博客-CSDN博客[https://blog.csdn.net/weixin_43798887/article/details/118541...

  • C++序列化工具最佳实践

    序列化概述 当两个服务在进行通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以字节序列的形式在网络上发送。发送方需要把这个对象转换为字节序列,才能在网络上发送;...

  • C++ Thread

    头文件 thread constructor thread 不可复制,没有两个 std::thread 对象可表示同一执行线程。 destructor Destroys th...

  • 一个死锁示例分析

    问题: 源程序来源于GItHub:recipes/Factory_deadlock.cc at master · chenshuo/recipes (github.com)[...

  • C++ Map

    map自定义键值类型要满足严格弱顺序。 参考文献: Strict Weak Ordering(严格弱顺序)_N_Sev7的博客-CSDN博客[https://blog.csd...

  • Linux动态库

    动态库名称 Linux上的shared library有三个名字,分别是: real name 对应文件名称,由主版本号+小版本号+build号组成。比如 libmath.s...

  • Makefile快速入门

    编译概述 编译基础: 使用GCC编译程序时可以分为4个阶段: (1)预处理(pre-processing)-E.c---->.i-I (Include)将源文件生成中间文件(...

  • 如何定位Linux应用程序崩溃?

    背景 最近项目中用到了一个库,在程序崩溃时可以生成exception文件,记录程序崩溃时的调用信息,对于定位问题比较有价值,因此整理下这个库涉及到的知识点。相关测试代码已经放...

  • -rdynamic是链接选项而不是编译选项,要在链接时添加。

    linux c开发: 程序崩溃时保存堆栈信息并解析具体代码行

    写服务器程序最怕的是百分之一的概率崩溃了,你却不知道为啥,想重现又重现不出来。所以在崩溃时将当时的堆栈保存下来非常重要。网上有很多文章讲解怎么保存,但我使用了发现可以保存,但...

  • 左值右值

    基本概念: 左值:在内存中有可以访问的地址,对象是一个左值。 右值:不可以取地址,整数10是个右值。 引用:对象的别名,没有创建新的对象,仅仅给已经存在的对象赋予了一个新的名...

  • 120
    Event库设计梳理

    eventInfo是对消息的抽象,根据不同的应用场景,event库[https://github.com/yanxicheung/event]提供了三种类型的消息: Simp...