自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux buffer/cache

linux buff/cache

2024-08-22 19:06:47 773

原创 systemd资源控制

systemd的cgroup使用

2024-08-19 20:28:04 801

原创 BMC在BIOS中重置了密码仍然无法进入的解决方法

我这台服务器有个坑,bios中修改不生效,而且bios中显示的用户名是admin,实际ipmitool中查看的是ADMIN,经过命令行修改后可以正常登录使用。事因:来了一台服务器,进入BIOS中重置后,通过网页始终无法登录,报错登录失败,经过多次尝试仍然不行。1. 先进入本机操作系统,安装ipmitool。3. 检查驱动是否生效,检查bmc用户。5. 通过网页进行登录即可。4. 重置用户名和密码。2. 挂载pmi驱动。

2024-07-24 11:21:02 382

原创 线程设置亲核

【代码】线程设置亲核。

2024-05-29 15:17:10 124

原创 获取hci蓝牙数据包

上述路径可以通过.\adb.exe pull /etc/bluetooth/ e:\配置文件进行查询。3. 使用.\adb.exe pull /data/log/bt/ e:\ 将文件导出。4. 将到处的log文件直接拖到wireshark中查看分析。1. 在android手机上开发者模式中打开hci日志收集。上述不需要root,data无权限可以尝试打开手机生产模式。

2024-05-08 17:15:10 422

原创 使用systemd内置的cgroup对资源进行控制

systemctl show xxx.service来获取,也可以通过systemctl set-property xxx.service MemoryMax=30G来进行实时配置并写入文件,其中如果不支持的参数,此处会报错。systemd是cgroup的推荐配置方法,除此之外可以直接在cgroup配置文件中新建策略,通过添加pid的方式进行生效(/sys/fs/cgroup/cpu/test/xxx)systemd的service文件中支持的命令可以通过。控制cpu使用率(消耗的cpu)

2024-04-28 16:19:18 387

原创 gdb调试提示<optimized out>

某些时候显式的在Makefile中定义了-O0,但是调试时仍然会出现print变量。主要原因是因为编译过程中链接的方式,导致当前文件仍然是旧的非O0方式,或者被其他Makefile先编译出的.o中间文件仍然是带O2优化的。此处提及2个很有用的属性,可以控制全局变量的初始化和析构(c语言中并没有析构函数,此时可以利用destruct来析构全局变量)为了避免被优化,可以显示的针对某些函数或某些文件关闭优化。另外一种方式,可以直接使用宏定义,为函数添加属性来控制。

2024-04-16 09:43:48 807

原创 软磁盘阵列md创建

磁盘阵列分硬raid和软raid,硬raid需要阵列卡的支持,阵列卡通常是接入pcie接口,然后扩展出n个sata接口。软raid是由工具mdadm进行创建和修改。

2024-02-26 16:17:48 442

原创 linux通过lvm的快照功能做备份和还原

(r)aid、 (R)aid 无初始同步、(s)快照、合并(S)快照、(p)vmove、(v)虚拟、镜像或raid (i)法师、镜像或raid (I)法师不同步、镜像(l)og设备、(c)onversion、精简 (V)olume、(t)hin 池、(T)hin 池数据、 v(d)o 池、v(D)o 池数据、raid 或池 m(e)tadata或池元数据备用。如果lvcreate所需的空间不足,可以通过vgcreate和vgextend将新创建的分区加入对应的vg中,加入后lvm空间则足够。

2024-02-26 15:59:42 874

原创 bash shell实现简易进度条

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/wxqee/article/details/38332141。

2024-02-20 15:13:45 836

原创 查找占用IO读写很高的进程

背景:线上一台服务器告警,磁盘利用率 disk.util > 90,并持续告警。链接:https://www.zhihu.com/question/469674063/answer/3305874312。通过这个命令可以看见比较详细信息,如:进程号,磁盘读取量,磁盘写入量,IO百分比,涉及到的命令是什么「两个都是。磁盘的 %util【IO】几乎都在100%,原因是频繁的读取数据造成的。如果没有该命令,请通过 yum install iotop 进行安装。商业转载请联系作者获得授权,非商业转载请注明出处。

2024-01-16 20:28:11 505

原创 dpdk收包步骤

正常配置网卡设备信息由如下五步组成:

2024-01-11 11:08:01 203

原创 WindowsServer2022蓝牙音频开启方法

为Windowsserver 2022 添加蓝牙音频驱动的方法和工具

2023-11-24 15:04:11 1284

原创 n2n自建服务器连通pc

4. 在windows的pc下安装tap,保证tap未连接(坑1,我的本机上已经有一个tap设备,是联通状态的,应该是某个程序在使用,硬是连不上,后来重新新建一个,状态为未连接,使用命令即可)2. 修改supernode.conf(/etc/n2n/)1. github下载n2n的rpm,直接安装。5.执行命令连接supernode。3. 修改edge.conf。

