- 博客(90)
- 收藏
- 关注
原创 编写自动化测试(11)
任何在assert!的一个必需参数和assert_eq!和assert_ne!的两个必需参数之后指定的参数都会传递给format!宏format!("Hello {}!result。
2024-07-23 21:51:36
1242
1
原创 泛型、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
778
原创 面对对象&网络&并发编程(4)
面向对象&网络&并发编程1.面向对象面向对象,Python中支持两种编程方式来写代码,分别是:函数式编程、面向对象式编程函数式# 函数式# # 定义函数,在函数中实现功能def func(): print("面向对象")# 执行函数func()面向对象# 面向对象# # 定义类class Foo(object): # 在类中定义方法 def func(self): print("面向对象")# 实例
2024-04-11 11:05:26
895
原创 内置模块和开发规范(3)
正则表达式中 * . \ { } ( )等都具有特殊的含义,所以如果想要在正则中匹配这种指定的字符,需要转义。match,从起始位置开始匹配,匹配成功返回第一个对象,未匹配成功返回None。Python的数据类型转换为json格式,对数据类是有要求的,默认只支持。json格式,是一个数据格式(本质上就是字符串,常用于网络数据传输),读取文件中的数据并反序列化为python的数据类型(不常用)[a-z] 匹配a~z的任意字符([0-9]也可以),也可以将json格式转换为python的数据格式。
2024-04-11 11:04:55
792
原创 函数&模块(2)
函数均定义在全局作用域,其实函数也可以定义在局部作用域,函数被局部作用域和其子作用域中调用(函数的嵌套)print("全局作用域")print("全局作用域2")print("局部作用域")inner()func()print("全局作用域3")'''全局作用域2局部作用域全局作用域全局作用域3'''handler()'''数据加密'''message = "用户名:{},密码:{}".format(userName,md5_password)
2024-04-11 11:04:33
1071
原创 基础知识点全覆盖(1)
Python基础知识点1.基本语句1.注释方便阅读和调试代码注释的方法有行注释和块注释1.行注释行注释以 **# **开头# 这是单行注释2.块注释块注释以多个 #、三单引号或三双引号(注意: 基于英文输入状态下的标点符号)# 类# 似# 于# 多# 行# 效# 果'''这就是多行注释,也可以称为文档注释'''"""这也是多行注释,同上"""2.输出1.输出语句# 输出 python基础知识print("python基础知识
2024-04-11 11:04:00
703
原创 泛型、Trait和生命周期(10)
当使用泛型定义函数时,本来在函数签名中指定参数和返回值的类型的地方,会改用泛型来表示采用这种技术,使得代码适应性更强,从而为函数的调用者提供更多的功能,同时也避免了代码的重复// 添加代码,修改println!println!// }largest用<>语法来定义结构体,它包含一个或多个泛型参数类型字段和结构体类型,枚举也可以在成员中存放泛型数据类型Some(T),None,枚举可以拥有多个泛型类型Ok(T),Err(E),注意必须在impl后面声明T。
2023-12-10 17:35:01
387
原创 常见集合(8)
Rust的核心语言中只有一种字符串类型: 字符串slice str,通常以被借用的形式出现&str字符串(String)类型由Rust标准库提供,而不是编入核心语言,它是一种可增长可变可拥有UTF-8编码的字符串类型Rustaceans提及Rust中的"字符串"时,可能指的是String或string slice &str类型,而不是其中仅仅一种类型。
2023-11-29 09:18:08
354
原创 使用包、crate和模块管理不断增长的项目(7)
当编译一个crate,编译器首先在crate根文件(对于一个库crate而言是src/lib.rs,对于一个二进制crate而言是src/main.rs)中寻找需要被编译的代码所有公有项引入作用域,可以指定路径后跟*,glob运算符。
2023-11-28 10:45:02
981
原创 使用结构体组织相关联的数据(5)
定义结构体,需要使用struct关键词并为整个结构体提供一个名字结构体的名字需要描述它所组合的数据的意义大括号中,定义每一部分数据的名字和类型,称为字段width: 30,println!为了使函数定义于Rectangle的上下文中,使用impl块中的所有内容都将与Rectangle类型相关联main中改为方法语法,使用实例调用area方法方法语法获取一个实例并加上一个点号,后跟方法名圆括号以及任何参数在area的签名中,使用&self来替代&self实际上是的缩写。
2023-09-18 17:41:30
928
原创 Rust认识所有权(4)
一些语言中具有垃圾回收机制,在程序运行时不断地寻找不再使用的内存一些语言中,开发者必须亲自分配和释放内存Rust中,通过所有权系统管理内存编译器在编译时会更加一些列规则进行检查;在运行时,所有权系统的任何功能都不会减慢程序。
2023-09-18 10:31:32
1049
1
原创 MongoDB基础知识点
基于分布式文件存储数据C++语言编写支持的数据结构非常松散,是类似json的bson格式(后期插入修改数据写JSON)
2023-09-01 10:33:39
1303
原创 GMP原理与调度
多进程、多线程已经提高了系统的并发能力,但是在当今互联网高并发场景下,为每个任务都创建一个线程是不现实的,因为会消耗大量的内存(进程虚拟内存会占用4GB[32位操作系统],而线程也要大约4MB)一个“用户态线程”必须要绑定一个“内核态线程”,但是CPU并不知道有“用户态线程”的存在,它只知道它运行的是一个“内核态线程”(Linux的PCB进程控制模块)大量的进程/线程出现了新的问题。
2023-08-26 11:47:48
214
原创 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
643
原创 go语言并发编程
进程是程序操作系统中得一次执行过程,系统进行资源分配和调度的一个独立单元线程是进程的一个执行实体,是cpu调度和分派的基本单位,它是比进程更小的能独立运行的基本单位一个进程可以创建和撤销多个线程,同一个进程中的多个线程之间可以并发执行channelnil非空空的满了没满接收阻塞接收值阻塞接收值接收值发送阻塞发送值发送值阻塞发送值关闭panic关闭成功,读完数据后返回默认值关闭成功,返回默认值关闭成功,读完数据后返回默认值关闭成功,读完数据后返回默认值。
2023-04-18 11:17:10
1695
原创 C++提高编程(2)
掌握常用的遍历算法分类遍历容器for_each搬运容器到另一个容器transform对容器内元素进行排序sort洗牌 指定范围内的元素随机调整次序容器元素合并,并存储到另一个容器merge反转指定范围的元素reverse算法分类容器内指定范围元素拷贝到另一个容器copy将容器内指定范围的旧元素修改为新元素replace容器内指定范围满足条件的元素替换为新元素replace_if互换两个容器的元素swap互换两个容器的元素函数原型互换两个容器的元素c1容器1。
2023-04-01 16:18:45
797
原创 C++提高编程(1)
/ vector容器存放自定义数据类型 // 自定义数据类型 class Person {public :int m_Age;//遍历 void printInfo(Person person) {cout
2023-03-31 14:19:23
652
原创 C++核心编程<类和对象>(4)
上图默认在Cat类重写了speak()函数,如果。默认情况下,c++编译器至少给一个类添加3个函数。依旧是&Animal::speak。构造函数的调用规则如下。
2023-03-06 11:26:08
1314
原创 C++核心编程<函数提高>(3)
作用: 函数名相同,提高复用性同一个作用域下函数名称相同函数参数类型不同或个数不同或顺序不同注意: 函数的返回值不可以作为函数重载的条件案例cout
2023-03-06 11:25:28
87
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人