- 博客(333)
- 资源 (21)
- 问答 (1)
- 收藏
- 关注
原创 windows10 使用最新版本计算器方法
下载文件名是:Windows 计算器 Installer.exe。本人电脑使用windows10系统,自带计算器,很古老。下载好后,直接运行这个安装程序就可以了。
2025-04-15 16:26:07
249
原创 使用C++11实现线程池
该问题是cppcheck检测出使用sscanf函数时,开发人员未对匹配的字符串做长度限制导致的举个栗子#include <stdio.h>int main(){ char ip[16] = {0}; char name[32] = {0}; char tel[255] = {0}; char detail[400] = "172.16.117.121-Primeprime-18888888888"; sscanf(detail, "%[^-
2023-04-09 21:35:31
995
原创 解决 cppcheck sscanf() without field width limits can crash with huge input data.
该问题是cppcheck检测出使用sscanf函数时,开发人员未对匹配的字符串做长度限制导致的举个栗子#include <stdio.h>int main(){ char ip[16] = {0}; char name[32] = {0}; char tel[255] = {0}; char detail[400] = "172.16.117.121-Primeprime-18888888888"; sscanf(detail, "%[^-
2021-11-25 15:02:12
3105
原创 CenOS8 python3安装paramiko模块
CentOS8系统自带的Python3环境未安装paramiko模块,下面告知大家部署安装paramiko模块的操作流程:1、下载安装包 下载地址:https://download.csdn.net/download/Primeprime/364672112、安装paramiko模块 ##解压安装包unzip paramiko.zip##安装paramikocd paramikorpm -ivh *.rpm 3、检查验证是否安装成功 ...
2021-11-02 15:40:40
701
2
原创 shell 删除符合条件最老的文件
#/bin/bashFILE_DIR=$1MATCH_NAME=$2ls -lthr $1| grep -E '${MATCH_NAME}_{0-9_}*$'| head -1 | awk '{print $9}' | xargs -I {} rm -rf ${FILE_DIR}/{}举个例子:在/home目录下有map、map_20210908_135801、map_20210807_142301这三个文件或目录,我们要删除满足文件名是map_yyyyMMDD_hhmmss其中最老.
2021-09-08 14:04:41
711
原创 shell 获取、修改配置项的值
#!/bin/bashfunction ini_get_value(){ INIFILE=$1;SECTION=$2;ITEM=$3; val=$(sed -n '/\['${SECTION}'\]'/,/^\[/p' ${INIFILE} |grep ${ITEM} | awk -F '=' '{a=1} (a==1 && "'${ITEM}'"==$1){a=0;print $2}') echo $(val)}function ini_set_val.
2021-09-03 17:55:42
713
原创 使用addr2line定位so文件段错误的问题
首先、查看我们的程序运行报的段错误信息通过命令dmesg | tail查看,或者查看日志/var/log/message[root@prime complibs]# dmesg | tail[5445490.395794] compseche_default[17560]: segfault at 0 ip 00007f92507e5d32 sp 00007f9234d6c7c0 error 6 in libobj.so [7f92507c9000+33000]然后,此时我们使用Windo
2021-08-31 17:14:14
2098
原创 Linux mysql导入导出数据表结构及数据的指令
使用mysqldump命令导出数据库表的表结构和数据mysqldump -u$USER_NAME -p$PASSWORD -h172.16.113.173 $DB_NAME $TABLE_NAME1 $TABLE_NAME2 >> sql_script.sql如果仅导出数据库表结构mysqldump -u$USER_NAME -p$PASSWORD -h172.16.113.173 -d $DB_NAME $TABLE_NAME1 $TABLE_NAME2 >> sq
2021-07-23 11:01:19
1062
原创 安装cppcheck 1.84
1.下载cppcheck1.84https://sourceforge.net/projects/cppcheck/files/cppcheck/1.84/cppcheck-1.84.tar.gz/download2.解压cppcheck1.84tar -zxvf cppcheck-1.84.tar.gz3.安装cppcheckcd cppcheck-1.84#编译make SRCDIR=build CFGDIR=/usr/share/cppcheck/ -j32#安装ma
2021-07-20 11:35:45
401
原创 CentOS8.1安装perf指令
1、下载perf安装包https://download.csdn.net/download/Primeprime/192916862、解压
2021-06-01 14:49:10
1814
原创 结构体对齐方式总结
结构体对齐方式有以下两种设置方法:1、#pragma pack(n) //n为对齐格式的字节数 #pragma pack() //取消对齐格式操作举例说明使用#pragma pack(1)以一字节对齐#include <stdio.h>#pragma pack(1)typedef struct user_info{ int age; char sex; char name[14];} user_infos;int main(...
2021-03-31 23:48:53
686
原创 剑指Offer学习笔记一
我终于开始学习《剑指Offer》这本书了,现在已经工作数年,但是仍然想把《剑指Offer》一书上的所有题目都过一遍。面试的流程面试的三个环节1.行为面试环节面试开始的5-10分钟通常是行为面试的时间。面试官会注意面试者的性格特点,深入地了解简历中的项目经历。通常这个环节不会问技术难题,而是一个暖场的环节。面试官会让应聘者做一个简短的自我介绍。面试者最好使用30秒-1分钟的时间介绍自己的主要学习、工作经历即可。1)应聘者的项目经验应聘者在准备简历的时候,可以使用STAR模型描述自己
2021-01-31 23:27:43
301
原创 sed修改导致软链接失效
因工作需要,我使用sed命令修改了/etc/rc.local文件,导致软链接文件/etc/rc.local失效,上网搜索了下,查明了原因我所使用的sed语句#删除/etc/rc.local中iptables相关语句sed -i '/iptables -t mangle -N -DIVERT/d' /etc/rc.local结果导致/etc/rc.local成为普通文件,不再是软链接文件解决办法,使用sed时增加参数-c#删除/etc/rc.local中iptables相关语句s
2020-12-10 09:58:18
1187
原创 CentOS7 CentOS8安装expect
首先下载expect所需的安装包和安装脚本https://download.csdn.net/download/Primeprime/13460098然后将下载的安装包拷贝到CentOS 7或者CentOS 8系统里unzip expect_tcl.zip然后执行shell脚本install_expect.sh即可完成安装!以下将install_expect.sh脚本内容展示出来#!/bin/bashCURRENT_DIR=`pwd`function install_ex
2020-12-07 10:54:54
1015
原创 python安装pyinotify模块
首先,下载pyinotify源码包,路径:https://download.csdn.net/download/Primeprime/13206897然后,解压压缩包,进入目录unzip pyinotify-master.zipcd pyinotify-master最后执行安装指令python setup.py install即完成安装!后面可以测试下python是否安装pyinotify模块成功得先创建/tmp/test.txt文件,然后执行以下文件test_inoti
2020-11-30 14:59:47
1976
原创 awk指令使用详解
awk命令格式awk optionsprogram fileawk命令参数可以选项使用说明选项 描述 -F fs 指定行中分隔数据字段的字段分隔符 -f file 指定读取程序额文件名 -V var=value 定义awk中的一个变量及其默认值 -mf N 指定要处理的数据文件中的最大字段数 -mr N 指定数据文件中的最大数据行数 -W keyword 指定awk的兼容模式或告警级别 awk从命令行读取程序脚本aw..
2020-10-24 23:51:08
561
原创 docker stop 失败处理方法
例如遇到想停止运行容器base,执行docker stop base后docker ps 后仍能看到容器base在运行那么接下来这么处理1.docker ps查看容器base对应的CONTAINER ID,这里我们假设是abcdef012342.docker stop base 停止容器3.docker rmabcdef01234 删除容器base的CONTAINER ID执行完这三步,通过docker ps查看,会发现容器base已经停止运行了。...
2020-10-21 09:41:59
1436
转载 sed指令使用详解
sed的选项、命令、替换标记命令格式sed的命令格式:sed [options] 'command' file(s);sed的脚本格式:sed [options] -f scriptfile file(s);选项 -e :直接在命令行模式上进行sed动作编辑,此为默认选项; -f :将sed的动作写在一个文件内,用–f filename 执行filename内的sed动作; -i :直接修改文件内容; -n :只打印模式匹配的行; -r :支持扩展表达式; -h
2020-09-30 23:55:30
5723
转载 linux c __sync_fetch_and_add函数族详解
本文转自:https://blog.csdn.net/hzhsan/article/details/25124901我是在现在的公司里第一次遇到__sync_fetch_and_add函数,才知道还有线程无锁化的函数,于是在网络上搜集资料:__sync_fetch_and_add系列一共有十二个函数,有加/减/与/或/异或/等函数的原子性操作函数,__sync_fetch_and_add,顾名思义,先fetch,然后自加,返回的是自加以前的值。以count = 4为例,调用__sync_fetch_
2020-08-31 23:07:25
7130
转载 htons() ntohl() ntohs() htons()的区别及详解
在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这时就可能用到htons(), ntohl(), ntohs(),htons()这4个网络字节顺序与本地字节顺序之间的转换函数: htonl()--"Host to Network Long int" 32Bytes ntohl()--"Network to Host Long int" 32Bytes htons()--"Host to Network Short int"
2020-07-30 15:18:10
923
原创 Ubuntu脱网安装mysql
1、获取mysql的安装包1)登录网址https://dev.mysql.com/downloads/mysql/选择Ubuntu Linux系统, OS版本为Ubuntu Linux 16.04(x86,64-bit), 然后选择下载DEB Bundle 8.0.20,即下载软件安装包文件mysql-server_8.0.20-1ubuntu16.04_amd64.deb-bundle.tar下载好后,将文件存储到Ubuntu系统的磁盘中2)获取安装mysql依赖包软件libai.
2020-06-24 08:58:00
984
原创 解决QT报错 error MSB4023: 无法计算项元数据“%(FullPath)”
我从公司SVN服务器下载QT项目的代码,编译时报错:error MSB4023: 无法计算项元数据“%(FullPath)”。无法将项元数据“%(FullPath)”应用于路径“[0x7FF81100D3F0] ANOMALY: meaningless REX prefix used”。不支持给定路径的格式。如图:我遇到这个问题后,在百度、Bing、Google上搜索了很多遍,都没能找到真正的解决办法,我试过重装VS2017、重装QT,仍然没能解决,后来终于找到解决这个蛋疼问题的办法了。
2020-05-12 09:55:24
3321
1
转载 UML的六大关系
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。1.1、 继承关系—泛化(Generalization)指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的...
2020-04-28 16:56:22
300
转载 vim的剪切、复制、删除操作
剪切快捷键方式:dd:剪切光标所处当前行n + dd:剪切光标所在行及以下共 n 行按 p 粘贴在光标所在行命令行方式:例如剪切1到10行,并粘贴在12行处:1,10 m 12复制快捷键方式:yy:复制光标所处当前行n + yy:复制光标所在行及以下共 n 行按 p 粘贴在光标所在行命令行方式:例如复制1到10行,并粘贴在12行处:1,...
2020-04-21 09:31:04
498
转载 pthread_mutex_init()函数详解
linux下为了多线程同步,通常用到锁的概念。posix下抽象了一个锁类型的结构:ptread_mutex_t。通过对该结构的操作,来判断资源是否可以访问。顾名思义,加锁(lock)后,别人就无法打开,只有当锁没有关闭(unlock)的时候才能访问资源。即对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为" 互斥锁" 的标记,这个标记用来保证在任一时刻,只能有一个线程访问...
2020-04-19 16:51:06
34365
1
原创 Linux C++实现拷贝文件夹
Linux C++实现拷贝文件及文件夹源文件:copy.cpp#include<stdlib.h>#include<dirent.h>#include<string.h>#include<stdio.h>#include<sys/stat.h>#include<iostream>#define BUFF...
2020-04-14 16:34:10
3688
1
原创 for auto与iterator使用的区别
auto和iterator与for循环合作,都可以访问STL的容器,下面总结一下它们的使用注意点:首先这里声明一个multimap<int, int> multiTest;1、当以for(auto it: multiTest)方式访问multiTest时,此时auto it变量访问的是mutlTest的形参,所以并没有真正修改mutlTest2、当以for(auto&......
2020-04-02 15:11:04
3615
1
转载 __declspec(dllexport)与__declspec(dllimport)的区别
dllexport和dllimport都是DLL内的关键字,即导出与导入。他们是将DLL内部的类与函数以及数据导出与导入时使用的。 dllexport是在这些类、函数以及数据的申明的时候使用。用他表明这些东西可以被外部函数使用,即(dllexport)是把 DLL中的相关代码(类,函数,数据)暴露出来为其他应用程序使用。使用了(dllexport)关键字,相当于声明了紧接...
2020-03-30 09:11:57
796
转载 #program编译器指令详解
每种C和C++的实现支持对其宿主机或操作系统唯一的功能。例如,一些程序需要精确控制超出数据所在的储存空间,或着控制特定函数接受参数的方式。#pragma指示使每个编译程序在保留C和C++语言的整体兼容性时提供不同机器和操作系统特定的功能。编译指示被定义为机器或操作系统特定的,并且通常每种编译程序是不同的。语法:#pragma token_string“token_string”是一系列...
2020-03-26 09:32:50
8437
转载 Linux 信号量使用方法
信号量和互斥锁(mutex)的区别:互斥锁只允许一个线程进入临界区,而信号量允许多个线程同时进入临界区。不多做解释,要使用信号量同步,需要包含头文件semaphore.h。主要用到的函数:int sem_init(sem_t *sem, int pshared, unsigned int value);其中sem是要初始化的信号量,pshared表示此信号量是在进程间共享还是线程间共享...
2020-01-14 16:02:14
946
原创 使用Qt实现FTP客户端
头文件ftp.h#pragma once#ifdef CREATEDELL_API_DU#else#define CREATEDELL_API_DU _declspec(dllexport)#endif#ifndef FTPCLIENT_H#include <QtCore\QString>#include <QtNetwork\QNetworkAcce...
2019-12-31 18:15:28
4728
2
转载 IO模式:Proactor模式和Reactor模式
本文转自:https://www.cnblogs.com/pigerhan/p/3474217.html在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。 在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步?同步和异步是针对应用程序...
2019-12-30 12:03:10
263
转载 sockaddr、sockaddr_in、sockaddr_in6的区别及转换
本文转自:https://blog.csdn.net/albertsh/article/details/80991684前言最近在学习网络相关的知识,虽然之前代码写了不少,但是长时间不写难免会忘记,简单地复习了一下IO多路复用的方式,对比了解了一下epoll模式和select模式的异同,不过写代码的时候发现,这个socket连接中有几个结构还是挺让人头大的,用着用着突然就强转成其他的类型了,...
2019-12-23 08:59:32
5268
1
转载 sockaddr与sockaddr_in的区别
本文转自:https://blog.csdn.net/will130/article/details/53326740/struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址。一、sockaddrsockaddr在头文件#include <sys/socket.h>中定义,sockaddr的缺陷是:sa_data把目标地址和端...
2019-12-23 08:45:31
418
原创 CentOS7 samba配置
以下是CentOS7.2系统中/etc/samba/smb.conf文件内容,里面共享的是根目录"/",使用的用户是root:# See smb.conf.example for a more detailed config file or# read the smb.conf manpage.# Run 'testparm' to verify the config is correc...
2019-12-20 08:35:15
261
原创 基本TCP套接字常用函数及参数详情
1.socket()函数#include <sys/types.h> #include <sys/socket.h>int socket(int domain, int type, int protocol);domain: 协议域type: 套接字类型protocol: 某协议类型常值domain参数的常用值Na...
2019-12-19 18:55:42
1148
expect_tcl.zip
2020-12-07
python pyinotify模块源码安装包
2020-11-30
centos6.3 yum安装软件包全集
2018-01-30
深度探索C加加对象模型
2013-01-07
python paramiko模块实现sftp传输如何提速
2018-12-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人