2023-10-31 17:02:53 420

原创 Makefile技巧

假设有多个源文件:file1.c, file2.c, ...

2023-10-26 13:50:17 79

原创 nodejs环境变量配置-linux

【代码】nodejs环境变量配置-linux。

2023-09-28 11:00:02 207

原创 vim的搜索列表-quickfix

打开vim的quickfix列表,可以将上述grep搜索结果展示,并且可以通过ctrl+w切换窗口后进行查看。

2023-09-28 09:16:32 105

原创 Perl离线安装依赖

可以通过perlbrew 和cpan进行安装,先通过perlbrew switch选择perl版本,然后安装后的依赖均在、root/perl5中,整体打包,拷贝进内网即可。激活 source ~/perl5/perlbrew/etc/bashrc。可以用yum install perl-CPAN。perlbrew下载的perl程序路径在。1. 下载安装perlbrew。使用cpanmin安装依赖。cpan下载后的文件存放在。2. 下载cpan工具。

2023-09-27 16:50:43 2150

原创 rtp-rtsp常见流媒体协议简单记录

RTP:UDP,实时流协议,例如音频流,视频流等,无流控,一般单向RTCP:基于TCP的实时流协议,通过TCP实现拥塞控制和链路 RFC3550/RFC3551RTSP:升级版实时流协议,RealTimeStreamProtocol,支持流速率等配置,双向,RFC2326RTMP(S加密):Adobe公司开发出的实时流协议,port 1935MMS (Microsoft Media Server Protocol),中文“微软媒体服务器协议”,port 1755HTTP Live Streaming(HLS

2023-08-31 15:03:34 68

原创 pf_ring驱动加载方法

5. 通过pf_ringcfg --list-interfaces检查是否已经价值。4. 找到load_driver.sh, 点杠执行。6. 通过pfsend -i zc:ethx 放包。

2023-08-31 11:28:55 141

原创 莱文森距离

莱文斯坦距离(Levenshtein Distance),也称为编辑距离(Edit Distance),是一种用于衡量两个字符串之间的差异程度的指标。它定义为将一个字符串转换为另一个字符串所需的最少编辑操作次数,允许的编辑操作包括插入、删除和替换字符。

2023-06-14 17:07:28 68

原创 什么时候开始可以不卷了

发现有人讨论过何时开始卷的,有人评论2010年前后,那么推断2010年劳动人口20-60岁(1950-1990)大概算出劳动人口约5.3亿人,1949-2022年新增人口总量约8亿,那么相当于多的这3亿人和原先的人口卷起来了。那么按照人口增长率计算减少3亿人,至少也要15年以上,保守估计20年。所以,这未来20年确实是人口高峰+卷。熬过这20年,咱老百姓会更幸福吗?最近觉得身边人口越来越多,去哪里都是人人人,遂对人口增长冒出了点兴趣,网上公开资料找出人口增长和死亡情况。

2023-04-03 17:34:55 233

原创 fapro协议模拟工具测试

fapro,闭源免费软件,go语言编写,可以模拟一系列支持protocol,提供简单交互,对于我来说就是想抓点报文,避免搭建服务器,和避开公开软件的加密通道。

2023-03-09 15:37:23 435

转载 snort 基本关键字

11、fast_pattern(suricata对只有一个content关键字的规则使用多模匹配,而对于多个content的规则就对最长对复杂的一个进行多模匹配,而fast_pattern则可以改变这个状况,如果在较短较简单的content字段后加上fast_pattern关键字则会优先匹配这个content,有时这种方法可以有效提升效率。下面这个例子比较清楚的描述了within的用法,匹配完”abc”之后位置在’d’处,从’d’开始的3字节内对”def”进行匹配,而”fgh”明显已经超出了3字节的偏移)

2023-03-06 18:53:30 1035

转载 suricata 配置文件threshold

因为它在达到初始阈值后为每个规则匹配生成警报,其中后者将重置其内部计数器,并在再次达到阈值时再次发出警报,下面的例子表示,2秒的时间内匹配到15次则触发一次警报,然后把计数归零,再次达到15次以后再次触发警报。这种类型是“threshold”和“limit”类型的组合,下面的例子表示,如果在6分钟内出现了5次或更多的“SIP / 2.0 401未经授权”响应,该警报将仅生成警报,并且在6分钟内仅会发出一次警报。by_src/by_dst分别表示通过源IP地址/目的IP地址追踪进行规则的匹配。

2023-03-06 17:19:35 405

原创 正则表达式速查

例如, \cM 匹配一个 Control-M 或回车符。否则,将 c 视为一个原义的 'c' 字符。匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。例如、/test1/test2/test3/ 用/.*/匹配全部, 用/.*?多个括号连用用于匹配多种模式组合,例如(数字)(字母) 1abc。等价于 [^ \f\n\r\t\v]。\b匹配一个单词边界,即字与空格间的位置。:查找前面不是 exp2 的 exp1。匹配字母、数字、下划线,等价于。匹配除了\r\n其他字符。

2023-02-18 11:34:21 96

原创 gdb强制生成core文件

gdb生成core文件

2023-01-06 16:39:33 394

原创 qlib实践4-代码分析-init_instance_by_config

相当于class和cls_kwargs进行了查找校验。就是说这个函数仅仅从磁盘上找了配置中的路径是否存在,对参数做了校验,并没有执行。

2022-12-21 23:18:36 273

原创 c语言的类型比较

但是gcc中提供了一种内置宏 __builtin_types_compatible_p。c语言中有typeof,用来判断变量的类型,例如。那么就可以用如下方式来判断两者是否一致。

2022-12-15 20:03:44 239

原创 qlib实践3-测试用例-测试基础思路

workflow_by_code用例注解

2022-12-09 15:04:18 253

原创 qlib实践2-数据使用

接上篇qlib实践1-数据获取。数据可以通过内置python脚本,或者手动拼链接,或者从github第三方源提供。获取下来后,可能需要对当天或者近几天数据进行更新操作。待测试除数据更新外,可以通过csv进行转换(待测试)数据使用数据准备好后可以开始练习qlib使用,通过代码直接引用路径和数据类型,示例代码:遇到错误:Qlib-TypeError: control character ‘delimiter’ cannot be a newline (\r or \n),原来是numpy版本差异

2022-12-07 22:47:02 764

原创 qlib实践1-安装-获取数据

glib源码https://github.com/microsoft/qlib2. 根据官方文档指引,进行python setup.py install提示缺少msvc++,之前想走捷径,安装了很多库,均不行,这次换了台电脑,下载提示信息中的安装工具一定要选择第一个桌面开发,不要有裁剪,之前试过好几次自己选,然后不成功的。安装后再执行后显示如此:下载完后,将继续执行python setup.py install。会提示一系列库没有安装,可以通过pip install -U lib

2022-12-06 22:08:21 1457

原创 python 常用库管理命令

wheel 分析requirements 文件,并将所有包及其依赖包下载为 wheel 格式,通过 w 选项导入 DIR 文件夹中。download 分析 requirements 文件,将所有包进行下载,通过 d 选项导入 DIR 文件夹。--find-links 指定离线安装的文件夹DIR,也就是你下载好的包。注意: --no-index 必须搭配 --find-links 使用。freeze 将依赖关系分析出来并 使用管道符导入到该文件中。

2022-10-22 15:22:13 252

原创 Makefile简单模板

Makefile入门资料

2022-08-29 14:21:01 179

原创 使用GDB调试Release程序和coredump的方法

对于release的core,通过gdbprogram-ccore.xxxx打开后只能显示函数栈,没有行号也没有代码。可以通过导出符号表加载,或者通过同时加载release程序和debug程序获取符号表。

2022-07-25 19:54:25 1668

原创 Vim中空格和TAB的替换设置

Vim中空格和TAB的替换设置

2022-06-23 11:17:13 996

原创 Email邮件协议端口

常用邮件协议及端口加密端口

2022-05-26 10:22:23 580

原创 cmake 添加asan功能

添加以下4个变量,通过build_type来控制,或者直接加入到四个原始变量中即可SET( CMAKE_BUILD_TYPE "${CMAKE_BUILD_TYPE}" CACHE STRING "Choose the type of build, options are: None Debug Release RelWithDebInfo Asan Pprof." FORCE )message("* Current build type is : ${CMAKE_BUILD...

2022-05-18 16:17:25 3009

原创 关联扩展名和mime type

检索了互联网,libmagic可以识别文件的mimetype,扩展名可以通过python版本的guessExtension获取,但是没有一个映射标准。针对MimeType有完整标准油IANA制定,参考:Media Typeshttps://www.iana.org/assignments/media-types/media-types.xhtml文件magic由于有分支,会有不完整情况,此处借鉴国外大佬整理的映射关系。根据介绍,借鉴了nginxThis file was generated

2022-03-24 18:44:08 3637

原创 SanitizerAddress处理内存问题

关于内存泄漏、内存越界,有个gcc默认的工具Sanitize工具编译时使用选项地址错误: -fsanitize=address内存错误: -fsanitize=memory内存泄漏: -fsanitize=leak线程竞速问题: -fsanitize=thread未定义问题: -fsanitize=undefined为方便回溯可同时添加保留函数指针标志:-fno-omit-frame-pointer一般在CFLAGS 中添加 上述选项,特别是address选项。Sani.

2022-03-23 13:41:56 998

WindowsServer 2022添加蓝牙音频驱动

WindowsServer 2022添加蓝牙音频驱动的必要文件,来源网上,经过20348.1547版本测试,蓝牙耳机使用三星BUDs Pro,可以正常使用。

2023-11-24

空空如也

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

TA关注的人

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