- 博客(202)
- 资源 (1)
- 收藏
- 关注
原创 在大模型的预览框中能正确运行html,但是自己测试的时候代码被截断
研究了几个小时才发现是live-sever注入的问题,他注入了之后给打断代码了md。
2025-04-01 16:56:18
84
原创 VMware安装Home Assistant避坑指南
想在家里搞一下Home Assistant实现通过api来控制米家,选择使用虚拟机来装看过多篇教程,大同小异,不管使用哪个都会出现找不到操作系统的问题,后来发现教程中在这一步都是选择的Linux,但是我在官网的Linux栏中没有vmware,vmware的文件在windows选项中感觉可能是宿主机的系统给搞混了,所以选了Linux,于是这里选择了Windows,能够进去系统了,但是出现了新的错误。。。然后看这个论坛Error returned from Supervisor: System is not
2025-03-30 16:35:16
219
原创 基于Flask的通用登录注册模块,并代理跳转到目标网址
实现了用户密码的加密,未登录的情况下访问proxy则自动跳转到登录页,使用时需要修改配置项config,登录注册页面背景快速修改,可以实现登录注册模块的快速复用。
2025-03-25 15:28:17
297
原创 使用pycel将Excel移植到Python
如果在没有office或wps的软件中,他保存的值还是原来的值,如果你的系统可以办公软件,那将保存的新表格重新打开就可以计算了,或者用代码调用excel的引擎来重新计算(需要先安装软件),但是大多数情况下服务器上不安装这类软件。我测试了几个简单的公式,然后嵌套公式都没问题,官方说明里好像说的测了10个sheet以上的表没问题,估计也是支持sheet之间的公式传递的,还没有测试。使用openpyxl修改表格中的输入参数(自变量),将表格另存为新表格之后(看需求,覆盖也行),用pycel来读取结果单元格。
2025-03-21 15:06:59
391
原创 python中使用Easydict提升字典使用体验
有时候感觉使用dict['key']来获取value有点麻烦,在将其他语言转换代码到python的时候,其他语言的数据结构来转换为python字典需要修改大量内容,后来发现一个库可以使用.来调用字典的value。
2025-03-06 08:47:20
132
原创 vue中this指针获取不到函数或数据
在进行luckysheet钩子函数配置的时候,使用以下代码无法获取对应的data和method。使用箭头函数即可解决,箭头函数本身没有自己的this,它会继承定义时所在的外层作用域的。指向和期望的外层对象保持一致,进而可以访问到。
2024-12-06 11:41:04
320
原创 【Django】在view中调用channel来主动进行websocket通信
我是懒得去者仍luckysheet的源码,所以尽量去把功能在后端实现,但是又需要一些功能来通过点击按钮实现把消息广播出去,所以就在视图函数里进行消息广播,同理在别的任意类型的函数中也可以使用。前提:consumer中已经写好了建立连接的代码,并且能够成功把连接加入到通道层的组内。
2024-12-05 11:05:46
353
原创 解决tls版本问题的同时使用代理
于是就使用urlopen的context参数来解决,但是新的问题出现了,如果使用context参数则代理记录中没有使用,也就是说没有走代理,如果不带这个参数代理中有记录但是tls版本问题还是解决不了。这里有个坑,就是他的代理认证方式和requests包还有其他的那种不一样,他需要把代理链接填入到proxy_url参数,账号和密码填到headers里,我一开始以为这里的url是这种。但是这种方法有个问题,如果使用open则没办法使用ctx的配置解决tsl的版本问题。
2024-12-03 13:09:55
250
原创 [SSL: UNSAFE_LEGACY_RENEGOTIATION_DISABLED]
原因可能是服务器的认证方式版本太低然后requests抛弃了这种认证方式。使用requess库访问https网址时,返回。
2024-12-03 12:51:26
1059
原创 Revit绘制圆形楼板找不到临时尺寸标注解决方法
如果你想要使用临时尺寸标注,那么肯定是先找到了圆心与参照线的距离,这时候可以先找到两个参照线的交点,绘制一个圆形,然后使用移动工具(MV)进行两次移动就可以了。
2024-11-20 11:28:18
121
原创 LuckySheet协同编辑后端示例(Django+Channel,Websocket通信)
之前对websocket和channel不太了解,看了前端代码后把type和message给改了,后来多次尝试发现这个千万别改,他会在send的时候卡住而且不报任何错误(因为协程),如果是广播的话只需要修改broadcast_data的内容就行,通过解读前端的代码,在后端构建返回的json,成果把type=3的内容实现了,也就是鼠标移动的部分。剩余的部分我就先不写了,具体操作应该是根据前端过来的json内容来自行判断返回的type,然后进行消息的分发!重点:读源码读源码读源码!我初步研究通道先用的内存。
2024-11-18 15:42:42
515
原创 Cesium用zoomTo函数实现对目标(各种实体)的视角控制
这个代码是一个过渡动画,如果只想固定视角,把循环去掉使用固定的参数就可以。选用zoomTo函数是为了不锁定视角,且可以异步加载。
2024-11-14 15:31:59
872
原创 Cesium中3Dtiles模型的信息读取和高亮显示单独瓦片
瓦片的id属性有两个一个是_batchId,一个是pickId.key,我的模型中这俩值不一样,不知道为什么。但是在未点击的时候pickId是空的,所以我默认把_batchId作为数据库中的主键。在使用过程中可以通过在控制台输出对象后看一下对象的类型然后上官方文档看去,文档很全。showMessage是js+css写的简易提示消息,可以看这个博客。1.官方提供的渲染结束后的监听器,可以直接返回一个tile对象。这种方法适合写成函数,可以根据自己想要的时间来触发。先设置一个高亮瓦片的变量,下边两种共用。
2024-11-14 11:34:34
1129
原创 Cesium-全球海洋动态水面和指定坐标不规则图形动态水面
这里我对earthspec1k.jpg进行了修改,因为这个图里近岸的部分离岸太远,不满足我的需求,本来想用ps把近岸部分涂黑,但是由于一个像素占的实际面积太大,无法完成需求,所以就有了2.不规则图形动态水面,但是也不能两个叠加,会在我的目标区域形成一个雾状的边界,观感不好,所以把我的目标区域全部涂黑了,让雾状区域远离。2.不规则图形动态水面。1.全球海洋动态水面。
2024-11-14 10:47:00
917
原创 CAD数据提取
选择要提取的特性:在 “数据提取 - 选择特性” 对话框中,展开 “几何图形” 类别,勾选 “插入点 - X”、“插入点 - Y” 和 “插入点 - Z”(如果是二维图形,Z 坐标通常为 0)。定义数据源:在 “数据提取 - 定义数据源” 对话框中,选择 “在当前图形中选择对象”,然后单击 “选择对象” 按钮。这将打开 “数据提取 - 开始” 对话框。整理数据:在 “数据提取 - 整理数据” 对话框中,可以对提取的数据进行排序、过滤等操作。创建新的数据提取:选择 “创建新数据提取”,然后单击 “下一步”。
2024-11-07 16:14:14
948
原创 JavaScript添加快捷键的监听
由于保密原因无法提供完整代码,需要注意的是,存在递归的情况下要先删除原来的再去执行函数并添加监听,不然会重复执行,最好使用全局变量。vue中将函数放到methods中即可,将变量放到data也行,函数访问需要使用this.不知道什么原因使用这种方式添加监听不管用。
2024-10-17 17:31:14
340
原创 在自己的vue项目中使用luckysheet【持续更新】
必须要有loadUrl接口,用于加载表格数据,前端也可以不用这个参数自己写函数,只不过肯定前端解析数据的没有人家专业,所以最好是用这个参数,只修改后端,只不过有个问题就是他的这个接口只用了简单的ajax进行post请求,没有携带很多参数,和自己的前端框架集成的时候会比较困难,目前正在想办法,先使用了一个解决办法就是利用前端的按钮做权限控制,后端的接口就按照标准的写,这样就不用动框架的核心代码了。按照官网的教程总是报$的错误,还有也不符合vue的规范,于是使用AI先生成了个demo。
2024-10-11 09:05:45
1149
原创 ruoyi-python 若依python版本部署及新增模块时遇到的问题【持续更新中】
框架中有很多自己写的序列化器,通过代码可以了解最终在视图集中使用的序列化器都是继承了好几层的,对于二次开发,不用修改最底层的序列化器,只需要修改serializer.py中的序列化器,其实也不用怎么修改,想要进行数据验证才去在validate函数中修改,想要修改增删改查的操作直接在对应的视图集类中创建完实例后,重写一个create函数POST操作就会自动跳转到这里,对应的update函数就是PUT。自己可以在router中的index.js中设置要跳转的路由,在想要跳转的vue文件中进行跳转就可以。
2024-09-30 17:34:03
1835
原创 【已解决】‘vue-cli-service‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。
'vue-cli-service' 不是内部或外部命令,也不是可运行的程序或批处理文件。
2024-09-25 15:59:50
553
原创 Revit学习记录-版本2018【持续补充】
先尝试选择轴网>【修改】>【影响范围】,如果还是没有则切换到立面图查看一下轴网的长度是不是到达了指定标高。在【管理】>【项目单位】中点击想要修改的格式,进去可以在【舍入】中设置四舍五入的小数位数。绘制楼板时最好选择墙体绘制,如果标高上不显示墙体,可以先选个别的标高之后再调整。然后再使用【修改】>【几何图形】>【填色】(PT)进行填充。【修改】>【几何图形】>【拆分面】(SF),暂未解决,我往后先移动了一个面层。
2024-09-19 16:58:49
501
原创 [Vue]Vue2.x官方中文教程的入门示例
在一个html中尝试了一下官方教程的入门代码,只需要一个html文件即可。然后再vscode中用liveserver服务器运行就可以看到效果。
2024-08-27 15:24:50
192
原创 【vue运行报错】无法加载文件 D:\nodejs\node_global\webpack.ps1,因为在此系统上禁止运行脚本。
(2)在终端执行:get-ExecutionPolicy,显示Restricted(表示状态是禁止的)根据这篇博客安装nodejs和vue,执行webpack -v 和vue -v 报错。(4)在终端执行:get-ExecutionPolicy,显示RemoteSigned。(3)在终端执行:set-ExecutionPolicy RemoteSigned。(1)以管理员身份运行终端/命令提示符。之后继续执行webpack -v成功。
2024-08-21 11:31:48
463
原创 MySQL数据恢复(适用于误删后马上发现)
首先解释一下标题,之所以适用于误删后马上发现是因为太久了之后时间和当时操作的数据表可能会记不清楚,不是因为日志丢失。上述博客中的python运行的语句需要下载binlog2sql工具,可以看这篇博客下载并解决环境问题。1.首先确保自己的数据库开启了binlog(我的是默认开启的我没有配置过)mysql误删数据快速恢复_mysql恢复误删的数据-优快云博客。ps:吃一堑长一智!2.找到对应数据库的二进制编译文件并转换为可读的sql语句。根据这篇博客查看自己的配置和自己的日志所在位置。
2024-07-04 23:00:29
668
原创 windows的django项目部署到linux的docker上
如果修改了需要保存最新的那么需要使用export或者commit,我使用的是commit,区别可以自行搜索。如果没有在容器中进行修改,那么可以直接save或者export都行。linux安装docker并导入镜像可以查看另一篇博客。编辑dockerfile文件,可以自行寻找相关教程。如果想自己先试一下,那就需要运行容器。
2023-08-21 18:41:58
815
原创 Docker 报错:Hardware assisted virtualization and data execution protection must enabled BIOS
再次打开内存完整性的开关发现无法打开,提示有不兼容驱动,由于是win11家庭版所以无法直接在功能中启用hyper-v,使用命令开启后查看系统信息 ‘基于虚拟化的安全姓 ’确实开启了,重启之后docker桌面版可以打开但是引擎无法启动。之前使用安卓模拟器提示没有开启vt-x,检查后发现开启了,查找资料发现是因为内存完整性和hyper-v的问题,使用其方法解决之后可以正常使用模拟器,但是过段时间使用docker发现了报错。最后抱着尝试的态度,清理了一下docker的数据,点击clean/purge data。
2023-08-21 11:50:49
340
原创 利用Echarts画3D线框图一些细节
由于线框图中可能出现多条折线,所以不同折线之间不能首尾相连,于是需要在数据点中间插入空值,而且echart的识别方式是必须两端都有值他才会画出来这个点,所以在插入空值之后还需要在折线的端点处再插入一个端点的重复值,这样才不会丢失端点。数据实际上是三维点的集合,所以我的点是从后台接口传过来的,而且我的z和xy没有函数关系,所以不能像示例那样写function,但是看示例的代码,其实就是一堆点的列表。3D折线图,可以去官网上下载示例改一下就行。按照点的顺序进行连线。
2023-07-06 18:37:23
1227
原创 使用Django操作数据库的一些坑-ORM机制
原因是因为我在model中定义的时候project主键是project_id但是topology的主键是自动生成的id,所以filter的参数写法不同,__表示关联。根本原因还是我的命名有问题,建议不要用_id去命名。本来是打算将内容直接照搬过来,但是发现竟然报错了。
2023-07-06 18:21:46
829
原创 使用pymouse录制固定点位的坐标并保存
使用上述代码会出现在循环中实例化类的时候num的值不更新,原因是因为这个版本的windows.py中没有stop函数,于是将代码改成如下,并修改了以下windows.py的源码,在run函数中通过判断self.isrunning的值结束循环即可。由于python的版本不同,导致windows.py的源码也不同,所以这里附上两个版本的代码,但是每个版本安装的时候都需要把windows.py中的pyhook改成pyWinhook。还有一个要注意的点就是,类的实例化要写在循环的外边。
2023-07-06 18:13:03
414
原创 使用Kaggle安装MxNet大无语事件流程记录【成功解决】
我在3月份的时候创建的notebook直接就使用了mxnet,不知道为什么最新5月份的版本就没有mxnet了,后来看了一下三月份的是cuda11.3,但是5月份已经是12.1了,和colab遇到的问题一样,找不到匹配的版本。在尝试几次之后发现可以按照上述博客中的方法安装任意11.x版本的mxnet ,但是低版本的会有警告,别的没有什么,不会出现像colab那样的报错
2023-06-14 20:57:53
502
3
原创 lol客户端打开之后是wegame并且卡住
lol客户端打开之后是wegame并下载器,并且永远下载不完,关机重启之后还是进入这个界面。删除客户端快捷方式所在文件夹tcl下的tlog和log文件夹即可。没联网打开客户端会导致这种情况。
2023-05-19 18:38:47
1156
原创 JavaScript解决新建节点的自动命名问题
创建节点的时候需要对名字相同的节点自增命名,暂定为text属性,如绘制节点的时候,绘制nodec,其节点text为节点C1,继续绘制nodec,其text为节点C2,以此类推,继续,绘制nodeA1,则其text为节点A1,继续绘制nodeA1,则其text为节点A2,继续绘制nodeA2,则其text为节点A3,继续绘制nodeA1,则其text为节点A4。设置计数器,先将所有节点都设置一个计数器,计数器的技术格式可以自己修改,我是为了方便判断,所以直接把键当成了判断的标准,方便用in进行判断。
2023-05-15 16:05:04
169
原创 Django:JsonResponse中不同状态码的不同返回值
而当HTTP响应的状态码为4xx或5xx时,通常意味着请求失败,并且服务器返回了错误的响应。在这种情况下,服务器通常会在响应体中包含一个JSON对象,该对象包含有关错误的详细信息。当HTTP响应的状态码为200或201时,通常意味着请求成功,并且服务器返回了预期的响应。在这种情况下,如果响应体包含JSON对象,则可以直接在。参数来访问该JSON对象。来访问该JSON对象。来访问JSON对象。回调函数中,可以使用。
2023-04-24 15:36:59
581
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人