自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 环境变量配置文件

Linux Bash

2024-09-29 16:48:44 254

原创 Linux 网络配置 (深入理解)

前期我比较迷惑Ubuntu 的网络配置。我接触比较多的 Linux 发行版都是 Ubuntu ,我按照网上的一些教程配置网络发现,没有相关网络配置文件夹。然后我发现不是我的问题而是不同版本的配置方式和工具是不一样的。然后有些配置已经弃用了。从 Ubuntu 17.10 开始,Ubuntu 引入了 Netplan 来简化网络配置。它使用 YAML 格式的配置文件,位于/etc/netplan/ 目录。如果你的系统是较旧的版本,可能没有 Netplan,而是使用了其他工具。

2024-09-29 13:46:35 550

原创 File systems

文件系统中核心的数据结构就是和。后者主要与用户进程进行交互。inode,这是代表一个文件的对象,并且它不依赖于文件名。实际上,inode是通过自身的编号来进行区分的,这里的编号就是个整数。所以文件系统内部通过一个数字,而不是通过文件路径名引用inode。inode必须有一个link count来跟踪指向这个inode的文件名的数量和当前打开了文件的文件描述符计数。一个文件只能在这两个计数器都为0的时候才能被删除。因为文件系统还挺复杂的,所以最好按照分层的方式进行理解。

2024-09-28 11:29:03 777

原创 在PyCharm中自动添加文件头注释

在PyCharm中自动添加文件头注释可以通过使用模板和插件来实现。这个模板包括了文件头的基本信息,如作者名、邮箱、日期和描述。

2024-05-09 20:01:22 620

原创 spring拦截器

2024-05-08 21:36:03 88

原创 java REST风格

2024-05-08 17:20:09 132

原创 Springmvc 这两个的区别

2024-05-08 16:44:53 127

原创 java异常体系

2024-05-08 13:46:04 115

原创 Java集合简介

单列集合双列集合

2024-05-07 19:37:52 207

原创 #删除以._和__M开头的文件夹

#删除以._和__M开头的文件夹

2024-05-06 16:19:04 208

原创 springboot 引入第三方bean

如何进行第三方bean的定义参数进行自动装配

2024-05-06 15:18:53 281

原创 java元注解

2024-05-06 11:06:58 101 2

原创 DSP实验

通过按照这些步骤逐一操作,你可以顺利完成实验,并获取所需的数据和结果。

2024-04-27 15:21:30 422

原创 流媒体服务器的应用场景

流媒体服务器的应用场景

2024-04-15 11:34:06 289

原创 作用域解析运算符 ::

