自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 笔记本电脑屏幕发黄解决方案

1、在桌面空白处右键点击显示设置2、选中高级显示设置3、选择显示适配器属性4、点击颜色管理5、选择高级点击校准显示器按照提示步骤进行就OK啦

2024-06-02 21:25:37 208

原创 docker部署

细心的朋友们已经发现我们在执行docker run的时候后面都会跟着一个/bin/bash,这是表示容器启动后运行的第一个进程,如果容器启动后没有进程运行那么马上就会退出,因此通常会启动bash作为容器启动项。但是这会带来一个问题就是如果你的服务是靠systemd进程拉起的,那么在容器里运行服务则会报错,因为容器里没有systemd进程。但是有时候我们的服务可能基础镜像满足不了,这时候我们可以直接把宿主机的环境打包成一个镜像来供docker容器使用。进入之后选择右侧的镜像资源里面的镜像中心。

2024-03-15 17:30:29 439 1

原创 QEMU搭建虚拟机

安装完成之后,在你的系统上 /usr/bin/ 或者 /usr/local/bin/ 路径下会出现一大堆 qemu 开头的工具包,这些就是我们搭建虚拟机需要用到的工具,比如x86系统主要使用 qemu-system-x86_64 和 qemu-img 这两个工具来搭建虚拟机。关于QEMU的版本根据个人需要选择,版本越高,依赖的工具版本越高。在这里作者也有一点心得要分享,就是实践过程中要大胆尝试,我就是太谨慎了,总是想找到一篇最符合情境的指导来进行操作,最后发现其实都大差不差,导致浪费太多时间。

2024-03-14 10:44:53 4158 1

原创 RUST零基础入门——所有权

RUST中变量的有效范围其实和其他语言相差不大,都是从变量声明开始时生效,到离开变量作用域时失效。RUST变量不论存储在堆上还是栈上,超出作用范围时都会被删除,原因是RUST在变量超出范围时会自动调用一种特殊函数 drop 来回收内存,有点像C++类中的析构函数。这在RUST中是被允许的,因为它们都是基本数据类型,被存储在栈中。理论上是可行的,但是RUST认为这样会影响运行性能,因为如果是一大块数据,这样复制显然很耗费时间。上面这段代码就实现了深拷贝那张图的效果,两个变量都会生效,而且指向不同的两块内存。

2024-02-21 11:01:46 390

原创 RUST零基础入门——控制流

RUST中提供了 loop 、while 、for 三种循环方式。另外,在RUST中也可以借助 if else 语句实现类型三元表达式(A?RUST的条件语句与其他语言大体相同,都是 if else 关键字,这里重点介绍与其他语言的不同。

2024-02-19 20:32:34 370 1

原创 Shell基础

Shell是一个命令行解释器,它接收应用程序/用户命令,然后调用操作系统内核。Shell还是一个功能强大的编程语言,易编写、易调试、灵活性强。常见Shell脚本解析器/bin/sh、/bin/bash。Shell可以开子Shell进程,一层套着一层。子Shell环境变量对父Shell不可见。常用系统变量$ HOME、$ PWD、$ SHELL、$ USER。查看所有系统预定义全局变量env、printenv。set查看所有全局变量和局部变量。自定义变量方式 变量名 + “=” + 初值。

2024-02-18 17:36:23 1506

原创 Git基本操作

配置的过程,主要记录一下都用。

2024-01-06 18:00:21 357 1

原创 RUST零基础入门——函数

我们可以看到five函数的内容就是一个不带分号的5,这是一个表达式,返回值为5,同时也是five函数的返回值。我们也看到函数声明后面多个一个箭头一样的东西,这是因为RUST规定如果函数带有返回值,那么必须指定其返回值的类型,语法就是箭头后面加数据类型,比如上面这个例子就是返回值类型为i32。RUST函数的参数要求必须声明数据类型,其实这反倒和低级编程语言一样了,和C/C++语言非常相似,难怪需要C/C++基础,哈哈哈哈。下面是一个带有参数的函数的例子。而表达式是语句的一部分,且带有返回值,比如。

2024-01-05 16:49:15 324 1

原创 Vim常用命令

普通模式下按v/V即可进入可视行(Visual Line)模式;普通模式或者输入模式中按下:(英文冒号)或者/(斜杠)即可进入命令模式也叫底线命令模式(因为输入命令都在文件底部),在命令模式中可以输入并执行一些vim或插件提供的指令。vim filename 即可启动vim, Vim启动后默认位于普通模式,此时不能向文本中输入内容,相当于只读文件,可以通过一些特殊的按键组合执行对应的操作,下面是常用的命令。在普通模式中输入以下按键即可进入插入模式,该模式下可以通过键盘输入内容,按ESC键即退出回普通模式。

2024-01-04 11:36:22 396 1

原创 sockaddr、sockaddr_un、sockaddr_in、sockaddr_in6、struct in_addr、struct in6_addr的区别与使用

sockaddr_in结构体是和sockaddr结构并列且等价的结构体,因此它们二者之间可以互相转化,也是真正用来提供给程序员进行填充操作的结构体,区别在于sockaddr_in将sa_data划分为sin_port和sin_addr,也就是把端口和IP地址信息区分开,sin_port采用了网络字节序,同时为了保持和sockaddr相同的字节大小,填充了8字节的sin_zero。这也是一个只针对IPv4地址的结构体,因此它的sin_family只能是AF_INET。

2024-01-03 16:49:58 1152 1

原创 Windows常用快捷键

CTRL + HM // 键盘的ctrl键 + home/HM键。CTRL + END //键盘的ctrl键 + end/END键。

2024-01-03 10:44:53 362 1

原创 Linux常用命令

【代码】Linux常用命令。

2024-01-03 10:19:31 397 1

原创 RUST零基础入门——变量和数据类型

当我们尝试更改指定为不可变的值时,我们会遇到编译时错误,这一点很重要,因为这种情况可能会导致错误。如果我们的代码的一部分在假设值永远不会改变的情况下运行,而代码的另一部分更改了该值,则代码的第一部分可能不会执行其设计目的。事后很难追查这种错误的原因,尤其是当第二段代码有时只更改值时。Rust 编译器保证当你声明一个值不会改变时,它确实不会改变,所以你不必自己跟踪它。当然也不是完全不可变,RUST提供了两种可变的方式,一是通过。值得注意的是,RUST的变量是默认不可变的,什么意思呢?,声明常量的关键字是。

2024-01-02 20:07:59 445

原创 RUST零基础入门——Hello, World!

点进main.rs文件里发现rust给了一个示范程序就是打印hello, world!我们已经成功配置了vscode的rust开发环境,接下来正式开始学习编写RUST程序。至此,你成功的执行了第一个RUST程序!

2024-01-02 11:22:41 406

原创 RUST零基础入门——环境配置

先去安装VisualStudio,我安装的是VisualStudio2017professional版本。至此安装工作全部结束,接下来就可以愉快的写代码啦!本文基于windows操作系统,进入。如果显示版本则说明已经安装成功。

2023-12-29 17:14:22 453 1

原创 shell脚本编程实践

第一个shell脚本程序

2023-02-01 22:52:52 133

原创 锁的应用实践

锁的应用实践

2023-02-01 22:40:48 61

原创 线程池的创建与使用

线程池的创建与使用

2023-02-01 22:19:37 50

原创 文件通讯录(结构体)

文件通讯录实现(结构体)

2023-01-12 12:54:55 62

空空如也

空空如也

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

TA关注的人

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