会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
KBZ232
博客园
首页
新随笔
联系
订阅
管理
1
2
下一页
2025年11月26日
GTKWave怎么搜索某一信号的特定值
摘要: 做一生一芯过程中因想要搜索对应PC值的波形而用到,因为相关资料可能比较少故写本篇 查看官方文档第54页可知正确做法: 使用到的是Menu-Search-PatternSearch功能,按下图顺序操作即可,注意一定要先按Mark按钮,否则不会有搜索结果
阅读全文
posted @ 2025-11-26 15:45 KBZ232
阅读(42)
评论(2)
推荐(1)
2025年11月12日
C++并发学习三:生产者-消费者模型(有界缓冲区)
摘要: 要求:实现一个有Capacity的Buffer,并用生产者消费者同时Push/Pop 1. 失败尝试 第一次实现的时候忘记notify_one(),像下面这样 void push(T item) { std::unique_lock<std::mutex> lock(mtx_); not_full_
阅读全文
posted @ 2025-11-12 13:49 KBZ232
阅读(15)
评论(0)
推荐(0)
2025年11月11日
讨论IP、TCP、UDP的Checksum设计
摘要: 1. Ethernet Ethernet frame 的首部没有校验,它的校验在尾部,是32位的帧校验序列(Frame Check Sequence, FCS) 2. IP IP的校验和仅校验首部(而不是校验整个IP包),这是出于性能考虑:如果每一跳都要校验全部数据,那对网络的压力太大了,所以IP被
阅读全文
posted @ 2025-11-11 19:27 KBZ232
阅读(61)
评论(0)
推荐(0)
C++并发学习二:std::condition_variable 的基本使用
摘要: #include <iostream> #include <thread> #include <mutex> #include <condition_variable> #include <string> class DataProcessor { public: void consumeData(
阅读全文
posted @ 2025-11-11 11:15 KBZ232
阅读(7)
评论(0)
推荐(0)
C++并发学习一:实现线程安全的计数器
摘要: 这里使用加锁实现,注意读取(getValue())也要加锁,因为多核CPU架构下,一个Core的写入不一定立刻对另一个Core有限(因为CPU缓存),所以需要加锁(或其他内存屏障操作)以确保内存可见性,保证其他线程能读到被修改后的最新值 #include <iostream> #include <t
阅读全文
posted @ 2025-11-11 10:35 KBZ232
阅读(9)
评论(0)
推荐(0)
2025年11月10日
一些DPDK开发的配置shell
摘要: 个人用的,仅作记录 硬件(网卡)配置相关 查看网卡 ifconfig 关闭网卡 sudo ifconfig eth0 down 网络配置相关 查看IP ip addr show 设置静态IP(仅适用于 ubuntu 1604 server) 先进入编辑 sudo nano /etc/network/
阅读全文
posted @ 2025-11-10 16:46 KBZ232
阅读(4)
评论(0)
推荐(0)
2025年9月25日
Viper远程配置踩坑记录
摘要: 尝试etcd做配置中心,就用了Viper。没想到踩了一堆坑,记录一下。 一开始的代码是这么写的,想着先监听再读取: func initViperRemote() { err := viper.AddRemoteProvider("etcd3", "http://127.0.0.1:12379", "
阅读全文
posted @ 2025-09-25 17:06 KBZ232
阅读(18)
评论(0)
推荐(0)
2025年9月13日
k8s从入门到放弃
摘要: 想在 k8s 上跑起我的Go项目,环境是 wsl2 ubuntu2204。记录下过程。 1. 准备环境 本地是 ubuntu2204,docker 已经装好了。缺 kubectl 和 kind。装一下。 # 装 kubectl curl -LO "https://dl.k8s.io/release/
阅读全文
posted @ 2025-09-13 21:24 KBZ232
阅读(9)
评论(0)
推荐(0)
2025年7月28日
计算机硬件:RAID 0、1、5、6、10简单介绍
摘要: 主要是RAID 0、1、5、6、10 注意:RAID是“高可用”,不是备份,见 四盘位 Raid选择raid6还是raid10? - 钱乎的回答 - 知乎 https://www.zhihu.com/question/523442532/answer/3333280412 RAID0:数据条带化,再
阅读全文
posted @ 2025-07-28 21:13 KBZ232
阅读(74)
评论(0)
推荐(0)
2025年1月24日
OSTEP:第4章 抽象:进程
摘要: 进程状态与转换 (在本书的简单模型中)进程存在三种状态,且可相互转换: 运行(running):在运行状态下,进程正在处理器上运行。这意味着它正在执行指令。 就绪(ready):在就绪状态下,进程已准备好运行,但由于某种原因,操作系统选择不在此时运行。 阻塞(blocked):在阻塞状态下,一个进程
阅读全文
posted @ 2025-01-24 11:22 KBZ232
阅读(50)
评论(0)
推荐(0)
1
2
下一页
公告