- 博客(101)
- 收藏
- 关注
原创 1、DevEco Studio 鸿蒙仓颉应用创建
因为仓颉是静态编译型语言,使用仓颉开发的应用执行效率更高。而且主打全场景,后续可并入仓颉生态,其和ArkTS都是基于ArkUI进行开发,最大的区别是typescript和仓颉语法间的差异。
2024-11-03 22:59:30
1118
3
原创 3. keil + vscode 进行stm32协同开发
主要还是界面友好,使用习惯问题,vscode 从前端,js, c/c++, qt, 仓颉,rust都有很好插件的支持,并且有romote, wsl 等很多插件可以提高效率, 唯一的问题就是要使用插件进行环境的配置。
2024-11-02 18:46:19
1518
原创 2. STM32 HAL库MDK工程模板创建
工程结构参考引用自正点原子新建一个工程目录,在里边创建一下子目录这个文件夹主要存放的是中间层代码(组件/Lib 等),比如:FATFS、USB、LWIP、FreeRTOS,各种 GUI 等等。但作为模板工程,文件夹暂时空置即可。该文件夹用于存放编译器编译工程输出的中间文件,比如:.hex、.bin、.o 文件等。该文件夹用于存放编译器(MDK、 IAR 等)工程文件,我们主要用 MDK,为了方便区分,在该文件夹下新建: MDK-ARM 文件夹,用于存放 MDK 的工程文件。该文件夹用于存放用户编写的代码
2024-10-30 22:44:16
1444
原创 qt 下载安装
这里选自己需要的工具就行,一般cmake, Ninja, MinGw就行,这里建议把LLVM 也选上,后续可以使用,比MinGW更有优势。选择必要的qt版本和编译工具,附加库, 需要vs编译器的话也可以勾选。其他python, android, rtos 不需要的话默认就行,后续安装完后也可以修改的。这里需要电话号验证,电话号需要正确的,其他随便填,电话号中国区前需要+86, 验证后自动下载。下载完点击运行,需要账号,使用之前注册的就行。使用邮箱注册账号,登录,后边安装时也用的到。
2024-10-25 22:36:49
4029
原创 欲买桂花同载酒,终不似,少年游
转眼六年已过,从开机都费劲到今天也能写代码三两行,一路走来,不断的踩坑,走弯路,而时至今天也是。一路走来有很多感悟,所以作此总结。
2024-10-23 23:31:04
372
原创 QLabel 在布局时遇到文字上下无法居中的情况
如上, 在QHBoxLayout 添加QLabel 文字上下无法居中, 设置label->setAlignment(Qt::AlignVCenter);无效。
2024-10-05 15:31:25
331
原创 qt cmake自定义资源目录,手动加载资源(图片, qss文件)
因为使用非qtcreator或者自定义工程结构就没法自动加载图标,所以需要手动加载,这里使用vscode和自定义工程结构qt cmake自定义资源目录,手动加载资源(图片, qss文件)
2024-10-04 00:24:24
1156
原创 qt QMainWindow 自定义标题栏
可以使用setMenuWidget 来将自定义的标题栏 QWidget 设置进去就可以, 用来替代setMenu 菜单栏单一,自定义不高的问题。
2024-10-04 00:23:21
449
原创 vscode qt 最新开发环境配置, 基于最新插件 Qt All Extensions Pack
qt 之前发布了vscode qt offical ,但是最新更新中将其升级改为了几个不同的插件,功能更强大。
2024-09-28 23:18:56
3190
原创 QT 自定义可拖动缩放的无边框窗口,可用于mainmindow, widget
【代码】QT 自定义可拖动缩放的无边框窗口,可用于mainmindow, widget。
2024-09-24 22:39:33
758
原创 QT Creator cmake 自定义项目结构, 编译输出目录指定
工程视图下看不到目录结构:解决:打开工程后可在工程名右键,切换到系统资源视图,就可看到完整工程目录结构切回项目管理视图:空白处右键,打开项目就切回了。
2024-09-24 22:39:05
844
原创 21、springboot3 vue3开发平台-前端-自定义树形穿梭框,用于角色权限分配
elemenutplus 有穿梭框,但是不支持树状数据的操作,所以这里自定义树状穿梭框,用于菜单权限分配,这里主要是将菜单列表树解构后添加修改组合再恢复。
2024-08-21 14:51:08
610
1
原创 19、springboot3 vue3开发平台-前端-面包屑和tabs动态事件处理
【代码】19、springboot3 vue3开发平台-前端-面包屑和tabs动态事件处理。
2024-08-21 14:49:03
316
原创 17、springboot3 vue3开发平台-前端-主页面布局搭建
项目采用vue router 来管理路由, 作为单页面应用, 其页面为vue组件,通过路由动态渲染,App.vue作为根组件,需要配置路由出口。使用前边自定义菜单组件。
2024-08-20 03:00:00
500
原创 15、springboot3 vue3开发平台-前端-路由构建, 使用路由守卫,加载动态路由,pinia管理路由缓存数据
检查白名单和pina中数据是否加载,没有缓存数据则重新发请求加载菜单路由。
2024-08-19 02:45:00
574
原创 16、springboot3 vue3开发平台-前端-自定义tabs
使用el-tabs时因为内容是放到el-tab-pane中, 当标签多时会出现加载慢,卡问题,还有就是集成一些第三方封装的组件,如视频组件时会出项html样式冲突失控问题,所以使用自定义组件,将路由和tabs分开,减少影响。
2024-08-19 02:45:00
802
原创 13、springboot3 vue3开发平台-前端-自定义图标
使用组件库自带图标虽然也很方便,但为了更多的灵活性,动态渲染图标,使用更多组件库中没有的组件,所以需要自定义图标组件。
2024-08-17 01:19:50
426
原创 11、springboot3 vue3开发平台-前端-系统登录, token , 用户,菜单路由本地存储
在src/stores/userInfo.ts, 创建pina 保存用户信息。在src/interface/auth/LoginData.ts。在src/api/auth/index.ts。
2024-08-15 00:16:12
700
原创 9、springboot3 vue3开发平台-前端- vue3工程创建
技术选择: 使用vue3 + TS + ElementPlus, 开发使用vite构建目的: 搭建管理系统框架, 包含动态路由, 动态菜单, 用户,角色, 菜单,权限管理,日志等基础支持。
2024-08-06 03:45:00
281
原创 10、springboot3 vue3开发平台-前端-elementplus, axios配置及封装使用, 包含token 存储
elementplus 按需导入, axios 封装, 响应数据处理, 服务代理, token存储,pinia持久化
2024-08-06 03:30:00
1199
原创 2、 qt平台opencv引入,和工程搭建
将目录 opecv 安装目录\install\x64\mingw\bin 配置到环境变量, 不然代码运行时会找不到动态库。修改cmake配置,为OFF。
2024-08-03 13:17:17
901
1
原创 1、 window平台opencv下载编译, 基于cmake和QT工具链
3rdparty:主要是OpenCV自身依赖的第三方库。- doc:主要介绍基本语法的使用方法和各个模块的基本功能。- platforms:各个平台编译的支持配置等相关内容。- apps:主要是OpenCV自身功能相关的应用演示。- data:数据部分,主要是一些模型的XML数据文件。等待安装完成, 编译后的文件会放到install目录下。- cmake:主要是CMake相关的脚本。- samples:官方提供的源码演示。- modules:模块源码目录。- include:头文件目录。
2024-08-03 13:05:16
959
原创 8、springboot3 vue3开发平台-后端-使用aop 添加系统访问日志
将配置放到support 模块下, 后续其他模块也可以直接使用, 开发环境不要将线程数配置到极限,会影响其他应用。使用原因: 内网环境提供离线解析, ip2region.xdb文件,需要不定期的更新。使用:下载后将其放到resources 下, 在工具类中加载配置文件。
2024-08-02 07:30:00
294
原创 idea mybatisplus接口 Could not autowire. No beans of ‘SysUserRoleMapper‘ type found.
将Autowired检测的级别,改为warning或其它更低等级。警告由原来的error变为warring。
2024-07-31 07:00:00
263
原创 6、springboot3 vue3开发平台-后端-springboot 代码热更新(热部署)
原理Spring Boot热部署的原理主要依赖于Spring Boot DevTools工具包和Java虚拟机(JVM)的类加载机制。DevTools通过监控开发环境中的文件系统变化,特别是类文件(如Java类、HTML、CSS等)的修改,来实现热部署。具体原理如下:1、类文件重新加载:当类文件被修改后,DevTools会利用自定义的ClassLoader(RestartClassLoader)来重新加载这些类文件,而无需重启整个应用程序。
2024-07-31 07:00:00
420
原创 1、仓颉工程基础操作 cjpm
初始化模块时会默认在当前文件夹创建 cjpm.toml 文件,并且新建 src 源码文件夹。如果该模块的产物为可执行类型,则会在 src 下生成默认的 main.cj 文件,并在编译后打印输出 hello world。若已存在 cjpm.toml 文件,或源码文件夹内已存在 main.cj,则会跳过对应的文件创建步骤。CJPM(Cangjie Package Manager) 是仓颉语言的官方包管理工具,用于管理、维护仓颉项目的模块系统,并且提供简易统一的编译入口,支持自定义编译命令。
2024-07-30 07:00:00
873
原创 5、springboot3 vue3开发平台-后端- satoken 整合
在AuthServiceImpl 中编写根据用户id 加载 权限和角色列表的函数, 账号密码检验成功调用 StpUtil.login(user.getId()) 登录, 并获取生成的token信息返回给前端。关于sa配置和使用相关的类文件按项目结构存放, 这里放在sys模块auth包下,包含sa配置使用,登录鉴权信息等。获取当前账号权限码集合, 需要实现StpInterface接口, 缓存当前用户权限角色信息。在全局异常中拦截sa登录异常,返回给前端信息。使用knife4j 测试。
2024-07-30 07:00:00
1748
原创 QT cmake工程创建
根据需求来选择是否需要设计文档, 如果不需要拖拽组件就不需要选。版本管理根据是否需要选择就行。选择对应编译器, 按需选择。
2024-07-29 12:50:44
389
原创 windows wsl 安装Ubuntu 报错0x80370102 Please enable the Virtual Machine Platform Windows feature and ens
检查bios中开启虚拟化功能也已经开启, 多种方式尝试最终解决。
2024-07-28 10:08:50
1600
7
opencv windows 源码编译工程, qt mingw 编译, 内含编译好的安装目录
2024-08-03
glfw cmake编译工程, 编译文件在build/src/libglfw3.a, 可直接使用或重新编译
2024-07-20
Electron vite vue3 TS Electron ElectronForge 开发基础环境,支持热更新,一键打包启动
2024-07-19
windows nginx,前端项目部署,已配置,解压后使用
2024-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人