自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(332)
  • 资源 (21)
  • 问答 (1)
  • 收藏
  • 关注

原创 shell脚本生成100个tar.gz文件

【代码】shell脚本生成100个tar.gz文件。

2024-02-21 16:14:30 127

原创 AI提出的问题

通过这些问题,您可以全面地评估阿姨的专业能力、责任心和适应性,从而找到最合适的家庭厨师。

2024-02-21 15:59:20 400

原创 使用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 665

原创 平板支撑的十个级别

2022-03-09 23:52:58 484

原创 解决 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 2455

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

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

原创 使用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 1614

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

原创 安装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 298

原创 CentOS8.1安装perf指令

1、下载perf安装包https://download.csdn.net/download/Primeprime/192916862、解压

2021-06-01 14:49:10 1575

原创 结构体对齐方式总结

结构体对齐方式有以下两种设置方法: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 593

原创 剑指Offer学习笔记一

我终于开始学习《剑指Offer》这本书了,现在已经工作数年,但是仍然想把《剑指Offer》一书上的所有题目都过一遍。面试的流程面试的三个环节1.行为面试环节面试开始的5-10分钟通常是行为面试的时间。面试官会注意面试者的性格特点,深入地了解简历中的项目经历。通常这个环节不会问技术难题,而是一个暖场的环节。面试官会让应聘者做一个简短的自我介绍。面试者最好使用30秒-1分钟的时间介绍自己的主要学习、工作经历即可。1)应聘者的项目经验应聘者在准备简历的时候,可以使用STAR模型描述自己

2021-01-31 23:27:43 208

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

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

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

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

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

转载 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 5587

转载 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 4459

转载 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 756

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

原创 解决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 2696 1

转载 UML的六大关系

在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。1.1、 继承关系—泛化(Generalization)指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的...

2020-04-28 16:56:22 233

转载 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 433

转载 pthread_mutex_init()函数详解

linux下为了多线程同步,通常用到锁的概念。posix下抽象了一个锁类型的结构:ptread_mutex_t。通过对该结构的操作,来判断资源是否可以访问。顾名思义,加锁(lock)后,别人就无法打开,只有当锁没有关闭(unlock)的时候才能访问资源。即对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为" 互斥锁" 的标记,这个标记用来保证在任一时刻,只能有一个线程访问...

2020-04-19 16:51:06 27707 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 3347

原创 for auto与iterator使用的区别

