2 qq_42896627

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 20w+

linux 获取主机ip,mac地址

代码来自StackOverflow: http://stackoverflow.com/questions/212528/linux-c-get-the-ip-address-of-local-computer枚举网卡,API接口可查看man 7 netdevice#include <stdio.h> #include <sys/types.h>#include <ifaddrs.h>#include <netinet/in.h> #in

2020-08-12 10:38:13

HardWare LiSter(lshw)

lshw源码包下载地址:https://www.ezix.org/download/?package=lshw.ezix.org功能与lshw命令相同,但是我们可以通过修改源码的方式更加灵活的获取我们想要的信息。(解压后直接make,然后进入src/目录执行./lshw获取电脑的硬件信息包括内存,主板,CPU,硬件,网卡,显卡,声卡等等信息)源码编译后执行lshw和命令lshw结果是一样的lshw命令如下(看得到信息非常详细但是对于不同的需求来说要求是不一样的,这些信息已经有些冗余了对我来说):d

2020-08-05 11:18:45

linux pkexec以root身份运行基于qt的应用程序

接上篇在登录用户为普通用户的情况下,因为我们需要弹窗来供用户输入,以root身份是不需要输入密码的,下面碰到的情况是以普通用户运行时碰到的情况以 pkexec /home/jin/work/ConfidentialCheckSystem/Client运行我们的客户端jin@jin:/tmp$ pkexec /home/jin/work/ConfidentialCheckSystem/Client QXcbConnection: Could not connect to display 已放弃 (核

2020-07-17 15:52:13

linux pkexec允许授权用户以其他身份执行程序

ubuntu官方开发网站 http://manpages.ubuntu.com/pkexec命令(详细介绍见如下网址)http://manpages.ubuntu.com/manpages/bionic/man1/pkexec.1.htmlpkexec 以其他用户身份执行的命令pkexec [--user username] PROGRAM [ARGUMENTS...]pkexec允许授权用户以其他用户身份执行PROGRAM。如果用户名不是指定,则程序将以管理超级用户root身份执行。成功完

2020-07-16 15:02:28

linux qt程序刻录光盘

将qt项目编译完毕后,包括客户端ConfidentialInspectionSystem,两个服务为SpecialTorojanProxy_linux以及build文件夹下的recognition,总共三个可执行程序。configuration中为客户端读取的配置文件,build中包含recognition依赖的非系统库以及一个模型和配置等。将整个Check目录生成iso镜像文件,之后将iso镜像文件刻录光盘,这里Check目录下有个autorun.sh,刻录光盘后,光盘插入电脑,自动运行autorun.s

2020-07-02 14:27:45

setspent、getspent、endspent、getpwuid函数使用

void GetSysInfo::getUserInfo(ThreadControl *threadcontrol){ Json::Value data; if(!access("/etc/shadow",F_OK)) { struct spwd *sp; //打开/etc/shadow文件 setspent(); //每次获取一行 while((sp = getspent()) != NULL)

2020-06-30 09:43:31

rpm查询已安装软件详细信息

rpm -qa --queryformat “%{NAME} %{VERSION} %{SUMMARY} %{INSTALLTIME} %{URL}\n”–queryformat提供更多输出选项rpm --querytags查看标签列表如以下:RPMTAG_NAMERPMTAG_VERSIONRPMTAG_RELEASERPMTAG_EPOCHRPMTAG_SUMMARYRPMTAG_DESCRIPTIONRPMTAG_BUILDTIMERPMTAG_BUILDHOSTRPMTAG_I

2020-06-30 09:21:45

函数对象适配器

template<class InputIterator, class Predicate>InputIterator find_if ( InputIterator first, InputIterator last, Predicate pred ){ for ( ; first!=last ; first++ ) if ( pred(*first) ) break; return first;}template <class InputIterator, class

2020-06-16 02:00:39

&和nohup

& 在后台运行,使用Crtl + c(SIGINT)组合不能终止进程,关闭终端可以(SIGHUP)nohup运行程序默认输出到nohup.out,使用Crtl + c终止进程,关闭终端免疫使用nohup + &同时免疫两个信号可以使用kill终止...

2020-06-04 23:42:24

ubuntu ufw开放端口

root@VM-0-14-ubuntu:/etc# ufw enableCommand may disrupt existing ssh connections. Proceed with operation (y|n)? yFirewall is active and enabled on system startup//允许外部访问10086端口(tcp/udp)root@VM-0-14-ubuntu:/etc# ufw allow 10086Rule addedRule added (v6

2020-06-04 23:33:54

fnmatch模糊匹配

感叹竟有如此之接口//测试用例来自网络void PatternFile(vector<string> &filename){ int ret; DIR *dir; char *pattern = "kern.log*"; struct dirent *entry; dir = opendir("/var/log"); if(dir != NULL) { filename.clear(); w

2020-06-03 17:18:43

vector容器at访问报错以及operator[]

初始化3个int型大小的元素,不清空,at正常访问#include <iostream>#include <vector>using namespace std;int main(){ vector<int> v(3); //v.clear(); v.at(1) = 10; cout << v[0] << ":" << v[1] << ":" << v[2]; return 0;}初始

2020-06-02 11:10:59

linux firefox收藏夹信息

SQLite数据库下载官网:http://www.sqliteexpert.com/index.html个人版免费但是功能少了很多因为在做获取linux下的火狐浏览器的收藏夹信息功能,sqlite3命令去查看大量数据获取共性不如图形化界面直观将数据库文件place.sqlite导入SQLitemoz_bookmarks的fk字段和moz_places的id字段实现相同的,并且type都为1,但是即便如此想要的收藏夹中的信息还混杂了一些不需要的比如moz_bookmarks.fk中fk为6

2020-05-29 12:54:27

C++ regex

typedef match_results<const char*> cmatch;typedef match_results<string::const_iterator> smatch;获取.viminfo文件中的文件的操作记录 string str = "> ~/work/test/a.c"; std::smatch sma; std::regex rex("^>.(.*)"); //匹配符合规则的字符串 bool isxt

2020-05-28 09:47:38

readn/writen/readline

读入或者写入数据超过缓冲区大小//read "n" bytes from a descriptiorssize_t readn(int fd,void *vptr,size_t n){ size_t nleft; ssize_t nread; char *ptr; ptr = vptr; nleft = n; while(nleft > 0) //一次没读完接着读 { if((nread = read(fd,ptr,nleft)) < 0) { if(err

2020-05-27 22:07:12

memset清空string类导致的段错误

typedef basic_string<char> string; basic_string<char>类的部分成员: _Alloc_hider _M_dataplus; size_type _M_string_length; enum { _S_local_capacity = 15 / sizeof(_CharT) }; union { _CharT _M_local_buf[_S_local

2020-05-27 09:59:50

包含中文的URL或者文件路径的编解码

/*这里的内容是处理%20之类的东西!是"解码"过程。%20 URL编码中的‘ ’(space)%21 ‘!’ %22 ‘"’ %23 ‘#’ %24 ‘$’%25 ‘%’ %26 ‘&’ %27 ‘’’ %28 ‘(’…相关知识html中的‘ ’(space)是&nbsp*/void strdecode(char *to, char *from){ for ( ; *from != '\0'; ++to, ++from) { if (from[

2020-05-20 00:43:09

获取浏览器历史记录(firefox代码用例)

针对谷歌,IE,360,QQ,搜狗,火狐等浏览器的历史记录做个笔记除IE外,其他五个都是sqlite.db文件形式保存,具体路径如下谷歌:C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default\Historyselect * from urls where visit_count>=1火狐:c:\use...

2020-05-14 13:43:11

ffmpeg 格式转换

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。这个项目最早由Fabrice Bellard发起,2004年至2015年间由Michae

2020-05-13 12:53:39

关于使用tortoiseGit使用ssh链接Github遇到的一些小问题

2019-06-19 01:46:11

查看更多

勋章 我的勋章
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。