![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工具(TOOL)
XiaoH0_0
Fresh Meat
展开
-
[WINDOW]git不区分大小写问题
windows git默认不区分大小写,运行以下命令关闭:git config core.ignorecase false原创 2020-12-18 17:59:13 · 488 阅读 · 2 评论 -
[SHELL]LINUX查看某个service的运行日志
查看某个service的运行日志:journalctl -u xxx.service原创 2020-12-17 14:32:44 · 9437 阅读 · 0 评论 -
[PYTHON]REPO增加自定义命令
repo中新增命令:repo采用的插件模式,只需要在subcmds文件夹下新增文件即可。文件名称必须要和命令同名。文件内容可以参考subcmds下各种命令的实现,比如最最简单的version.py命令是repo version命令的实现。基本上就是实现一个Execute函数调用,同时维护命令说明。命令运行方面,可直接调用subprocess命令执行命令行来实现。...原创 2020-12-15 16:17:09 · 278 阅读 · 1 评论 -
[GITLAB]规避使用https进行默认的仓库同步导致证书更换时出现问题
关闭自带的方式,yml文件中设置,设置variables:GIT_STRATEGY: none方法是在gitlab-runner的ci配置config.toml中,加入pre_build_script项,给个最基本的例子,其他内容可以自定义,这里有一个前提,就是如果用ssh,需要对应的docker镜像支持ssh,生成了ssh的privatekey和publickey;在gitlab-runner的config.toml文件中加入:pre_build_script = ''' # Fetch.原创 2020-12-10 09:12:01 · 621 阅读 · 0 评论 -
[DOCKER]docker-compose设置每次重启机器时启动container
在docker-compose.yml文件中设置restart属性 restart: always原创 2020-12-02 18:57:56 · 1229 阅读 · 0 评论 -
[DOCKER]修改源
docker修改源,进行加速:在 /etc/docker/daemon.json中添加:"registry-mirrors": ["http://hub-mirror.c.163.com"]原创 2020-10-14 20:22:20 · 222 阅读 · 1 评论 -
[WINDOWS]将任意程序最小化到系统托盘
下载 Trayconizer (http://www.whitsoftdev.com/files/trayconizerw.zip)修改需要启动的程序的快捷方式,将Trayconizer作为wrapper:右键点击快捷方式选中目标,将Trayconizer.exe放在原来的启动程序之前: "D:\Tools\trayconizerw\Trayconizer.exe" "D:\Program Files\VMware\VMware Workstation\vmware.exe"点击应用保存.原创 2020-10-14 20:12:49 · 4759 阅读 · 1 评论 -
[Web]Antd环境在docker ubuntu:18.04中的安装
docker run -itd --name antd ubuntu:18.04docker exec -it antd bashapt-get updateapt-get install vim git nodejs npmnpm install -g create-react-appcreate-react-app hello-worldcd hello-world; npm install antd --save;之后可以参考antd官网进行web框架搭建;...原创 2020-09-30 14:19:46 · 201 阅读 · 0 评论 -
[Nginx]设置反向代理
安装nginx:sudo docker run --name nginx -p 80:80 -d docker.io/nginx查看需要反向代理的容器ip:docker inspect container_name配置nginx反向代理docker exec -it nginx /bin/bash修改/etc/nginx/conf.d中default.conf;加入pass的ip和端口号;运行nginx -t 测试配置是否有效;运行nginx -s stop退出ngin.原创 2020-09-29 15:56:13 · 96 阅读 · 0 评论 -
[DOCKER]将rootfs.tar.gz制作成docker image
运行命令:docker import xxx.tar imagename:tag即可(注意路径需要是一个tar文件不能是一个tar.gz文件);如果是gz文件,可以用gunzip命令将tar.gz文件解压为tar文件;原创 2020-09-28 09:17:33 · 1725 阅读 · 1 评论 -
[WINDOWS]解压tar.gz文件
安装git-gui windows版shift + 右键tar.gz文件所在目录,在当前目录运行git-bash;在弹出的cmd窗口中运行tar -zxvf xxx.tar.gz即可;git-bash 还可以在windows中运行grep进行文件内容搜索;原创 2020-09-18 14:34:07 · 1230 阅读 · 1 评论 -
[DOCKER]x86运行arm环境
注册qemu-user-static:docker run --rm --privileged multiarch/qemu-user-static:register --reset启动对应架构的docker镜像: docker run -itd --name armv8 multiarch/alpine:aarch64-edge /bin/sh原创 2020-09-15 13:55:24 · 1663 阅读 · 0 评论 -
[ansible]设置免密登录
服务端:在/root/.ssh目录下生成公钥和私钥对:ssh-keygen -t rsa -P ''将公钥内容:/root/.ssh/id_rsa.pub文件中的内容,复制到被控制端的/root/.ssh/authorized_keys文件中测试:ssh ip,可以实现免密登录;...原创 2020-09-15 09:46:52 · 772 阅读 · 0 评论 -
[MAKE]链接时依赖的so not found
链接时,依赖于a.so,该so可以找到,但是a.so又依赖于b.so,b.so找不到时,ld会报warning:b.so needed by a.so not found.此时可以设置rpath-link选项去除该warning:-Wl,-rpath-link,/xx/xxx/lib原创 2020-09-14 13:56:24 · 402 阅读 · 0 评论 -
[TOOLS]在线流程图绘制
类似于visio的网页版。演示:app搭建:draw-io-github原创 2020-09-11 10:02:04 · 112 阅读 · 0 评论 -
[DOCKER]从容器外部复制文件到容器
从外部复制到容器内:docker cp source container:target_path从容器内部复制到容器外:docker cp container:source_path output_path原创 2020-09-07 09:28:40 · 4408 阅读 · 0 评论 -
[YOCTO]创建一个基本的简易的傻瓜式的linux发行版
创建一个基本的简易的傻瓜式的linux发行版(即虚拟机用的linux版本)① 安装运行yocto必须的依赖工具(yocto只是一套解决方案,依赖于一整套开源工具集,需要先下载安装)Ubuntu18.04安装(大小为1G左右):apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio python3 python3-pip python3-pexp.原创 2020-09-01 14:27:17 · 313 阅读 · 0 评论 -
[GIT]强制删除远程最近一些commit
需要远程master分支不处于保护分支的状态git reset HEAD^git checkout .git clean -fdgit push origin master -f原创 2020-08-20 16:38:49 · 497 阅读 · 0 评论 -
[GIT]清理本地还存在,但是远程已经删除的refs
有些远程仓库的分支,远程已经删除,本地也需要清除一下,可以用一条命令实现git remote prune origin原创 2020-08-19 13:36:02 · 422 阅读 · 0 评论 -
[GCC]部分屏蔽告警
使用GCC自带的屏蔽宏(ignore):这种方式比较重量级#pragma GCC diagnostic push#pragma GCC diagnostic ignored "-Wwrite-strings"#pragma GCC diagnostic ignored "-Wunused-variable"#pragma GCC diagnostic pop可以设置一组宏来简化使用:#define dw(N) _Pragma("GCC diagnostic push"); \ .原创 2020-08-18 13:26:56 · 1168 阅读 · 0 评论 -
[Git]Gitlab设置分支的push权限
需要项目的maintainer角色网页仓库页面,点击Branches点击project settings点击Protected Branches,选择Allow to push设置允许push到该分支的角色原创 2020-08-14 13:52:50 · 7161 阅读 · 0 评论 -
[Windows]windows上运行linuxdocker的shell推荐
尝试了自带的powershell不支持一些常用的linux快捷键,如ctrl+z;尝试了docker自带的客户端,不支持基础的联想功能;最终尝试了下vscode的shell,直接在里面运行linux镜像,各类操作支持都比较好;...原创 2020-08-12 09:53:01 · 190 阅读 · 1 评论 -
[CMAKE]去除编译期间自带的rpath信息
cmake会自动为动态库设置rpath属性,可以方便找到so所在位置,但有些场景的诉求是不设置这些和编译环境强相关的路径信息,可以再脚本中设置cmake内置变量:-DCMAKE_SKIP_RPATH=TRUE原创 2020-08-12 09:35:29 · 2068 阅读 · 0 评论 -
[GIT]Repo多分支同步操作
Git分支操作指导1.创建全新分支(远程仓库不存在此分支)git checkout -b branchname2.查看当前分支git branch3.切换远程已存在的分支git pull && git checkout branchname4.将本地新建分支推送到远程仓库git push --set-upstream origin localbranchname5.将本地修改推送到远程仓库(远程分支已存在)git push6.批量执行git任意命令repo原创 2020-08-10 16:58:18 · 1153 阅读 · 0 评论 -
[TOOLS]confluence添加word宏显示上传的word文档
confluence使用word宏浏览word文档要求word附件必须先上传,因此需要操作两个步骤:word文档作为附件,并点击发布,发布页面;点击编辑,选择添加word宏,此时才会显示有一个word附件,点击插入;...原创 2020-08-10 16:56:56 · 555 阅读 · 0 评论 -
[TOOLS]confluence添加word宏显示上传的word文档
confluence使用word宏浏览word文档要求word附件必须先上传,因此需要操作两个步骤:word文档作为附件,并点击发布,发布页面;点击编辑,选择添加word宏,此时才会显示有一个word附件,点击插入;...原创 2020-08-10 15:08:59 · 1150 阅读 · 0 评论 -
[TOOLS]Windows本地markdown编辑器
Typora本地markdown编辑器,界面简洁:支持实时显示预览;支持直接复制到word文档保留格式;官网原创 2020-08-10 14:15:50 · 124 阅读 · 0 评论 -
[Gitlab-CI]yml文件配置手动触发的job
when属性值设置为manualwhen: manual原创 2020-08-07 17:16:59 · 3966 阅读 · 1 评论 -
[Docker]在容器中查看容器自己的id
在容器中查看容器自己的id···cat /proc/self/cgroup | grep /docker | head -1 | cut -d/ -f3···原创 2020-08-06 10:39:02 · 5112 阅读 · 1 评论 -
[Docker]卷的简单使用
卷即为临时创建的虚拟文件系统,相当于一个盘:可以理解为容器之间的共享盘卷可以在容器之间共享,容器存活期间不会自动删除生成卷docker run -v /目录即可,即–volume参数只填写一个路径,默认即为目的地路径,由于没有目标路径,因此会自动生成一个卷,卷实际存放在/var/lib/docker/volumes/目录下的某个文件夹内部传递卷:采用–volumes-from 容器id或容器名称即可将目标容器中挂载的卷,完完全全移植到待启动的- 容器中(–volumes-from可以调用多次,所有的.原创 2020-08-06 10:35:38 · 127 阅读 · 0 评论 -
[Docker]docker-compose基本操作
docker-compose用于批量生成docker镜像、创建docker容器等服务被定义在docker-compose.yml文件中批量启动所有服务:docker-compose up -d强制删除一个容器:docker-compose rm -fs mfsclient2运行某个服务一次,运行完毕后删除:docker-compose run --rm --name 容器名称 服务名称 echo "abcde"...原创 2020-08-05 11:21:12 · 134 阅读 · 0 评论 -
[SCons]利用SCons作为任务框架,设置自定义函数
SCons除了作为编译框架,本身也具备dag调度的能力,因此可以作为执行任何有依赖关系的任务的调度框架。SCons提供执行任意python函数的能力,假设每个函数执行一个特定的任务,定义了任务的内容。SCons则提供了描述这些函数之间关系的能力,即先执行哪些任务,后执行哪些任务。例子:使用SCons执行自定义函数test_scons和shell命令,并且指定两者的先后顺序 – shell命令依赖于test_scons任务,即必须先执行test_scons函数定义的任务,后执行shell命令定义的任务。.原创 2020-08-04 13:50:07 · 458 阅读 · 0 评论 -
[GIT]制作一个镜像仓库
1.git clone --mirror 源地址2.cd xxx.git目录,然后用命令git remote set-url --push origin设置镜像地址3.git fetch -p origin同步源信息4.git push --mirror上传到镜像仓库原创 2020-07-30 21:12:53 · 686 阅读 · 0 评论 -
[GCC]告警信息梳理
-Wall,-Wextra开启的告警-Waddress:可能是无意义的地址使用方式(包括函数地址、变量地址等)。void f (int, int, int, bool, int *);void g (int i){ f (1, 2, 3, &i, &i);}warning: the address of ‘i’ will always evaluate as 'true' [-Waddress]-Warray-bounds:数组越界告警,如数组下标访问越界。in原创 2020-07-22 15:07:16 · 8203 阅读 · 0 评论 -
[GIT]基本操作
删除某个分支:git branch -d xxx;本地将develop分支合并到master:git checkout master; git merge --no-ff develop; 合并完毕后再进行push即可;删除某个远程分支:git push origin --delete branchname生成sshkey(初次使用): ssh-keygen -t rsa -C “xxx@xx.com”,生成的public key信息需要放到网页上面去,才能够使用git协议进行下载配置用户名称: .原创 2020-07-17 21:20:34 · 74 阅读 · 0 评论 -
[CI]Repo安装
clone:从以下地址克隆,不会被屏蔽 https://gerrit-googlesource.lug.ustc.edu.cn/git-repo;将里面的repo放置到自己账号的bin目录下,这样不影响其他人,并且在PATH最前面加上路径将repo中的git仓库地址也修改成这个地址即可;建立一个名称为manifests的仓库,里面放上一个default.xml(需要有一个默认值),然后添加自己的个性化的不同的xml文件即可,在repo init的时候,通过xml进行指定就行,只需要有一个master.原创 2020-07-16 21:15:50 · 109 阅读 · 0 评论 -
[CI]CMake基础
内置变量:和环境变量不同,cmake有一些内置固定名称的变量,比如CMAKE_CURRENT_SOURCE_DIR就是当前的CMakeList.txt所在的路径,内置变量使用${内置名称}的方式引用,如果要设置,使用set汉函数进行,set(inner_name “value”),cmake中有很多的内置变量可以自行根据使用去查看;环境变量:环境变量即linux中的环境变量,使用${ENV(名称)}的方式引用环境变量的数值,内置变量和环境变量都可以在同一次的cmake编译中第归的传递下去,即只需要在头部.原创 2020-07-14 21:09:45 · 163 阅读 · 0 评论 -
[CI]Repo XML基本规则
标签:remote/default/project,remote描述的是git服务器属性(支持从不同的git服务器下载代码),default是默认配置项,如果没有手工指定,则使用默认值,因此default有且仅有一个,project是具体的某一个git仓库的配置项,一个repo包含几个git仓库,理论上就应该有几个projectremote:remote需要指定的是远程的git库的名称,比如我们常用的其实都是origin,但是如果有多个git地址,就不能用origin,应该要有自己的名称,这里的名称有点.原创 2020-07-13 21:30:07 · 307 阅读 · 0 评论 -
[LINUX]文件编码格式转换
iconv -f original-encode -t target-encode file批量:find . -name *.cpp | xargs iconv -f xxx -t xxxx原创 2020-04-26 20:21:05 · 143 阅读 · 0 评论 -
[LINUX]放到后台运行任务
放到后台运行任务,关闭shell之后仍然保持运行状态:nohup some commands &原创 2020-04-03 20:01:47 · 168 阅读 · 0 评论