- 博客(388)
- 资源 (52)
- 收藏
- 关注
原创 Vue3学习(6)-Vue3的生命周期和自定义hook
Vue3生命周期与自定义Hook的使用摘要Vue3生命周期分为创建、挂载、更新和卸载四个阶段,主要钩子包括setup、onMounted、onUpdated和onBeforeUnmount等,需显式导入并使用"on"前缀。自定义Hook是逻辑复用的函数,通过封装Composition API实现代码复用和逻辑解耦。创建Hook需遵循use前缀命名规范,使用响应式API管理状态,并返回需暴露的变量或方法。在组件中导入后直接调用即可使用Hook的逻辑。示例展示了计数器Hook和获取狗狗图片Hook的实现与应用
2025-06-12 15:43:27
128
原创 Vue3学习(5)- watch和watchEffect的使用
Vue3中的watch使用总结:主要监视四种数据:1)ref定义的基本类型数据;2)ref定义的对象类型数据(需手动开启深度监视);3)reactive定义的对象数据(默认深度监视);4)对象中的特定属性(基本类型需用函数形式)。监视多个数据时可使用数组形式。对于对象类型数据,修改属性时newValue和oldValue相同,替换整个对象时才会不同。使用watch时需要注意不同数据类型的监视方式和深度监视的配置。
2025-06-09 09:34:28
297
原创 Vue3学习(4)- computed的使用
作用:computed 用于基于响应式数据派生出新值,其值会自动缓存并在依赖变化时更新。适用场景:模板中简化复杂表达式(如数据格式化、条件判断)。适用场景:v-model 绑定派生数据(如表单联动)
2025-06-07 23:59:53
665
原创 live server在webstorm中的使用
在 WebStorm 中配置一个类似于 VSCode 的 Live Server 的功能,可以通过以下方式实现,通常是通过内置的 WebStorm 功能或者借助外部工具来实现实时刷新。
2025-05-30 15:29:23
332
原创 软件工程师中级考试-上午知识点总结(下)
UML3种构造块:事物(对模型中最具有代表性的成分的抽象)、关系(把事务结合在一起)、图(聚集了相关的事物)。UML中有4种事物:结构事物、行为事物、分组事物、注释事物。结构事物:是UML模型的静态部分,描述概念或物理元素。(包括:类、接口、协作、用例、主动类、构件、制品、结点)行为事物:是UML模型的动态部分,描述了跨越时间和空间的行为。(包括:交互、状态、活动)分组事物:是UML模型的组织部分。最主要的分组事物是包(Package)。注释事物:是UML模型的解释部分。
2025-04-21 23:07:57
762
原创 软件工程师中级考试-上午知识点总结(上)
UML3种构造块:事物(对模型中最具有代表性的成分的抽象)、关系(把事务结合在一起)、图(聚集了相关的事物)。UML中有4种事物:结构事物、行为事物、分组事物、注释事物。结构事物:是UML模型的静态部分,描述概念或物理元素。(包括:类、接口、协作、用例、主动类、构件、制品、结点)行为事物:是UML模型的动态部分,描述了跨越时间和空间的行为。(包括:交互、状态、活动)分组事物:是UML模型的组织部分。最主要的分组事物是包(Package)。注释事物:是UML模型的解释部分。
2025-04-21 23:04:16
1071
原创 各类文档提取工具kreuzberg的python使用
一定要注意:tesseract pandoc的安装路径必须配到环境变量里面,注意看我上一篇文章。千万要注意的坑点:Windows必须显式设置Proactor事件循环,否则调用一直失败。你也可以不用写OCR这个,它默认也会处理扫描件文档。我的整个python框架用的是FastAPI。
2025-03-05 16:20:38
292
原创 利用Ollama+AnythingLLM+本地向量数据库Milvus+本地DeepSeek大模型实现知识库的搭建
Milvus是一款开源的向量数据库,具有高度的灵活性、稳定可靠性以及高速查询等特点。它支持针对TB级向量的增删改操作和近实时查询,适用于大规模向量数据的存储和检索。Milvus集成了多种广泛应用的向量索引库,如Faiss、NMSLIB和Annoy等,并提供了简单直观的API,用户可以根据不同场景选择适合的索引类型。此外,Milvus还可以对标量数据进行过滤,进一步提高召回率,增强搜索的灵活性。Milvus被广泛应用于多个领域,包括图像处理、机器视觉、自然语言处理、语音识别、推荐系统以及新药发现等。
2025-03-05 15:49:57
1476
原创 elasticsearch+kibana的搭建
kibana连接elasticsearch密码设置。注意:版本和ES保持一致。kibana登陆密码重置。重置elastic的密码。
2025-03-05 15:36:10
355
原创 各类文档内容提取组件的调研和最终选择
核心功能:基于深度文档理解的 RAG 引擎,支持 100+ 文件格式(包括 Word、PDF、PPT、图片、扫描件等),具备表格/公式/图表解析能力,提供自动化工作流和 API 集成。核心功能:集成多模态模型(如 LayoutLMv3),自动过滤页眉/页脚,支持 PDF、EPUB、DOCX 转 Markdown/JSON。核心功能:多格式解析(PDF/DOCX/PPTX 等),集成 LangChain,支持 OCR 和 RAG 应用。我试了很多参数调优,没啥用,直接放弃了。
2025-03-05 15:33:44
630
原创 小程序原生-利用setData()对不同类型的数据进行增删改
Object.assign()将多个对象合并成一个对象,从后往前合并,以后面的为准。
2024-09-30 13:54:56
1205
原创 小程序原生-地理位置授权用户拒绝后的解决方案
在开发的过程中,我们会发现一个问题:在调用获取用地理位置时,如果用户选择拒绝授权,代码会直接抛出错误。在拒绝授权以后,再次调用时,就不会在弹窗询问用户是否允许授权。
2024-09-29 14:45:38
908
原创 小程序原生-地理定位功能介绍和实现
小程序地理定位是指通过小程序开发平台提供的API,来获取用户的地理位置信息。用户在使用小程序时,可以授权小程序获取自己的地理位置信息。:获取当前的地理位置:打开地图选择位置暂时只对部分类目的小程序开放,需要先通过类目审核,然后在小程序管理后台,「开发」-「开发管理」-「接口设置」中自助开通该接口权限。
2024-09-29 14:08:09
519
原创 CAD二次开发IFoxCAD框架系列(25)- 自动加载和初始化的使用
自动加载,意思就是我们不需要每次重启都得要去输入netload加载软件,这个我们该怎么解决,CAD给我们提供了注册表的方式来进行加载,IFoxCAD给我们提供了非常便捷的操作注册表的方法。IExtensionApplication是当插件加载的时候可以完成的一些动作,我们可以利用它做很多事情。下面是如何自动注册到注册表中,当然,第一次需要手动netload,后续就不需要了。上面的代码主要是操作注册表,我们可以借鉴下。
2024-08-30 13:28:40
794
原创 CAD二次开发IFoxCAD框架系列(24)-拖拽类JigEx的使用+瞬态JigExTransient 的使用
JigEx 提供了SetOptions函数用来对拖拽获取鼠标点时的文字提示、鼠标样式、关键字、基点等参数进行设置,同时提供了返回值和委托的方式,方便深度定制的用户。此类是一个瞬态容器,放进容器的图元,会显示在图纸中,从容器中取出,则从图纸中消失,并且不用借助事务。可以看出通过queue可以较为容易的控制圆的显示,方便用来控制未必会添加的图元,而必然会显示的直线通过worlddraw来控制。从坐标原点画一条线,当鼠标在原点右侧时,在鼠标位置多画一个直径为 100 的圆。
2024-08-29 15:34:23
839
原创 CAD二次开发IFoxCAD框架系列(23)- 围绕着多段线或者块生成制定距离的包围盒子
有时候我们需要处理的图元是一个块参照,那我们可以基于块参照,生成一个指定边长的包围盒子,当然内间距可以指定。假设图元是一个多段线,我们可以基于多段线的近的点,生成一个围绕着多段线的矩形,当然距离我们可以自己指定。
2024-08-29 09:39:48
498
原创 线上非业务性问题排查经验总结
我们在开发中,可能会遇到千千万万的异常分析和排查,这是开发人员的必备技能,除了业务性的异常,还有一些比较棘手非业务性的问题,不常用到,但是用到的时候我们可能就比较慌,不知道怎么解决,所以今天我就把我平时遇到的一些比较棘手的,同时也是大家都可能会遇到的异常做一下分享,希望能够帮助到大家,对我自己来说也是一个经验总结和手册积累。
2024-08-19 08:47:10
1046
原创 聊一下订单超时自动关闭的几种方式以及使用场景
如果项目中使用的消息中间件是RabbitMQ或RocketMQ,对延迟精度要求较高,业务量较大,不想对Redis有太大压力的,推荐使用方式1。如果项目中使用的消息中间件是Kafka,对延迟精度要求较高,业务量较大,不想对Redis有太大压力的,推荐使用方式2。如果项目中没有使用消息中间件,后续也不打算引入,业务量不大,对消息丢失有一定的容忍,可以采用Redisson策略。如果项目中不想用中间件或者Redis来处理,同时业务量不大,对延迟有一定的容忍,简单起见可以采用定时轮询策略。
2024-08-19 08:46:16
1646
原创 WPF篇(20)- Menu菜单+ContextMenu上下文菜单+StatusBar状态栏
到此WPF的常用的集合控件就给大家分享完了,我认为还是非常全面的,每一个控件的详细使用都给大家做了演示和代码分享,希望能够帮助到大家,接下来会继续给大家分享WPF的数据绑定,这个是WPF的灵魂,没有数据的绑定,页面也就没有了意义,就是一个空壳子,希望大家持续关注。这个MenuItem和前面的TreeViewItem类似,拥有共同的HeaderedItemsControl父类,也就是说,MenuItem本身也是一个集合控件,若要以代码形式加载Menu的内容,也必须要掌握递归的加载思路。
2024-08-16 10:23:23
3057
1
原创 WPF篇(19)-TabControl控件+TreeView树控件
TreeViewItem作为TreeView唯一的元素类型,它继承于HeaderedItemsControl(带标题),而HeaderedItemsControl又继承于ItemsControl,由此可见,TreeViewItem元素本身也是一个集合控件。TreeViewItem有两个常用的属性,分别是IsSelected属性和IsExpanded属性,IsSelected表示当前元素是否选中,IsExpanded表示当前元素是否展开。
2024-08-16 09:54:55
1781
1
原创 CAD二次开发IFoxCAD框架系列(21)-线型表的操作
trytr.Database.LoadLineTypeFile("*", "D:\\文件名.lin");自定义一个 DASHLINES 线型。ltr . AsciiDescription = "虚线";//线型说明 ltr . PatternLength = 0.95;//组成线型的图案长度(划线、空格、点) ltr . NumDashes = 4;//组成线型的图案数目 ltr . SetDashLengthAt(0 , 0.5);
2024-08-16 08:49:04
804
原创 CAD二次开发IFoxCAD框架系列(19)-图层操作
查找名为“MyLayer”的图层,并将图层“MyLayer”的名称改为“MyLayer2”,颜色改为 2 号色,设为不可打印。创建一个名为“MyLayer”的图层,要求图层颜色为红色,线宽为 0.3mm,可打印。查看层表中是否含有名为“MyLayer”的图层。上面基本上涵盖了咱们对图层的基本操作,遍历图层表并打印每个图层的名字。
2024-08-15 08:42:07
441
原创 CAD二次开发IFoxCAD框架系列(18)-块表操作
if (tr.BlockTable.Has("自定义块"))//要执行的操作// 块定义btr =>},() => // 图元},() => // 属性定义块定义//测试默认 // tr.CurrentSpace.InsertBlock(new Point3d(4, 4, 0), "test2");
2024-08-15 08:40:58
466
原创 WPF篇(18)-DataGrid数据表格控件+ComboBox下拉框控件
第二个则绑定了一个数据源,并在Xaml中指定了DisplayMemberPath属性显示Person的Name,最后在后端代码中,依然使用SelectedItem 属性获取当前选中项,转化成Person,以获取实际的选中数据。ComboBox表示带有下拉列表的控件,实际上可以把它看成两个部分组成,一个类似TextBox文本输入框,所以它有一个Text文本属性,用于获取ComboBox框的文本值,另一个是类似ListBox的列表框,用于显示ComboBox绑定的所有数据源。这样的话,当鼠标双击时会报错。
2024-08-14 08:41:12
2598
原创 WPF篇(17)-ListBox列表控件+ListView数据列表控件
首先,我们在前端实例化了一个ListView控件,并为View属性实例化了一个GridView对象,最后为GridView对象实例化了3列GridViewColumn ,分别设置为姓名年龄和地址,特别需要注意的是DisplayMemberBinding属性的写法,这里采用了数据绑定的写法,意思是将ListView控件的数据源的Name属性显示在姓名那一列,Age属性显示在年龄那一列,Address属性显示在地址那一列(我们明确知道ListView数据源的类型就是Person的实例集合)。
2024-08-14 08:40:54
4064
原创 WPF篇(15)-Expander折叠控件+MediaElement媒体播放器
set;set;Expander自身只提供了两个属性,分别是ExpandDirection和IsExpanded。ExpandDirection属性定义了Expander的内容在打开时的方向。它是一个枚举值,分别有Down、Up、Left和Right四个方向,默认方向为Down。IsExpanded属性用来获取或设置内容窗口是否可见。比如在后端代码中,将这个属性赋值true,意味着展开Expander。
2024-08-13 08:39:49
1353
原创 WPF篇(16)-ItemsControl基类+Selector基类
很多时候,我们需要显示大量的数据,这些数据虽然众多,但是数据类型结构相同的,由于内容控件只能显示单个元素,要显示或操作多个元素组成的集合,那么,集合控件就派上用场了。WPF中的集合控件种类丰富,有类似表格的DataGrid,有单列表的ListBox,也有介于两者之前的ListView。这些集合控件都有一个共同的基类控件,那就是ItemsControl类,给大家大概列下常用的集合控件。ItemsControl:集合控件的基类,本身也是一个可以实例化的控件ListBox:一个列表集合控件。
2024-08-13 08:39:30
1414
原创 WPF篇(14)-ProgressBar进度条+Calendar日历控件+DatePicker日期控件
set;set;ProgressBar自身只有两个属性,分别是IsIndeterminate和Orientation。IsIndeterminate属性:如果为true,表示以动画从左到右滑动的方式展示进度效果。Orientation属性:表示进度条的方式,水平时从左至右增长,垂直时从下到上增长。
2024-08-12 14:08:53
1629
原创 CAD二次开发IFoxCAD框架系列(16)- IFoxCad的架构介绍
主要是提供一个最小化的内核,即 DBTrans、SymbolTable、ResultData、SelectFilter 等基础类,其他的功能都通过扩展方法的方式来实现。
2024-08-12 08:56:05
1739
原创 CAD二次开发IFoxCAD框架系列(15)- IFox的介绍和初始化
因为本人在光伏行业从事软件研发,最近我一直在做CAD方面技术的预研和探索。在研究CAD的SDK的时候,发现很多写法比较繁琐,所以一直想封装工具,提高开发效率,也做了很多的CAD工具的封装,大家可以看下我前面的文章。同时我也研究了哔哩哔哩里面大佬小科的封装,但是这种零散且不完美的封装一直是我很头疼的事情,因为我也知道封装不是一蹴而就的事情,必须要有大量的实践探索。
2024-08-09 16:01:03
1418
3
原创 WPF篇(13)-ScrollViewer控件+ScrollBar滚动条+Slider滑动条
如果某个控件的尺寸太大,当前界面无法全部显示,则可以将这个控件包含在ScrollViewer中,因为ScrollViewer控件封装了一个水平滚动条ScrollBar和一个垂直滚动条ScrollBar,所以,ScrollViewer就是一个包含其它可视元素的可滚动区域控件。ScrollViewer继承于ContentControl,所以它也是一个内容控件,只能在Content属性中设置一个子元素,如果要在ScrollViewer中显示多个子元素,请设置一个集合控件。ScrollViewer 控件既响应鼠标
2024-08-09 14:19:22
3182
我整理的Spring Security OAuth2.0认证授权资料 手把手教会你如何使用OAuth2.0认证授权原理以及搭建
2024-08-10
微信小程序项目代码+笔记+资料,这是一个完整的项目最新教学,资料和笔记 让你彻底掌握微信小程序的开发
2024-08-10
Kubernetes指南+Kubernetes安装全流程,让你彻底学会Kubernetes
2024-08-10
Java面试虚拟机篇+框架篇,这是我总结出来的Java面试中虚拟机和框架方面的面试题,非常全面,希望大家喜欢
2024-08-10
Java面试基础篇+并发篇,这是我总结出来非常全面的Java面试的基础篇和并发编程方面的面试题
2024-08-10
这是我总结的GoLang学习笔记,是结合工作中的实战,知识点非常全面,非常适合大家学习
2024-08-10
Prometheus监控软件V1,V2版本的学习以及安装全过程,手把手教学步骤
2024-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人