- 博客(33)
- 收藏
- 关注
原创 【Python自动化办公】python-docx在原文档指定位置插入段落
提供的是只读列表,所以直接操作插入该列表不会生效到文档中。来复制,所以需要在读取docx文档后,在读取出来的。因为有图片、表格和样式等内容不适宜遍历。方法,可以在指定段落前插入新增段落。文件对象中原地操作。
2025-01-12 01:39:04
287
原创 【CocosCreator 3.x】实现物体按指定轨迹移动
物体按指定轨道运动的话,轨道用多边形表示。物体沿着多边形上的边移动,顺序地从一个点移动到下一个点。将曲线运动简化成直线运动。物体运动的距离用t表示,线段用向量表示。比如点a00和点b2−1连成的线段用向量b−a2−1表示。算出多边形每一线段的长度,依次遍历并累减,得出t当前在哪一条线段上,并得出t在累减遍历过的线段长度后,剩余的长度s。将长度s除以当前线段长度得出线段向量的缩放比例。乘以线段向量b−a,得出当前点相对该线段起始点2−1的偏移量。
2024-10-03 17:20:14
1396
原创 WSL (Linux)配置 Rust 开发调试环境
安装 CodeLLDB 插件,如果有报错,根据报错提示下载好.VSIX文件以后使用。WSL (Linux)配置 Rust 开发调试环境。按 F5 运行调试,如果报错,则根据提示配置。命令构建调试用二进制文件。的 VSCode 命令。在项目目录下命令行运行。
2024-09-28 17:35:05
893
原创 CocosCreator VSCode调试时报Unable to find an installation of the browser on your system
根据配置VSCode调试环境。
2024-09-21 17:11:51
742
原创 【CocosCreator3.x】物理速度和像素转换
一般物理模块(Box2D)都是使用 米 - 千克 - 秒(MKS) 单位制,Box2D 在这样的单位制下运算的表现是最佳的。但是我们在 2D 游戏运算中一般使用 世界坐标系中的单位(简称世界单位)来作为长度单位制,所以我们需要一个比率来进行物理单位到世界单位上的相互转换。一般情况下我们把这个比率设置为 32,这个值可以通过 PHYSICS_2D_PTM_RATIO 获取,并且这个值是只读的。
2024-08-25 21:38:16
397
原创 Windows10/11本地调试ServerlessDevs框架阿里云函数计算FC
ServerlessDevs云函数的构建部署依赖于Linux的Docker,而平时开发环境常用Windows。所以需要依赖Windows下的WSL2来进行开发调试,在WSL2中安装node。
2024-06-27 23:15:17
345
原创 阿里云Serverless函数计算FC集成TableStore表格存储
从发展历程中,我们也可以看出,以函数为起点,Serverless 的技术和产品逐步趋于多元化。随着 Serverless 的内涵持续外延,计算的 Serverless 化要求 BaaS 服务也具备与之配套的托管能力和极致弹性,全链路完整支撑真正 Serverless 化的应用构建。——《Serverless 进阶实战课》极客时间Serverless 产品概念:。Knative是什么:Knative 是一种用于运行无服务器部署的与平台无关的解决方案。——
2024-06-22 16:47:39
807
1
原创 《心流:最优体验心理学》和《发现心流》阅读心得
心流是一个人完全沉浸在某种活动中,无视其他事物存在的状态(这种状态本身带来莫大的喜悦,使人愿意付出巨大的代价)。由马斯洛需求层次理论切入,也由马斯洛需求层次理论总结。心流理论很好地填补了需求层次理论“需求满足后只会带来短暂的幸福感,并很快会被新的更高层级的需求的不满足感所替代”这一现象所描述的“新旧需求”满足之间的“幸福空窗期”。即在实现需求的过程中,我们可以有理论指导来制订既能实现需求,又能获得幸福的计划和实践。每次心流活动结束后,人都会得到成长(因为技能得到提升,能完成更高难度的目标了)。
2023-09-30 22:12:41
853
原创 【用TypeScript实现内存型图数据库】0x04:Pipetype类型及其运行逻辑
在开始分析并实现查询逻辑之前,我们需要先理解这里需要先去中阅读原文章节,可以配合插件来进行双语对照。简单来说,通常是和链式调用一起的,其作用就是避免像回调地狱这样难以维护的代码;而是面对大量计算数据时,为了避免获取三个节点,需要先遍历全部节点这种性价比低下的操作,而是现代“按需要多少数据就计算多少数据的”功能。
2023-08-27 11:29:26
389
原创 【用TypeScript实现内存型图数据库】0x03:实现顶点、边、图的构建
本章节用TypeScript来实现上一章中提到的GraphEdgeVertex三个类。在程序设计时,先设计好哪个功能由哪个类实现,思路会更清晰,实现出来的代码也会更具备“高内聚,低耦合”的特性。在逆向根据代码推理设计的时候也是如此,通过代码理出类图,可以对提高对整体的理解程度,加速从代码逆向理解设计。Vertex。
2023-08-24 23:56:21
1098
3
原创 【用TypeScript实现内存型图数据库】0x02:Dagoba内存型图数据库相关的类
原文中语言比较精炼,在讲解代码的时候并不是按照“先定义再引用”的顺序来展示的,而是倾向于把代码“语义化”来理解。所以会出现前面引用到的函数,后面还才会实现的情况。再由于原作者使用了很多JavaScript语言的弱类型和动态解释的特性,导致难以像强类型和编译型语言一样通过语言本身的约束来推理代码意图,因为约束太弱导致可能性太多了。所以这里重新整理一下,按照先提纲后细节的顺序,从整体设计讲起。
2023-08-20 22:46:54
412
1
原创 【用TypeScript实现内存型图数据库】0x01:使用邻接表构建图并实现搜索
本系列最终目的是按照教程实现一个内存型图数据库,故本文先从最基本的图的输入、构建、搜索开始。因为“根据输入构建图”和“在图中搜索”是图数据库的核心功能之二。
2023-08-17 22:48:23
619
1
原创 【Springboot WebSocket STOMP使用 2】STOMP使用@SendToUser实现用户个人请求-响应
STOMP协议的模型是“订阅-发布”式的,所以一般场景是同一个主题的广播。而有些场景下用户既想保持当前的WebSocket Session复用,又想消息的响应只有我自己能收到(指定其他某一个用户也行,不过得用其他api方法)不需要别人也收到,即普通的HTTP请求响应这种场景就可以使用@SendToUser注解。本文基于前文的代码而配置,需要先检查是否已按前文的代码逻辑配好。
2023-04-02 21:11:21
1309
原创 【Springboot WebSocket STOMP使用 1】Springboot最小化配置启用STOMP,并实现浏览器JS通信
{@link MessageMapping}方法的返回值会被转发到Broker对应的主题中* 比如向/app/greetings发送的消息,其响应会被转发到/topic/greetings主题中
2023-04-02 20:31:00
419
原创 LogSeq 表格合并单元格
前言由于 Markdown 语法不支持合并单元格,所以考虑用 HTML 语法来实现。而 LogSeq 刚好对 HTML 语法提供了简化的 Hiccup 的语法支持,故用 Hiccup 语法实现合并单元格的效果。实现目标效果:实现代码:[:table [:tr [:th {:rowspan 2} "锁状态" ] [:th {:colspan 2} "25bit"] [:th {:rowspan 2} "4bit"] [:th "1bit"] [:th "2bit"]] [:tr [:th
2021-09-08 17:52:34
3716
1
原创 Linux Github 使用 ssh 登录及推送 - 一站式教程
前言由于 Github 在七夕的时候修改 push 规则为必须使用 token,不能使用密码,所以为了每次 push 时免输密码,可以使用 ssh 登录的方式推送。步骤在终端用户根目录~下执行生成非对称 ssh 秘钥命令,"your_email@example.com" 替换为自己的 Github 电子邮件地址:$ ssh-keygen -t rsa -C "your_email@example.com"一路 Enter 回车(如需密码可自己设置,不影响 Github 后续配置),完成后
2021-08-25 21:19:07
1685
1
原创 FastDFS Storage 启动错误:file: shared_func.c, line: 2241, unkown byte unit: MB
tracker 保留空间配置为百分比格式 10% 可以正常启动,/etc/fdfs/tracker.conf 中修改保留空间的配置:reserved_storage_space=10%原文:storage 数据文件拷贝后 新服务器上无法启动 #504
2021-08-16 10:42:20
705
转载 循环不变式 Loop Invariant
目录循环不变式(量)定义定理示例参考资料循环不变式(量)定义循环不变量:S是一个语句,已知循环while C doE当此循环满足以下条件,即:在任何循环开始前,语句S和C都为真,而且在循环结束后,S仍为真,那么S就是循环不变量。定理循环不变量定理:已知一个循环和循环条件的guard condition G。命 I(n) 为循环不变式。如果下面四个条件为真,那么此循环是正确的:Basic property: the pre-condition implies I(0)Induct
2021-06-08 14:55:44
716
原创 WSDL 快速上手
WSDL 快速上手WSDL 是什么一份 WSDL(Web Service Description Language) 文件就是一份对 Web Service 接口进行定义的文档。WSDL 提供了什么提供了哪些服务接口接口的消息格式是怎么样的服务接口WSDL 使用 <service> 服务元素来定义服务接口,而 WSDL 将服务接口细分了四层:一个 WSDL 文件可以定义多个 <service> 服务元素一个 <service> 元素内可以有多个 &
2021-04-22 14:12:59
208
原创 uni-app 柵格式布局 uni-row uni-col 的使用
由于文章发布时,uni-row,uni-col 的文档链接尚未更新到 HBuilderX 的插件文档上,故在此附官方文档链接:https://github.com/dcloudio/uni-ui/blob/master/docs/components/row.md
2021-03-15 15:18:19
4795
原创 行数据权限控制--共库共表情况 Java Druid & Mybatis 实现
背景为了在共库共表的情况下实现行级数据权限控制,唯一的方法就是修改 SQL 语句,增加权限字段条件。而在修改 SQL 时,由于 SELECT 选择的表源可能是多层嵌套的,且选择项中可能不存在权限字段,所以单纯的 SELECT * FROM ( … ) WHERE permission_condition 并不能解决所有情况。而使用 SQL 抽象语法树遍历,在限制访问表的 SQL 对应层级添加 WHERE 权限条件,及在可能存在的 GROUP BY 语句中添加权限字段项的,即可在不修改原有数据访问 SQ
2020-12-18 19:42:11
1129
2
原创 easypoi.cache.ExcelCache.getWorkbook(ExcelCache.java:59) - java.lang.reflect.InvocationTargetExcepti
问题场景调用代码:/* 指定模板路径 */TemplateExportParams params = new TemplateExportParams( "WEB-INF/template/TestTemplate.xlsx");/* 测试上下文 */Map<String, Object> map = new HashMap<String, Object>();map.put("key", "value");/* 渲染 */Workbook wor
2020-11-24 10:19:41
789
原创 本地预览 @mdi/font Material Design Icons 字体图标库
目录知识前提@mdi/font 字体图标库安装本地预览 @mdi/font知识前提会使用 Node npm 命令安装库@mdi/font 字体图标库安装进入项目目录,指定淘宝镜像源安装,并添加到发布依赖中:npm install --save @mdi/font --registry=https://registry.npm.taobao.org 本地预览 @mdi/font在项目目录下找到 node_modules/@mdi/font 目录,打开该目录下的 preview.html 即可预
2020-08-26 17:48:40
6268
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人