探索计划C/C++
文章平均质量分 65
以实战为线索,逐步深入,提升工
程化编码能力和思维能力。
烤辣大师
人间烟火,轻描淡写。云淡风轻,如花笑靥。
展开
-
嵌入式软件C/C++(技术面试题)
1.进程和线程区别 (1)共性:二者都为操作系统提供了并发执行能力 (2)区别: 调度和资源分配:线程是参与内核调度最小基本单位,进程是拥有资源的最小单位 地址空间:进程间相互独立,而同一进程内的线程间共享进程内所有资源 通信:多线程间通信简单,但是需要对临界资源进行互斥与同步操作,多进程间通信较难。 安全:多线程安全性差,因为其中一个线程崩溃可能会对其它线程造成影响,多进程间相互独立,安全原创 2023-07-28 09:51:51 · 677 阅读 · 0 评论 -
嵌入式软件C/C++(技术面试题)
1)用static修饰局部变量:使其变为静态存储方式静态数据区,那么这个局部变量在函数执行完成之后不会被释放,而是继续保留在内存中。2)用static修饰全局变量:使其只在本文件内部有效,而其他文件不可连接或引用该变量。3)用static修饰函数:对函数的连接方式产生影响,使得函数只在本文件内部有效,对其他文件是不可见的(这一点在大工程中很重要很重要,避免很多麻烦,很常见)。这样的函数又叫作静态函数。使用。原创 2023-08-01 17:20:33 · 531 阅读 · 0 评论 -
写过自己觉得比较愚蠢的代码?
接Hello World 就是把用一个程序把Hello World倒置,每学一个新的函数要打印Hello World,要么文件读取Hello World,要么转换大小写Hello World,要么拼接Hello World,在写Hello World这个程序的路上一路走到吐血。我最讨厌写Hello World!我不知道,从小小白到现在走来,从深渊边跳进深渊,这条路越走越黑。最开始 老师教我们第一个程序。原创 2023-10-08 21:22:49 · 183 阅读 · 0 评论 -
探讨:atof()、atoi()、atol()
C语言提供了一些可以将数字字符串转换成数字的一些库函数,例如atof()、()、atol()函数。下面分别介绍这些函数的功能。原创 2023-08-18 22:32:21 · 219 阅读 · 0 评论 -
探索:面向对象三大特征:封装 ,继承,多态(c++)
面向对象三大特征:封装 ,继承,多态(c原创 2023-07-25 15:58:37 · 425 阅读 · 0 评论 -
探索:智能指针(c++)
C++中堆内存对象需要手动使用new来创建,如果忘记delete操作则会造成内存泄漏的问题。诸如Java、C#等语言则直接提供垃圾回收机制来处理不使用的对象,因此C++在ISO98标准中也引入了智能指针的概念,并在C++11中趋于完善。 使用智能指针,可以让堆内存的对象不使用delete就可以在特定的时机销毁。 智能指针对象位于栈内存,管理一个堆内存的对象,当智能指针对象的生命周期结束后,会在析构函数中释放掉管理的堆内存资源,从而防止堆内存对象内存泄漏。原创 2023-07-22 10:03:32 · 404 阅读 · 0 评论 -
探索:Modbus TCP协议(应用层)
Modbus协议是现在国内工业领域应用最多的协议,不只PLC设备,各种终端设备,比如水控机、水表、电表、工业秤、各种采集设备原创 2023-07-21 16:54:36 · 1263 阅读 · 0 评论