本文最后更新于 208 天前,其中的信息可能已经有所发展或是发生改变。C++核心编程1 内存分区模型C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收 ......
188
0
0
2024-01-09
系统环境:gcc 8.3GLIBC 2.28前置环境1. 编译libev1. git clone https://github.com/enki/libev.git 2. cd libev 3. ./configure --enable-static=true --prefix=/root/newev #指定个安装目录,使用静态库 4. make ......
302
0
0
2024-01-09
关于 C语言 的 取模运算 ,也许你只了解正数取模,而从未接触过负数取模,本文就来分享一波C语言取整、取模和取余的个人学习经验与心得,希望对你有所帮助。 笔者水平有限,难免存在纰漏,欢迎指正交流。 关于取整 你真的了解取整么?那你知道有几种取整方式吗? 除了最常见的向0取整以外其实是是有很多的取整方式的。 向0取整 C语言中整数除法就是遵循这一取整方式。 ......
362
0
0
2024-01-08
介绍很多人学过C语言,但在面对嵌入式软件开发相关面试的时候依然不知所措,因为C/C++纯软件的常用开发技巧有些嵌入式并不常用,而嵌入式开发中使用到的C/C++知识与技巧有些也非常特别。本文就来介绍嵌入式开发中C/C++面试必备知识。必备知识include “filename.h”’和include <filename.h>有什么区别?“filen ......
210
0
0
2024-01-06
在前面我已经分享了关于ebpf入门的文章:基于ubuntu22.04-深入浅出 eBPF。这篇文章介绍一个基于ebpf技术的强大工具--bpftrace。在现代计算机系统中,了解系统的内部运行情况对于诊断问题、优化性能以及进行安全监控至关重要。bpftrace作为一款强大的跟踪工具,为开发人员和系统管理员提供了一种独特的方式来监视和分析Linux系统的内部运 ......
238
0
0
2024-01-06
概述在现代软件开发中,日志记录系统是不可或缺的一部分。它不仅可以帮助开发人员在应用程序中定位和解决问题,还可以用于监控、性能分析、安全审计等方面。本文将介绍日志记录系统的基本概念、重要性以及如何构建一个高效的日志记录系统。为什么需要日志记录系统?日志是应用程序在运行时生成的文本消息,用于记录关键事件、错误信息、警告以及其他有价值的信息。日志记录系统的作用如下 ......
283
0
0
2024-01-06
RTools工具是之前开源的一个工具,其目的是将平时要用到的工具集成在一起,方便使用;也有一段时间没有更新新功能了。本次新功能增加的同时,UI重构了一遍。更加方面快捷,后续将不断新增加功能。在实际项目开发中HTTP是我们经常使用的,嵌入式设备往往作为客户端,而服务器一般都是部署在云端等设备上,这对于调试过程其实是很不方便的,其实网上也有更多工具可以在自己的P ......
311
0
0
2024-01-06
REventBus背景在实际的项目开发中,经常会遇到业务与业务,组件与组件,业务与组件之间的通信,举个例子:当有烟雾传感器检测到烟雾超标时,需要打开排气扇排气,同时显示烟雾浓度显示到显示器中,供管理人员检视。处理这样的逻辑有几种策略。如下:排气扇任务和显示器任务,不断的查询烟雾浓度,各自处理检测烟雾浓度是否超标。烟雾模块提供注册监听接口,排气扇任务和显示器任 ......
243
0
0
2024-01-06
a、c语言中(*s).s意思c语言中s的含义,C语言%s是什么意思1、在C语言中,(*s).s表示一个结构体指针。在这里,s是一个指向结构体的指针,通过指针s来访问结构体中的成员变量s。这种表示方法常用于操作结构体数据。2、例如,我们定义一个结构体Student,包含学生的姓名和年龄两个成员变量,然后通过指针来访问这些成员变量:#include & ......
600
0
0
2024-01-05
一、概述多态性 - C++中实现运行时多态的方式C++中的多态性是指同一个函数可以有多种不同的实现方式,并且在运行时根据实际情况进行选择执行。在C++中实现多态有两种方式:静态多态和动态多态。静态多态是指在编译时确定函数的实现,包括函数重载和模板函数;动态多态是指在运行时根据对象的实际类型来确定函数的实现,包括虚函数和抽象类。二、静态多态1、函数重载函数重载 ......
179
0
0
2024-01-05
序列号等价于注册码,是软件发行商的一种维权手段,也就是正版软件的一个身份证。本质: 防止盗版、按功能收费 等。 目前,商用软件和共享软件绝大部份都是采用注册码授权的方式来保证软件本身不被盗用,以保证自身的利益。尽管很多常用的许多软件系统的某些版本已经被别人破解,但对于软件特殊行业而言,注册码授权的方式还是一种保护软件系统本身的一种有效的手段。 序列号 ......
482
0
0
2023-09-21
众所周知,C++ 中的string使用比较方便。关于C++ 中的string源码实现,可以参考这篇文章:源码分析C++的string的实现最近工作中使用C语言,但又苦于没有高效的字符串实现,字符串的拼接和裁剪都比较麻烦,而且每个字符串都需要申请内存,内存的申请和释放也很容易出bug,怎么高效的实现一个不需要处理内存问题并且可以动态扩容进行拼接和裁剪的stri ......
205
0
0
2023-09-13
目录一、map容器1.1 简介1.2 pair对组的创建1.3 map容器构造和赋值1.4 map容器大小和交换1.5 map容器插入和删除1.6 map容器查找和统计1.7 map容器排序二、评委打分三、年龄排序四、 员工分组一、map容器1.1 简介① map容器中的所有元素都是pair。② pair中第一个元素为key(键值),起到索引作用,第二个元素 ......
238
0
0
2023-09-12
目录概述示例C++调用lua编译lua流程运行lua调用C++解释运行调用语义概述从本质上来看,其实说是不存在所谓的C++与lua的相互调用。lua是运行在C上的,简单来说lua的代码会被编译成字节码在被C语言的语法运行。在C++调用lua时,其实是解释运行lua文件编译出来的字节码。lua调用C++其实还是解释运行lua文件编译出来的字节码的语义是调用lu ......
257
0
0
2023-09-12
目录预备知识:fopen和fclose1.字符读写:fputc和fgetc2.文本行读写:fputs和fgets3.格式化读写:fprintf和fscanf4.二进制读写:fwrite和fread5.格局打开预备知识:fopen和fclose如果我们要读写一个文件,就必须先打开这个文件,读写完后,还需要关闭这个文件。这就像,你要喝一杯水,需要先打开杯盖,才能 ......
251
0
0
2023-09-12