- 博客(47)
- 资源 (2)
- 收藏
- 关注

原创 mkdocs插件:markdown文档自动编号
没有找到mkdocs为mkdown文档自动编号的插件或选项,就自己写了一个。有两种模式,效果如下:非严格模式:严格模式:注意:这只会影响页面渲染效果,不会改变原本的mkdown文档。项目地址:https://github.com/shihr/mkdocs-index-plugin...
2019-05-25 17:11:31
1876
原创 git 命令补全 及 http 认证配置
安装 git 之后没有命令补全先查看git版本:git version替换下面的下载链接的版本号,从源码下载补全脚本(这里使用了 github 镜像加速网站):https://raw.fastgit.org/git/git/v2.26.2/contrib/completion/git-completion.bash放到对应的目录下并修改后缀为sh:cp git-completion.bash /etc/bash_completion.d/git-completion.sh使之生效:.
2021-07-13 14:15:12
1295
原创 k8s+containerd+kata-containers 安装
k8s+containerd+kata-containers 安装环境安装kata联网安装本地安装检验containerd检验k8smanagernode1检验安装 dashboard (可选)使用 kata 作为 runtime创建 RuntimeClass使用环境主机要求, VMware Workstation:三台 CentOS7,使用 CentOS-7-x86_64-Minimal-1810.iso 镜像:角色主机名IP地址要求控制主机controller192.
2020-06-15 09:10:20
3085
原创 centos6.x 与 centos7.x 关于 shutdown 的区别
默认动作先来看看centos6.8的shutdown说明:[root@localhost ~]# shutdown --helpUsage: shutdown [OPTION]... TIME [MESSAGE]Bring the system down.……The system is brought down into maintenance (single-user) mode ...
2020-01-02 15:35:42
500
原创 centos7查看yum仓库下所有的rpm包
centos7查看yum仓库下所有的rpm包# 列出所有仓库中的rpmyum list# 列出某一仓库中的rpmyum repo-pkgs <repo-name> listrepo-pkgs的意思是将yum仓库当作安装包的组(Minimal Install、GNOME Desktop等)来看待,这样就能后接包或组才能使用的命令。...
2019-05-14 18:10:36
10673
1
原创 vue+axio通过获取dom元素上传文件
参考了博客vue+axios上传文件中的单独上传文件。但是不想选择文件之后就直接上传,就改写了文件的获取方式,通过document先获取文件,点击之后再上传:<input type="file" id="blog" placeholder="选择文件"/><button @click="uploadBlog">上传博客</button>methods:...
2019-04-25 15:50:49
627
原创 mount error(5): Input/output error
试图从Linux挂载windows的共享文件时:mount.cifs //192.168.216.27/ova ova_tmp/ -o user=xxx,pass=xxx出现了如下错误:mount error(5): Input/output errorRefer to the mount.cifs(8) manual page (e.g. man mount.cifs)解决办法是加...
2019-03-18 17:34:00
10435
1
原创 linux下使用windows头文件
在linux下编译含有windows的头文件时会报错,只需要找到头文件并放在对应的位置下(一般是/usr/include)即可解决。linux寻找windows头文件的三种方法:通过wine寻找在linux下安装wine或者解压wine包,即可在系统中搜索所需的头文件。通过VerySource寻找百度要下载的包,点击进入VerySource网址,注册之后即可免费下载!注意:在网站内...
2019-02-14 16:59:01
15968
8
原创 有向图的强连通性(java)
Kosaraju算法一句话理解Kosaraju算法:按从终点向起点遍历的顺序遍历有向图,如果能遇到起点,那么就说明该两点之间是强连接关系。Tarjan算法package graph.digraph;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import jav...
2019-01-25 09:35:03
1023
翻译 16.Makefile约定
本系列文章均翻译自make官方文档:make Manual,github同步项目:questionDESTDIR:分阶段安装的支持DESTDIR是一个添加到每一个安装的目标文件的变量,由命令行参数指定。make DESTDIR=/tmp/stage install$(INSTALL_PROGRAM) foo $(DESTDIR)$(bindir)/foo$(INSTALL_DATA) ...
2019-01-06 14:45:14
223
翻译 11.使用make更新归档文件
本系列文章均翻译自make官方文档:make Manual,github同步项目:questionArchive files(归档文件)是包含了sub-files的文件,sub-files被称做members;它们被ar程序维护,主要用途是为链接作为子程序库。归档成员作为目标一个单独的归档文件成员可以被作为一个target或者prerequisite。archive(member)此结...
2019-01-06 14:44:57
530
4
翻译 10.使用隐含规则
本系列文章均翻译自make官方文档:make Manual,github同步项目:question10.5 匹配规则与自动变量10.5.1 匹配规则介绍%字符匹配任何非空字符串。%匹配到的字符串叫做stem(词干)。prerequisites中的*%代表了目标中%匹配的同样的stem*。%.o : %.c ; recipe…要求xxx.c必须存在或者可以创建。10.5.4 模式是如...
2019-01-06 14:44:31
419
6
翻译 8.转换文本函数
本系列文章均翻译自make官方文档:make Manual,github同步项目:question不能被Automake所识别。8.9 value语法:$(value \*variable\*)。variable是变量的名字,而不是其引用。使用变量的值,值不会被扩展。FOO = $PATHall: @echo $(FOO) @echo $(value...
2019-01-06 14:44:10
650
翻译 7.Makefile中的条件语句
本系列文章均翻译自make官方文档:make Manual,github同步项目:question不能用于控制recipes。warning:不能在Makefile.am中使用。例子libs_for_gcc = -lgnunormal_libs =foo: $(objects)ifeq ($(CC),gcc) $(CC) -o foo $(objects) $(li...
2019-01-06 14:43:53
1133
翻译 6.变量
本系列文章均翻译自make官方文档:make Manual,github同步项目:question变量名是大小写敏感的。推荐大写的变量名来控制隐含规则或者用户使用命令行时会覆盖的参数;小写变量名在Makefile内部使用。变量引用基础$(xxx)与${xxx}都是可以的。在文件名或recipe中写入$符号必须键入$$。变量的两种类型recursively expande...
2019-01-06 14:43:34
185
翻译 5.编写recipe
本系列文章均翻译自make官方文档:make Manual,github同步项目:question用户使用不同的shell程序,但是在makefiles总是使用/bin/sh执行recipe,除非makefile指定了其它的shell。recipe语法Makefile有两种语法:make语法和shell语法。make不会去理解shell语法,执行简单的翻译就交给shell去处理。recipe...
2019-01-06 14:42:53
1579
翻译 4.编写规则
本系列文章均翻译自make官方文档:make Manual,github同步项目:questionPhony Targets一个伪目标不是一个真正的文件名,只是一个当你明确的运行make请求时会被执行的recipe名字。有两个原因使用伪目标:避免同名文件冲突提升性能解决的问题:clean: rm *.o temp这种写法在没有文件名冲突的时候可以通过make c...
2019-01-06 14:42:16
300
1
翻译 3.基本shell功能
本系列文章均翻译自Bash官方文档:Bash Manual3.2 shell命令3.2.4 复合命令3.2.4.1 循环结构note:不论;出现在命令语法的何处,都可能会被一行或多行代替。untilwhileforfor name [ [in [words …] ] ; ] do commands; done展开words,并对结果中的每个成员执行一次命令。如果in wor...
2019-01-06 14:41:01
866
翻译 make简介
本系列文章均翻译自make官方文档:make Manual,github同步项目:questionmake指明了一个大程序的哪一部分需要重新构建,然后发出命令来重新编译它们。Makefile介绍Makefile文件告诉make如何编译和链接一个程序。规则介绍rule模型target … : prerequisites … recipe … ...
2019-01-06 14:40:32
335
翻译 23.Automake不能满足使用时
本系列文章均翻译自Automake官方文档:Automake Manual,github同步项目:question扩展Automake规则Makefile.in文件从三个源(Makefile.am、configure.ac以及automake自身)构建。遵守以下约定:用户在Makefile.am中定义的变量的优先级大于在configure.ac中使用AC_SUBST定义的变量,AC_SUB...
2019-01-06 14:39:29
396
2
翻译 20.条件语句
这些条件语句和Make的条件语句不一样。Automake的条件语句的检查是在运行configure脚本的期间,影响的是Makefile.in -&gt; Makefile。条件语句的使用AM_CONDITIONAL (name, condition)在使用条件语句之前,必须在configure.ac的此宏中定义。该宏的作用就是执行condition,将真假结果返回给name。name必须...
2019-01-06 14:39:03
1965
翻译 19.Include
本系列文章均翻译自Automake官方文档:Automake Manual,github同步项目:questionAutomake支持include指令,可以用于在automake运行的时候包括其他Makefile片段。include $(top_srcdir)/build-aux/Makefile.subs在片段中,结构体%reldir%被替换为对于基本的Makefile.am的相对路径...
2019-01-06 14:38:36
234
翻译 18.规则杂项
本系列文章均翻译自Automake官方文档:Automake Manual,github同步项目:question处理新的文件扩展(后缀规则)向Automake介绍一种新的隐含规则来处理一种文件类型。1.比如,你有一个编译器可以编译.foo文件到.o文件。可以定义一个后缀规则:.foo.o: foocc -c -o $@ $&lt;然后在_SOURCE变量中可以直接使用...
2019-01-06 14:38:08
188
翻译 15.测试套件的支持
本系列文章均翻译自Automake官方文档:Automake Manual,github同步项目:question测试套件由一系列的测试用例组成。Automake可以生成代码来处理两种测试套件。基于和dejagnu框架集成。基于通用测试脚本,通过定义特殊变量TESTS激活。好像不支持通配符。第二种允许并发执行测试脚本,使用已有的测试协议(例如TAP),以及自定义测试驱动程序和测试运行...
2019-01-06 14:37:42
556
5
翻译 14.发布
本系列文章均翻译自Automake官方文档:Automake Manual,github同步项目:question14.1 发布基础可以发布多种格式的发布包,不只有tar.gz。发布包含的文件:所有的源文件,Makefilea.am和Makefile.in也会进去Automake内置的常用文件列表,可以通过automake --help查看一些特定条件下产生的文件(比如*AC_CON...
2019-01-06 14:37:13
407
翻译 13.清理
本系列文章均翻译自Automake官方文档:Automake Manual,github同步项目:question通常Automake可以自动确定清理的文件。也提供了MOSTLYCLEANFILES, CLEANFILES, DISTCLEANFILES, and MAINTAINERCLEANFILES变量指定额外的需要清理的文件。清理规则:如果make构建了它并且是通常会重新构建的文件...
2019-01-06 14:36:20
431
翻译 12.安装
本系列文章均翻译自Automake官方文档:Automake Manual,github同步项目:question文件格式_文件类型。名字中告诉automake构建的是什么的部分被称做primary,即后缀。例如,PROGRAMS掌握了将要被编译和链接的列表。前缀表示将安装到哪个标准目录。目录名后缀:‘PROGRAMS’, ‘LIBRARIES’, ‘LTLIBRARIES’, ‘LISP’,...
2019-01-06 14:35:53
259
翻译 10.其它GNU工具
本系列文章均翻译自Automake官方文档:Automake Manual,github同步项目:question10.5 PythonAM_PATH_PYTHON ([version], [action-if-found],[action-if-not-found])寻找python翻译器,会跳过比version小的翻译器。action-if-not-found未传入且没有找到翻译器,那么...
2019-01-06 14:35:27
235
翻译 9.其它派生对象
本系列文章均翻译自Automake官方文档:Automake Manual,github同步项目:questionAutomake还支持处理 C程序以外 的派生对象。9.1 可执行脚本完全可以定义和安装脚本类型的程序。使用_SCRIPTSprimary。脚本默认是不发布的,可以使用dist_来改变。# Install my_script in $(bindir) and distribu...
2019-01-06 14:35:01
262
翻译 8.构建程序和库
本系列文章均翻译自Automake官方文档:Automake Manual,github同步项目:question8.1 构建一个程序为了构建一个程序,需要告知Automake哪些源是它的一部分,和它应该链接哪些库。8.1.1 定义程序源在一个包含了要被构建进程序的资源(非库或脚本)的文件夹,使用PROGRAMS。程序可以被安装到bindir, sbindir, libexecdir, ...
2019-01-06 14:34:36
324
翻译 7.文件夹
本系列文章均翻译自Automake官方文档:Automake Manual,github同步项目:question7.1 递归子文件夹顶层的Makefile.am必须告诉Automake哪些子文件夹将被构建。通过SUBDIRS变量实现。当你在顶级目录执行make命令的时候,在所有的子文件夹中也会执行,自定义的规则除外。note:这些子文件夹中不要求含有Makefile.am文件,只要求含有...
2019-01-06 14:34:00
266
翻译 6.扫描configure.ac,使用aclocal
本系列文章均翻译自Automake官方文档:Automake Manual,github同步项目:question6.1 配置要求唯一的要求就是在configure.ac文件中加上AM_INIT_AUTOMAKE宏。下面是几个Automake要求的但是不会被AM_INIT_AUTOMAKE运行的宏AC_CONFIG_FILESAC_OUTPUT这两个经常在末尾被调用,指明了哪些文件会...
2019-01-06 14:33:04
1922
翻译 Automake简介
本系列文章均翻译自Automake官方文档:Automake Manual,github同步项目:question目录Automake介绍Autotools介绍2.2.3 标准目录变量2.2.6 并行构建树(VPATH 构建)对比源码树与构建树虚拟路径构建一些特性2.2.8 交叉编译2.2.9 重命名程序2.2.10 指定目的文件夹构建二进制文件2.2.11 准备发布生成构建系统2.4 小程序文...
2019-01-06 14:32:19
7425
翻译 15.Site配置
本系列文章均翻译自Autoconf官方文档:Autoconf Manual,github同步项目:questionconfigure支持几种本地的配置策略。15.2 使用外部软件AC_ARG_WITH (package, help-string, [action-if-given], [action-if-not-given])如果用户运行configure的时候给了选项--with-pa...
2019-01-06 14:31:20
426
翻译 14.手动配置
本系列文章均翻译自Autoconf官方文档:Autoconf Manual,github同步项目:question运行测试程序不能自动猜测一小部分功能。获取系统类型下面的这些宏使系统类型变量对于configure脚本可用。如果使用这些宏,必须将config.guess于config.sub跟源码一起发布。AC_CANONICAL_BUILD计算构建系统类型变量build,及其三个私有部...
2019-01-05 10:23:15
316
翻译 10.编写Autoconf宏
本系列文章均翻译自Autoconf官方文档:Autoconf Manual,github同步项目:question10.1 宏的定义AC_DEFUN (name, [body])定义Autoconf宏,类似于M4的内置宏m4_define。也可以将自己的宏定义写在.m4文件中,在configure.ac文件中调用(推荐做法)。AC_DEFUN([AX_PYTHON_MODULE],[ ...
2019-01-05 10:20:46
1365
翻译 9.使用M4sh编程
本系列文章均翻译自Autoconf官方文档:Autoconf Manual,github同步项目:questionM4sh,称作mash,目的是产生便携式可移植 Bourne shell 脚本。因为不同的shell的语法不兼容,故创造此种宏来解决。其宏以AS_开头。在shell和环境变量中保留了变量命名空间as_,输出文件中是_AS[A-Z]。9.1 普通的shell结构AS_IF (te...
2019-01-05 10:18:40
711
翻译 8.使用M4编程
本系列文章均翻译自Autoconf官方文档:Autoconf Manual,github同步项目:questionAutoconf在两个层面上编写:1、M4sugar,提供比纯M4编程更加方便的宏;2、M4sh,提供专用于生成shell脚本的宏。8.1 M4 的引用Autoconf的使用者可以跳过这一部分,宏编写者必须阅读。M4 Qutation。每次宏展开时,都会去除一层引用。8.1....
2019-01-05 10:16:15
1669
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人