访问命名空间中的成员:namespace MyNamespace { int num = 10; void printNum() { std::cout << "Number: " << num << std::endl; }}int main() { std::cout << MyNamespace::num << std::endl; // 访问命名空间中的变量 My

2024-04-13 17:40:02 214

原创 linux 配置默认路由 配置本地代理服务器地址 设置dns

要配置netplan,请/etc/netplan/使用.yaml扩展名(例如/etc/netplan/config.yaml)保存配置文件,然后运行sudo netplan apply。此命令解析配置并将其应用于系统。

2024-04-11 13:03:25 310

原创 ubuntu netplan 设置dns

ubuntu netplan 设置dns要配置netplan,请/etc/netplan/使用.yaml扩展名(例如/etc/netplan/config.yaml)保存配置文件,然后运行sudo netplan apply。此命令解析配置并将其应用于系统。配置文件格式 参照 这里. eth0: dhcp4: no addresses: [192.168.137.2/27]

2024-04-11 12:58:30 1015

原创 Ubuntu 上配置静态IP地址

将dhcp4: true修改为dhcp4: no,然后添加addresses和gateway4行来配置静态IP地址和默认网关。在编辑器中,找到用于您的网络接口的配置部分。例如,如果您的网络接口名称为。在终端中,运行以下命令来编辑网络配置文件。

2024-04-11 10:41:28 901

原创 C++ 内存分区模型

【代码】C++ 内存分区模型。

2024-04-10 19:13:40 188

原创 python IO编程

同步和异步的区别就在于是否等待IO执行的结果。好比你去麦当劳点餐,你说“来个汉堡”,服务员告诉你,对不起,汉堡要现做,需要等5分钟,于是你站在收银台前面等了5分钟,拿到汉堡再去逛商场,这是同步IO。你说“来个汉堡”,服务员告诉你,汉堡需要等5分钟,你可以先去逛商场,等做好了,我们再通知你,这样你可以立刻去干别的事情(逛商场),这是异步IO。

2024-04-10 10:56:54 275

原创 Python 运算符

is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。注: id() 函数用于获取对象内存地址。

2024-04-10 10:56:12 185

原创 深拷贝(Deep Copy)和浅拷贝(Shallow Copy)

总的来说,浅拷贝创建的对象是原始对象的浅副本,共享嵌套对象;而深拷贝创建的对象是原始对象的完整副本,不共享任何嵌套对象。观察到,当我们修改了深拷贝对象中的第一个列表的第一个元素后,原始对象中的相应元素没有被修改,说明深拷贝创建的对象及其所有嵌套对象都是原始对象及其嵌套对象的完整副本。观察到,当我们修改了浅拷贝对象中的第一个列表的第一个元素后,原始对象中的相应元素也被修改了,说明浅拷贝创建的对象和原始对象共享嵌套对象。执行浅拷贝和深拷贝操作,并修改拷贝后的对象,观察对原始对象的影响。

2024-04-10 10:20:58 414

原创 自动补全功能加引号

使用自动补全功能:在输入引号的位置,可以使用PyCharm的自动补全功能。

2024-04-10 08:56:13 176

原创 python 错误处理

当我们认为某些代码可能会出错时,就可以用try来运行这段代码,如果执行出错,则后续代码不会继续执行,而是直接跳转至错误处理代码,即except语句块,执行完except后,如果有finally语句块,则执行finally语句块,至此,执行完毕。从输出可以看到,当错误发生时,后续语句print(‘result:’, r)不会被执行,except由于捕获到ZeroDivisionError,因此被执行。最后,finally语句被执行。然后,程序继续按照流程往下走。

2024-04-10 08:40:47 139

原创 创建只包含一个元素的元组

在Python中,如果你想创建只包含一个元素的元组(tuple),你需要在元素后面加上一个逗号。这是因为在Python中,圆括号具有多种含义,可能会被解释为运算符或者语句块。因此,为了确保解释器正确识别你要创建一个元组,而不是其他类型的括号表达式,你需要在元素后面加上逗号。

2024-04-09 21:59:59 169

原创 C++中,类的私有成员是指只有在类内部可以访问的成员,外部无法直接访问。

在C++中,类的私有成员是指只有在类内部可以访问的成员,外部无法直接访问。这意味着,如果一个成员被声明为私有的,那么除了该类的成员函数之外,任何其他代码都不能直接访问该成员。

2024-04-09 21:14:17 439

原创 C++ 友元(friend)

在 main() 函数中,我们创建了一个 A 类的对象 objA 和一个 B 类的对象 objB,然后通过 objB 对象调用了 accessPrivateMember() 函数,成功地修改了 objA 对象的私有成员 privateMember 的值。需要注意的是,友元关系是单向的,声明了友元的类或函数可以访问其他类的私有成员,但被访问的类并不具备对友元类或函数私有成员的访问权限。通常情况下,只有同一类中的成员函数才能访问该类的私有成员,但通过友元关系,可以允许其他类或函数也能够访问私有成员。

2024-04-09 21:08:30 178

原创 Debian9 镜像源

编辑/etc/apt/sources.list文件(需要使用sudo), 在文件最前面添加以下条目(操作前请做好相应备份)

2024-04-08 22:26:58 485

原创 函数参数的类型

位置参数是最常见的函数参数类型,它们按照函数定义时参数的顺序来传递。当你调用一个函数时,你需要按照函数参数列表的顺序传递参数值,这些参数值会依次赋给函数定义时的位置参数。关键字参数允许你按照参数名称来传递参数值,而不需要关心参数的顺序。在函数调用时,你可以指定参数的名称,将参数值传递给对应的参数。可变参数允许你在调用函数时传递不定数量的参数。在Python中,有两种类型的可变参数:*args 和 **kwargs。默认参数允许你为函数的某些参数指定默认值,如果调用函数时没有提供对应的参数值,则使用默认值。

2024-04-08 10:09:42 437

原创 定义默认参数要牢记一点:默认参数必须指向不变对象!

Python函数在定义的时候,默认参数L的值就被计算出来了,即[],因为默认参数L也是一个变量,它指向对象[],每次调用该函数,如果改变了L的内容,则下次调用时,默认参数的内容就变了,不再是函数定义时的[]了。很多初学者很疑惑,默认参数是[],但是函数似乎每次都“记住了”上次添加了’END’后的list。默认参数很有用,但使用不当,也会掉坑里。

2024-04-08 10:05:56 141

原创 C++中析构函数

析构函数的主要作用是执行对象的资源释放和清理工作,通常用于释放在对象生命周期内分配的资源,如堆内存、打开的文件句柄、网络连接等。如果不手动编写析构函数,编译器会生成一个默认的析构函数,它不执行任何操作。析构函数(Destructor)是C++中一种特殊类型的成员函数,它在对象销毁时自动调用,用于执行对象的清理工作和资源释放。析构函数的名称与类名相同,但前面加上了波浪号。超出作用域时,它的析构函数被调用。关键字手动释放的对象。在这个示例中,当对象。也会调用其析构函数。

2024-04-07 19:43:06 138

原创 C++中,箭头操作符 ->

用于通过指针访问对象的成员。当你有一个指向对象的指针时,可以使用箭头操作符来访问该对象的成员函数和成员变量。例如,假设你有一个指向某个类对象的指针。来调用该对象的成员函数,或者使用。可以访问该对象的成员函数。来访问该对象的成员变量。在C++中,箭头操作符。

2024-04-07 19:25:59 279

原创 C++中,`::`

C++中,`::`

2024-04-07 17:17:43 230

原创 C++函数重载 和 函数重写

C++函数重载

2024-04-07 17:14:28 170

原创 Python 装饰器

【代码】Python 装饰器。

2024-04-07 16:01:35 232

原创 Linux环境变量-设置不同级别环境变量

Linux环境变量-设置不同级别环境变量

2024-03-29 16:25:22 102

原创 嵌入式Linux工具链组成-简述

嵌入式Linux工具链组成-简述

2024-03-28 19:38:29 86

原创 算能SE5 如何刷新固件

SE5刷机教程

2024-03-28 17:10:22 342

原创 【虚拟机网络模式】NAT | NAT网络 | 桥接Bridged | 内部网络Internal | 仅主机(Host-Only)

NATNAT网络桥接内部网络模式

2024-03-28 16:16:39 117

原创 为普通用户配置sudo认证,不需要重复输入密码

用户名 + ALL= (ALL) NOPASSWD : ALL。

2024-03-25 20:29:18 90

空空如也

空空如也

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

TA关注的人

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