自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 FreeBSD-14.3基本安装过程

简单记录以下FreeBSD在我的电脑上的安装过程,将来再用的时候作为参考

2025-10-15 19:15:43 1050

原创 vue3父组件和子组件之间传递数据

摘要:本文详细介绍了Vue3中父子组件间数据传递的实践方法。重点分析了props和v-model两种传递方式的特点,指出即使使用v-model在父子组件间也是单向数据流。文章通过具体代码示例展示了如何处理enum类型和复杂对象的传递,包括使用PropType进行类型定义和watch监听的特殊处理方式。特别强调子组件无法直接修改父组件传递的数据,必须通过emit事件让父组件处理修改。文中还解释了为什么不能通过子组件内部变量控制v-model绑定的对话框显示状态。

2025-10-03 23:14:41 3350 2

原创 CATIA二次开发(2)C#启用AOT

微软为.net引入了AOT技术,这样源代码可以编译为二进制代码,而不是IL代码。IL代码是虚拟机用代码,运行时由虚拟机即时编译(JIT)成二进制,然后再运行,IL代码极容易被逆向;二进制代码是在开发时就编译成二进制,运行时直接二进制代码本地运行,不需要虚拟机在运行时临时再编译一遍。JIT的好处就是跨平台更容易;AOT的好处就是速度更快,而且不容易被逆向。如果希望软件发布后不要被逆向,那就要选择AOT。

2025-09-30 12:26:06 1017 1

原创 CATIA二次开发(1)用C#连接CATIA

使用C#对CATIA进行二次开发,第一步就是连接到正在运行的CATIA进程实例

2025-09-25 21:22:45 1085 1

原创 Linux桌面主题的安装

deKorator窗口装饰是我必装的,因为KDE自带的那个窗口装饰右上角的3个按钮太小,按起来需要费劲瞄准。GTK的窗口标题栏主题和窗口元素主题不仅适用于GNOME,还适用于Mate、xfce、cinnamon。Linux桌面有很多主题可以从网上下载,下载后解压缩到相应目录即可在控制面板中启用。KDE桌面主题(任务栏)可以解压到。GTK窗口标题栏主题可以解压到。KDE窗口元素主题可以解压到。GTK窗口元素主题可以解压到。图标和壁纸适用于任何桌面环境。KDE的主题可以在下面下载。KDE窗口装饰解压缩到。

2025-08-26 20:19:41 298

原创 element-plus穿梭框transfer的调整

vue3的组件库element-plus内部包含一个穿梭框组组件。

2025-08-24 20:04:40 1358

原创 c++返回const引用值

因为返回的这个引用值是const的,所以在使用其他函数调用这个值时,函数对应形参必须是const的,也就是说函数不会对这个形参所对应的实参(也就是调用的这个const引用值)产生任何变化。但是如果旧变量不销毁呢?如果返回引用值,则新的变量在内存中其实就是原来旧变量的位置,这样就不需要通过=赋值也可以在访问新变量时直接访问到旧变量的数据,节省了大量的复制操作。c++在通过=赋值的时候,其实是重载了operator=操作符,然后在里面完成了大量操作,把旧变量里的内容一点点复制到新变量里,才完成赋值的。

2025-02-24 13:58:54 276

原创 使用cmake构建Qt6软件

使用cmake构建Qt程序的时候,和构建其他程序有所不同,这里记录一下

2025-02-10 00:08:37 2550

原创 linux里用cmake安装的软件要怎么卸载

找到安装目录的这个文件install_manifest.txt【make install 产生的文件】用命令读取并删除里面安装的所有文件的路径即可。

2024-09-26 12:19:16 438

原创 Linux系统玩ppsspp

在ppsspp的官网,有提供Linux版本的下载链接,仔细一看是flathub的链接,也就是说ppsspp官方推荐采用flatpak安装。确实有一些发行版提供了自己的ppsspp包,比如说openSUSE和Fedora,不过我自己试用以后发现系统自带的包不太好,画面会有撕裂。于是最后我还是决定采用flatpak版本的这样就完成安装了。

2024-09-11 10:06:43 1998

原创 Linux系统flatpak的简单设置

flatpak在Linux系统提供了兼容层,可以让同样的二进制程序运行在任意Linux发行版,这样不同发行版的用户就可以一定程度上打破发行版的限制,使用发行版以外的二进制软件包。比如说某发行版没有提供某软件的包,如果用户需要用,那么可能就要自己编译,而自己动手编译门槛很高。要么就要找第三方源来安装,第三方源可能安全性存疑,也可能有兼容性问题,还可能访问速度慢,总之还是有一些问题。flatpak从某种意义上提供了适用于所有Linux发行版的第三方源,而这个源里的软件丰富程度大大超过各个Linux发行版。

2024-09-11 09:16:14 1764

原创 Linux系统使用TexLive

Linux下使用TeXLive比较好的完整的解决方案,不仅包含TeXLive套装的安装和配置,还包括编辑器的安装和配置,以及中文化的特殊处理

