- 博客(37)
- 收藏
- 关注
原创 Elecron 相关介绍以及常见的面试问题
Electron 是一个由 GitHub 开发的开源框架,允许开发者使用 Web 技术(HTML、CSS 和 JavaScript)构建跨平台桌面应用程序。它结合了 Chromium 渲染引擎和 Node.js 运行时环境,提供了强大的桌面应用开发能力。Electron 应用包含主进程和渲染器进程,主进程负责应用逻辑和窗口管理,渲染进程负责界面渲染。通过 Chromium 的跨平台特性和 Node.js 的系统资源交互能力,Electron 实现了高效的桌面应用开发。然而,Electron 应用也存在体积大
2025-05-13 18:22:55
630
原创 使用Open Compass进行模型评估,完成AI模型选择
question : 表示问答题的题干answer : 表示问答题的正确答案。可缺失,表示该数据集无正确答案。对于非默认字段,我们都会进行读入,但默认不会使用。如需使用,则需要在 .meta.json 文件中进行指定。
2025-04-27 20:00:25
746
原创 embedding_model模型通没有自带有归一化层该怎么处理?
这里说的带-sentence 后缀是我这里使用 text2vec-base-chinese模型时举例使用的, 有的模型上传时文件名后缀也没有添加sentence后缀, 主要区分方式是看模型文件中是否有 1_Pooling 文件;这文件中定义了模型的调用方式;需要指定的模型为sentence 格式的模型;可以看出这个两种格式的模型所包含的文件都是不同的;它能够将高维度的数据转化为低维度的嵌入空间,并保留原始数据的特征和语义信息,从而提高模型的效率和准确性。一种是带有 -sentence 后缀的模型;
2025-04-25 11:44:19
439
原创 xtuner微调大模型以及解决训练错误问题
不受环境的影响,这里使用 conda 搭建虚拟环境下载Xtuner 官方提供两种方式:一种 pip安装一种 git 源码拉起推荐使用 源码拉起 ,我们训练模型需要修改源码配置文件。拉起代码需要几分钟等待。然后安装依赖的软件,这步需要的时间比较长。
2025-04-22 12:04:35
721
原创 LLamaFactory微调效果与vllm部署效果不一致如何解决
一种是利用现有对话模板,直接配置一个如下的 json 文件使用。model_name 为必填项,可以是 LMDeploy 内置对话模板名(通过 lmdeploy list 可查阅),也可以是新名字。其他字段可选填。当 model_name 是内置对话模板名时,json文件中各非 null字段会覆盖原有对话模板的对应属性。而当 model_name 是新名字时,它会把将BaseChatTemplate 直接注册成新的对话模板。其具体定义可以参考BaseChatTemplate。
2025-04-21 18:07:03
977
原创 gpt2 本地调用调用及其调用配置说明
在大模型应用开发中,需要学会本地调用模型,要在本地环境调用gpt2 模型需要将模型下载到本地,这里记录本地调用流程:在huggingface 模型库中查找到需要使用的模型;这里以调用 uer/gpt2-chinese-cluecorpussmall 模型为例。使用transformers 对应模型进行模型下载;
2025-04-14 18:08:31
500
原创 Linux常用命令
Linux 是一个功能强大的操作系统,熟练掌握常用命令可以大大提高工作效率。掌握这些命令后,你可以高效地完成大部分 Linux 操作任务。根据实际需求,可以进一步学习脚本编写 () 或更高级的工具(如。
2025-04-09 09:00:21
386
原创 js 封装 堆基本方法
述代码实现了一个最小堆,其中insert方法用于插入元素,extractMin方法用于删除并返回最小元素,getMin方法用于获取但不删除最小元素。堆的结构通过shiftUp和shiftDown方法进行维护。一个基本的堆类实现,包括插入、删除和获取最大值的方法。
2024-08-30 12:00:43
383
原创 算法练习题: 文本左右对齐
然后,主函数 fullJustify 遍历单词数组,将单词添加到当前行,直到无法再添加更多单词而不超过 maxWidth。给定一个单词数组 words 和一个长度 maxWidth ,重新排版单词,使其成为每行恰好有 maxWidth 个字符,且左右两端对齐的文本。2、遍历单词数组 words,将每个单词添加到当前行中,直到当前行的字符数加上下一个单词的长度超过 maxWidth。如果不能均匀分配,左侧的空格多于右侧。3、如果当前行只有一个单词或者已经到达单词数组的末尾,则直接将当前行添加到结果数组中。
2024-08-29 17:35:16
444
原创 算法题:单词接龙
给你两个整数数组 nums1 和 nums2,它们的长度分别为 m 和 n。数组 nums1 和 nums2 分别代表两个数各位上的数字。同时你也会得到一个整数 k。请你利用这两个数组中的数字中创建一个长度为 k
2024-08-28 11:08:12
657
原创 算法题:拼接最大数
给你两个整数数组 nums1 和 nums2,它们的长度分别为 m 和 n。数组 nums1 和 nums2 分别代表两个数各位上的数字。同时你也会得到一个整数 k。请你利用这两个数组中的数字中创建一个长度为 k
2024-08-28 10:38:20
730
原创 算法练习: 矩阵置零
我们遍历整个矩阵,如果发现某个元素为0,我们就将对应的行和列标记为需要置0。最后,我们再次遍历矩阵,根据之前的标记将相应的行和列置为0。然后,它遍历整个矩阵,如果发现一个元素为0,就将对应的行和列标记为需要置0。最后,它再次遍历矩阵,根据之前的标记将相应的行和列置为0。然后,我们再次遍历矩阵,并将这些行和列的所有元素设置为0。这种方法的时间复杂度是 O(mn),其中 m 是矩阵的行数,n 是矩阵的列数。给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0。
2024-08-28 10:02:11
1694
原创 算法题练习:旋转图像
这段代码首先通过两层循环交换矩阵的元素来实现转置,然后再次遍历每一行并使用 reverse() 方法将其反转。这样就实现了原地顺时针旋转 90 度的效果。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。首先,将矩阵沿主对角线翻转(即交换 matrix[i][j] 和 matrix[j][i])。然后,将每一行反转。
2024-08-28 09:55:31
350
原创 NativeScript开发 —— NativeScript的工作原理
NativeScript 是运行环境,在开发之前必须要安装NativeScript,在这个环境中可以很丝滑的使用javaScript 进行开发, 打造原生的iOS,Android和Windows应用程序,NativeScript具有很多前端框架特有特性,数据的双向绑定,可以将js方法绑定到原生ui组件上面,以及可以使用原生css 编写页面样式。同时NativeScript 可以让你直接调用对应平台原生API。
2024-08-27 17:44:39
909
原创 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数
函数中,我们先计算k对数组长度的余数,以处理k大于数组长度的情况。接下来,我们分别反转前k个元素、剩余的元素和整个数组,从而实现将数组中的元素向右轮转k个位置的功能。要实现这个功能,我们可以先将整个数组反转,然后分别反转前k个元素和剩余的元素。这样就相当于将数组中的元素向右轮转了k个位置。函数,用于反转数组的一部分。这段代码首先定义了一个。
2024-05-28 10:04:58
257
原创 vue 自定义hook
在 Vue.js 中,自定义 hook 是一种用于封装可重用逻辑的函数。这些函数可以在组件中使用,以便在不同的组件之间共享代码。
2024-05-28 10:02:17
355
原创 Pygame 简单介绍及其简单示例
Pygame是一个流行的Python库,专门用于游戏开发,它提供了一系列功能和工具,使得开发者能够更加轻松地创建2D游戏。Pygame基于SDL库开发,具有良好的跨平台性,可以在Windows、MacOS和Linux等多个操作系统上运行。解释说明Pygame提供了丰富的游戏开发功能,包括图形渲染、声音播放、事件处理等。它包含了Sprite类,这是游戏开发中非常重要的一个概念,用于表示游戏中的对象,如玩家角色、敌人、子弹等。Pygame还支持基本的3D游戏开发,尽管它的强项在于2D游戏制作。
2024-05-09 18:15:05
1033
1
原创 使用代码简述乐观锁和悲观锁的区别
乐观锁和悲观锁是两种并发控制策略,用于解决多线程或多进程环境下的数据一致性问题。它们的主要区别在于对数据冲突的预期和处理方式。总结:乐观锁适用于冲突概率较低的场景,性能较好;悲观锁适用于冲突概率较高的场景,保证数据一致性。
2024-05-09 18:06:02
483
1
原创 前端要做性能监控吗?为啥要做性能监控? 前端性能问题有那些呢?node怎么做性能监控呢?
前端要做性能监控吗?为啥要做性能监控? 前端性能问题有那些呢?node怎么做性能监控呢?
2024-05-08 15:10:53
342
1
原创 【无标题】
这段代码首先定义了计算最大公约数和最小公倍数的函数,然后在主函数中接收用户输入的两个正整数,并调用这两个函数来计算结果。要求:使用JavaScript实现输入两个正整数n和m,求它们的最大公约数和最小公倍数。
2024-05-08 14:58:41
142
1
原创 js 实现输入两个正整数 n, m 求最大公约数和最小公倍数
最小公倍数可以通过最大公约数来计算,公式为:(n * m) / 最大公约数。这段代码首先定义了计算最大公约数和最小公倍数的函数,然后在主函数中接收用户输入的两个正整数,并调用这两个函数来计算结果。3. 最后,我们需要编写一个主函数来接收用户输入的两个正整数,并调用上述两个函数来计算最大公约数和最小公倍数。let n = parseInt(prompt("请输入第一个正整数:"));let m = parseInt(prompt("请输入第二个正整数:"));// 计算最大公约数。// 计算最小公倍数。
2024-05-08 14:56:18
590
2
原创 【华为OD 考试 js常规算法题 练习题 汇总学习】
现在密码学会请你设计一个程序,从已有的 N ( N 为偶数)个正整数中挑选出若干对组成“素数伴侣”,挑选方案多种多样,例如有4个正整数:2,5,6,13,如果将5和6分为一组中只能得到一组“素数伴侣”,而将2和5、6和13编组将得到两组“素数伴侣”,能组成“素数伴侣”最多的方案称为“最佳方案”,当然密码学会希望你寻找出“最佳方案”。在这个示例中,我们定义了一个字符串表达式"1 + 2 * (3 - 4) / 5",然后使用eval()函数计算这个表达式的值,并将结果打印出来。后面给出 n 个具体的数字。
2024-05-08 14:46:54
1019
1
原创 python 装饰器 说明、简单案例
使用`@my_decorator`语法将`say_hello`函数传递给`my_decorator`,这样`say_hello`函数就被装饰了。当我们调用`say_hello()`时,实际上是在调用`wrapper()`函数,它会先执行一些额外的操作,然后调用原始的`say_hello`函数,最后再执行一些额外的操作。`wrapper`函数是在`my_decorator`内部定义的一个嵌套函数,它在调用原函数之前和之后执行一些额外的操作。最后,`my_decorator`返回`wrapper`函数。
2024-05-08 14:31:12
231
1
原创 2023年前端高频面试题 及其 对应问题解决答案!!!!!(问题记录下来、慢慢完善解决方案、主要根据自己在项目中真实情况记录答案)
2023年前端高频面试题 及其 对应问题解决答案!!!!!(问题记录下来、慢慢完善解决方案、主要根据自己在项目中真实情况记录答案)
2023-08-30 16:54:20
322
1
原创 Openlayers:移动,缩放比例控制、加载对应范围数据,异步加载数据更新地图坐标
opnlayers 静态地图展示, 在开发过程中处理异步加载数据,控制缩放比例加载数据,对应事件的监听
2023-08-30 16:48:05
1336
1
原创 机器学习中的 K-均值聚类算法及其优缺点
总之,K-均值聚类算法是一种简单易实现的聚类算法,可以应用于大规模的数据集,并且在数据具有规律性的情况下效果较好。但是,该算法需要事先指定簇数 K,对初始簇中心和噪声比较敏感,需要谨慎地使用。K-均值聚类算法是一种无监督机器学习算法,用于将一组数据点分成 K 个互不相交的簇。
2023-08-25 16:07:18
519
1
原创 什么是跨域,怎么处理跨域,处理跨域的常用方法。
跨域全称为Cross-Origin Resource Sharing,意为跨域资源共享,是一种允许当前域下进行资源被其他域资源脚本访问得机制。但是浏览器却不支持这样得跨域请求,因为这违反了浏览器得同源安全策略。跨域并不是请求没有发送出去,服务器收到请求并且返回数据,只有被浏览器拦截了返回结果。
2023-08-22 17:38:25
179
1
原创 表单校验:vue表单校验提示输入内容提示、提示信息未消失
由于vue2 中监听不到对象属性值变化导致子组件没有收到 formLabel 对象属性;问题出现场景: vue 项目主子组件绑定的form对象为父组件传入的对象;子组件没有同步到父组件对应的对象值导致的;将formRules 对象里面对应的key修改与formLabel 对象的key一致就行;日常开发小问题随笔记录,方便后续遇到查阅。
2023-06-27 19:40:07
3416
1
原创 我在工作中失误了! 我该怎么呢?
我们要保持积极的心态和自信。失误并不代表我们是失败者,而是机会和教训的开始。相信自己的能力和潜力,相信自己可以从失误中走出来,变得更加优秀和成熟。对待工作中的失误,我们要保持冷静和理智,及时承认错误并向相关人员道歉,积极主动地寻找解决方案,从失误中吸取教训,接受他人的批评和建议,保持积极的心态和自信。通过正确的态度和行动,我们可以更好地应对工作中的失误,并不断成长和进步。
2023-06-20 18:08:52
144
原创 后端接口返回文件流格式、前端如何实现文件下载导出呢?
接口返回文件流,前端怎么实现文件下载导出, aioxs 文件流接收处理, responseType: 'blob'
2023-05-05 11:16:35
7812
2
原创 Highcharts pie常用方法: legend 样式、 colors、events自定义
Highcharts pie常用方法: legend 样式、 colors、events自定义
2023-02-20 10:49:07
2314
原创 ssh: connect to host gitlab port 22: Network is unreachable
记录 git clone 出现 ssh: connect to host gitlab port 22: Network is unreachable错误
2023-02-19 13:38:04
4901
2
原创 记录前端常用代码规范
代码规范的目的是为了编写出高质量的代码、让团队人员每天都是愉悦的,大家在一起每天都是快乐的![](,一下就来列举一些常用的代码规范条约,在后面的开发中大家也可以一同来完善我们的代码规范条例;让我们的代码规范文档更加的完善。
2022-09-19 16:43:17
280
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人