摘要: onData(callback: (data: Buffer) => void): void { if (this.serialPort != null) { this.serialPort.on("data", (data: Buffer) => { callback(data); }) } } 阅读全文
posted @ 2023-10-31 09:27 麦块程序猿 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 在Vue中,千万别用属性数组作为循环的对象 methods:{ test(){ ...上面省略业务逻辑1万字 // 16位像素数组 let dcmbuffer = new Uint16Array(dcmInfo._dictionary.dict["7FE00010"].Value[0] as Arr 阅读全文
posted @ 2023-10-17 10:09 麦块程序猿 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 用Napi编写nodejs Addon通过LoadLibraryA调用的dll的记录 背景:我负责的一个公司内部项目,使用electron+Vue3+cpp的方式实现一个对底层具有操作的软件开发。然后第三方提供底层硬件设备的dll与sdk,然后我们就想通过nodejs提供的addon+Napi方式去 阅读全文
posted @ 2023-09-06 15:46 麦块程序猿 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 基本查询语句 1、数据库管理系统操作 修改账号密码: Alter user 'root'@'localhost' IDENTIFIED BY '新密码'; 创建数据库 : create database 数据库名称 查询所有数据库: show databases; mysql> show datab 阅读全文
posted @ 2022-03-03 19:17 麦块程序猿 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 数据库 ​ 数据库DataBase简称 DB 。按照一定格式存储数据的一些文件的集合。存储数据的仓库,实际上就是一堆数据文件。 数据库管理工具 ​ 数据库管理系统DataBase Management System简称 DBMS 。用来对数据库进行增删改查操作的工具。 ​ 常见的数据库管理系统:My 阅读全文
posted @ 2022-03-03 01:15 麦块程序猿 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 参考网址: 1、KMP算法思想 推荐教学视频,来自于 哔哩哔哩 天勤率辉 的讲解视频: https://www.bilibili.com/video/BV1jb411V78H 里面详细讲解了KMP算法的思想,但是并未给出源码编码思路 2、Next数组 推荐教学网站:http://data.bianc 阅读全文
posted @ 2021-08-12 22:00 麦块程序猿 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 如果你还在纠结代理模式和装饰者模式区别,我奉劝你别纠结了。 静态代理和装饰者模式没区别,代码一模一样。 代理模式只有在动态代理和装饰者模式才会有很大区别。 静态代理和装饰者: 两个class A、B。A通过与B相同的method(方法名称相同,签名相同),在调用A的method时来调用B的metho 阅读全文
posted @ 2021-03-15 14:16 麦块程序猿 阅读(905) 评论(0) 推荐(0) 编辑
摘要: 1 public static int getArrayLevel(Object value){ 2 if(value==null) return 0; 3 if(value.getClass().isArray()){ 4 return 1+getArrayLevel(Array.get(valu 阅读全文
posted @ 2021-03-02 16:51 麦块程序猿 阅读(135) 评论(0) 推荐(0) 编辑