自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (5)
  • 收藏
  • 关注

原创 vim快捷键

vim快捷键

2022-07-06 15:32:48 341 1

转载 解决类似umount target is busy挂载盘卸载不掉问题

问题描述:Linux下挂载后的分区或者磁盘某些时候需要umount的时候出现类似“umount: /mnt: target is busy.”等字样,或者“umount: /xxx: device is busy.”。问题原因:该报错通常是由于待卸载磁盘正在使用,导致无法直接卸载。需要将当前使用数据盘的进程杀掉,才能卸载。解决办法:方法一、使用fuser命令处理安装fuser命令[root@server-10 ~]# yum install psmisc 查..

2022-04-22 11:16:12 2729

转载 C++ typename的起源与用法

转自:http://feihu.me/blog/2014/the-origin-and-usage-of-typename/侯捷在Effective C++的中文版译序中提到:C++的难学,还在于它提供了四种不同(但相辅相成)的程序设计思维模式:procedural-based, object-based, object-oriented, generics对于较少使用最后一种泛型编程的我来说,程序设计基本上停留在前三种思维模式当中。虽说不得窥见高深又现代的泛型技术,但前三种思维模式已几乎满

2020-06-10 03:57:31 225

原创 信号sigprocmask函数

#include <signal.h>int sigprocmask( int how, const sigset_t *restrict set, sigset_t *restrict oset );返回值:若成功则返回0,若出错则返回-1首先,若oset是非空指针,那么进程的当前信号屏蔽字通过oset返回。其次,若set是一个非空指针,则参数how指示如何修改当前信号屏蔽字。how 说明 SIG_BLOCK 该进程新的信号屏蔽字是其当前信号屏蔽...

2020-05-31 22:49:09 316

原创 centos7.5 mysql5.7.28 RPM 安装

查看系统版本:7.5cat /etc/redhat-release 首先下载rmp包:https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar首先需要在root下才行,然后解压tartar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundl...

2020-02-07 22:18:24 863

原创 Centos6.X 创建新用户

username表示用户名创建用户:useradd username修改密码:passwd username我的机器上创建用户以后会在home目录下创建家目录:/home/username如果没有这个目录就自己创建一个:mkdir /home/username将/etc/skel目录下的文件复制到该用户目录,这个目录下的文件默认是隐藏的:cp -r /etc/skel/. /...

2020-01-17 16:06:24 1234

原创 重定义less直接比较char字符串

