![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发基础
Luckywei1412
这个作者很懒,什么都没留下…
展开
-
使用unordered_map析构时踩内存的问题
开启编译优化后,使用unordered_map析构时踩内存原创 2023-04-27 10:09:20 · 540 阅读 · 0 评论 -
两种任务处理模型
1、我们团队和兄弟团队,处理请求的框架不太一样,这里简单记录下:我们这边采用异步任务des的形式,组件架构分为api,des,schedule;api处理请求,同步请求直接做完就返回了;异步请求就生产一个异步任务,放在数据库task表里面(异步任务做完后不会返回给请求方,需要请求方定时查询任务状态);des去做异步任务,就是定期扫数据库,然后从里面拿出一条任务来执行。des采用协程的形式,主协程负责从数据库中拿任务(修改数据库状态),然后把这条任务调度给空闲协程去做。其他协程拿到任务后,就任务丢给后端原创 2021-05-10 19:33:44 · 227 阅读 · 0 评论 -
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 · 172 阅读 · 0 评论 -
硬盘故障模拟
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 · 1395 阅读 · 0 评论 -
SecureCRT文件传输
1、上传文件到云服务器:alt+p 打开云服务器的sftp,直接输入路径或拖拽上传原创 2019-10-16 16:26:53 · 2258 阅读 · 0 评论 -
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 · 151 阅读 · 0 评论 -
git使用心得
1原创 2019-10-16 16:24:51 · 242 阅读 · 1 评论 -
centos中使用rpm打包
1、主要使用场景1、当目标机中不存在编译环境时,可以先在本地环境中编译打包,然后直接在目标机中用rpm -ivh *.rpm安装即可。2、当需要在目标机中安装多个软件或者增加多个文件时,可以将整体打成RPM包,方便使用。2、打包过程1、安装rpmdevtoolsyum install rpmdevtools2、生成rpm打包目录,生成的目录在用户根目录(~)下。rpmdev-set...原创 2019-10-16 15:49:15 · 341 阅读 · 0 评论 -
C中的extern变量
C中的extern变量用于声明,表示该变量定义在别的文件中,在编译时忽略,在链接时再怼到一起有一种比较巧妙的办法,用于定义在整个项目上都要用的全局变量,比如#define GLOBAL extern这样用GLOBAL定义的变量就能在common的头文件上,在main文件里面,将GLOBAL定义成空,这样main文件中就不是声明,而是定义了...原创 2019-10-16 10:54:33 · 423 阅读 · 0 评论 -
修改环境变量
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 · 373 阅读 · 0 评论 -
vim常用操作
vim常用命令分屏一、如果在终端中开没有打开vim,可以:分为左右两屏显示:$ vim -o filename1 filename2分为上下两屏显示:$ vim -O filename1 filename2二、如果已经用vim打开了一个文件,想要在窗口中同时再打开另一个文件:分为左右两屏显示::vs filename分为上下两屏显示::sp filename其中,vs可以用...原创 2019-04-02 17:00:46 · 120 阅读 · 0 评论 -
.h.gch文件
最近写C++项目的时候,没有写cpp文件,直接对.h文件进行了预编译,后来修改该头文件的时候,再make会产生一系列的错误,包括但不限于返回结果有问题,redefinition of xxx,xxx previously defined here之类的错误。主要原因是直接编译.h文件时,会生成后缀为.h.gch文件。所谓预编译头,就是把头文件事先编译成一种二进制的中间格式,供后续的编译过程使用。...原创 2019-04-01 10:45:24 · 1712 阅读 · 0 评论 -
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 · 1073 阅读 · 0 评论 -
我的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 · 445 阅读 · 0 评论