- 博客(74)
- 收藏
- 关注
原创 物联网控制期末复习
在选择A/D芯时,除了要满足用户的各种技术要求外,还必须注意几点:A/D输出的方式,A/D芯片对启动信号的要求,A/D的转换精度和转换时间,它的稳定性及抗干扰能力等。最小有效位常以LSB表示,故转换时间定义为D/A转换器中的输入代码有满刻度值的变化时,其输出模拟信号达到满刻度值±l/2时所需要的时间。采样/保持器的作用就是以较短的采样过程的孔径时间对信号进行采样,然后将采得的模拟信号保持,供A/D转换电路进行转换。,它们的关系类似于D/A的分辨率与精度的关系,在一个系统用A/D的分辨率精度应当协调一致。
2025-01-01 21:27:22
833
原创 RAG基础
RAG,Retrieval-Augmented Generation,中文名检索增强生成,是AI领域非常重要的一种技术方案。其核心作用是给LLM大模型外挂专门的知识库,指导大模型生成更准确的输出。为什么要给LLM大模型外挂知识库呢?因为虽然大模型的能力越来越强大,但其内在的缺点也非常明显。第一,存在幻觉问题。LLM大模型的底层原理是基于数学概率进行预测,其模型输出本质上是一种概率预测的结果。所以LLM大模型有时候会出现胡言乱语,或者生成一些似是而非的答案,在大模型并不擅长的领域,幻觉问题会更加严重。
2024-09-23 16:13:47
1074
原创 prompt攻击与防范
同时,AI系统的决策过程的透明度和可解释性也是确保其安全性和可靠性的关键因素。AI安全面临的挑战包括技术复杂性、对抗性攻击、数据隐私和保护、模型可解释性、伦理和偏见、合规性和标准化、人才短缺、国际合作与治理、技术滥用以及长期安全性等。在AI安全的研究和实践中,百度、阿里、华为等公司都在积极研究和推动AI模型安全、数据安全、能力滥用、软硬件安全等方面的发展,以确保AI技术的健康发展和应用。1. **多样化Prompt设计**:提供多样化、丰富的Prompt,包括正面、中性和负面的提示,以减少攻击者的针对性。
2024-09-23 00:53:58
767
原创 提示词工程基础
在我们输入一段很长文本给大模型时,由于字数限制大模型可能无法全部读取,此时我们能将全篇文本进行分段,将前面内容让大模型总结从而将总结的内容衔接后面的内容,达到层层递进理解的效果。假设我们有一篇长篇教育研究论文,总字数超过了大模型一次性处理的限制。我们可以将论文分成若干段落,每次输入一个段落给大模型。请帮我总结三引号中的内容,要求简要概括要点。'''在一个小学生课堂上,老师通过游戏方式教授数学知识,学生们表现出极大的兴趣和积极性。'''老师通过游戏方式教授数学,小学生们表现出极大的兴趣和积极性。
2024-09-22 19:31:00
1740
原创 AI大模型基础概念
人工智能 (AI) 可以单独使用或与其他技术(例如,传感器、地理定位、机器人)相结合,执行原本需要人类智能或人工干预的任务。数字助理、GPS 制导、自动驾驶汽车和生成式 AI 工具(如 Open AI 的 Chat GPT)只是日常新闻和我们日常生活中 AI 的几个例子。作为计算机科学的一个领域,人工智能包括(并经常一起提及)机器学习和。这些学科涉及以人脑决策过程为模型的 AI 算法的开发,这些算法可以从可用数据中“学习”,并随着时间的推移做出越来越准确的分类或预测。
2024-09-21 20:29:28
1827
1
原创 性能测试的方法和策略
在流量急剧增加时还能否保持稳定运行,是每个产品经理都需要了解的信息。性能测试包括负荷测试、压力测试、尖峰测试、持久性测试、可扩展性测试等,它可以证明系统能否符合预期的性能指标(SLA),也可以找出系统中导致性能下降的部分。性能测试也是微服务测试的重要组成部分,特别是对于。
2024-06-06 20:50:42
186
原创 对竞品分析的理解
5)范围层——功能范围(分析竞品的功能范围和覆盖面,了解竞品的功能和覆盖情况,审查自身视频是否有功能方面的扩充空间),内容范围(评估竞品的内容范围和质量,了解竞品的内容覆盖和更新频率。4)战略层——产品定位(分析竞品的产品定位和市场定位,了解目标用户和市场策略以及自己的产品在市场方面的调整方向),竞争策略(评估竞品的竞争策略和应对措施,了解对手得到表现和反应速度)3)结构层——功能模块(功能划分和组织的模式,竞品在这方面的特点和优势是否能学习),数据结构(竞品在数据结构的设计和数据的管理方式)
2024-05-27 20:43:04
1069
原创 Node.js-模块与包
1. 模块1.1 模块化的基本概念1.2 模块化规范2.Node.js中的模块化2.1 Node.js中的模块化分类2.2 加载模块2.3 Node.js中的模块作用域2.4 向外共享模块作用域的成员2.4.1 module对象2.4.2 module.exports对象2.4.3 共享成员的注意点2.4.4 exports对象2.5 Node.js中的模块化规范3. npm与包3.1 包3.1.1 什么是包3.1.2 包的来源3.1.3 为
2023-12-26 12:00:49
884
1
原创 Node.js-fs、path、http模块
/ 导入fs模块操作文件// 调用fs.readFile()fs.readFile('C:/Node.js入门学习/files/01-readFile方法读取文件.js', 'utf-8', function (err, dataStr) {})凡是涉及路径拼接操作,都要用path.join()方法处理,不要直接使用字符串进行拼接// 获得请求的url地址// 设置默认的响应内容// 判断用户请求的是否为/或index.html// 判断用户请求的是否为/abbout.html。
2023-12-25 14:21:59
1350
原创 E : DS查找—二叉树平衡因子
二叉树用数组存储,将二叉树的结点数据依次自上而下,自左至右存储到数组中,一般二叉树与完全二叉树对比,比完全二叉树缺少的结点在数组中用0来表示。对每组测试数据,按后序遍历的顺序输出树中结点的平衡因子(测试数据没有空树)计算二叉树每个结点的平衡因子,并按后序遍历的顺序输出结点的平衡因子。每组测试数据一行,数组元素个数n,后跟n个字符,二叉树的数组存储。
2023-12-20 19:57:45
714
1
原创 D : B DS二叉排序树_树中第k小的元素
数组形式的二叉树表示方法与题目:DS二叉树_伪层序遍历构建二叉树 相同,输入-1表示空结点。给定一个二叉排序树和一个整数k,要求输出树中第k个最小元素(k从1开始计数)。第二行起,首先输入n,接着输入n个整数表示一个二叉排序树,接着输入k。每一行输出当前二叉排序树的第k个最小元素。第一行输入t,表示有t个测试样例。以此类推共输入t个测试样例。设树中的结点数目为m。
2023-12-20 19:36:57
542
原创 C : DS二叉排序树之删除
第三行输入n个数据,都是自然数且互不相同,数据之间用空格隔开。第一行输出有序的数据序列,对二叉排序树进行中序遍历可以得到。从第五行起,输入m行,每行一个要删除的数据,都是自然数。从第二行起,输出删除第m个数据后的有序序列,输出m行。给出一个数据序列,建立二叉排序树,并实现删除功能。对二叉排序树进行中序遍历,可以得到有序的数据序列。第二行输入n,表示首个序列包含n个数据。第一行输入t,表示有t个数据序列。第四行输入m,表示要删除m个数据。以此类推输出下一个示例的结果。以此类推输入下一个示例。
2023-12-20 19:28:11
481
原创 B : DS二叉排序树之创建和插入
从第五行起,输入m行,每行一个要插入的数据,都是自然数且和前面的数据不等。第三行输入n个数据,都是自然数且互不相同,数据之间用空格隔开。第一行输出有序的数据序列,对二叉排序树进行中序遍历可以得到。从第二行起,输出插入第m个数据后的有序序列,输出m行。给出一个数据序列,建立二叉排序树,并实现插入功能。对二叉排序树进行中序遍历,可以得到有序的数据序列。第二行输入n,表示首个序列包含n个数据。第一行输入t,表示有t个数据序列。第四行输入m,表示要插入m个数据。以此类推输出下一个示例的结果。
2023-12-20 19:11:25
546
原创 A : DS二叉排序树之查找
从第二行起,输出查找结果,如果查找成功输出查找次数,如果查找失败输出-1。第三行输入n个数据,都是自然数且互不相同,数据之间用空格隔开。第一行输出有序的数据序列,对二叉排序树进行中序遍历可以得到。从第五行起,输入m行,每行一个要查找的数据,都是自然数。给出一个数据序列,建立二叉排序树,并实现查找功能。对二叉排序树进行中序遍历,可以得到有序的数据序列。第二行输入n,表示首个序列包含n个数据。第一行输入t,表示有t个数据序列。第四行输入m,表示要查找m个数据。以此类推输出下一个示例的结果。
2023-12-20 19:07:25
586
原创 JavaScript-异常与this处理与性能优化
/ 每隔一秒调用一次自己getTime()利用函数递归普通属性直接赋值,遇到复杂数据类型,数组,对象则调用自己数组的逻辑顺序要在对象前面age: 18,family: {// 将obj拷贝给o// 遍历旧对象// if的逻辑顺序不能反,因为数组也属于对象,必须先筛选完数组再写对象// 处理数组的问题// 再次遍历数组// 处理对象问题// 再次遍历else {// k 属性名 oldObj[k] 属性值deepCopy(o, obj) //o新对象 obj旧对象。
2023-12-12 00:29:35
485
原创 Javascript-面向对象与原型
/ 任何一个数组都可以使用// 自定义方法写到原型上// 求和只要是对象就有__proto__原型链属于一种查找规则,由于这条线路的存在,可以不断往上查找属性和方法,直到查完为止。
2023-12-10 17:14:20
375
原创 C : DS静态查找之顺序索引查找
每行输出一个要查找的数值在队列的位置和查找次数,数据之间用短划线隔开,如果查找不成功,输出字符串error。要求使用顺序索引查找算法,其中索引表查找和块内查找都采用不带哨兵、从头开始的顺序查找方法。给出一个队列和要查找的数值,找出数值在队列中的位置,队列位置从1开始。第三行输入k,表示主表划分为k个块,k也是索引表的长度。第四行输入k个数据,表示索引表中每个块的最大值。第五行输入t,表示有t个要查找的数值。第一行输入n,表示主表有n个数据。第六行起,输入t个数值,输入t行。
2023-12-10 04:14:52
1032
原创 F : A DS二分查找_寻找比目标字母大的最小字母
则说明此时已经查找到了字符串中的最后一个字母(下标不一定是最后一个),那就在函数的结尾加上一个判断即可,如果此时的字符仍然比target小,因为字符是循环出现,所以就跳转回第一个字符。给你一个字符串str,字符串中的字母都已按照升序排序,且只包含小写字母。另外给出一个目标字母target,请你寻找在这一有序字符串里比目标字母大的最小字母。在比较时,字母是依序循环出现的。例如,str=“ab”,target=‘z’,则答案为’a’。第二行起,每一行首先输入一个字符串str,接着输入目标字母target。
2023-12-10 03:29:08
619
1
原创 E : B DS二分查找_搜索二维矩阵
对于每次查找,若target存在于矩阵中,则输出true,否则输出false。使用二分查找法来判断m*n矩阵matrix中是否存在目标值target。第一行输入m和n,分别表示矩阵的行数和列数,接着输入m*n个整数。接着,输入查找次数t,接着依次输入t个整数target。
2023-12-09 19:50:06
637
原创 D : DS查找——折半查找求平方根
比如求5的平方根x,则x一定满足 0<=x<=5,取x为(5+0)/2=2.5,因为2.5的平方为6.25>5,所以x一定小于2.5,也即x满足0<=x<=2.5,取x为1.25,以此类推。在从0到y之间必定有一个取值是y的平方根,如果我们查找的数x比y的平方根小,则x。2>y,我们可以据此缩小查找范围,当我们查找的数足够准确时(比如满足|x2-y|<0.00001),就可以认为找到了y的平方根。第 1 行输入一个整数n < 100,表示有n个数。X的范围 X的取值 x2 x2-y。
2023-12-09 19:07:51
646
1
原创 B : DS静态查找之折半查找
每行输出一个要查找的数值在队列的位置,如果查找不成功,输出字符串error。给出一个队列和要查找的数值,找出数值在队列中的位置,队列位置从1开始。第二行输入n个数据,都是正整数,从小到大,用空格隔开。第三行输入t,表示有t个要查找的数值。第一行输入n,表示队列有n个数据。第四行起,输入t个数值,输入t行。这道题核心思想是二分查找算法。要求使用折半查找算法。
2023-12-08 22:34:54
476
原创 A : DS静态查找之顺序查找
与常规的顺序查找不同的是,常规查找需要做两次判断,判断下标是否超过长度和是否找到;每行输出一个要查找的数值在队列的位置,如果查找不成功,输出字符串error。给出一个队列和要查找的数值,找出数值在队列中的位置,队列位置从1开始。哨兵查找算法只需要一个判断,在数据量较大时可以提高效率。查找一个元素在数组中的下标,如果存在就返回其下标。第二行输入n个数据,都是正整数,用空格隔开。第三行输入t,表示有t个要查找的数值。第一行输入n,表示队列有n个数据。第四行起,输入t个数值,输入t行。
2023-12-08 21:48:35
621
原创 深入了解对象与内置构造函数
构造函数可以快速创建多个对象大写字母开头的函数使用new关键字将对象实例化构造函数不需要返回值自动返回新的对象实例对象的属性和方法为实例成员实例对象是相互独立的,实例成员当前实例对象可以使用构造函数的属性和方法称为静态成员静态成员只能构造函数访问。
2023-12-08 16:29:28
495
原创 python类和对象
传参的时候self是透明的,不用管class Stu:name=Noneprint(f"你好,我是class Stu : name = None def sayHi(self) : print(f"你好,我是 {self . name } ") def sayHi2(self , msg) : print(f"你好,我是 {msg } ") stu = Stu() stu . name = "aaa" stu . sayHi() stu . sayHi2("我是你爹")
2023-11-26 22:34:43
609
原创 事件对象与页面滚动
事件流指的是事件完整执行过程中的流动路径捕获—>冒泡使用事件对象可以阻止冒泡两种事件的区别事件委托是一种利用事件流特征的技巧获取元素宽高client不包含边框,如果想要连同边框也算的话使用offset
2023-11-26 20:50:30
442
原创 数据可视化
json是一种轻量级的数据交互格式。可以按照json指定的格式去组织和封装数据本质上就是一个带有特定格式的字符串json可以看成是python的列表或者字典,可以进行无缝转换。
2023-11-26 01:45:28
522
原创 异常与包的导入
异常就是程序运行的过程中出现了错误模块就是一个python文件,里面有类、函数、变量等等,可以直接进行使用正常创建出来一个文件,然后导入模块即可。
2023-11-25 13:52:07
402
原创 1.1计算机系统简介
计算机由五大部件组成,运算,控制,存储,输入,输出。MAR -- 存储器地址寄存器:反映存储单元的个数。指令和数据是同等地位存于存储器中,可按地址寻访。数据的输入输出必须经过运算器,以运算器为核心。MDR -- 存储器数据寄存器:反映存储字长。层次化:将被设计的系统划分多个模块。模块化:有明确的功能和接口定义。指令和数据都是保存在存储器当中。存储字存储单元中二进制代码组合。存储字长存储单元中二进制的代码。如何改进,减少运算器的压力。指令和数据都是二进制表示。存储单元是按地址进行寻访。系统复杂性管理的方法。
2023-11-24 17:11:00
379
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人