直接上代码:using namespace std;namespace std{ template<> struct less<const char *> { bool operator()(const char * const __x, const char * const __y) const { return strcmp(__x, __y)...

2020-01-07 23:58:32 214

转载 linux cpu占用100%排查

转自:https://blog.csdn.net/pl0020/article/details/82023411某服务器上部署了若干tomcat实例,即若干垂直切分的Java站点服务,以及若干Java微服务,突然收到运维的CPU异常告警。问:如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载?步骤一、找到最耗CPU的进程工具:top方法:...

2019-12-17 12:11:22 145

原创 linux不生成core文件

参考:1和2怎么确认程序发生过崩溃:打开 /var/log/messages 文件(也可能是带着日期的类似messages-xxxxx这样的文件),然后在这个文件里通过关键字查找,关键字可以是你的程序名(我的是pausdk),如下图:如何修改设置让core文件正常生成:(1).首先你在你的黑窗口上输入:ulimit -c 得到如下图:这个0的意思是说,您的core文件生成是...

2019-11-22 14:56:36 1528

原创 c++ DES ECB加密算法pkcs5padding填充实现

我主要的实现的pkcs5padding填充,其他填充方式自己实现就好了,都不难。使用的是静态连接的方法,使用的是openssl的libcrypto库,网上一大堆,这里就不贴了。windows库:https://download.csdn.net/download/suhiymof/11247287头文件这样包含即可:#ifdef WIN32#include "des.h"#p...

2019-06-18 17:39:49 6053 4

转载 Net-speed 一键安装脚本

首先先来解释一下什么是net-speed为了解决丢包问题,最简单粗暴的方法就是双倍发送,即同一份数据包发送两份。这样的话在服务器带宽充足情况下,丢包率会平方级降低。直接优点是降低丢包率,直接缺点是耗费双倍流量。一些延伸影响是更容易触发快速恢复逻辑,避免了丢包时窗口缩减过快。一定程度也能提高网络速度。好了,直接贴代码:安装说明首先先用putty登陆你的vpsdebian和乌...

2019-06-09 20:10:40 768

转载 MySQL 当记录不存在时insert,当记录存在时update

https://blog.csdn.net/miraclestar/article/details/6525236总示例: 假设table1中已经有了3条记录INSERT into gamemsg (select _rId, 1, _title, _sender, _content, _stamp, _status FROM dualWHERE exists (select 1...

2018-10-17 16:16:07 463

原创 正则表达式随笔

   部分规则:用\d可以匹配一个数字,\w可以匹配一个字母或数字,比如:   12\d可以匹配123,\d\d\d可以匹配123;.可以匹配任意字符 'js.'可以匹配'jsp'、'jss'、'js!'等等。要匹配变长的字符,在正则表达式中,用*表示任意个字符(包括0个),用+表示至少一个字符,用?表示0个或1个字符,用{n}表示n个字符,用{n,m}表示n-m个...

2018-10-16 17:33:29 147

转载 (转)C++ JsonCpp 使用(含源码下载)

https://www.cnblogs.com/ggjucheng/archive/2012/01/03/2311107.html前言JSON是一个轻量级的数据定义格式,比起XML易学易用,而扩展功能不比XML差多少,用之进行数据交换是一个很好的选择JSON的全称为:JavaScript Object Notation ,顾名思义,JSON是用于标记javascript对象的,详情参考h...

2018-09-27 16:09:09 2571 1

转载 记一次git clone的报错以及对CentOS上的git版本更新

转自:https://segmentfault.com/a/1190000004563172操作git clone http://xxxxx.git报错error: The requested URL returned error: 401 Unauthorized while accessing http://x.git/info/refsfatal: HTTP req...

2018-08-19 23:47:21 416

转载 centos6.8安装docker

转自:https://www.cnblogs.com/skyrim/p/7712556.html#2.3%20%E5%9C%A8%E7%BA%BF%E8%84%9A%E6%9C%AC 简介环境安装依赖安装步骤1.删除旧版本的docker2.安装docker2.1 yum安装docker2.2 tar安装2.3 在线脚本事实证明以上的安装方式都行不通 参考文档:https://doc...

2018-08-19 17:44:08 2337

原创 Apache初体验

系统:Centos 6.*安装:直接使用命令,httpd其实就等同于Apacheyum install -y httpd安装完成找到配置文件:/etc/httpd/conf/httpd.conf如果找不到那么直接全局搜索httpd.conf。启用:service httpd start默认端口为80;记住几个重要配置参数:配置根目录:ServerRoot...

2018-08-16 18:26:04 178

原创 SQL统计一个列中不同值的数量,并且根据这个数量的排序做一些额外的处理

假设有这个几个表:userex: servers:现在我们要统计servers中配置的各种worldID来查找其在userex中已经拥有的user数量,并统计出符合条件的拥有user数量最少的worldID。首先根据userex中worldID的值来统计已经有数据的worldID的数量:SELECT WorldID,count(*) num1 FROM usere...

2018-07-26 15:53:34 18596

转载 Linux 大规模请求服务器连接数相关设置

一般一个大规模Linux服务器请求数可能是几十万上百万的情况,需要足够的连接数来使用,所以务必进行相应的设置。默认的Linux服务器文件描述符等打开最大是1024,用ulimit -a 查看:[viewuser@~]$ ulimit -acore file size (blocks, -c) 0 #coredump 文件大小data seg size (kbytes, -d) unl...

2018-07-23 15:20:55 1334

原创 mysql 游标select再insert

有如下查询: DECLARE _f1, f2 int DEFAULT 0; DECLARE _cursor CURSOR FOR SELECT f1, f2 FROM tb1; DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET _done = 1; OPEN _cursor; SET _done = 0; REPEAT F...

2018-07-16 17:25:30 952 1

原创 mysql主从复制

假设有两台机器IP分别是:主:192.168.0.10从:192.168.0.11The REPLICATION CLIENT privilege enables the use of SHOW MASTER STATUS and SHOW SLAVE STATUS.REPLICATION CLIENT 使得用户可以使用SHOW MASTER STATUS和SHOW SLAVE...

2018-07-12 17:38:36 269

原创 挖掘目标文件(一)

int printf(const char* format, ...);int global_init_var = 84;int global_uninit_var;extern char __executable_start[];__attribute__ ((section("FOO"))) int global =43;typedef int ...

2018-06-13 00:19:44 257

原创 centos 6.5设置虚拟机固定IP

首先VMware选择编辑-&gt;虚拟网络编辑器-&gt;VMnet0桥接模式具体虚拟机网络适配器设置用桥接模式。这个模式是和主机共用一个局域网,虚拟机就相当于一台物理机,虚拟机可以PING通局域网中的其他机器,反之亦然。看下eth0的配置:IPADDR就是我们需要固定的IP,NETMARK、GATEWAY、都和我们自己主机一样,DNS我们设置为google的。重启网络服务:/etc/init.d...

2018-05-14 17:26:44 2921

原创 mysql order by多个字段排序

MySql Order By 多个字段 排序规则比如:如要根据ConfigID和MarketID来排序有如下语句:SELECT * FROM TABLE ORDER BY ConfigID, MarketID DESC;那么结果:分析:其实这个语句等同于:先按照ConfigID升序,再按照MarketID降序。SELECT * FROM dngameconfig ORDER BY ConfigID...

2018-04-16 16:29:05 12872

转载 字符串匹配的Boyer-Moore算法

转自:点击打开链接上一篇文章,我介绍了KMP算法。但是,它并不是效率最高的算法,实际采用并不多。各种文本编辑器的"查找"功能(Ctrl+F),大多采用Boyer-Moore算法。Boyer-Moore算法不仅效率高,而且构思巧妙,容易理解。1977年,德克萨斯大学的Robert S. Boyer教授和J Strother Moore教授发明了这种算法。下面,我根据Moore教授自己的例子来解释这种...

2018-03-14 15:33:24 174

转载 字符串匹配的KMP算法

转自:点击打开链接字符串匹配是计算机的基本任务之一。举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"?许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K就是著名科学家Donald Knuth。这种算法不太容易理解,网上有很多解释,但读起来都很费...

2018-03-14 15:30:31 184

转载 SSH原理与运用(一):远程登录

转自:点击打开链接SSH是每一台Linux电脑的标准配置。随着Linux设备从电脑逐渐扩展到手机、外设和家用电器,SSH的使用范围也越来越广。不仅程序员离不开它,很多普通用户也每天使用。SSH具备多种功能,可以用于很多场合。有些事情,没有它就是办不成。本文是我的学习笔记,总结和解释了SSH的常见用法,希望对大家有用。虽然本文内容只涉及初级应用,较为简单,但是需要读者具备最基本的"Shell知识"和...

2018-03-13 15:29:47 168

原创 简单自动备份数据库

备份脚本:#!/bin/shhadd="目标IP" user="mysql user name"pd="mysql pwd"db="dbname"split="_"day=`date +%Y%m%d_%H%M%S`cd /backup/datamysqldump -h${hadd} -u${user} -p${pd} ${db} &gt;${db}${split}${day}...

2018-03-12 17:05:50 184

原创 修改LINUX时区和同步时间

查看时区:date -R修改整个系统时区:rm -f /etc/localtimeln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime网络时间同步:ntpdate -u ntp.api.bzNTP服务器(上海) :ntp.api.bz

2017-12-12 15:25:00 1586

转载 Shell脚本学习之expect命令

转自:Shell脚本学习之expect命令一、概述        我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而expect就使用来实现这种功能的工具。       expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通

2017-11-23 17:03:52 990

转载 OpenVZ虚拟机安装过程详解

转自:OpenVZ虚拟机安装过程详解鼎鼎大名的 OpenVZ 谁不知道?在主机行业被使用(滥用)很多年,依然在茁壮发展。作为一种操作系统级别的虚拟化技术,运行 OpenVZ 没有硬性的硬件要求。OpenVZ 能够创建被称为容器(containers)的虚拟化环境。这些虚拟机没有完全隔离(因语言习惯不同,还是将“容器”翻译成“虚拟机”比较通俗易懂)。OpenVZ 其中的一项功能就是:它简

2017-11-20 09:59:39 2837

转载 CentOS6.6安装wine

转自CentOS6.6安装wine首先去官网去阅读,查看各种方式,选择适合你的系统并且你喜欢的安装方式。  是的,正如你想的那样,我选择了yum安装方式。  直接yum install wine,你会发现没有软件包可用。全程只有两个命令:$ yum install epel-release $ yum install wine  关于epel-

2017-11-16 14:08:20 802

转载 CentOS 6.5 下安装Sublime Text 3并且安装Package Control

源地址:点击打开链接首先就是去官网下载安装文件。注意,要下载Ubuntu/tarball包或者用wget下载wget https://download.sublimetext.com/sublime_text_3_build_3114_x64.tar.bz2再解压文件,我把他安装到/opt、目录下tar jxvf sublime_text_3_build_3114

2017-08-29 14:36:53 1384

原创 mysql5.6账户添加以及权限

添加账户: CREATE USER 'username‘@'Host' IDENTIFIED BY 'password'; username就是添加的账户名,Host就是user表中的Host,password为密码。添加权限: GRANT privilege1, privilege2, ... ON databasename.tablename TO 'usern...

2017-08-25 11:24:10 1567

原创 函数指针调用

静态成员函数class A{public: static bool IsTownLink(HANDLE pContext);};template handle RandomGetLink(_Pr proc) { vector vecLink; for (handle hLink = FirstLink(); hLink != INVALID_HANDLE; hLink = Ne

2017-07-19 17:40:13 281

转载 等概率无重复的从n个数中选取m个数

转载自:点击打开链接问题描述:程序的输入包含两个整数m和n,其中m学习过概率统计的同学应该都知道每一个数字被抽取的概率都应该为m/n. 那么我们怎么构造出这样的概率呢?在《编程珠玑》上面是这样解析的:  依次考虑整数0,1,2,.....,n-1,并通过一个适当的随机测试对每个整数进行选择。通过按序访问整数,我们可以保证输出结果是有序的。 假如我们考虑m = 2,n = 5

2017-07-17 20:48:46 1287

原创 CentOS 7.2 yum方式安装MySQL 5.7

CentOS 7之后的版本yum的默认源中使用MariaDB替代原先MySQL下载源命令:wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm安装云库 yum localinstall -y mysql57-community-release-el7-7.noarch.rpm安装my...

2017-07-13 15:48:02 308

原创 加快yum工具下载安装速度以及解决yum安装过程中断

参考https://mo2g.com/view/71/一:添加fastestmirror插件,这个插件会智能选择下载速度最快的yum源。 [mo2g@mo2g_com ~]# yum install yum-fastestmirror添加axelget插件,这个插件提供多线程下载支持。[mo2g@mo2g_com ~]# mkdir yum[mo2g@mo2g_com ~

2017-07-13 11:46:39 4085

原创 C/C++ 编码转换

(1) iconv_t iconv_open(const char *tocode, const char *fromcode);//此函数说明将要进行哪两种编码的转换,tocode是目标编码,fromcode是原编码,该函数返回一个转换句柄,供以下两个函数使用。(2) size_t iconv(iconv_t cd,char **inbuf,size_t *inbytesleft,char

2017-07-10 09:57:30 1219

原创 不同字符编码转换(UTF8 UNICODE ANSI)

UTF8 - ANSICP_UTF8选项是UTF8和UNICODE之间的转换CP_ACP是ANSI和UNICODE之间的转换先将UTF8转换为UNICODEwstring UTF8ToUnicode(const string& str) { int len = 0; len = str.length(); int unicodeLen = ::MultiB

2017-07-03 19:33:10 751

v2 go.sh脚本

v2 go.sh脚本

2020-10-25

cryptopp-CRYPTOPP_8_2_0.zip

crypto c++windows实现,也是找的网上的资源,这里在自己博客里面引用一下

2019-06-18

jsoncpp.zip

运行环境是: Redhat 5.5 + g++version 4.6.1 + GNU Make 3.81 + jsoncpp-0.5.0

2018-09-27

iocp代码示例

使用io完成端口,接收数据,只是一个简单的例子,自己备忘用的

2015-04-07

空空如也

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

TA关注的人

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