自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 vscode使用技巧

vscode

2023-07-19 16:17:04 773

原创 常量指针与指针常量

定义:就是常量的指针,指向的是一个常量,但是这个常量是指针的值,而不是地址指向的值,这里“常量”修饰的是指针的值,。2、常量指针可以被赋值为变量的地址,但是之所以叫常量指针,是限制通过这个指针修改变量的值;1、常量指针指向的对象不能通过这个指针来修改,但是可以通过原来的声明来修改;形式:const int * p;3、指针还可以指向别处,因为指针本身只是变量,可以指向任意地址。形式:int * const p;定义:本质就是常量,用指针修饰它。1、指针常量指向的地址不可以变;2、指向的内容可以变;

2022-09-19 13:54:08 2077 1

原创 C++ *& 指针的引用

C++ *& 指针的引用的用法,和普通类型的引用是一样的。

2022-09-01 17:44:08 239

原创 linux中使用glog记录日志

一、准备工作,可以忽略,先从第二步开始。如果cmake版本不符合要求,下载最新版本的cmake并编译 cp cmake-3.23.1-linux-x86_64.tar.gz /opt/ cd /opt/ tar -xvf cmake-3.23.1-linux-x86_64.tar.gz cd cmake-3.23.1-linux-x86_64cd bin/cmake -versionln -s /opt/cmake-3.23.1-linux-x86_64/bin/cma...

2022-04-21 10:51:51 2014

原创 闭包的实现

方法一、仿函数#include "stdafx.h"#include <iostream>using namespace std;//仿函数,class myFunctor{public: myFunctor(int i):r(i){}//构造函数 //重载operator() int operator() (int tmp) { return tmp + r; }private: int r;};int main(){ myFunct

2022-03-31 17:43:03 250

原创 C++11新特性智能指针shared_ptr

C++11新特性智能指针1、shared_ptrshared_ptr允许多个指针共享同一堆分配的对象内存,通过引用计数(reference counting)实现。当最后一个指向该堆空间的指针被销毁后,堆空间就被释放了。#include "stdafx.h"#include <iostream>#include <memory>int main(){ shared_ptr<int> sp1(new int(11)); shared_ptr&lt

2022-03-31 11:20:46 902

原创 磁盘UUID的作用

一、磁盘 UUID的作用及意义原因1:它是真正的唯一标志符UUID为系统中的存储设备提供唯一的标识字符串,不管这个设备是什么类型的。如果你在系统中添加了新的存储设备如硬盘,很可能会造成一些麻烦,比如说启动的时候因为找不到设备而失败,而使用UUID则不会有这样的问题。原因2:设备名并非总是不变的自动分配的设备名称并非总是一致的,它们依赖于启动时内核加载模块的顺序。如果你在插入了USB盘时启动了系统,而下次启动时又把它拔掉了,就有可能导致设备名分配不一致。二、获取方法:blkid

2022-02-17 16:00:50 1935

原创 linux下使用C++求文件和字符串的MD5值

#include <stdio.h>#include <string.h>#include <openssl/md5.h>bool funFileMD5SUM(char* lpcstrFilePath, char *pbymd5Buff){ bool bRet = false; unsigned char achbyBuff[17] = {0}; unsigned char *pbyBuff = achbyBuff; FILE *inFile...

2020-12-31 16:10:04 569

原创 linux中使用crontab周期执行脚本时,打印中提示“未找到命令”

比如在脚本test.sh中使用ifconfig命令获取网卡信息,#!/bin/shexec 1>test.log 2>&1echo `ifconfig`在crontab中加入每分钟执行一次.查看日志test.log会有报错: ifconfig: 未找到命令原因分析:在crontab中执行的命令必须使用全路径。查看命令的全路径的方法:[root@root root]# which ifconfig/usr/sbin/ifconfig...

2020-12-10 14:32:41 1849

原创 C++ 判断是否是格式正确的IP地址

