- 博客(39)
- 收藏
- 关注
原创 解决Linux系统下U盘只读文件系统问题
问题:在linux系统无法在u盘中创建文件,提示:只读文件系统解决办法:1、lsblk 查看分区$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 223.6G 0 disk ├─sda1 8:1 0 63.8G 0 part [SWAP]├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 159.8G 0 part /sdb
2022-01-14 10:20:51
4304
2
原创 转]udev实现原理(含检测U盘拔插例子)检测热插拨 (hotplug)
https://blog.csdn.net/lionzl/article/details/25815299
2021-12-27 17:00:23
411
原创 使用python调用c/c++动态链接库 【Boost/Python】
参考例子点击这里类的成员函数hello::greet 和普通函数invite 的声明写法不一样,如下BOOST_PYTHON_MODULE(getting_started){ // 尖括号里的hello标识c++代码中的hello类 // "hello"表示在python中的类名 // init表示python类hello的构造函数 // <std::string>表示python类hello构造函数的参数 class_<hello>("hello", init<
2021-11-12 10:31:34
1009
原创 edid 解析
转自项目:deepin-devicemanagerEDIDParser.cpp// 项目自身文件#include "EDIDParser.h"// Qt库文件#include<QDebug>#include<QDate>// 其它头文件#include<qmath.h>EDIDParser::EDIDParser() : m_Vendor() , m_ReleaseDate() , m_ScreenSize() ,
2021-09-23 15:57:56
727
原创 python 通过xml获取测试节点和属性
https://blog.csdn.net/weixin_39008941/article/details/76037730
2021-09-16 16:54:36
75
原创 xml文件结构
https://jingyan.baidu.com/article/9f7e7ec0c86c7b6f2815549d.html![在这里插入图片描述](https://img-blog.csdnimg.cn/dc32fc5cbb0a49059328第一行是 XML 声明。它定义 XML 的版本和所使用的编码下一行描述根元素然后是4个子元素的描述最后是根元素结尾父元素拥有子元素。相同层级上的子元素成为同胞。**表示书店的xml文档与上述xml对应的结构图**END注
2021-09-16 16:34:04
153
原创 vedor id 厂商id 供应商id 亲测很全
All PCI Vendorshttps://devicehunt.com/all-pci-vendors
2021-09-08 10:09:25
709
原创 制作Ubuntu的deb格式包 从Hello World做起
原文链接:https://m.linuxidc.com/Linux/2011-02/32714.htm1、新建一个我们临时的工作目录mkdir deb2、新建我们程序的目录mkdir hello3、编写我们的程序我们以我们最熟悉的helloworld程序做起,hello.c代码如下#include <stdio.h>int main(int argc, char* argv[]){printf(“Hello world!\n”);return 0;}Makefile
2021-07-22 14:19:07
579
原创 rpm 构建依赖失败: pkgconfig(accountsservice) 被 gnome-control-center-3.28.2-32.nfs4.x86_64 需要
[root@localhost rpmbuild]# rpmbuild -ba SPECS/gnome-control-center.spec错误:构建依赖失败:pkgconfig(accountsservice) 被 gnome-control-center-3.28.2-32.nfs4.x86_64 需要pkgconfig(cheese) >= 3.28.0 被 gnome-control-center-3.28.2-32.nfs4.x86_64 需要pkgconfig(cheese-gt
2021-07-13 14:24:00
858
原创 python 字符串格式化,输出print
转自https://www.cnblogs.com/Lijcyy/p/9280053.htmlpython 字符串格式化,输出print字符串格式化代码:格式 描述%% 百分号标记%c 字符及其ASCII码%s 字符串%d 有符号整数(十进制)%u 无符号整数(十进制)%o 无符号整数(八进制)%x 无符号整数(十六进制)a-f%X 无符号整数(十六进制大写字符)A-F%e 浮点数字(科学计数法)%E 浮点数字(科学计数法,用E代替e)%f 浮点数字(用小数点符号)默认精度为6
2021-06-28 15:14:41
133
原创 vim 替换 字符串
57 Architecture: amd64 armel arm64 armhf i386 mipsel kfreebsd-amd64 kfreebsd-i386 powerpc ppc64 ppc64el s390x将Architecture开头的一行 替换为Architecture: any:%s/Architecture.*/Architecture: any/
2021-06-24 14:56:54
80
原创 DBus 入门与应用--基本概念 上
转自:https://www.cnblogs.com/muxue/archive/2012/12/06/2806305.html前面一篇讲了DBus的 C 编程接口。现在开始解释一下 DBus 的基本概念,顺序反了,但和我的理解过程是一致的。看到 C 的编程接口之后,至少对于它的理解会有一定的感性认识。DBus是用来进行进程间通信的。下面这张图展示了一些DBus的大部分东西,但是它太复杂了:imageDBus 本身是构建在 Socket 机制之上。真正的通信还是由 Socket 来完成的。DBus
2021-06-21 18:36:38
398
原创 ubuntu init 5 启动界面默认配置文件
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入https://m.linuxidc.com/Linux/2012-12/76404.htm欢迎使用Markdown编辑器
2021-05-11 16:40:23
1154
原创 cjson 整型数最大值不能超过INT_MAX
cJSON_Number 表示一个数字值。该值存储为double in valuedouble和in valueint。若是数字超出整数范围,INT_MAX或INT_MIN用于valueintcjson.c:static char print_number(cJSON item,printbuffer p){char str=0;double d=item->valuedouble;if (d==0){if § str=ensure(p,2);else str=(char)c
2021-03-30 15:04:34
1742
原创 并发与竞争
原文来自:https://www.cnblogs.com/qingyunboke/p/12642049.html并发与竞争并发的途径:1.多线程并发访问2.抢占式并发访问3.中断并发访问4.多核(SMP),核间并发访问常用防止并发访问手段1.原子操作原子操作可以保护数据每次操作不被其它操作打断,从而实现数据不被其它操作修改,达到保护数据的目的使用结构体typedef struct { int counter; } atomic_t;来初始化变量定义原子变量atomic
2021-03-11 14:35:01
81
原创 Linux进程与线程的区别(经典)
https://blog.csdn.net/qq_22847457/article/details/89365684
2020-12-29 14:02:05
88
原创 C语言中使用printf()打印漂亮的颜色字体
转自:https://blog.csdn.net/MoDa_Li/article/details/82156888示例代码:printf("\033[1;32m%s \033[0m",cmds[i]->cmd);#ifndef COLOR_H#define COLOR_H#define NONE “\e[0m” //清除颜色,即之后的打印为正常输出,之前的不受影响#define BLACK “\e[0;
2020-10-09 15:24:23
4436
2
原创 cJSON 使用详解
cJSON 使用详解转自:https://www.cnblogs.com/catgatp/p/6379955.html由于c语言中,没有直接的字典,字符串数组等数据结构,所以要借助结构体定义,处理json。如果有对应的数据结构就方便一些, 如python中用json.loads(json)就把json字符串转变为内建的数据结构处理起来比较方便。cjson库文件下载:sourceforge地址一个重要概念: 在cjson中,json对象可以是json,可以是字符串,可以是数字。。。
2020-10-07 17:35:22
229
原创 glibc 2.12版本升级2.14
参考:https://blog.csdn.net/liuchuanlong/article/details/79965727
2020-09-25 18:46:12
198
原创 xshell 连接本地虚拟机ping的通连不上的解决方法 ubuntu 16.04
xshell 连接本地虚拟机ping的通连不上的解决方法转自:http://www.cnblogs.com/cjxnor/p/6583138.html打开:service ssh start当我们安装好ubuntu,用ssh远程登录时,会出现如下错误。[c:~]$ ssh 192.168.142.84Connecting to 192.168.142.84:22…Could not connect to ‘192.168.142.84’ (port 22): Connection failed.
2020-09-25 11:10:16
564
原创 linux查看操作系统版本信息
linux查看操作系统版本信息一、linux下如何查看已安装的centos版本信息:1.Linux查看当前操作系统版本信息 cat /proc/versionLinux version 2.6.32-696.el6.x86_64 (mockbuild@c1bm.rdu2.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) ) #1 SMP Tue Mar 21 19:29:05 UTC 20172.Linux查看版本当前
2020-09-24 15:48:40
4610
1
原创 信号 、trap命令
trap -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR213) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD18) SIGCONT
2020-09-23 14:37:50
336
原创 关于C语言中文本文件的逐行读取的实现
与字符串比对时,要给字符串后边 strcat上 \n在这里插入代码片#include <stdio.h>#include <stdlib.h>#define LINE 1024char *ReadData(FILE *fp, char *buf){return fgets(buf, LINE, fp);//读取一行到buf}void someprocess(char *buf){printf("%s", buf);//这里的操作你自己定义}int main(
2020-09-17 20:47:50
1871
原创 PAM模块介绍(超详细)
PAM模块介绍(超详细)/etc/pam.d/* 每个程序个别的 PAM 配置文件/lib64/security/* PAM 模块文件的实际放置目录/etc/security/* 其他 PAM 环境的配置文件/usr/share/doc/pam-*/ /usr/share/doc/pam-1.1.8/txts 详细的 PAM 说明文件以下链接超详细https://wenku.baidu.com/view/d98ef884f12d2af90242e6fe.html...
2020-09-10 15:16:10
1955
原创 [Linux]获取Linux系统信息
#!/bin/bash快速获得系统信息的脚本检查互联网连接ping -c 1 www.baidu.com &> /dev/null && echo “Internet: Connected” || echo “Internet: Disconnected”OS类型os=$(uname -o) # -o, --operating-system print the operating systemecho "Operating System Type : " $o
2020-09-08 18:24:17
381
原创 虚拟机能ping通,但是telnet某个端口却不行
转自:https://blog.csdn.net/weixin_44446298/article/details/89379260问题描述:本机去ping虚拟机能ping通,然后telnet虚拟机的22端口也可以,但是telnet 22122 端口却连接不上。问题产生原因:虚拟机中的防火墙没有关闭,其中80端口是访问的(但是为啥22端口可以访问,我还没弄明白)你可以查看一下防火墙下可以访问的端口:firewall-cmd --list-port里面只有一个80端口解决办法:1、增加一个持久访问
2020-09-08 16:16:30
1931
原创 linux安全模块学习之LSM的介绍实现
安全域 是一个void*类型的指针,它使得安全模块把安全信息和内核内部对象联系起来。下面列出被修改加入了安全域的内核数据结构,以及各自所代表的内核内部对象:• task_struct结构:代表任务(进程)• linux_binprm结构:代表程序• super_block结构:代表文件系统• inode结构:代表管道,文件,或者Socket套接字• file结构:代表打开的文件• sk_buff结构:代表网络缓冲区(包)• net_device结构:代表网络设备• kern_ipc_perm
2020-09-08 15:07:16
217
原创 Ubuntu18.04 安装和启动telnet服务以及遇到的问题
参考自:https://blog.csdn.net/weixin_43234558/article/details/103866021测试可安装安装openbsd-inetdsudo apt-get install openbsd-inetd -y安装telnetdsudo apt-get install telnetd -y重启openbsd-inetdsudo /etc/init.d/openbsd-inetd restart查看telnet运行状态sudo netstat -a |
2020-09-08 11:48:44
648
原创 SHELL脚本查找指定内容的行号,并删除替换该行
适合文件中只有一个指定字符串的行原文章:https://blog.51cto.com/wutaoblog/1184819#!/bin/bash#查找的字符串str1=“string1”#新字符串newstr=“string2”#被替换的文件名filename=“filename”#获取指定字符串的行号line=sed -n '/$str1/=' $filename#删除这行sed -i “$line d” $filename#在删除的行插入新字符串sed -i “lineilin
2020-09-01 13:47:12
5126
3
原创 linux下利用shell在指定的行添加内容的方法
在linux的一些配置中总会要进行某个文件中的某行的操作,进行增加,修改,删除等操作。而这里主要是进行的是指定的行添加数据的操作:sed -i ‘3i asdf 1.sh’ 1.sh这个就是在1.sh中的第3行加入asdf的数据,新增,原来的3变成4...
2020-08-31 14:51:37
651
原创 Vmware宿主机无法复制粘贴文字代码到虚拟机中
https://blog.csdn.net/ximibao/article/details/90736105?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
2020-08-28 09:42:44
3303
原创 centos双因子登录字符界面
vim /etc/pam.d/login第一行添加)(注释的为防止所有用户都登陆不成功)#auth [success=1 default=ignore] pam_succeed_if.so user != zlauth required pam_google_authenticator.so
2020-08-06 15:12:08
310
原创 GoogleAuthenticator+SSH双因子(2FA)认证登陆CentOS7系统
https://www.bfshu.com/essay/240https://www.jianshu.com/p/ae5f99595f22
2020-08-04 11:38:51
644
原创 linux内核netlink 程序编写及参考资料
内核态#include <linux/init.h>#include <linux/kernel.h>#include <linux/module.h>#include <linux/types.h>#include <linux/sched.h>#include <net/sock.h>#include <linux/netlink.h>#define NETLINK_USER 22#define US
2020-07-29 17:29:23
313
3
原创 Linux LSM Hook Technology 很好的示例
目录引言Linux Security Module Framework IntroductionLSM Sourcecode AnalysisLSMs Hook Engine:基于LSM Hook进行元数据的监控获取LSM编程示例Linux LSM stacking想看请去https://www.cnblogs.com/LittleHann/p/4134939.html
2020-07-23 17:59:17
551
转载 **获取内核符号地址或符号名**
获取内核符号地址或符号名获取内核符号地址或符号名分类: LINUX2013-09-24 18:35:411已知内核符号地址,获取内核符号名1.1 使用sprint_symbol内核函数#include <linux/kallsyms.h>int sprint_symbol(char *buffer, unsigned long address)函数功能描述:该函数根据一个内存中的地址address查找一个内核符号,并将该符号的基本信息,如符号名name,它在内核符号表中的偏移of
2020-07-23 14:59:29
397
原创 自旋锁与信号量的区别 面试:谈谈中断 链接
自旋锁与信号量的区别转自:https://wenku.baidu.com/view/484a930ae53a580216fcfee6.html面试:谈谈中断转自:https://www.douban.com/group/topic/78350979/
2020-06-15 17:30:46
143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人