自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 编写自动化测试(11)

任何在assert!的一个必需参数和assert_eq!和assert_ne!的两个必需参数之后指定的参数都会传递给format!宏format!("Hello {}!result。

2024-07-23 21:51:36 1076

原创 泛型、Trait和生命周期(10)

两个函数,不同点只是名称和签名类型largestlargestprintln!println!泛型初试/*error泛型T没实现PartialOrd,标准库 i32,char 都实现了PartialOrd所以,泛型T: PartialOrd + Copy,可以解决*/// }// }// largest// }largestprintln!println!x: T,y: T,// 通过T U泛型,可以指定x y为不同的数据类型。

2024-07-23 09:28:46 727

原创 创建和使用pipenv

【代码】创建和使用pipenv。

2024-04-16 13:55:26 336

原创 Ubuntu22.04安装python3.12

【代码】Ubuntu22.04安装python3.12。

2024-04-16 12:40:00 2845 1

原创 Django随笔

查看pip安装(一下指令基于虚拟环境中)后期希望获取补丁和改进。

2024-04-16 12:11:20 720

原创 面对对象&网络&并发编程(4)

面向对象&网络&并发编程1.面向对象面向对象,Python中支持两种编程方式来写代码,分别是:函数式编程、面向对象式编程函数式# 函数式# # 定义函数,在函数中实现功能def func(): print("面向对象")# 执行函数func()面向对象# 面向对象# # 定义类class Foo(object): # 在类中定义方法 def func(self): print("面向对象")# 实例

2024-04-11 11:05:26 871

原创 内置模块和开发规范(3)

正则表达式中 * . \ { } ( )等都具有特殊的含义,所以如果想要在正则中匹配这种指定的字符,需要转义。match,从起始位置开始匹配,匹配成功返回第一个对象,未匹配成功返回None。Python的数据类型转换为json格式,对数据类是有要求的,默认只支持。json格式,是一个数据格式(本质上就是字符串,常用于网络数据传输),读取文件中的数据并反序列化为python的数据类型(不常用)[a-z] 匹配a~z的任意字符([0-9]也可以),也可以将json格式转换为python的数据格式。

2024-04-11 11:04:55 762

原创 函数&模块(2)

函数均定义在全局作用域,其实函数也可以定义在局部作用域,函数被局部作用域和其子作用域中调用(函数的嵌套)print("全局作用域")print("全局作用域2")print("局部作用域")inner()func()print("全局作用域3")'''全局作用域2局部作用域全局作用域全局作用域3'''handler()'''数据加密'''message = "用户名:{},密码:{}".format(userName,md5_password)

2024-04-11 11:04:33 1031

原创 基础知识点全覆盖(1)

Python基础知识点1.基本语句1.注释方便阅读和调试代码注释的方法有行注释和块注释1.行注释行注释以 **# **开头# 这是单行注释2.块注释块注释以多个 #、三单引号或三双引号(注意: 基于英文输入状态下的标点符号)# 类# 似# 于# 多# 行# 效# 果'''这就是多行注释,也可以称为文档注释'''"""这也是多行注释,同上"""2.输出1.输出语句# 输出 python基础知识print("python基础知识

2024-04-11 11:04:00 665

原创 泛型、Trait和生命周期(10)

当使用泛型定义函数时,本来在函数签名中指定参数和返回值的类型的地方,会改用泛型来表示采用这种技术,使得代码适应性更强,从而为函数的调用者提供更多的功能,同时也避免了代码的重复// 添加代码,修改println!println!// }largest用<>语法来定义结构体,它包含一个或多个泛型参数类型字段和结构体类型,枚举也可以在成员中存放泛型数据类型Some(T),None,枚举可以拥有多个泛型类型Ok(T),Err(E),注意必须在impl后面声明T。

2023-12-10 17:35:01 357

原创 错误处理(9)

continue;

2023-12-01 10:08:08 436

原创 常见集合(8)

Rust的核心语言中只有一种字符串类型: 字符串slice str,通常以被借用的形式出现&str字符串(String)类型由Rust标准库提供,而不是编入核心语言,它是一种可增长可变可拥有UTF-8编码的字符串类型Rustaceans提及Rust中的"字符串"时,可能指的是String或string slice &str类型,而不是其中仅仅一种类型。

2023-11-29 09:18:08 324

原创 使用包、crate和模块管理不断增长的项目(7)

当编译一个crate,编译器首先在crate根文件(对于一个库crate而言是src/lib.rs,对于一个二进制crate而言是src/main.rs)中寻找需要被编译的代码所有公有项引入作用域,可以指定路径后跟*,glob运算符。

2023-11-28 10:45:02 932

原创 枚举和模式匹配(6)

以现在广泛使用的主要IP标准: IPV4 和 IPV6IpAddrKind就是一个可以在代码中使用的自定义数据类型。

2023-11-27 09:49:28 397

原创 使用结构体组织相关联的数据(5)

定义结构体,需要使用struct关键词并为整个结构体提供一个名字结构体的名字需要描述它所组合的数据的意义大括号中,定义每一部分数据的名字和类型,称为字段width: 30,println!为了使函数定义于Rectangle的上下文中,使用impl块中的所有内容都将与Rectangle类型相关联main中改为方法语法,使用实例调用area方法方法语法获取一个实例并加上一个点号,后跟方法名圆括号以及任何参数在area的签名中,使用&self来替代&self实际上是的缩写。

2023-09-18 17:41:30 706

原创 Rust认识所有权(4)

一些语言中具有垃圾回收机制,在程序运行时不断地寻找不再使用的内存一些语言中,开发者必须亲自分配和释放内存Rust中,通过所有权系统管理内存编译器在编译时会更加一些列规则进行检查;在运行时,所有权系统的任何功能都不会减慢程序。

2023-09-18 10:31:32 786 1

原创 Rust通用编程概念(3)

Rust中函数定义以fn开头,后跟着函数名和一对括号;大括号告诉编译器函数体在哪开始和结束。

2023-09-12 17:04:26 837

原创 猜数字游戏(2)

【代码】猜数字游戏(2)

2023-09-07 10:01:09 374

原创 Rust入门(1)

【代码】Rust入门(1)

2023-09-06 19:06:11 775

原创 Windows11安装配置Git

在版本控制过程中,使用多条线同时推进多个任务。

2023-09-06 15:28:05 6128 1

原创 Windows11安装双版本nodejs(不同版本)

【代码】Windows11安装双版本nodejs(不同版本)

2023-09-05 00:01:42 1158

原创 JAVA的异常

try{throw new IllegalAgeException("年龄不能为负数");super(msg);

2023-09-01 18:01:48 266

原创 MongoDB基础知识点

基于分布式文件存储数据C++语言编写支持的数据结构非常松散,是类似json的bson格式(后期插入修改数据写JSON)

2023-09-01 10:33:39 990

原创 Ubuntu22.04安装Mongodb7.0

【代码】Ubuntu22.04安装Mongodb7.0。

2023-08-31 04:17:51 2285

原创 事务和高并发<6>

事务和高并发

2023-08-26 12:08:31 44

原创 SQL优化<5>

SQL优化

2023-08-26 12:07:29 76

原创 GMP原理与调度

多进程、多线程已经提高了系统的并发能力,但是在当今互联网高并发场景下,为每个任务都创建一个线程是不现实的,因为会消耗大量的内存(进程虚拟内存会占用4GB[32位操作系统],而线程也要大约4MB)一个“用户态线程”必须要绑定一个“内核态线程”,但是CPU并不知道有“用户态线程”的存在,它只知道它运行的是一个“内核态线程”(Linux的PCB进程控制模块)大量的进程/线程出现了新的问题。

2023-08-26 11:47:48 154

原创 Dart初始<1>(1)

【代码】Dart初始<1>(1)

2023-08-26 11:47:11 114

原创 go之条件语句(3)

【代码】go之条件语句(3)

2023-08-26 11:40:35 104

原创 数据库选型<1>

自行搭建Windows或linux的mysql数据库吧。

2023-08-26 11:38:00 462

原创 docker安装redis最新版(2023/7/8)

【代码】docker安装redis最新版(2023/7/8)

2023-07-08 04:47:58 3585

原创 windows11 安装Python环境

安装Python3.11.41.下载2.找到当前系统的版本3.安装1.下载访问Python官网2.找到当前系统的版本3.安装在安装导向中,选择"Customize installation"(自定义安装)选项,以便于可以选择安装路径和其他选项在"Optional Features"(可选功能)页面,确保勾选"pip"和"tcl/tk and IDLE"选项,这将安装pip工具和Python的标准库在"Advanced Options"(高级选项)页面,你可以选择是否将Python添加到系

2023-06-20 19:09:02 534

原创 go语言并发编程

进程是程序操作系统中得一次执行过程,系统进行资源分配和调度的一个独立单元线程是进程的一个执行实体,是cpu调度和分派的基本单位,它是比进程更小的能独立运行的基本单位一个进程可以创建和撤销多个线程,同一个进程中的多个线程之间可以并发执行channelnil非空空的满了没满接收阻塞接收值阻塞接收值接收值发送阻塞发送值发送值阻塞发送值关闭panic关闭成功,读完数据后返回默认值关闭成功,返回默认值关闭成功,读完数据后返回默认值关闭成功,读完数据后返回默认值。

2023-04-18 11:17:10 1153

原创 vs code配置go语言开发环境

【代码】vs code配置go语言开发环境。

2023-04-02 09:46:05 925 1

原创 C++提高编程(2)

掌握常用的遍历算法分类遍历容器for_each搬运容器到另一个容器transform对容器内元素进行排序sort洗牌 指定范围内的元素随机调整次序容器元素合并,并存储到另一个容器merge反转指定范围的元素reverse算法分类容器内指定范围元素拷贝到另一个容器copy将容器内指定范围的旧元素修改为新元素replace容器内指定范围满足条件的元素替换为新元素replace_if互换两个容器的元素swap互换两个容器的元素函数原型互换两个容器的元素c1容器1。

2023-04-01 16:18:45 772

原创 C++提高编程(1)

/ vector容器存放自定义数据类型 // 自定义数据类型 class Person {public :int m_Age;//遍历 void printInfo(Person person) {cout

2023-03-31 14:19:23 631

原创 C++核心编程<文件操作>(5)

注意: 文件打开方式可以配合使用,

2023-03-06 14:13:17 263

原创 C++核心编程<类和对象>(4)

上图默认在Cat类重写了speak()函数,如果。默认情况下,c++编译器至少给一个类添加3个函数。依旧是&Animal::speak。构造函数的调用规则如下。

2023-03-06 11:26:08 844

原创 C++核心编程<函数提高>(3)

作用: 函数名相同,提高复用性同一个作用域下函数名称相同函数参数类型不同或个数不同或顺序不同注意: 函数的返回值不可以作为函数重载的条件案例cout

2023-03-06 11:25:28 69

原创 C++核心编程<引用>(2)

【代码】C++核心编程(2)

2023-03-06 11:22:17 376

python3.12.2版本

python3.12.2版本

2024-02-20

空空如也

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

TA关注的人

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