- 博客(44)
- 收藏
- 关注
原创 【C++】03 数组 + 函数
函数是一组一起执行一个任务的语句。每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。我们可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由程序编写者来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。C++ 标准库提供了大量的程序可以调用的内置函数。
2024-07-21 20:43:16
696
原创 【C++】02 程序设计的基本结构
如果为真,则执行循环,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件)。在条件变为假时,for 循环终止。对于 while 和 do...while 循环,continue 语句会导致程序控制回到。不像 for 和 while 循环,它们是在循环头部测试循环条件。do...while 循环与 while 循环类似,但是 do...while 循环会。如果为假,则不执行循环主体,且。Exp2:Exp3;,continue 会跳过当前循环中的代码,如果Exp1为真,Exp2,否则Exp3。
2024-07-21 18:25:41
672
原创 【C++】1 数据类型 + 运算符
下表将按运算符优先级从高到低列出各个运算符,具有较高优先级的运算符出现在表格的上面,具有较低优先级的运算符出现在表格的下面。例如 x = 7 + 3 * 2,在这里,x 被赋值为 13,而不是 20,因为运算符 * 具有比 + 更高的优先级,所以首先计算乘法 3*2,然后再加上 7。某些运算符比其他运算符有更高的优先级,例如,乘除运算符具有比加减运算符更高的优先级。内部定义的变量是局部变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用它们,在此函数以外是不能使用这些变量的。
2024-07-20 22:45:54
738
原创 【C++】06 继承、多态、文件与流
当您调用一个重载函数或重载运算符时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为。
2024-07-20 19:31:22
1457
原创 【大模型动手篇】5分钟本地部署大模型 + 知识库RAG (待)
本地大模型:把各大厂(如Meta,阿里)开源的模型放到自己的电脑上去运行,不需要联网,不需要收费,隐私也不会泄露知识库:给大模型开卷考试,每次回答问题之前去知识库里查答案,根据查出来的事实回答你。
2024-07-18 20:48:09
864
原创 【大模型基础】4.1 数据挖掘(待)
文本挖掘指的是从文本数据中获取有价值的信息和知识,它是数据挖掘中的一种方法。文本挖掘中最重要最基本的应用是实现文本的分类和聚类,前者是有监督的挖掘算法,后者是无监督的挖掘算法。
2024-07-18 19:10:04
1556
原创 【大模型基础】12.1主题模型TopicModel(待)
LDA和PLSA的最大区别在于LDA对于Doc的Topic分布加上了一层先验,Doc-topic分布是当作模型变量,而LDA则只有一个超参数,Doc-Topic分布则是隐藏变量。4. Topic Model的训练是一个数据拟合过程,找出latent topic最大训练语料库的似然概率,当不同类的数据不平衡时,数量量少的主题可能会被数据量多的主题主导。2. 去除一些TF/DF较低/高的词,较低的词在拟合的过程中会被平滑掉,较高的词没有区分力,标点,助词,语气词也可以去掉(中文常用词60万左右)。
2024-07-18 17:50:14
311
原创 【大模型基础】NLP知识点-面试题分类汇总(插链接)
1 对话系统1.1 对话系统2 命名实体识别 2.1 CRF 2.2 DNN-CRF 2.3 命名实体识别Trick 2.4 中文命名实体识别3 事件抽取 3.1 事件抽取4 数据挖掘 4.1 数据挖掘5 文本分类 5.1 ClassifierTrick 5.2 Retrieval2
2024-07-18 16:21:25
151
原创 【计算机网络】0 课程主要内容(自顶向下方法,中科大郑烇、杨坚)(待)
-你只要遵守这个协议,不同厂商生产的网络设备就可以相互--思科的路由器和华为的路由器就可以交互--你只要遵守这个协议,不同厂商的网卡,新华三的网卡和华为的网卡,能无障碍通信,
2024-07-18 15:24:09
1764
原创 【算法导论】5 散列表(哈希表)
(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。,存放记录的数组叫做散列表。
2024-07-13 06:01:31
163
原创 【算法导论】04 快速排序
一种 著名的递归式问题解决方法。每次递归调用都必须能够缩小问题规模。•一种常用的优雅的排序算法。快速排序使用分而治之的策略。
2024-07-13 05:50:37
131
原创 【算法导论】07 狄克斯特拉算法-寻找最短路径
3、A的4处理过了打勾,然后B和E,B小,处理B,B到C,开销15min,父节点B,B到D,总开销18min,B到C,开销15,以此类推。1、先看起点,A和B,选便宜的A,其他没有的先设置成正无穷。2、然后A下一步是E,E的父节点是A,开销是21+4=25。1.找出最便宜的节点,即可在最短时间内前往的节点。3.重复这个过程,直到对图中的每个节点都这样做了。假设你希望从双子峰坐公交车去金门大桥,希望找出。该节点的邻居,检查是否有前往他们的更短路径。4、最后再往回推父节点即可。①使用图建立问题模型(
2024-07-13 05:47:41
267
原创 【C++】04 指针 + 自定义数据类型
指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,我们必须在使用指针存储其他变量地址之前,对其进行声明。type 是指针的基类型,它必须是一个有效的 C++数据类型var-name 是指针变量的名称。用来声明指针的星号 * 与乘法中使用的星号是相同的。但是,在这个语句中,星号是用来指定一个变量是指针。int *ip;/* 一个整型的指针 */double *dp;/* 一个 double 型的指针 */float *fp;
2024-07-12 23:16:40
730
原创 【C++】05 类和对象
类用于指定对象的形式,是一种用户自定义的数据类型,它是一种封装了数据和函数的组合。类中的数据称为成员变量,函数称为成员函数。类可以被看作是一种模板,可以用来创建具有相同属性和行为的多个对象。定义一个类需要使用关键字 class,然后指定类的名称,并类的主体是包含在一对花括号中,主体包含类的成员变量和成员函数。定义一个类,本质上是定义一个数据类型的蓝图,它定义了类的对象包括了什么,以及可以在这个对象上执行哪些操作。
2024-07-12 23:12:09
127
原创 【算法导论】10 K近邻算法
K最邻近算法(K-nearest neighbours , KNN)如果一个样本在特征空间中的K个最相似的样本中,大多数属于某一个类别,则该样本也属于这个类别。属于机器学习最简单的算法1.3 分类二维案例算两点之间距离就好了,
2024-07-12 22:29:29
196
原创 【算法导论】09 动态规划
最后一个,上一个单元的值是1500/当前商品是3000,剩余空间是0。第一行,不管哪种容量,都只能装一把吉他,动态规划:是一种解决棘手问题的方法,将。第二行,前三个,当前商品不存在,是0,有三种商品,分别是3磅,4磅,1磅,四种不同容量的包,1,2,3,4。,并先着手解决这些小问题。
2024-07-12 20:46:22
179
原创 【算法导论】03 递归
递归:一种计算过程,其中每一步都要用到前一步或前几步的结果(递归函数指定的是会调用自己的函数)每个递归函数都有两个条件:基线条件和递归条件。调用栈可能很长,这将占用大量内存,所有函数调用都进入调用栈。
2024-07-11 13:18:17
121
原创 【算法导论】01 二分法与
表示法指出了最糟糕情况下的运行时间,运行时间指的是增速,随着输入量。二分查找也叫折半查找,运气好第一次就找到了,运气不好就。假设有一个包含128个名字的有序列表,你要使用。2、最多log2 256 =8。增大,趋势怎么变化,曲线弧度(导数),答:1、最多log2 128 = 7。简单查找:最多128次。如果长度翻倍,最多需要几步?最多需要几步才能找到?
2024-07-11 00:27:32
305
原创 【Leetcode01】有人相爱,有人夜里开车看海,有人leetcode第一题都做不出来
其实对于我这个新人来说,第一个挑战是看懂格式两年前第一次刷leetcode,第一题就不会。两年后的今天重刷第一题还是不会,我还是以前的我,不忘初心,没有一丝丝改变。我累了,直接背答案算了QAQ。
2024-06-29 12:23:41
424
1
原创 【1 python】1.2 列表
2、列表是一种容器,由一系列元素组成,元素之间有先后顺序关系。1、python以及其他语言中最常用到的数据结构之一;4、可以存放任意类型的对象。是可变对象(字符串不可变)
2023-08-31 18:06:13
60
原创 【1 python基础】1.1 字符串
字符集是一套文字符号及其编码的描述,第一个字符集是ASCII,为了处理不同的文字,各种组织发明了几百种字符集,如ASCII,USC,GBK,BIG5…由于这些字符集从收录到编码都不相同,会导致字符乱码等问题。概念位计算机的最小单位,二进制中的一位。用二进制的0/1表示字节八位组成一个字节字符肉眼可见的文字与符号字符集字符的集合编码将字符转换成计算机可识别的0/1代码解码将计算机表示的0/1编码转换成肉眼可见的字符。
2023-08-31 16:13:22
140
原创 【1 python基础】0.2 pycharm的使用技巧
想输入一些关键字,输入pr时提示会自动有候选项print,此时点击tab键即可补齐print();settings-editor-live templates - 空白处 - user -下面可以设置 -新建点右侧的“+”删除点右侧的"-"abbreviation 填写 输入的暗号(简写)template text 填写 补齐的信息生效define处勾选python,点击ok即可输入锦瑟 按tab即可。
2023-08-31 15:10:19
65
原创 【1 python基础】1.4 字典
字典的键是唯一的,如果出现重复的键,键值对做了一个更新。判断某个对象是否在字典中,根据键判断,而不是值。见 配置文件-- json与yaml。字典是一种常用的数据结构,它与。列表是有序的,元素不可以换位置。字典是无序的,可以换位置。
2023-08-29 18:02:48
64
原创 5.1 装饰器
这里说的函数都是指函数名,比如foo;IPv4 位址 . . . . . . . . . . . . : 10.128.205.154。子網路遮罩 . . . . . . . . . . . .: 255.255.254.0。預設閘道 . . . . . . . . . . . . .: 10.128.204.1。媒體狀態 . . . . . . . . . . . . .: 媒體已中斷連線。媒體狀態 . . . . . . . . . . . . .: 媒體已中斷連線。
2023-08-28 17:42:33
832
原创 3.5 异常与日志
print(f'{i + 1}号房间的动物是({roomlist[i].animal.name},体重是{roomlist[i].animal.weight}')random_room.animal.roar() # 调用房间里的叫的方法,无论传进来的是什么动物,都不影响,即多态。except: # 不指定异常类型,则捕获任何异常,可以与其他指定except类型连用,用来兜底。敲房间的门,里面的动物会叫,老虎叫会显示“Wow!
2023-08-28 17:40:56
36
原创 3.3.2 内建模块 os,sys,random,time,json,
目录: 终点是文件夹 /Users/liaowenxiong/Downloads/SoftWare for Mac,这里的终点SoftWare for Mac是文件夹,这叫目录,目录是无法直接找到目标文件的,目录下可能有N个文件或文件夹。路径: 终点是目标文件,才叫路径,举例:/Users/liaowenxiong/Downloads/SoftWare for Mac/liaowenxiong.txt 这里的终点就是txt文件,这叫路径,路径是可以直接找到目标文件的。参数,您可以设置要记录的日志消息级别。
2023-08-28 17:40:02
51
原创 3.2 文件的读写
with open('./123.txt', 'r', encoding='utf-8') as file1: # 相对路径,./是当前目录,../是当前目录的上一层。# r+ 可以同时读写,如果文件不存在,则报错,写入时,覆盖写入,如文本内容为ABCDEFGHIJKLMN,输入QQ,则覆盖值为QQCDEFGHIJKLMN。with open('./aaa/bbb/账号220408.txt', 'w+') as file1: # 因为文件只打开了一次,所以不是清空写入。
2023-08-28 17:37:05
44
原创 1.2 列表
str4[2] = 'g' # 字符串是不可变对象,不可以修改某一位的值。列表是一种容器,由一系列元素组成,元素之间有先后顺序关系。python以及其他语言中最常用到的数据结构之一;# 切片生成的是新对象,不影响原对象。可以存放任意类型的对象。
2023-08-28 17:32:38
40
原创 1.0 对象与变量,命名,赋值,序列
print(round(2 / 6, 4)) # round()-- 取小数有效位(小数点后四位)--四舍五入。execute selection in console (alt+shift+e)# 代码不建议用中文命名,不能以数字开头(from找不到),不能用关键字(如selenium)命名。print('hello' + 3) # 先入为主 拼接符,字符串只能和字符串拼接。print(type(100)) # type() -- 查看类型。print(id(199)) # 查看内存地址。
2023-08-28 17:30:48
42
原创 【2.1 selenium自动化】02 元素定位
密码输入框明文显示:找到input标签,把type = password 改成type = text,传到服务端用接口保存的,在浏览器都是明文,接口抓包通常是加密的。(copy缺点:1、相当于绝对路径,一个改了就全改了,表达式太脆弱 2、高级语法写出来的稳定性更高 3、需要打印一组时,挨个复制太麻烦)3、其实寻找元素,就是用属性、层级关系,这些条件来限制、缩小范围 所以,当你的表达式不能唯一定位的时候 —— 加条件。用class定位,如果有多个,不能全填,用唯一的那个。1、找到待定位元素的唯一属性。
2023-08-26 16:46:48
303
原创 1.2 列表
str4[2] = 'g' # 字符串是不可变对象,不可以修改某一位的值。列表是一种容器,由一系列元素组成,元素之间有先后顺序关系。python以及其他语言中最常用到的数据结构之一;# 切片生成的是新对象,不影响原对象。可以存放任意类型的对象。
2023-08-22 18:36:17
43
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人