- 博客(30)
- 收藏
- 关注
原创 20230423大模型上手笔记
web-ui(可选):自己手写或者从其他地方抄,常见的是gradio,server_name可以指定监听IP(和其他的软件一样,设置成127.0.0.1仅限本地访问,设置成0.0.0.0监听所有网卡地址), server_port可以指定监听端口,一般不要开启share=True否则会发布到公网。from_pretrained是个使用python动态实现的模型加载器,内部会动态实例化预训练的模型,直接追踪我没找到链路,但可以通过type(model)的方式获取运行时类名从而debug到真实的模型实现类。
2023-04-23 10:06:30
648
原创 20220530数据结构绿皮书读书笔记
个人博客https://blog.hylstudio.cn/archives/96420220530数据结构绿皮书读书笔记9 表格和信息检索9.1 简介第七章我们证明过,仅仅使用比较的方式从n个元素中搜索1个元素,不可能小于lgn次的比较次数事实上我们通常这么做,如果有500个不同的记录,每个的索引分别是0-499,我们可以使用这个索引快速的定位基于表的不同形状,获取一个记录的动作是不一样的,但是最低可以是O(1),所需的时间不随着表的增大而增加9.2 矩形表格行优先表、列优先表。大部分编
2022-05-30 22:42:21
168
原创 20220527数据结构绿皮书读书笔记书笔记
个人博客https://blog.hylstudio.cn/archives/96120220527数据结构绿皮书读书笔记8 排序各种排序算法来咯插入排序、选择排序、希尔排序、快排、堆排8.1 简介和搜索一样,排序的主流算法也都是主要基于key的比较8.2 插入排序两个不是基于index的基本操作retrieval by key,通过key查找recordinsertion by key,通过key插入record注意插入并不是唯一的,如果key相同,其中一个可能靠后第一个操作就是
2022-05-27 22:15:09
134
原创 20220526数据结构绿皮书读书笔记
个人博客https://blog.hylstudio.cn/archives/95920220526数据结构绿皮书读书笔记7 搜索7.1 简介记录(record)的一小部分称之为键(key),我们允许有一个以上的record包含相同的key或没有record包含指定的keyexternal搜索和internal搜索,区分的是内存的里和外在链表上搜索并不会有很高的效率,后面默认讨论的是基于数组的实现列表,这个列表应该满足最小要求:1.每个record都有关联的key2.key之间可以被相对或
2022-05-26 22:43:23
93
原创 20220524数据结构绿皮书读书笔记
个人博客https://blog.hylstudio.cn/archives/95620220524数据结构绿皮书读书笔记# 6 List and Stringlist实现和string太简单了,不罗嗦了直接跳过 附两种实现的代码如下数组实现https://github.com/956237586/DataStructure-C/blob/master/DataStructure-C/1.1.linearlist.hhttps://github.com/9562375
2022-05-24 22:07:47
105
原创 20220523数据结构绿皮书读书笔记
个人博客https://blog.hylstudio.cn/archives/954为了良好的阅读体验,建议到个人博客或CSDN,QQ空间就是备份用的,tx看起来彻底放弃日志了。。。。20220523数据结构绿皮书读书笔记## 5.4 在博弈中预读几步博弈树可以帮我们在游戏中做出有利于自己的决策,树根是初始状态,树杈是每局中玩家可能做的选择。每下降一层代表另一个玩家做出了下一次选择。游戏规则:每人每局可以选择1-3,但不能和对手选择的一样,当总数第一次达到8时的玩家胜利。
2022-05-23 22:40:28
85
原创 20220520数据结构绿皮书读书笔记
个人博客https://blog.hylstudio.cn/archives/95120220520数据结构绿皮书读书笔记TMD都520了,我却只能在这里读书4.1 指针和链式结构用数组迟早会溢出,所以有一种内存结构是指针,每次只申请一小块,记录下一个内存的地址,串起来contiguous list 和linked list英文上统称是list,不知道咋翻译中文第一个可以叫线性表,第二个叫做链表。区别就是一个内存上连续,一个不连续。但统称一般也被翻译为线性表,就混淆了动态内存申请,C/C++
2022-05-20 23:07:14
265
原创 20220519数据结构绿皮书读书笔记
个人博客https://blog.hylstudio.cn/archives/94920220519数据结构绿皮书读书笔记2.5.3 优化数据结构的定义4个层次,1.概念,2.算法,3.编程,4.应用分别对应抽象层 数据结构层 实现层 应用层前两层聚焦于概念性的解决问题,中间两层更倾向于精确的方法来表达和操作数据,最后两层更关注如何写代码编程原则让你的数据结构化你的程序一旦你的数据完全结构化了,你的算法就会几乎自然完成总结用数据结构来使你的程序逻辑变得清晰实现数据结构的时候练习信息
2022-05-19 22:11:48
266
原创 20220518数据结构绿皮书读书笔记
个人博客https://blog.hylstudio.cn/archives/945为了良好的阅读体验,建议到个人博客或CSDN,QQ空间就是备份用的,tx看起来彻底放弃日志了。。。。20220518数据结构绿皮书读书笔记2.2.2 类的定义onst int maxstack = 10; // small value for testingclass Stack {public: Stack(); bool empty() const; Error_code pop()
2022-05-18 22:14:17
284
原创 20220517数据结构绿皮书读书笔记
个人博客https://blog.hylstudio.cn/archives/942为了良好的阅读体验,建议到个人博客或CSDN,QQ空间就是备份用的,tx看起来彻底放弃日志了。。。。20220517数据结构绿皮书读书笔记2.1.栈的定义2.1.1.列表list和数组array思考一个问题:读取一个最大不超过25的整数n,然后读入n个数字,并逆序打印这些数字有些人会觉得难,大多数人会意识到需要使用数组,但部分人尝试使用变量n声明和初始化数组的时候会看到报错(你看你非得用c++干嘛,java就不
2022-05-17 22:00:35
362
原创 20220516数据结构绿皮书读书笔记
个人博客https://blog.hylstudio.cn/archives/93920220516数据结构绿皮书读书笔记大型项目的实验和需求分析最终应当是需求的正规陈述,这种陈述成为用户和软件工程师的主要表达和交流方法,来让软件工程师尝试理解并建立标准。1.功能性需求2.系统的假设和限制3.维护需求4.文档需求需求规范陈述软件应该做什么,怎么做。且需求应当让用户和软件工程师同时理解,他们将形成后面阶段设计、编码、测试和维护的基础编码在合适的的时间启动编码编程原则在需求准确和
2022-05-16 21:52:58
93
原创 20220513数据结构绿皮书读书笔记
20220513数据结构绿皮书读书笔记效率分析程序运行哪里耗时最长?显然不是输入,因为只有一次,输出一般来说也很快。大量的计算都是在update方法个neighborCount方法的调用上,在每代update都需要重新计算每个细胞的邻居,在一个常见的布局中,可能仅有5%的细胞是存活的,并且集中在一个区域。因此update会消耗大量的时间在计算死亡的细胞上,他们没有存货的邻居,也不可能复活。如果95%的细胞都死了,那么下一代的计算是相当没有效率的但是这种性能下降重要吗?一般来说不重要,因为对用户来说计算
2022-05-13 21:56:29
190
原创 20220512数据结构绿皮书读书笔记
20220512数据结构绿皮书读书笔记维护程序的第一步就是review、分析、评估。思考如下几个问题1.程序是否按需求正确解决了问题?2.程序在所有条件下都能正常的工作吗3.程序是否有一个好的用户界面?用户能否方便简单的输入,输出是否有用简洁?程序是否提供了可选的特性供使用者选择?是否包含足够的指导和其他信息?4.程序的逻辑是否使用使用方便和简短的函数来清晰的书写,数据结构能否准确的反映程序的需要5.程序是否有良好的文档?命名是否意义准确?对困难和主要的代码是否有解释?6.程序对空间和时间的
2022-05-12 22:17:13
81
原创 20220511数据结构绿书读书笔记
20220511Life类的定义每个Life对象都需要包含一个矩形数组,用1表示存活的细胞,0表示死亡的细胞。这样表示的好处是,如果要计算一个特定细胞的邻居,我们只需要把相邻的加起来就行了。因为每代的更新中都需要重复的计算每个细胞的邻居数量,所以Life类应当包含一个成员方法neighborCount来做这个任务。因为client的代码不需要知道这个方法,所以设置成private计算邻居可以预见(这说法特别像数学证明里的显然可得,然而初学者设计程序并不会有这种经验,只能是踩过坑才知道),如果需要边界
2022-05-11 22:29:07
93
原创 20220510数据结构绿书读书笔记
20220510解决方案:类、对象、方法大概来说,一个程序运行上述游戏需要以下几个部分组成1.算法设置一个初始布局状态,打印这个布局状态,当用户想看下一代的时候根据规则更新布局状态并打印当前状态2.类和对象一个configuration布局实体/实例/对象,类型是Life,我们让这个对象使用Life的3个方法:initialize将会初始化一个最开始的状态,print打印当前布局,update让布局更新为下一代一个Clients类,用于访问前面的对象,可以声明前面这些类的实例。一般可以叫做Ma
2022-05-10 22:19:04
93
原创 20220509数据结构绿书读书笔记
20220509数据结构读书笔记全书目录如下1.编程原则2.栈3.队列4.链栈&队列5.回溯6.列表和串7.搜索8.排序9.表格与信息检索10.二叉树11.多叉树12.图13.波兰式开坑!第一章其实上学时候就看过,我很多的习惯都是因为这本书才养成的,但当时并没有记录- -,这次一并补上,看英文书的好处就是写的足够详细,什么时候读都能get到作者的意思,不好的地方就是太啰嗦了。但好在我是为了消磨时间才立的这个flag编写一个large的程序往往有很多问题,这里的
2022-05-09 22:36:33
114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人