自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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&lt

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

原创 极简单的修改root用户密码

echo “user003:123456” | chpasswdecho “root:1” | chpasswd

2021-07-08 18:12:52 573

原创 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

原创 开源一套MODBUS主机代码(带讲解分析)

https://www.eemaker.com/modbus-host.html

2021-02-25 12:28:47 777

原创 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关注的人

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