- 博客(81)
- 资源 (3)
- 收藏
- 关注
原创 vscode 的terminal 输出打印行数限制设置
修改 VSCODE 的 settings.json文件 "terminal.integrated.scrollback": 100000,
2024-09-28 16:05:19
950
原创 remote: ERROR: Commit User (fulm) does not match the current GitLab user (Fu.Leiming)
这样,新下载的库的.git里面就由原先的fulm fulm@xxxxx.com.cn 变成了 Fu.Leiming fulm@xxxxx.com.cn 了。重新配置了git的username后重新拉了库代码,导致用户名和远端的库不一样。
2024-09-20 18:12:36
259
原创 关于GiB和GB、MiB和MB之间的转换关系
所以 1GiB = 1.024^3 GB = 1.07374 GB。所以1MiB = 1.024*^2MB = 1.04857 MB。
2024-08-06 17:22:10
1705
原创 excel如何绘制多列数据的折线图
1.注意表中的数据必须是数据类型的,不能是字符串格式的。如果是用python生成的,需要填充int或者float型的数据。只是得注意,数据线的数据在鼠标选中的时候显示,侧边的尺度和数据值无关。2.选择数据(多列数据的选择,可以按住ctrl键后选中多列)3.选择 推荐的图表->所有图表->折线图,选择右边的那种。当然也可以选择其它的折线图,如将4条线分开来显示的模式。
2024-07-30 14:20:36
5599
原创 setpci的掩码操作使用说明
setpci -s $RP_BDF ECAP_ACS+06.w 的值是 0x10。setpci -s $RP_BDF ECAP_ACS+06.w 的值是 0x0。mask为1的位将被赋值val里面的对应的位的值。
2024-03-12 22:00:57
406
原创 events = atomic_xchg(&ctrl->pending_events, 0);
交换两个变量的值,并返回交换之前的pending_events的值。
2024-02-18 12:41:58
175
原创 atomic_fetch_and(i, v)
上面例子的意思是,先拷贝events_value一份用于后面判断这个原始的events_value的事件17是否为1(发生)。是一个原子操作函数,用于在多线程环境中执行位与操作(AND操作)。它能够保证在并发情况下对共享变量进行安全地操作,避免出现数据竞争和不一致性问题。函数,可以确保对共享变量进行位与操作时的线程安全性,同时避免使用显式的锁来保护共享变量,从而提高程序的性能和并发性。在其他编程语言或库中也可能存在类似功能的原子操作函数。这样可以确保对共享变量的操作是原子的,不会被其他线程中断或干扰。
2024-02-18 10:28:18
407
原创 OBJS := $(SOURCE:.c=.o)
由*.c生成*.o的目标 OBJS:= a.o b.o c.o。譬如 SOURCE:= a.c b.c c.c。
2023-12-25 23:13:03
498
原创 $(sort $(patsubst $(SRCDIR)/%,%,$(wildcard $(SRCDIR)/crc/*.c))
所以这一句的意思是将所有的c文件 按照例如./crc/crc16.c 替换成 crc/crc16.c的规则进行替换。将$(SRCDIR)/% 替换成 %, $(SRCDIR)/ 是 ./
2023-12-25 23:03:56
463
原创 sed -n “/.*Configured with/s/[^:]*: //p“ “$@“ | sh;
就是将config-host.mak文件开头的。也就是 根据配置文件config-host.mak的内容重新配置生成新的.config文件。'Configured with: ' 及其前面的字符串替换成空,最后剩下的就是。config-host.mak文件。
2023-12-25 22:49:54
458
原创 fio源码编译后的fio运行报错 fio: file:ioengines.c:89, func=dlopen, error=libaio: cannot open shared object file
先安装libaio-devel,再重新编译fio。
2023-12-18 20:26:53
1140
原创 Makefile:6: *** recipe commences before first target. Stop.
其次对于非命令的语句如 $(error "usage: xxxxx") 如果需要对齐,可以以空格对齐(不加空格也可以,虽然这样不怎么美观)。最后,exit命令并不会结束make的命令,它是创建了一个子线程。如果想要退出,可以使用$(error "xxxx")首先需要明确的是 Makefile里面的命令都需要以tab开头,如 rm echo exit等。
2023-12-16 21:44:02
809
原创 A start job is running for Hold unt…s up (1d 18h 52min 25s / no limit) 如何去掉
A start job is running for Hold unt…s up (1d 17h 17min 48s / no limit)
2023-11-27 14:29:53
1163
原创 CENTOS8.2下的内核启动参数cmdline更新
先改etc/default/grub, 再使用grub2-mkconfig -o xxx grub.cfg 生成grubenv. 最后reboot。不需要一定使用grub.cfg文件,我觉得和文件名没有关系,主要是内容(猜想而已,未验证,小心执行)!reboot 起来后查看 cat /proc/cmdline 的参数是不是变了。将grubenv mv的方式 备份。删掉grubenv重新生成。
2023-11-24 20:08:18
1128
原创 Python在外网安装库后打包到内网不联网移植安装
这样在/home/autotest/tool/py/install 目录下就生成了许多文件,包括bin 和 lib等。这样pip3 install的库将会存放到 install/lib/python3.11/site-packages。原因:这台Linux系统服务器是centos7.6的,我们的Python需要在centos8.2以上的运行。安装完后在 install/bin里面就会生成一个 pcicrawler 命令。在将打包好的Python库放到另外一台Linux环境上时,报错。
2023-06-24 19:36:06
532
原创 栈溢出错误
[ 145.566922] mem_map: loading out-of-tree module taints kernel.[ 145.569240] mem_map: module verification failed: signature and/or required key missing - tainting kernel[ 145.585199] hello mem_map![ 145.587932] mem_map dev major: 236[ 587.224403]
2023-05-31 14:51:51
804
原创 关于cache无效和cacheclean的随笔
加入一开始的cache是有脏数据的,那么,当步骤2 执行完后,执行步骤3 会将cache里的脏数据刷到内存里,覆盖内存里的数据。这个没有问题,在步骤2执行完后,数据存储在了内存里,执行步骤3使cache无效,那么CPU去读dst地址的时候,就直接访问内存里对的数据了。情景:开发板侧的DMA发起一个dma读,获取从host传来的数据,放到内存,然后开发板侧的cpu去读取内存里的数据。开发板侧的CPU读内存地址的时候,如果使cache无效了,那么读到的是绕过cache的内存里面的数据。
2023-03-10 16:58:00
1056
原创 OS接口devm_request_irq的参数缺陷
buf数组是局部变量,注册完后会被释放掉,但是假如有一个服务如irqbalance去访问这个MSI中断的信息,就可能会导致内存越界,引发host重启。该接口的参数devname,传入的地址必须是全局区域的地址。假如传入的是一个局部的变量地址,可能会造成内存越界。
2022-11-16 22:46:42
1076
1
原创 word如何自动生成目录
1. 选择引用2.选择目录3.可以选择几级目录,如只显示1级目录,只显示1,2级目录, 只显示1,2,3级目录,或者自定义目录然后修改文章后,可以更新域就可以了
2022-06-24 01:04:42
1524
转载 linux下内核中与sleep()类似的函数
我们在驱动编程时,如果程序内使用了死循环,则一般会使CPU的占用率达到100%,某些情况下,我们希望降低CPU使用率,那应该怎么办呢?,做了两件事:此调用并没有改变进程的状态TASK_RUNNING,所以在__schedule()中,不会把进程从运行队列中移出去。当系统进行调度的时候,这个进程仍然会被调度进来。, 在调用schedule之前,会先调用set_current_state设置进程状态,所以会将进程移出运行队列。从而达到降低CPU使用率的作用。类似的还有:,...
2022-06-19 22:49:05
236
原创 excel 求去掉最高分最低分后的平均值
在显示结果的单元格输入下面的公式=TRIMMEAN(A2:F2,1/5*2)其中5是数值(裁判打分)的个数。2是需要去除极值的个数。1/5*2便是数据点集中所要消除的极值比例。下面是去掉4个极值后的平均值示例...
2022-04-06 00:12:20
3493
原创 excel如何冻结前几行
如果你想冻结前 n 行步骤:1. 选中视图2. 选择 n+1 行的任一单元格(注意不要选整行)3.选择冻结窗口4.选择冻结拆分窗口
2022-03-30 14:20:34
707
原创 转载 用Python写一个往终端发送命令的UI测试工具
Python小程序:向SecureCRT发送命令 - Waaaaaall-E - 博客园 (cnblogs.com)
2022-01-29 16:40:21
8934
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人