自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 python生成100以内的计算

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

2025-12-22 20:14:16 74

原创 CPU突然飙升,如何定位到问题所在?

第二步,通过ps命令看进程中线程的cpu和内存的占用情况。第一步,通过top命令看是哪个进程的CPU突然飙升?第三步,通过perf获取火焰图分析CPU占用过高问题。

2025-10-30 14:21:14 179

原创 AI哪家强

一些论文:https://github.com/iSEngLab/AwesomeLLM4SE?utm_source=chatgpt.com#提示词相关:https://langgptai.feishu.cn/wiki/AYMWwBPaSih46WkAo9jcfKkfntg。

2025-08-15 11:34:25 154

原创 Android.bp sdk

语法和bazel还挺像的。

2025-08-15 11:33:30 142

原创 android aosp如何远程调试

adb shellcd /data。

2025-08-06 09:58:35 273

原创 bash脚本常用命令

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

2025-06-27 16:47:56 224

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

android apk签名及常见错误解决

2025-04-27 17:24:57 394

原创 查看丢包率的linux 命令

netstat -su

2025-02-25 10:06:42 237

原创 C++ STL 容器

序列容器按顺序存储元素,允许在任意位置插入和删除。根据需求选择合适的容器,可以显著提高程序性能。关联容器按键(key)排序,支持高效查找。无序关联容器使用哈希表实现,支持高效查找。容器适配器基于其他容器实现,提供特定接口。

2025-02-14 15:32:47 811

原创 socket的一些option

在 Boost.Asio 中,set_option 可以设置一系列套接字参数,以控制套接字的行为。这些参数通过不同的选项类来设置,每个选项类通常对应一个具体的网络配置选项。控制套接字关闭时是否立即断开连接,或在指定超时内继续发送未完成的数据。设置多播数据包的跳数限制(TTL),即数据包可以穿越的路由器数,防止数据包在网络中无限传播。设置 TCP 套接字的 linger 选项,使套接字关闭时等待一段时间以传输未完成的数据。启用或禁用多播消息的回环。将套接字加入一个多播组,以接收来自该组的消息。

2024-11-05 16:59:14 681

原创 udp丢包问题

【代码】udp丢包问题。

2024-11-05 16:55:48 407

原创 linux x86_64 的虚函数表

虚函数表

2024-07-15 16:19:07 182

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

volatile atomic

2024-06-14 15:55:21 316

原创 设置生成coredump文件

coredump

2024-06-14 10:18:32 397

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

C++, 模板

2024-06-06 17:29:07 555

原创 vim宏录制

vim 宏录制

2024-05-21 17:26:53 700

原创 ECU&MCU&SoC

SOC,MCU,ECU

2024-05-15 11:22:05 585

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

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

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

2024-03-13 09:49:11 213

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

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

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

2023-12-28 16:37:55 1220

原创 adb - Android Debug Bridge

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

2023-12-25 17:38:09 434

原创 网络相关的linux 命令

route 组播 多播

2023-12-25 17:33:57 469

原创 awk & sed & grep

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

2023-11-30 09:31:28 816

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

原创 面向对象设计原则

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

2023-09-28 11:09:34 93

原创 代码小片段

模板 + 运算符重载。

2023-08-30 15:00:07 107

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

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

2023-08-24 10:24:48 280

原创 gdb调试

gdb调试

2023-08-24 09:18:49 179

原创 ERROR number速查

【代码】ERROR number速查。

2023-08-24 09:14:28 87

原创 atomic/vector 模板参数

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

2023-08-21 09:49:39 271

原创 atomic

表示该原子操作必须顺序一致的,这是C++11中所有atomic原子操作的默认值。这样来理解“顺序一致”:即代码在线程中运行的顺序与程序员看到的代码顺序一致。也就是说,用此值提示编译器“

2023-08-17 15:18:03 249

原创 std::thread & std::function & lamda & std::ref

【代码】std::thread & std::function & lamda。

2023-08-16 11:08:11 172

原创 unique_lock & shared_mutex & condition_var

2. 当准备数据的线程调用notify_one()通知条件变量时,处理数据的线程从睡眠状态中苏醒,重新获取互斥锁,并且再次检查条件是否满足。当条件不满足时,线程将对互斥量解锁,并且重新开始等待。同样的,当任一线程拥有一个独占锁时,其他线程就无法获得共享锁或独占锁,直到第一个线程放弃其拥有的锁。比较灵活,锁可转移,会占用比较多的空间,并且比 std::lock_guard 稍慢一些。当任一线程拥有一个共享锁时,某一线程尝试获取一个独占锁时,需要等到其他线程放弃他们的锁;wait()会检查lamda条件,

2023-07-04 11:02:21 274 1

原创 docker常用命令

docker常用命令

2023-06-14 09:02:41 90

原创 C++ placement new & value_type

placement newvalue_type

2022-09-08 14:59:03 342

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

Effective Modern C++

2022-06-22 10:16:03 289

原创 Effective Modern Cpp 学习笔记 item24 通用引用 item1 模板类型推导

Effective Modern Cpp学习笔记 item24 通用引用item1 模板类型推导

2022-06-17 17:49:15 231

原创 /dev/sda & /dev/sdb & /dev/zero && dd命令 && fallocate

/dev/fd0 第一个软驱/dev/fd1 第二个软驱/dev/sda 第一块硬盘, sda1, sda2是sda这块硬盘上的两个分区/dev/sdb 第二块硬盘, 以此类推./dev/scd0 第一个SCSI CD-ROM, 可以用/dev/sr0./dev/zero文件代表一个永远输出 0的设备文件,使用它作输入可以得到全为空的文件。因此可用来创建新文件和以覆盖的方式清除旧文件。下面使用dd命令将从zero设备中创建一个10K大小(bs决定每次读写1024字节,count定义读

2022-04-08 14:54:09 6945

原创 POSIX

POSIX表示可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX )一般情况下,应用程序通过应用编程接口(API)而不是直接通过系统调用来编程。这点很重要,因为应用程序使用的这种编程接口实际上并不需要和内核 提供的系统调用对应。一个API定义了一组应用程序使用的编程接口。它们可以实现成一个系统调用,也可以通过调用多个系统调用来实现,而完全不使用任何系 统调用也不存在问题。实际上,API可以在各种不同的操作系统上实现,给应用程

2022-04-07 20:05:10 142

空空如也

空空如也

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

TA关注的人

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