2024-09-11 08:39:54 1208

原创 Linux关机后键盘仍然亮灯的解决办法

进入主板BIOS设置,找到Erp(Erp为Energy-related Products欧洲能耗有关联的产品节能要求),开启即可。这个设置一般在主板的“高级”->“电源”下。这是因为,主板保留了远程唤醒的功能,虽然关机了,但是主板仍然通电,这样一旦接收到远程唤醒的信号,就会自动开机。但是在Linux下关机的话,键盘的背景灯不灭。然后发现,在windows下关机的话,键盘的背景灯会熄灭。最近换了一个键盘,键盘带有背景灯。

2024-09-07 09:34:51 276

原创 openSUSE变更默认编译器

如果系统内有多个编译器,如果有时候需要切换默认编译器,可以利用alternatives系统来切换

2024-09-05 15:12:29 925 1

原创 在vue3+typescript中使用d3 version 7注意的地方

typescript是一个类型严格的语言,在vue3+typescript项目中调用d3时,最好也遵循这一要求,除非万不得已,尽量不要使用any类型。首先,最好是在vue3的单文件组件的template中直接定义好DOM树,尤其是svg的树。市面上很多代码非常乐于利用ts/js在代码中生成DOM树节点,这也是前端进入框架时代以后的绝大多数风格。这样不是说不行,但是代码运行效率会低一些,尤其是在使用d3的时候会比较敏感。

2024-05-14 11:59:19 1407

原创 在vue3中测试执行typescript代码片段

在vue3+typescript项目中,一般来说用vite做构建系统。做测试的话,目前官方推荐的是vitest。官方文档在在vue3+typescript+vite5项目中,运行安装命令就可以把vitest安装好。在package.json中的script段增加一行在vite.config.ts文件中,加入首行在plugins段增加一条这是对vitest的配置项。因为我是用vue3开发网页,所以这里用的environment是jsdom。

2024-05-13 22:21:37 1161

原创 gentoo入门操作

在安装了gentoo以后为了更好的使用,我又做了一些工作,这里稍微记录一下,将来需要时翻阅。

2024-02-26 13:00:25 1764

原创 Gentoo安装教程

最近比较闲,所以挑战一下自己,在自己的台式电脑上安装gentoo下面记录了我亲自安装的步骤,作为以后我再次安装时参考所用。

2024-02-20 22:03:43 4534

原创 typescript递归数据结构的定义和处理

typescript处理递归时。首先要在递归数据结构定义中,把子数据的类型定义为递归数据类型自身。在递归函数的递归调用中,必须用as指定数据类型为末端或者非末端。

2024-01-07 16:07:37 996

原创 CATIA V5-6创建新的螺纹规格

CATIA创建新的螺纹规格,主要是在环境配置中增加一个螺纹规格的文件

2023-11-27 17:40:48 1860

原创 CATIA V5-6进入admin模式

CATIA V5-6进入admin模式的方法

2023-11-27 16:12:07 3893

原创 Django中使用Ajax时使用CSRF保护

Django中使用Ajax时使用CSRF保护需要服务器设置CSRF的相关选项。并且在客户端读取特定的信息,然后采用特定的格式发送给服务器才能正确处理。

2022-11-05 21:04:03 1062

原创 Django中在CBV(基于类的视图)中添加装饰器

Django中在CBV(基于类的视图)中添加装饰器大体上分为3中方法:在方法上加、在类上加、在路由中加。以及一种额外的方法——采用混入类

2022-11-05 11:44:00 939

原创 SQL多表连接

LEFT JOIN的意思就是说,以左侧的tb1为基础形成一个扩展表,扩展表会把tb1和tb2的各个column加入到扩展表中,然后把tb1中的所有条目填充到扩展表中。然后以ON为条件,针对tb1的每一条到右侧的tb2中查找对应的条目,如果有符合ON条件的则把tb2的条目填充到扩展表中的对应条目。如果tb2中没有符合ON条件的,则以null填充到扩展表中tb1条目对应的条目。然后以WHERE条件过滤扩展表,最后把结果输出。

2022-10-30 11:25:43 1379

原创 在WSL2上启动多个redis服务的方法

在WSL2上启动多个redis服务。先创建第二个服务的配置,再创建服务的启动文件

2022-10-23 10:45:13 1037

原创 vscode中c++的配置

用vscode写C++代码,涉及到的一些配置

2022-10-19 12:44:35 2733 1

原创 理解C++中的逗号操作符

通过逗号操作符左侧的表达式来确保类型正确,然后通过右侧的表达式的返回值来推断类型,最后再使用c++11的函数定义语法来定义。非常精妙的c++代码

2022-10-19 11:49:01 966 1

原创 pip更新全部packages

用python编程实现pip更新所有的packages

2022-07-09 21:21:33 2633 1

翻译 flatpak安装的firefox视频播放卡顿的解决方案

