- 博客(8)
- 收藏
- 关注
原创 应用基础笔记
最开始电平拉低,维持一段时间,表示起始位,要开始发送数据。然后发送一个字节数据,发送完之后发校验位,再发送停止位,停止位可以是1位或者1.5位等,要继续发送数据就循环这个过程。RS232:0.5m~15m(最大30m左右,有的也说50m,根据具体情况吧),3v-12v表示高电平1,速率一般为20kbps。:数据线发送到fifo队列里,发送的时候从队列取数据,通过移位寄存器发出去。RS485:速率可达10Mbps,标准情况最大距离1200m,最大也可达3km。: 可以通过轮询或者中断实现。
2024-10-20 20:04:30
920
原创 我的学习笔记(面试常问)
malloc在堆上分配空间,需要手动计算大小;而new可以在栈上,也可以在堆上,或者全局区,自动计算大小,并且new会调用构造函数,去初始化对象。关键字:new是操作符,malloc是库函数:new返回对象类型的指针,分配失败会抛出异常;malloc返回void指针,分配失败返回null:new先去调用operator new,申请足够的内存,然后调用构造函数,初始化成员变量;delete释放内存,并调用析构函数。operator new只分配内存,不调用构造函数;
2024-10-15 20:41:20
373
原创 树莓派4b(开发板)--虚拟机系统--电脑如何通过wifi连接
之后虚拟机就可以和树莓派ping通啦!因为树莓派连接笔记本的热点,所以可以在自己的笔记本的热点信息查找到树莓派ip,虚拟机和树莓派地址也可用 ifconfig 命令可以查看,这个多出来的ip就是我们刚才设置的,树莓派就可以ping通这个ip了。然后打开任务管理器 ,记住自己笔记本连接的热点的网卡名字.选择刚才添加的桥接模式,然后桥接到刚才记住的网卡。打开虚拟机的虚拟网络编辑器,在这个地方。之后就可以使用相关服务了,比如nfs挂载。
2024-10-13 22:34:40
353
原创 我的C语言复习笔记(记录我容易忘记的知识点)
l 链接时搜索该库,最好是-llibrary,紧跟库名,因为分开的方式只为了兼容POSIX,会搜索固定目录和-L指定的目录,gcc -o 链接 ,指定输出文件,如果不指定文件,就采用默认方法。gcc -c 生成目标文件.o 文件,本质为二进制文件。-share 可以共享,被用来链接。gcc -E 预处理命令,生成 .i 文件。gcc -S 编译,编译为汇编文件 .s。-static 静态链接。
2024-10-11 01:26:01
124
原创 我的free-rtos学习笔记
freertos配置了一个周期性时钟中断,Tick interrupt,每发生一次Tick count就增加一次,这个Tick count类ickType_t;架构中最高效的数据类型,根据架构类型,是uint32_t或uint16_t;每个移植版本都有的官方的portmacro.h文件里定义了两种数据类型。
2024-09-29 14:46:06
265
原创 我的c++线程池项目学习收获
如果是单核的话,当io操作阻塞时,会将该线程放入阻塞队列,cpu调度的是就绪队列的任务,cpu就不会调度该线程,不消耗cpu资源。cpu密集型(涉及很多运算操作):多核的合适,单核不合适。因为单核的在cpu进行计算时,线程调度会有额外开销,所进行的上下文切换需要消耗很多资源,所以还不如单线程程序。并发:cpu只有一个核心,多个任务执行时占用不同的cpu时间片,由于占用的时间片很短,所以看似是在同时执行这些任务。并行:cpu有多个核,每个任务由不同的核进行调度,所以是真正意义上同时执行这些任务。
2024-09-15 15:17:36
173
原创 我的c++学习笔记
使用new的时候,其实底层是调用了malloc函数,区别在于new创建类对象时,会调用构造函数,而malloc只是返回void类型的指针。
2023-11-30 19:49:45
806
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人