auto和iterator与for循环合作,都可以访问STL的容器,下面总结一下它们的使用注意点:首先这里声明一个multimap<int, int> multiTest;1、当以for(auto it: multiTest)方式访问multiTest时,此时auto it变量访问的是mutlTest的形参,所以并没有真正修改mutlTest2、当以for(auto&amp......

2020-04-02 15:11:04 3075 1

转载 __declspec(dllexport)与__declspec(dllimport)的区别

dllexport和dllimport都是DLL内的关键字,即导出与导入。他们是将DLL内部的类与函数以及数据导出与导入时使用的。 dllexport是在这些类、函数以及数据的申明的时候使用。用他表明这些东西可以被外部函数使用,即(dllexport)是把 DLL中的相关代码(类,函数,数据)暴露出来为其他应用程序使用。使用了(dllexport)关键字,相当于声明了紧接...

2020-03-30 09:11:57 654

转载 #program编译器指令详解

每种C和C++的实现支持对其宿主机或操作系统唯一的功能。例如,一些程序需要精确控制超出数据所在的储存空间,或着控制特定函数接受参数的方式。#pragma指示使每个编译程序在保留C和C++语言的整体兼容性时提供不同机器和操作系统特定的功能。编译指示被定义为机器或操作系统特定的,并且通常每种编译程序是不同的。语法:#pragma token_string“token_string”是一系列...

2020-03-26 09:32:50 7192

原创 STL之vector的接口

2020-02-23 16:10:17 246

转载 Linux 信号量使用方法

信号量和互斥锁(mutex)的区别:互斥锁只允许一个线程进入临界区,而信号量允许多个线程同时进入临界区。不多做解释,要使用信号量同步,需要包含头文件semaphore.h。主要用到的函数:int sem_init(sem_t *sem, int pshared, unsigned int value);其中sem是要初始化的信号量,pshared表示此信号量是在进程间共享还是线程间共享...

2020-01-14 16:02:14 851

原创 使用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 4489 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 221

转载 sockaddr、sockaddr_in、sockaddr_in6的区别及转换

本文转自:https://blog.csdn.net/albertsh/article/details/80991684前言最近在学习网络相关的知识,虽然之前代码写了不少,但是长时间不写难免会忘记,简单地复习了一下IO多路复用的方式,对比了解了一下epoll模式和select模式的异同,不过写代码的时候发现,这个socket连接中有几个结构还是挺让人头大的,用着用着突然就强转成其他的类型了,...

2019-12-23 08:59:32 4659 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 368

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

原创 基本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 1030

原创 CentOS7设置samba开机启动

设置开机启动的方法:在终端命令行中输入:chkconfig smb on就可以了,可以reboot重启测试下。

2019-12-05 08:55:12 3242 1

paramiko.zip

基于CentOS8的paramiko模块安装包,里面一共有九个rpm文件

2021-11-02

bc-1.07.1-5.el8.x86_64.rpm

基于CENTOS8平台,bc指令的安装包

2021-09-01

huaweicpp编程规范.zip

c/c++编码规范

2021-07-23

perf_install.zip

CentOS8.1 部署perf所需的安装包

2021-06-01

expect_tcl.zip

centos7、centos8安装expect及tcl所需的安装包源码,以及安装脚本install_expect.sh 下载完拷贝到linux系统文件目录下,unzip expect_tcl.zip,然后执行sh install_expect.sh 即可完成tcl和expect的安装 安装完毕后,可以输入expect测试能否执行expect命令

2020-12-07

python pyinotify模块源码安装包

python pyinotify模块源码安装包,支持python2.x python3.x 安装步骤 1.unzip pyinotify-master.zip && cd pyinotify-master 2.python setup.py install 完成安装

2020-11-30

STL实例展示

STL标准模版库各个容器、算法、迭代器的使用实例,非常详细,很适合初学者学习。

2019-03-01

Linux多线程编程手册

Linux多线程编程手册,详述了Solaris 线程 API 和 pthread API

2018-04-08

centos6.3 yum安装软件包全集

centos 6.3系统安装yum所需的安装软件包集 另附安装操作教程链接: http://blog.csdn.net/primeprime/article/details/79205029

2018-01-30

source insight 3.X 支持utf8乱码补丁

source insight 支持utf8编码

2016-09-09

达内实训项目

达内培训的代码,已经完成项目的源代码,可以完整解压,不会出现解压破碎的问题。

2013-01-19

人工鱼群算法源代码

人工鱼群算法源代码.写入在WORD文档里,需要下载者自己运行。

2013-01-08

bp车牌识别源代码

bp车牌识别源代码 基于VC++6.0平台下的车牌识别系统

2013-01-08

深度探索C加加对象模型

作者Lippman参与设计了全世界第一套C++编译程序cfront,这本书就是一位伟大的C++编译程序设计者向你阐述他如何处理各种explicit(明确出现于C++程序代码中)和implicit(隐藏于程序代码背后)的C++语意。

2013-01-07

历年软件设计师真题及答案全集

历年软件设计师真题及答案全集,打印真题做过后,参考一份详细的答案解答。

2013-01-03

车牌识别中车牌定位关键技术算法

详细解说了车牌识别系统中的车牌定位是如何实现的,以及相关的原理。

2013-01-03

智能计算遗传算法实验报告

详细描述了使用遗传算法完成的实验报告,包含关键代码,以及结果截图

2012-12-28

Linux C编程一站式学习6.14.pdf

Linux C编程一站式学习 LINUX学习经典用书

2011-08-22

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

TA关注的人

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