- 博客(59)
- 收藏
- 关注
原创 ROM,RAM,bss,data,text 理论与现实碰撞
程序编译后分为多个内存段:代码段(.text)存放机器指令,只读数据段(.rodata)存常量,数据段(.data)存已初始化全局变量,BSS段(.bss)存未初始化变量,堆(Heap)用于动态分配,栈(Stack)存局部变量。硬件上,只读段存放于ROM,可读写段存放于RAM。编译生成的目标文件(.o)包含符号表但地址未定,链接后生成ELF可执行文件确定最终内存布局和变量大小,Map文件则展示详细的内存分配情况。整个过程从抽象类型到具体内存分配,最终形成可执行程序的内存映像。
2026-08-11 10:36:37
203
原创 JTAG 与 劳德巴赫的连接问题
劳德巴赫也遇到一个问题,正常连电脑都是好的,接上不连电源的板子也是好的,一旦连上断电的电源就总是连接上又断连,最后换了个座位就好了,怀疑是座位的电源输入有问题。JTAG刷写switch过程中总是报错,最后发现是线束不稳定导致了,后来换了个JTAG和线束,问题就解决了。最近环境搭建的过程中,总是遇到硬件连接的问题。
2026-07-07 15:00:18
49
原创 CPU突然飙升,如何定位到问题所在?
第二步,通过ps命令看进程中线程的cpu和内存的占用情况。第一步,通过top命令看是哪个进程的CPU突然飙升?第三步,通过perf获取火焰图分析CPU占用过高问题。
2025-10-30 14:21:14
219
原创 AI哪家强
一些论文:https://github.com/iSEngLab/AwesomeLLM4SE?utm_source=chatgpt.com#提示词相关:https://langgptai.feishu.cn/wiki/AYMWwBPaSih46WkAo9jcfKkfntg。
2025-08-15 11:34:25
193
原创 C++ STL 容器
序列容器按顺序存储元素,允许在任意位置插入和删除。根据需求选择合适的容器,可以显著提高程序性能。关联容器按键(key)排序,支持高效查找。无序关联容器使用哈希表实现,支持高效查找。容器适配器基于其他容器实现,提供特定接口。
2025-02-14 15:32:47
863
原创 socket的一些option
在 Boost.Asio 中,set_option 可以设置一系列套接字参数,以控制套接字的行为。这些参数通过不同的选项类来设置,每个选项类通常对应一个具体的网络配置选项。控制套接字关闭时是否立即断开连接,或在指定超时内继续发送未完成的数据。设置多播数据包的跳数限制(TTL),即数据包可以穿越的路由器数,防止数据包在网络中无限传播。设置 TCP 套接字的 linger 选项,使套接字关闭时等待一段时间以传输未完成的数据。启用或禁用多播消息的回环。将套接字加入一个多播组,以接收来自该组的消息。
2024-11-05 16:59:14
736
原创 二分法的时间复杂度是logN
是(0,+∞),即x>0。当有8个元素时,即x为8,y为3.当α=10时,记为y=lg x。当α=2时,记为y=log x。当α=e时,记为y=ln x。二分法的时间复杂度是logN。其中x是自变量,函数的。,可表示为x=a^y。
2024-05-14 17:37:21
254
原创 压缩/解压缩:deflate算法,LZ77,huffman,gzip,zlib
是对deflate进行的封装。gzip本身只是一种文件格式,其内部通常采用Deflate数据格式,而Deflate采用LZ77压缩算法来压缩数据。gzip=gzip头+deflate 编码的实际内容+gzip尾。zlib=zlib头+deflate编码的实际内容+zlib尾。是对deflate进行的封装。
2023-12-28 16:38:32
831
原创 adb - Android Debug Bridge
adb - Android Debug Bridge 可以从windows连接到板子进行上传文件,下载文件,登录到板子上调试文件。
2023-12-25 17:38:09
448
原创 tcpdump
抓取时间同步,以太封装的PTP (Precision Timing Protocol)报文,其帧头中以太类型值=0x88F7。如果没有指定类型,缺省的类型是host。如果没有指定任何协议,则tcpdump将会监听所有协议的信息包。如果没有指明方向关键字,则缺省是src or dst关键字。抓取网卡eth0上端口范围是10000到10005的udp包。抓取网卡eth0上10000或10001端口的udp包。取与 “and”或“&&”取或 “or”或“ll“”逻辑运算 表示方法。
2023-11-17 11:39:43
210
原创 linux命令行上翻匹配查找
# ~/.inputrc "\e[A": history-search-backward "\e[B": history-search-forward
2023-08-24 10:24:48
337
原创 atomic
表示该原子操作必须顺序一致的,这是C++11中所有atomic原子操作的默认值。这样来理解“顺序一致”:即代码在线程中运行的顺序与程序员看到的代码顺序一致。也就是说,用此值提示编译器“
2023-08-17 15:18:03
298
原创 std::thread & std::function & lamda & std::ref
【代码】std::thread & std::function & lamda。
2023-08-16 11:08:11
196
原创 unique_lock & shared_mutex & condition_var
2. 当准备数据的线程调用notify_one()通知条件变量时,处理数据的线程从睡眠状态中苏醒,重新获取互斥锁,并且再次检查条件是否满足。当条件不满足时,线程将对互斥量解锁,并且重新开始等待。同样的,当任一线程拥有一个独占锁时,其他线程就无法获得共享锁或独占锁,直到第一个线程放弃其拥有的锁。比较灵活,锁可转移,会占用比较多的空间,并且比 std::lock_guard 稍慢一些。当任一线程拥有一个共享锁时,某一线程尝试获取一个独占锁时,需要等到其他线程放弃他们的锁;wait()会检查lamda条件,
2023-07-04 11:02:21
298
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