bool is_valid_ip(const char *ip) { int section = 0; //每一节的十进制值 int dot = 0; //几个点分隔符 char last ='.'; //上一个字符 while(*ip) { printf("char====[%c]\n", *ip); if(*ip == '.') { dot++; .

2020-08-21 14:28:40 1038 1

原创 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile

装完idea使用maven编译时,报错Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project msgsender: Fatal error compiling网上提示是因为idea中jdk不匹配导致的。记录下解决步骤:鼠标移动项目上,点击鼠标右键,选择Open Module Settings。1、首先增加项目中使用版本的jdk。

2020-08-13 14:39:42 6805

原创 c++程序在运行时打印代码的编译时间

#include <iostream>#include <string>#include <stdlib.h>#include <stdio.h> using namespace std;std::string GetCompileTime(){ std::string achMonthes[] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun",...

2020-08-06 17:17:43 645

原创 python读取配置文件

python代码 配置 import ConfigParser class myconf(ConfigParser.ConfigParser): def __init__(self,defaults=None): ConfigParser.ConfigParser.__init__(self,defaults=None) ...

2020-04-27 17:43:19 234

原创 python读写文件

1、从文件按行读出,并转为dict格式。注意:下面例子中文件中只有一行。 读 import io import json def FunReadFile(): localDict={} try: with io.open('test.txt', 'r',encoding='utf-8') as f:...

2020-04-27 17:23:48 197

原创 python中执行url的两种方法urllib和request

python中使用urllib方法调用url是比较基础的方式,有些环境中没有request时,可以采用此方式。不过个人认为request方式更简单方便一些。import urllibimport urllib2import jsondef fun_post(url, body): headers = {'content-type': 'application/json', 'Acce...

2019-09-05 14:40:47 2342

原创 使用GetModuleFileName只能获取程序路径的盘符

在windows环境中用vs2015编译程序后,函数GetModuleFileName获取到的路径使用printf打印出来只有磁盘符,而不是整个路径。vs2015编译时设置的字符集是unicode,(其中:Unicode通常用两个字节表示一个字符,这是与ASCII编码不同的地方,网上很多资料有描述)我遇到问题是,用GetModuleFileName获取到路径后,还想保存到char型的字符数...

2019-08-28 10:22:57 621

原创 logrotate收集Linux中日志问题记录

使用方法的资料网上很多,本文不做介绍,本文主要介绍我实际应用中用到的配置项和使用时遇到的问题。1、使用方法/usr/sbin/logrotate /opt/myrotatecfgmyrotatecfg是我自定义的配置文件路径,没有使用它默认的配置文件。配置文件内容:include /opt/mylogrotate/var/log/messages{ copytrunc...

2019-08-08 16:32:00 146

原创 Linux 中调用程序报错 Error opening terminal: unknown

解决方法:在调用的报错程序前,先设置环境变量:export TERM=xterm

2019-06-14 14:14:20 3903

原创 rabbitmq安装时遇到的问题总结

1、启动脚本中不增加export HOME=/opt/midware/rabbitmq时,报错rabbitmq-servererlexec: HOME must be set修改办法:增加:export HOME=/var/joe/rabbitmq/(注意:/var/joe/rabbitmq是我的安装路径)2、配置了HOME后,rabbitmq-server,可以启动,但是执行具体命令...

2019-05-30 17:29:52 2005

原创 centos7添加静态路由的方法

1、静态路由必须放到/etc/sysconfig/network-scripts/route-ethX中,才保证能在重启网卡后看到之前添加的路由。这个地方不同于centos7之前的系统,像centos6系统可以将路由ip添加到/etc/rc.local中,无论重启网卡还是重启机器路由都是存在的。现在将静态路由放到/etc/rc.local中只能在整个系统重启后,可以在route表中看到,其中原理...

2019-04-22 16:44:01 10189

原创 starting MySQL...ERROR! The server quit without updating PID file(/var/run/mysqld/mysqld.pid)

centos7中出现mysql启动失败排查方法:首先找到/var/log/mysqd.log,第一种启动失败:查看包含最后几行包含error的行;[ERROR] Unix socket lock file is empty /tmp/mysql.sock.lock.[ERROR] Unable to setup unix socket lock file.[ERROR] Aborting解...

2019-03-15 17:03:47 34262 2

原创 Linux查看磁盘空间的命令df 和 du

一、查看磁盘的使用情况df -h df -h 指定目录名注意:如有有乱码显示,可以修改一下字符集 LANG=gb2312二、查看磁盘中每个目录空间的使用情况du -h -d 2 (等价于du --human-readable --max-depth=3 )du -h -d 2 指定目录名其中:-h :--human-readable 以方便用户阅...

2018-11-26 16:35:44 301

原创 (C++)获取字符串中的一段

一、使用String类中的find和substr方法。        例如:将取字符串”J=CC122; Path=/; HttpOnly“中的“J=CC122”。std::string strC = "J=CC122; Path=/; HttpOnly";int dwIndex = strC.find(";");strSub = strC.substr(0, dwIndex);二...

2018-11-21 15:01:38 3922

原创 Linux访问mysql的命令

一、登录mysql -h IP地址 -u 用户名 -p密码 -P端口例子:mysql -h 192.168.6.66 -u root -proot -P8094二、显示所有数据库show databases三、进入某个数据库use 数据库名四、显示本数据库中所有表show tables;五、现实某表中的结构desc 表名;...

2018-11-21 14:46:21 152

原创 Linux编译openssh-7.8p1版本错误解决方法

1、错误:构建依赖失败: openssl-devel &lt; 1.1 被 openssh-7.8p1-1.el7.centos.x86_64 需要解决方法:注释掉BuildRequires: openssl-devel &lt; 1.1 这一行,大多数都是第113行2、/root/rpmbuild/BUILDROOT/openssh-7.7p1-1.el7.cent...

2018-09-30 15:21:51 6989 1

原创 win10系统安装jdk

名词介绍JVM:全称Java virtual Machine,java虚拟机,编译java程序JRE:全称Java Runtime Environment,java运行环境,里面包含JVMJDK:全称Java Development Kit ,java开发工具包,包含JRE搭建环境(JDK)1、下载一个安装程序,官网下载:www.oracle.com注意与自...

2018-09-17 17:15:36 444 1

原创 CentOS7中openssh源码编译rpm包及安装步骤

第一步、构建openssh的rpm包(备注:应该也可以直接编译源代码使用,因为还要安装在其它机器上,所以我采用的是编译成rpm包,编译步骤的参照网址:https://blog.csdn.net/fhqsse220/article/details/75502657 )编译过程:mkdir -p /usr/src/redhat/{SOURCES,SPECS}cd /usr/src/redha...

2018-09-11 16:39:10 6357

原创 Python学习过程中的问题记录

1、替换文件中的字符串,具体脚本实例(实现目的,将文件中file1中的IP地址改为10.10.10.10)#! /usr/bin/env python# -*- coding: utf-8 -*-import ioimport re,osdef alter(file,old_str,new_str):  with io.open(file, "r", encoding="utf-8...

2018-09-11 16:19:59 166

原创 redis应用

一、C++中调用redis库1、下载编译hiredis静态库源码地址https://github.com/redis/hiredis下载后解压,执行make2、编写代码头文件整理:将hiredis中的adapters文件夹和所有.h文件放到自己代码的头文件目录中;库文件使用libhiredis.a,放到自己代码的库文件目录中;2.1  连接redisredisC...

2018-08-06 14:36:47 269

原创 linux系统排查线程阻塞问题

问题引入:在工作中会遇到某个程序占用cpu高或者不响应请求等问题,对于这类问题的排查首先考虑程序中是不是有线程阻塞。首先,使用ps查看程序的进程号。[root@Joe ~]# ps -ef|grep ProgramNameroot     11694 11607  1 Nov11 ?        00:12:51 ./ProgramName第二、可以使用pstack查询程序的栈跟踪...

2018-08-04 17:04:41 11214

原创 Linux和Windows中配置路由route的办法

一、centos查看配置路由引入问题:192.10.40.X网段,想通过路由器192.10.40.254连入172.16.X.X网段,如何设置路由1、临时方法,重启后失效route add -net 172.16.0.0/16 gw 192.10.40.254 netmask 255.255.0.02、永久方法1.在/etc/rc.local里添加route add -net...

2018-08-04 16:03:23 864

原创 Python:使用MySQLdb.connect出现错误:_mysql_exceptions.OperationalError: (2002,

使用Python脚本连接数据时,遇到以下错误:[root@Joe system]# python test.py  File "test.py", line 149, in &lt;module&gt;    db=MySQLdb.connect("localhost", "root", "kdc", "nms")  File "/usr/lib64/python2.7/

2018-07-28 16:35:43 4492

原创 Linux下 Python:利用socket.inet_ntoa获取机器网卡IP地址

#!/usr/bin/env python# -*- coding: utf-8 -*-#************************************************************************##Shell Name:#functions:#parameter:#content:#*******************************...

2018-07-19 16:50:19 1731

原创 C++,IP地址整数和字符串形式的互相转换方法

解析转换程序通信消息体中IP地址时,经常会将其在整数和字符串两种方式转换,于是将转换方式总结一下。#include &lt;iostream&gt;#include &lt;arpa/inet.h&gt;#include &lt;stdio.h&gt;using namespace std;int main(){ //将整数IP转换为字符串表示的IP int dwAddr =...

2018-07-19 14:30:43 12662 1

原创 编译报错:/usr/local/gcc-5.5/bits/stl_algobase.h:243:56: 错误:宏“min”传递了 3 个参数,但只需要 2 个

今天给程序增加了几个其它库的头文件,结果编译的时候出现了一屏幕的报错,找到第一个报错的地方,提示min调用出错,像是重定义了,新增加的头文件A.h(暂时这么叫它)中的确有重新define了min,#ifndef min#define min(a,b) ((a)&lt;(b)? a:b)#endif并且在这个头文件A.h中有使用,于是把这个地方define的min修改成其它名字编译就通过...

2018-07-18 17:13:06 3656

原创 Centos7.X或RedHat7.X安装mysql5.7

一、下载安装包 1、mysql官网下载地址: https://downloads.mysql.com/archives/community/我选择的是linux64的安装包二、开始安装1、上传mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz,到/usr/local目录下。2、解压安装包,cd /usr/local ; tar –...

2018-07-10 15:13:34 147

原创 Centos系统上安装gcc5.5

安装前提条件:机器可以联网1、使用yum安装对应版本的gcc[root@localhost gcc-5.5.0]# yum install gcc gcc-c++ m4 -y2、准备gcc源码包:任意创建一个目录:mkdir /opt/gcc下载gcc源码包:wget http://ftp.gnu.org/gnu/gcc/gcc-5.5.0/gcc-5.5.0.tar.g...

2018-07-05 13:27:04 18336 1

原创 Linux新装后配置联网步骤

1、修改网卡信息 /etc/sysconfig/network-scripts/ifcfg-eth0vi /etc/sysconfig/network-scripts/ifcfg-eth0将ONBOOT=no改为ONBOOT=yes将NM_CONTROLLED=yes改为NM_CONTROLLED=no将BOOTPROTO=dhcp改为BOOTPROTO=static增加IP...

2018-07-04 16:26:15 4471 3

空空如也

空空如也

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

TA关注的人

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