自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 ping流程

2026-07-07 14:55:06 11

原创 python生成100以内的计算

【代码】python生成100以内的计算。

2025-12-22 20:14:16 144

原创 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

原创 Android.bp sdk

语法和bazel还挺像的。

2025-08-15 11:33:30 167

原创 android aosp如何远程调试

adb shellcd /data。

2025-08-06 09:58:35 366

原创 bash脚本常用命令

本文总结了Shell脚本中常用的测试命令,分为五大类: 字符串测试,文件/目录测试, 数值比较, 逻辑运算等

2025-06-27 16:47:56 274

原创 android开发制作aosp系统签名文件给普通apk签名使用

android apk签名及常见错误解决

2025-04-27 17:24:57 503

原创 查看丢包率的linux 命令

netstat -su

2025-02-25 10:06:42 282

原创 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

原创 udp丢包问题

【代码】udp丢包问题。

2024-11-05 16:55:48 425

原创 linux x86_64 的虚函数表

虚函数表

2024-07-15 16:19:07 209

原创 volatile变量和普通变量的区别

volatile atomic

2024-06-14 15:55:21 342

原创 设置生成coredump文件

coredump

2024-06-14 10:18:32 423

原创 std::enable_if && std::enable_if_t && std::is_same

C++, 模板

2024-06-06 17:29:07 582

原创 vim宏录制

vim 宏录制

2024-05-21 17:26:53 756

原创 ECU&MCU&SoC

SOC,MCU,ECU

2024-05-15 11:22:05 630

原创 二分法的时间复杂度是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

原创 C++线程间的同步方式

【代码】C++线程间的同步方式。

2024-03-13 09:49:11 233

原创 压缩/解压缩: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

原创 Ubuntu上如何找到设备,打印串口日志

Ubuntu上如何找到设备,打印串口日志

2023-12-28 16:37:55 1262

原创 adb - Android Debug Bridge

adb - Android Debug Bridge 可以从windows连接到板子进行上传文件,下载文件,登录到板子上调试文件。

2023-12-25 17:38:09 448

原创 网络相关的linux 命令

route 组播 多播

2023-12-25 17:33:57 533

原创 awk & sed & grep

awk 基础格式 分隔符 基本流程 内置变量 自定义变量

2023-11-30 09:31:28 871

原创 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

原创 面向对象设计原则

违背了设计原则,设计模式是错误的。

2023-09-28 11:09:34 106

原创 代码小片段

模板 + 运算符重载。

2023-08-30 15:00:07 122

原创 linux命令行上翻匹配查找

# ~/.inputrc "\e[A": history-search-backward "\e[B": history-search-forward

2023-08-24 10:24:48 337

原创 gdb调试

gdb调试

2023-08-24 09:18:49 217

原创 ERROR number速查

【代码】ERROR number速查。

2023-08-24 09:14:28 105

原创 atomic/vector 模板参数

std::string并不满足is_trivially_copyable的条件。

2023-08-21 09:49:39 309

原创 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

原创 docker常用命令

docker常用命令

2023-06-14 09:02:41 102

原创 C++ placement new & value_type

placement new value_type

2022-09-08 14:59:03 371

原创 Item 23:理解std::move和std::forward

Effective Modern C++

2022-06-22 10:16:03 346

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除