自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用unordered_map析构时踩内存的问题

开启编译优化后,使用unordered_map析构时踩内存

2023-04-27 10:09:20 517

原创 两种任务处理模型

1、我们团队和兄弟团队,处理请求的框架不太一样,这里简单记录下:我们这边采用异步任务des的形式,组件架构分为api,des,schedule;api处理请求,同步请求直接做完就返回了;异步请求就生产一个异步任务,放在数据库task表里面(异步任务做完后不会返回给请求方,需要请求方定时查询任务状态);des去做异步任务,就是定期扫数据库,然后从里面拿出一条任务来执行。des采用协程的形式,主协程负责从数据库中拿任务(修改数据库状态),然后把这条任务调度给空闲协程去做。其他协程拿到任务后,就任务丢给后端

2021-05-10 19:33:44 224

原创 远离故障十大原则

远离故障十大原则备份并验证备份有效性。凡事有备份,可回滚。运维自动化,拒绝重复劳动,运维程序化,平台化。运维白盒化,深入理解运维产品。部署容器化,生产和部署环境统一。日志报警自动化。自动获取出错信息,并自动进行更正。运维智能化。自动分析历史信息,获得运行趋势,预测未来。交接休假准备充分。日常操作确认机制,所有操作反复确认后提交。权限设置严格化,避免错误操作。...

2020-11-10 11:06:34 128

原创 tcpdump抓包

man tcpdump…tcpdump [ -AbdDefhHIJKlLnNOpqStuUvxX# ] [ -B buffer_size ][ -c count ][ -C file_size ] [ -G rotate_seconds ] [ -F file ][ -i interface ] [ -j tstamp_type ] [ -m module ] [ -M secret ]...

2020-11-04 12:28:18 166

原创 硬盘故障模拟

nvme踢盘find /sys/devices | egrep "nvme[0-9][0-9]?$"查看nvme的pci总线号echo 1 > /sys/bus/pci/devices/0000:B:D.F/remove置nvme为删除状态(踢出nvme)echo 1 > /sys/bus/pci/devices/0000:B:D.F/rescan恢复盘故障:设置为盘只读,hdd盘也可以使用这个操作blockdev --setro /dev/nvme1n1dd if=/

2020-09-23 11:43:08 1373

原创 SecureCRT文件传输

1、上传文件到云服务器:alt+p 打开云服务器的sftp,直接输入路径或拖拽上传

2019-10-16 16:26:53 2257

原创 python备忘录

1、python 字符串过滤crazystring = 'dade142.!0142f[., ]ad' # 只保留数字new_crazy = filter(str.isdigit, crazystring)print(''.join(list(new_crazy)))# 只保留字母new_crazy = filter(str.isalpha, crazystring)print(...

2019-10-16 16:25:44 148

原创 git使用心得

1

2019-10-16 16:24:51 239 1

原创 centos中使用rpm打包

1、主要使用场景1、当目标机中不存在编译环境时,可以先在本地环境中编译打包,然后直接在目标机中用rpm -ivh *.rpm安装即可。2、当需要在目标机中安装多个软件或者增加多个文件时,可以将整体打成RPM包,方便使用。2、打包过程1、安装rpmdevtoolsyum install rpmdevtools2、生成rpm打包目录,生成的目录在用户根目录(~)下。rpmdev-set...

2019-10-16 15:49:15 337

原创 C中的extern变量

C中的extern变量用于声明,表示该变量定义在别的文件中,在编译时忽略,在链接时再怼到一起有一种比较巧妙的办法,用于定义在整个项目上都要用的全局变量,比如#define GLOBAL extern这样用GLOBAL定义的变量就能在common的头文件上,在main文件里面,将GLOBAL定义成空,这样main文件中就不是声明,而是定义了...

2019-10-16 10:54:33 421

原创 修改环境变量

1,使用export命令export PATH=$PATH:/usr/local/vim/binexport使用方法为 export PATH=PATH:路径1:路径2:路径n;PATH:路径1:路径2:路径n;PATH:路径1:路径2:路径n;PATH为系统变量,表示之前所有设置的路径,如果不加则之前所有的路径都失效。所以必须加上。2,修改配置文件/etc/profilevi /etc/...

2019-07-24 10:53:18 371

原创 vim常用操作

vim常用命令分屏一、如果在终端中开没有打开vim,可以:分为左右两屏显示:$ vim -o filename1 filename2分为上下两屏显示:$ vim -O filename1 filename2二、如果已经用vim打开了一个文件,想要在窗口中同时再打开另一个文件:分为左右两屏显示::vs filename分为上下两屏显示::sp filename其中,vs可以用...

2019-04-02 17:00:46 118

原创 .h.gch文件

最近写C++项目的时候,没有写cpp文件,直接对.h文件进行了预编译,后来修改该头文件的时候,再make会产生一系列的错误,包括但不限于返回结果有问题,redefinition of xxx,xxx previously defined here之类的错误。主要原因是直接编译.h文件时,会生成后缀为.h.gch文件。所谓预编译头,就是把头文件事先编译成一种二进制的中间格式,供后续的编译过程使用。...

2019-04-01 10:45:24 1697

原创 C++常用计时函数记录

C++常用计时函数记录time()clock()gettimeofday()timeGetTime()C++11 chrono库time()time()获取当前的系统时间,返回的结果是一个time_t类型,其实就是一个大整数,其值表示从CUT(Coordinated Universal Time)时间1970年1月1日00:00:00(称为UNIX系统的Epoch时间)到当前时刻的秒数,精确程...

2019-03-26 11:03:37 1071

原创 我的vim插件配制

我的vim配置..不定时更新安装vim安装YCMUbuntu 14.04及以上安装YCMCentOS安装YCM安装vim直接apt-get或yum install,若最新版可能需自行编译,不用卸载旧版也可1.通过git下载vim最新版git clone https://github.com/vim/vim.git2. 解决vim的依赖问题sudo yum install -y ncur...

2019-03-13 15:40:01 443

空空如也

空空如也

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

TA关注的人

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