- 博客(56)
- 收藏
- 关注
原创 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
原创 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
原创 二分法的时间复杂度是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
原创 压缩/解压缩: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
原创 adb - Android Debug Bridge
adb - Android Debug Bridge 可以从windows连接到板子进行上传文件,下载文件,登录到板子上调试文件。
2023-12-25 17:38:09
434
原创 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
原创 linux命令行上翻匹配查找
# ~/.inputrc"\e[A": history-search-backward"\e[B": history-search-forward
2023-08-24 10:24:48
280
原创 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
原创 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关注的人
RSS订阅