自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Docker学习

当我们利用Docker安装应用时,Docker会自动搜索并下载应用镜像(image)。镜像不仅含应用本身,还包含应用运行所需要的环境、配置、系统函数库。Docker会在运行环境创建一个隔离环境,称之为容器。在使用docker run启动一个容器后会执行指定的命令,如果没有指定命令,容器就会立即执行完毕并退出。如果你想让容器一直运行,可以使用-d参数将容器放到后台运行。镜像仓库:存储和管理镜像的平台,Docker官方维护一个公共仓库:Docker Hub。(3) 进入容器(与正在运行的容器进行交互)

2023-11-18 15:20:19 72 1

原创 Python编码方式

​ 在python 2 中默认使用ASCII编码,一般情况下我们编写python脚本时,使用的都是utf-8编码。解决方式是,在脚本第一行添加声明,使用utf-8编码,解释器在执行时就会以utf-8的编码方式去解析脚本。​ 这是由于使用encode对str类型字符串进行编码时,python会先进行解码得到unicode类型,然后再进行编码,默认的解码方式的ASCII码,对于大于127的字符无法解析,因此会报错。​ 对一个中文字符串,进行编码,会报编码错误,试图将一个非ASCII码字符解码为ASCII。

2023-10-27 21:04:26 100 1

原创 shell学习笔记

如果想使用其他shell可以直接输入命令,如输入sh,会直接创建一个sh shell,之后输入的命令会使用sh解释器常用的shell解释器是bash,因为其支持快捷键,Tab补齐,命令历史(history),命令别名(aliase),管道、标准输入和标准输出的重定向。其效果和$(())等价,但不同的是(())单独使用时,内部可以像C程序一样进行运算,而[]只有和$一起使用时才能进行变量运算并进行替换。在bash中,&&和||的优先级是相同的,与c语言中&&的优先级高于||是不同的。为0,则表示条件成立。

2023-08-27 22:28:43 136

原创 MakeFile学习

GNU的make很强大,它可以自动推导文件以及文件依赖关系后面的命令,只要make看到一个.o文件,它就会自动的把.c文件加在依赖关系中,因为,我们的make会自动识别,并自己推导命令,方式1为自动推导,方式2为正常依赖关系。当然,为了避免和文件重名的这种情况,我们可以使用一个特殊的标记“.PHONY”来显示地指明一个目标是“伪目标”,向make说明,不管是否有这个文件,这个目标就是“伪目标”。(3)、如果该目标文件不存在,或是目标的依赖文件修改时间要比目标文件新,就会执行后面所定义的命令来更新目标文件。

2023-07-27 00:19:56 117 1

原创 Git学习,只此一篇,便可掌握Git。

看到你在本地仓库的master中创建了多少分支,不加这个参数只将当前的master与远程的合并,没有分支的历史。3、当我们已经在dev分支下,且dev分支与远程分支已经建立了追踪关系,那么可以省略本地分支名和远程分支名。-u:将本地仓库分支与远程仓库分支一起合并,就是说将master的分支也提交上去,这样你就可以在远程仓库上。-b:指定将某一个远程分支拉取到我们本地,而且拉取的本地分支自动和远程同名分支建立追踪关系。2、如果本地分支与远程分支已经建立了追踪关系,那么可以省略远程主机名和远程分支名。

2023-07-21 19:35:49 45

原创 二、shell循环判断使用基础

常见的死循环方式:while ((1))、while [ 1 ]、while true、while : 、while (( 1 )),还有for((;操作符: -eq 等于,-ne 不等于,-ge 大于或等于,-le 小于或等于,-gt 大于,-lt 小于。为0,则表示条件成立。(4)、变量数组,例如array=(1 2 3 4 5),则${array}可用作值列表。(())作用是和let等同的,上例中的let "i++"换成((i++))作用相同。(3)、命令输出结果也可用作值列表,例如$(ls -a)

2023-07-04 07:35:49 221

原创 一、shell基础

变量名 或 ${变量名},两者的区别在于:使用括号适合变量进行一些字符串拼接,例如X=Centos,则echo ${X}6.5,则可以输出Centos6.5,如果是echo $X6.5,系统会认为变量名是X6。其效果和$(())等价,但不同的是(())单独使用时,内部可以像C程序一样进行运算,而[]只有和$一起使用时才能进行变量运算并进行替换。(上一条命令的执行状态,0表示正常,非0表示执行错误),$#(已加载的位置变量的个数),$*(所有位置变量的值)在某个地方需要命令执行结果的时候使用。

2023-07-04 07:34:06 41

原创 Linux 目录学习

以/dev/sdb1为例,能否直接对其进行操作?文件的默认内容如下,调用/etc/bashrc文件,每次修改.bashrc后,使用source ~/.bashrc(或者 . ~/.bashrc)就可以立刻加载修改后的设置,使之生效。linux根目录下的子目录有:/root、/bin、/boot、/dev、/etc、/home、/var、/lib、/lib64、/usr、/media、/lost+found、/mnt、/opt、/proc、/sbin、/srv、/sys、/tmp、/run、/data。

2023-07-04 07:33:02 252

原创 C++中的function与bind

c++中的function与bind介绍

2023-06-06 17:41:28 156

原创 宏函数学习

##”连接符号,是用于将两个标记连接成一个标记的运算符,也称为连接符。用于将参数连接起来,形成一个新的标记。这种方式可以在编译时将代码中的宏函数展开成实际的代码。这里要注意的是,宏函数进行替换时,会将传入的参数直接替换到语句中,而不是把a赋值给x,然后用x执行。注:参数列表可带可不带,如果带的话,name和(parament-list)之间不能有空格。单独一个“#”符号表示:用来把参数转换成字符串。即给传入的参数名加上""宏函数和宏定义一样,只是在预处理阶段进行替换。

2023-06-05 19:26:55 79 1

原创 单例模式——C++实现

使用C++实现单例模式的饿汉模式、懒汉模式(线程安全)

2023-02-25 15:46:19 858

原创 shell脚本练习(一)

练习shell

2023-02-05 15:12:19 349

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除