需要在flatpak中安装ffmpeg并开启firefox的硬件加速才能让flatpak中的firefox在视频播放时不卡顿

2022-06-23 07:45:03 1446

原创 在aliyun的Centos上发布php程序

1. 选择合适的操作系统和很多喜欢编译安装的人不同,我认为rpm安装的软件包比自己编译安装的要稳定得多,而且运行时比Docker安装的程序速度更快。所以如果我用到了稍微新一些的软件包,那么我会更倾向于使用openSUSE或者FreeBSD,因为它们自带的软件包比较新,如果自带的包比较旧的话,可以使用半官方源更新。而Centos的非官方源实在是不给力。但是这次因为要发布的程序使用了很古老的phalcon-2.0.13框架,而新版的操作系统所使用的phalcon框架都是更新的3.x版或者4.x版,所以为了管

2021-05-01 21:53:01 303

原创 编译pythonocc-core

为了使用pythonocc-core,我遇到了一些问题。所以自行编译安装,这里记录下过程中的各种问题,以备下次参考

2020-10-03 13:10:41 1244 1

原创 在openSUSE编译OpenFOAM

OpenFOAM是一个开放源代码的计算流体力学CFD软件,这里记录了在OpenSuse上面编译OpenFOAM的过程

2020-07-30 12:24:12 2254

原创 OpenSUSE+nginx+gunicorn+django+redis+postgresql网站部署

之前曾经在Ubuntu下安装过类似的一个网站,不过Ubuntu自带的软件包不太符合我的需求,而且实际用起来我感觉Ubuntu速度有点慢,所以后来想还是切换到OpenSUSE这是之前在Ubuntu下折腾的记录https://blog.youkuaiyun.com/silent_missile/article/details/102023169在OpenSUSE服务器上部署一个自己开发的网站,网站比较复杂,用到了很多组件,这些组件如标题所示,需要一步步进行部署。这里把我摸索的步骤记录下来,以供未来参考首先是

2020-07-12 19:51:14 778 1

转载 Firefox(火狐)下载时卡在最后1秒解决办法

解决办法:1. 打开火狐2. 进入about:config3. 找到browser.safebrowsing.downloads.remote.url把该配置的值清空即可原理应该是:附件下载后会调用该值的url检测附件的安全性,由于在天朝被墙了,所以非常慢...

2020-06-07 12:56:51 3421 1

原创 ubuntu中安装最新版的nodejs

云服务器上的Ubuntu版本一般不是最新版,可是运行的程序往往需要较新,所以有必要在老版的Ubuntu上安装新版的软件,比如nodejs官方提供了打包安装的方法https://nodejs.org/en/download/package-manager/其中适用于ubuntu的在这里https://github.com/nodesource/distributions/blob/m...

2019-10-05 08:58:16 1069

原创 django的makemigrations不能识别app中的模型

因为业务需要在linux上部署一个django项目,部署中发现了问题,就是python manage.py makemigrations时仅能识别django自带的auth、token之类的数据model,但是我们自己开发的app中的model却不能识别。解决方法是在我们自己开发的app目录下创建一个目录migrations,里面放上一个空的__init__.py文件,然后再p...

2019-10-04 20:44:01 2214

原创 Debian+nginx+gunicorn+django+redis+postgresql网站部署

在Debian服务器上部署一个自己开发的网站,网站比较复杂,用到了很多组件,这些组件如标题所示,需要一步步进行部署。这里把我摸索的步骤记录下来,以供未来参考首先是数据库服务,因为数据库和其他的软件没有依赖关系。我的站点因功能原因,写和读的量差不多,而且访问量也不大,所以选择了postgresql首先是安装,Ubuntu自带了postgresql的安装包,直接apt安装就可以。Ubu...

2019-10-04 00:28:24 1457 1

转载 如何将云服务器上的Ubuntu升级到最新版

第一步是购买服务器。国内有很多云服务器厂商,可以购买阿里或者腾讯的云服务器,速度不错。购买时会要求选择一个默认的操作系统,windows就不考虑了,因为Windows占用了太多的系统资源,速度慢,土豪请随意。考虑到我过去的经验,Ubuntu用起来比较熟悉,所以选择Ubuntu第二步是配置操作系统。https://cloud.tencent.com/developer/article/117...

2019-10-03 22:25:56 2735

原创 vscode做python代码风格检查

因为需要做后台开发,使用了django,这样就需要在vscode中添加python和django的支持

2019-08-21 16:40:42 7842 1

原创 WSL2+vue3+axios配合Django开发环境配置

目前有个需求是这样:要用vue开发前端,django开发后端,web服务器(apache或者nginx或者IIS)提供静态文件的服务,前端采用axios作为通信组件和后端的django通信,并动态更新页面。所以我的解决方案是前后端通信只有json数据,前端从后端拿到数据后在vue里面更新页面,这样可以不需要后端设计模板、处理字符串拼接之类的任务,减轻后端的负担,前端的计算量对于大多数客户端而言...

2019-08-20 17:17:53 4136 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除