![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
花开彼岸天x
这个作者很懒,什么都没留下…
展开
-
Docker里crontab定时任务
想要在docker里执行crontab定时任务,最大的坑就是不执行定时任务,大体原因有以下:时区不对,docker里的时区和我国差8个小时。cp 上海时区进docker 的/etc/localtime crond 服务没启动,Dockerfile的cmd一行需执行crond守护进程 crond 配置文件有问题下面是本人亲自尝试正确的例子。创建一个文件夹放以下的东西准备定时文件定...原创 2019-10-24 11:29:05 · 7313 阅读 · 0 评论 -
seaweedfs 调研
简介SeaweedFS是一个简单并且高度可扩展的分布式文件系统,可以存储数十亿的文件并且快速获得文件,特别适合于有效处理小文件概念:Node 系统抽象的节点,抽象为DataCenter、Rack、DataNode DataCenter 数据中心,对应现实中的不同机房 Rack 机架,对应现实中的机柜 Datanode 存储节点,用于管理、存储逻辑卷 Volume 逻辑卷,存储的...原创 2019-10-13 17:33:23 · 1327 阅读 · 0 评论 -
ubuntu14.04安装搜狗
ubuntu14.04安装搜狗本文介绍搜狗在Ubuntu14.04上的安装过程,记录学习使用。去官网下载deb包 http://pinyin.sogou.com/$ sudo dpkg -i sogou_pinyin_linux_1.0.0.0033_amd64.deb ;;安装,如果出现依赖,执行下面的命令$ sudo apt-get install -f原创 2017-04-28 17:24:45 · 492 阅读 · 0 评论 -
perf+gprof+gprof2dot+graphviz进行性能分析热点
perf分析热点代码perf是linux的一款性能分析工具perf list ;;列出平台中perf支持的事件命令sudo perf timechart record python conv2d.py ;;各种统计信息图形化sudo perf timechart ;;再执行,就会产生csv图形文件perf top -e cycles:pp ;;采样数据,...原创 2017-03-31 15:25:11 · 5728 阅读 · 4 评论 -
intellij IDEA 如何打包java jar包
1.创建maven工程。File->new->project..->maven。输入GroupId(比如:com.公司名),ArtifactId(工程名)2.如果依赖第三方jar,在pom.xml文件</build>后加入依赖,以mysql为例,不需要手动带入第三方依赖jar了<dependencies> <dependency>...原创 2018-09-07 18:26:44 · 2171 阅读 · 0 评论 -
shell脚本常用处理
1.日期参数转自定义格式(注意执行命令的符号 ` 和 ‘ 的区别)yes=$1echo $yesmils=`date -d "$yes -1 day" +%s` #参数日期减一天转毫秒echo $milsyesterday=`date -d @$mils +%Y/%m/%d` #格式化yyyy/mm/dd形式echo $yesterdaymils=`date -d...原创 2018-10-23 12:10:30 · 211 阅读 · 1 评论 -
程序A标准输出重定向B的标准输入(c++)
背景:两个程序A,B,B有自己的操作.现将A的标准输出和B的标准输入重定向,B的标准输入和A的标准输出重定向到一起。使得A收到输入等同B收到输入,逻辑处理后A可以直接使用结果。B必须是一个可执行文件。起初研究了一下popen,但这个函数只能实现单向流动,要么w,要么r。后来又研究了一下pipe管道,但管道基本是半双工的,要实现A B互通,只能是两个pipe来实现,管道的一端关闭写,一端关闭读。...原创 2018-11-09 15:32:37 · 621 阅读 · 0 评论 -
centos vim高亮 go语言
保证系统已经安装golang和git直接执行下面脚本cd ~mkdir .vimcd .vimmkdir autoload pluggedcd pluggedgit clone https://github.com/fatih/vim-go vim-gocd ../autoloadwget https://raw.githubusercontent.com/junegunn...原创 2018-11-29 17:22:50 · 776 阅读 · 2 评论 -
Linux 命令下 influxdb初学者简易操作
influxDb是一个时序数据库,极好支持时间戳数据。还能配置删除策略InfluxDB特有概念 tag--标签,在InfluxDB中,tag是一个非常重要的部分,表名+tag一起作为数据库的索引,是“key-value”的形式 field--数据,field主要是用来存放数据的部分,也是“key-value”的形式 timestamp--时间戳,作为时序型数据库,时间戳是...原创 2018-12-04 11:29:59 · 4042 阅读 · 0 评论 -
解决openssl错误导致centos 7无法安装 nginx
在centos7上由于openssl的版本低于nginx依赖的版本,导致无法安装 nginx错误,报如下错误Error: Package: 1:nginx-1.12.2-2.el7.x86_64 (epel) Requires: libcrypto.so.10(OPENSSL_1.0.2)(64bit)为解决这个问题,下载相关的rpm包,以x86_64为例,下载相对...原创 2019-07-16 10:17:55 · 11118 阅读 · 0 评论 -
使用nginx搭建自己的文件服务器
环境说明:centos71. 安装 nginx ,但由于centos7上openssl 版本低于 nginx依赖版本,需要先升级 openssl , 见本人博客另一篇帖子2.修改文件配置/etc/nginx/nginx.conf里面的用户:默认是 nginx ,改成 root3. 修改 http 里面的配置 3.1 开启如下参数 autoindex on...原创 2019-07-16 16:50:40 · 2555 阅读 · 0 评论 -
二进制包制作rpm (service)
目录前言spec 文件编写启动停止脚本(自行修改)编写service编译执行前言背景:常常需要将 二进制文件打包成 rpm 包, 以便其他人安装使用或上传 yum 源。本文包含两部分内容,二进制包制作 rpm,以service方式运行。文件说明:/usr/bin/gocron-node:二进制文件/opt/gocron-node/start.sh: serv...原创 2019-07-26 20:53:20 · 3288 阅读 · 2 评论 -
Centos 7 搭建slurm
目录背景说明搭建步骤slurm 常用命令进阶(GPU)参考文献背景说明Slurm 任务调度工具(前身为极简Linux资源管理工具,英文:Simple Linux Utility for Resource Management,取首字母,简写为SLURM),它是一个用于 Linux 和 Unix 内核系统的免费,开源的任务调度工具,被世界范围内的超级计算机和计算机群广泛采...原创 2019-08-12 15:31:34 · 7469 阅读 · 0 评论 -
Linux environment modules
前言在 Linux 超算平台上,通常会安装有不同版本的多种编译器和其他软件等,如常用的编译器有 intel 和 gnu,常用的 MPI 并行库包括 intel mpi,openmpi,mpich2 等,而且对于同一软件,还包含不同的版本或采用不同编译设置得到的可执行程序和链接库等。在使用这些程序时,经常需要对环境变量进行修改。并且由于程序编译时会调用不同类型编译器或第三库,这时程序之间还存在着...原创 2019-08-13 11:54:23 · 1258 阅读 · 0 评论 -
如何查看Python函数调用图 Ubuntu
说明:有时候想看看Python的函数调用图,此时 pycallgraph 就显示出他的用途了。安装 pycallgraph pip install pycallgraph安装 graphviz,使用dot -v 验证安装,记得将 /usr/bin/ 设置到 PATH路径 pip install graphviz原创 2017-12-07 14:49:42 · 4736 阅读 · 0 评论 -
linux使用命令行配置显示器的输出分辨率
说明:有时候图形管理中最高的分辨率被设置得很小,看着屏幕难受1.显示自己机器支持的分辨率。以我自己的机器来说,最大支持8k,但设置的时候往往不能这么大,因为还受到显示器的分辨率限制。绿色的VGA-0就是你的系统显示的名字,留待后用[root@localhost grub]# xrandr Screen 0: minimum 320 x 200, current 1024 x原创 2017-09-29 20:39:55 · 4937 阅读 · 0 评论 -
如何判断机器CPU是大端模式还是小端模式
说明:这里面涉及到本机字节序和网络字节序的概念。A (本机字节序) ---- 网络字节序 ----B(本机字节序),其中本机字节序就是指机器是大端还是小端,网络字节序,我们都知道网络中会将内容封装成流,比如TCP/IP或者是 ISO,网络字节序是大端模式。引用网上的一张关于大小端的图片将整数存储后再以字符读出进行比较#include int main(v原创 2017-09-18 17:04:08 · 1173 阅读 · 0 评论 -
redhat enterprise server 6安装搭建Samba服务器并实现与Windows共享资源
环境:VMware + ISO镜像1,启动redhat,并加载安装ISO镜像,在vmware右下角单击光盘,点connect,之后在redhat的桌面就有个光盘的图标。如图2,输入命令rpm –qa | grep samba看一下有Samba的包3,cd/media/光盘名/Pakasges/ 输入 ls samba*列出所有带Samba的文件4,先安装执行命令rpm原创 2015-07-05 21:47:54 · 933 阅读 · 0 评论 -
内网情况下ubantu终端http代理
问题描述:在公司里用的是内网,上外网的话需要浏览器设置代理,启动浏览器输入用户名和密码即可上网冲浪,可是可悲的是terminal终端无法上网,无法使用像ping外网,apt-get install 安装软件,ssh远程登录等,怎么办呢我最初在网上寻求解决问题的方法,什么修改~/.hashrc文件等打通小异的方法原创 2016-08-22 20:50:00 · 1176 阅读 · 0 评论 -
linux vim打开文件的界面如何实现分屏显示,实现文件的对比
水平拆分 将vim切换到命令模式,:sp 实现水平拆分屏幕:e /path/file输入打开的文件,如 :e /home/.../hello.cCtrl+w+方向键 ,切换到下层屏幕,再使用上诉命令打开另一个,就可以直接对比两个文件了 如图实现了vl.c文件和1.sh文件的分屏显示 垂直拆分 切换vim的命令模式:vsp...原创 2016-12-28 10:47:04 · 11117 阅读 · 0 评论 -
rpmbuild编译一个软件时如何加入自己的补丁patch
场景有许些时候,服务源没有平台的软件,需下载一个SRC的源码包,重新制作,但有时在制作的过程中涉及修改src的源码,怎么办?直接修改BUILD下的源码显然是不可以的,因为每次执行 rpmbuild -ba xxx.spec的时候,会自动解压源码将你修改的文价覆盖,始终是达不到效果,此时,只能打补丁patch例子本帖以 编译mips平台 docker.spec 其中一个错误为例原创 2017-04-01 16:41:53 · 3802 阅读 · 0 评论 -
一个简单的扫描目录的程序
这是一个简单的扫描目录并打印出来的程序,有点类似 tree命令。#include#include#include#include#include#include#include#includevoid scan_dir(char *dir, int depth){ DIR *dp; struct dirent *entry; struct stat原创 2017-04-13 16:32:33 · 1183 阅读 · 0 评论 -
如何在mips架构编译docker之github源码动态编译
如果你现在使用的系统架构不是x86,amd等架构,想要编译一版docker是何等的困难,官方提供的是在容器里编译,编译过程去官方仓库拉取需要的image层,可是在像mips这样的架构下,官方的镜像层是不可能拉取来使用的,一定会报错,那怎么办?于是本人尝试下载docker的github源码来编译,过程如下:安装依赖包#yum install -y glibc-static btrfs-p原创 2016-12-31 21:02:23 · 6259 阅读 · 4 评论 -
Ubuntu 14.04下怎么使用chroot创建另外一个系统
Ubuntu 14.04下怎么使用chroot创建另外一个系统说明:你是否因为某个命令的误操作导致系统崩溃,比如修改/etc/sudoes文件无法使用sudo,删除某个so文件,误用autoremove命令等。最难受的就是重装系统,原来的原件等各种文件备份或者重装,比较难。有时候某个命令不熟悉,可以使用chroot创建的文件系统里操作而不会影响原系统。sudo apt-ge原创 2017-04-28 21:19:33 · 1828 阅读 · 0 评论 -
Ubuntu 14.04安装WPS
Ubuntu 14.04安装WPSLinux下有个liboffice,但是用着感觉老是不方便,还与office的一些文件不太兼容,很不方便去官网下载deb包,地址http://community.wps.cn/download/sudo apt-get install ia32-libs*cd 下载deb包的目录sudo dpkg -i --force-architecture原创 2017-05-11 11:54:53 · 785 阅读 · 0 评论 -
ubuntu 14.04下某个软件已经启动,但始终切换不出来
ubuntu 14.04下某个软件已经启动,但始终切换不出来说明:有的时候,使用鼠标拖拽窗口,一不小心将当前的窗口拖到VGA(投影仪等)里面去了,使用alt+tab怎么切换,都不会显示界面,明明软件已经启动了,这怎么解决呢在终端使用命令xrandr,显示是否有多个窗口,如下图,除了LVDS1外还有个VGA窗口,如果你将某个软件启动后拖拽到当前界面以外的地方,就会出现,切换不出界面原创 2017-05-03 15:03:30 · 2374 阅读 · 1 评论 -
ubuntu 14.04安装cuda8.0
本文介绍了ubuntu14.04安装cuda,解决登录死循环以及卸载以及安装的cuda原创 2017-04-23 23:37:08 · 2149 阅读 · 0 评论 -
SPEC2000程序编译和性能热点分析
本文包括perf查找热点函数,分析cpu和cache的请况,最后使用gprof把程序的调用图显示出来原创 2017-04-24 20:11:06 · 3291 阅读 · 6 评论 -
教你如何用github创建自己的简历
使用github创建自己的简历,你厌恶填像智联招聘那种傻瓜式的简历吗,你烦恼过平台之间的简历不能共享吗,你还在使用wps编辑简历吗。作为一个程程序员你应该有比常人不一样的方式展现你的专业,github托管你的github是件可行的事,至少它一下子就向HR传递你会使用git管理你的项目。原创 2017-03-20 11:31:00 · 17440 阅读 · 5 评论 -
ubuntu 14.04 登录黑屏和登录死循环
现象描述:由于误删除一些软件库,系统进不了界面,试着安装过NVIDIA 的显卡,但最后还是没有解决。备份了/home/用户 下的数据,重装了ubuntu 14.04新系统,把原来的用户备份数据全部导在当前系统的用户目录下,出现登录黑屏,但CTRL+ALT+F1能进入命令模式tty,下面是我的一个尝试记录黑屏修复,我也是在网上搜集的解决办法sudo apt-get update s原创 2017-07-24 10:45:55 · 1149 阅读 · 0 评论 -
Ubuntu14.04源码编译安装CPU版本的tensorflow
Ubuntu14.04源码编译安装CPU版本的tensorflow说明:由于某种原因,我们需要编译tensorflow的源码包来进行安装环境说明:os:Ubuntu 14.04arch:x86_64kernel:4.2.0-27-generic提前安装第三方依赖包1.安装anaconda(Python一个科学计算的发行版,里面含有许多现成的库)官网(ww原创 2017-04-26 11:46:30 · 4428 阅读 · 0 评论 -
redhat 刚安装后登录不了,修改root的密码
环境:VMware1,启动系统,在等待倒计时后的界面按e,来到如下界面,找到kernel打头的,按e进入编辑模式,按空格再输入1,回车。按下b,启动进入single模式2,此时已经是超级用户,输入passwd root,如果提示changing password for user root 则输入新密码就行,在reboot就OK。3,但如果输入passwd root后没有任何让原创 2015-07-05 12:47:32 · 1948 阅读 · 0 评论