- 博客(148)
- 收藏
- 关注
原创 BKPT(断点指令)相关问题
半主机调试模式:Keil默认启用Semihosting功能,通过BKPT指令与调试器通信。在代码中添加编译指令#pragma import(__use_no_semihosting),并定义_sys_exit函数避免使用半主机模式。MicroLIB库未启用:部分解决方案建议通过启用MicroLIB库替代标准C库,但用户可能因项目限制无法使用该方案。通过编写弱函数(如_sys_read、_sys_write)模拟标准输入输出,将printf输出重定向到串口或其他设备。// 实现串口输出逻辑。
2025-10-01 13:18:32
87
原创 当Keil Debug模式进入startup文件(如startup_XXXX.s)后无法进入main函数时
若涉及代码移植,需确认是否遗漏了终端函数(如:ml-search-more[system_init]{text=“STM32 system_init”}、:ml-search-more[system_clock_config]{text=“STM32 system_clock_config”}等)。例如,若目标芯片为STM32F10x系列,需使用对应的startup_stm32f10x.s文件。在调试前必须先完整编译代码(包括汇编文件),否则可能出现调试窗口异常弹出或程序无法跳转。启动文件与设备不匹配。
2025-10-01 08:12:57
27
原创 C 语言中的 **`&=`** 和 **`|=`** 运算符
运算符名称用途示例等效操作&=按位与后赋值清除变量中的特定位a &= mask;**`=`**按位或后赋值设置变量中的特定位`a^=按位异或后赋值切换变量中的特定位(0/1互换)希望这个解释能帮助你彻底理解这两个运算符!
2025-09-19 18:42:40
301
原创 ubantu启动ssh
在Ubuntu系统中,启动SSH服务通常涉及以下几个步骤。如果不是root用户,可能需要检查/etc/ssh/sshd_config文件中的PermitRootLogin和AllowUsers设置。端口更改:如果你更改了默认的SSH端口,确保在客户端使用正确的端口号。无法连接:确保你的Ubuntu服务器的防火墙设置允许SSH连接,且SSH服务确实在运行。首先,确保你的Ubuntu系统上已经安装了SSH服务。按照以上步骤,你应该能够成功在Ubuntu系统上启动并配置SSH服务。2. 启动SSH服务。
2025-08-31 03:36:55
264
原创 C语言结构体(struct)完全教程
在C语言中,结构体(struct)是一种用户自定义的数据类型,它允许你将多个不同类型的变量组合在一起,形成一个单一的、复杂的数据结构。为什么需要结构体?想象一下,你要管理一个学生信息库。学号(整型int姓名(字符串char[]年龄(整型int成绩(浮点型float如果没有结构体,你需要为每个学生声明多个独立的变量,管理起来非常混乱。结构体可以将这些信息“打包”成一个整体,使得代码更清晰、更易管理。使用struct关键字来定义一个新的结构体类型。int id;// 学号// 姓名int age;
2025-08-26 12:02:26
327
原创 c语言指针学习
用途描述关键点基本操作通过指针间接访问和修改变量与数组高效地遍历和操作数组数组名即指针,指针算术运算与函数实现传址调用,修改实参,返回多个值函数参数定义为指针动态内存在运行时申请任意大小的内存malloccallocreallocfree掌握指针需要大量的练习和实践。先从简单的例子开始,理解地址和值的区别,然后再逐步深入到数组、函数和动态内存管理中。
2025-08-24 11:06:10
990
原创 使用dea工具 给vue 里面的ts打断点
在 Vue 项目中使用 TypeScript 时,我们通常会在 IDE(如 JetBrains 的 IntelliJ IDEA 或 WebStorm)中设置断点进行调试。
2025-07-24 16:39:40
295
原创 vant-field 显示radio
的内容来实现在字段内显示单选按钮组。的插槽(slot)功能,将单选按钮组放入字段中。但是根据问题描述,用户提到了。,这可能是想要在表单字段中显示单选按钮。通常用于输入框,而不是直接用于显示单选按钮。以下是一个示例代码,展示如何在。在Vant组件库中,通常使用。然而,我们可以通过自定义。
2025-07-24 15:57:08
324
原创 mongodb操作巨鹿
gte: new Date(2025, 6, 15), // 5月,注意JS月份0-11。$lte: new Date(2025, 6, 16) // 6月,15号。
2025-07-16 16:39:38
297
原创 当执行shell时,出现未预期的符号 `$‘\r‘‘ 附近有语法错误
方案一: Linux下打开shell文件,用vi/vim命令打开脚本文件,输入“:set fileformat=unix”,回车,保存退出。方案二:notepad++右下角将windows模式改为linux模式在上传。1.当执行shell时,出现未预期的符号 `$‘\r’’ 附近有语法错误。方案二: yum install -y dos2unix。方案一:上传前,在idea内将设置文件回车换行为LF。方案三:vim -b xxx.sh。
2025-07-16 16:38:53
245
原创 当执行shell时,出现未预期的符号 `$‘\r‘‘ 附近有语法错误
方案一: Linux下打开shell文件,用vi/vim命令打开脚本文件,输入“:set fileformat=unix”,回车,保存退出。方案二:notepad++右下角将windows模式改为linux模式在上传。1.当执行shell时,出现未预期的符号 `$‘\r’’ 附近有语法错误。方案二: yum install -y dos2unix。方案一:上传前,在idea内将设置文件回车换行为LF。方案三:vim -b xxx.sh。
2025-07-07 16:00:05
411
原创 编译OpenSSL时报错,Can‘t locate IPC/Cmd.pm in @INC perl环境
【代码】编译OpenSSL时报错,Can‘t locate IPC/Cmd.pm in @INC perl环境。
2025-05-15 08:47:46
639
原创 ssl 中 key 和pem 和crt是什么关系
以 -----BEGIN XXX----- 和 -----END XXX----- 包裹内容(如 CERTIFICATE、PRIVATE KEY)。可能是证书(类似 .crt)、私钥(类似 .key)或两者的组合。是 Base64 编码的 DER 数据。(Base64 编码的证书内容)
2025-05-13 16:33:26
440
原创 如何查询自己的邮箱是绑定在哪个微信公众号上的?
如何查询自己的邮箱是绑定在哪个微信公众号上的?现在要申请新的微信公众号,要解除与原账号的绑定。2023-10-26。通过邮箱找回密码,进入公众号你就知道是哪个了。
2025-04-28 15:38:17
735
原创 digital envelope routines::unsupported
错误信息 “digital envelope routines::unsupported” 通常出现在使用 Node.js 版本 17 或更高版本时,这些版本中集成了 OpenSSL 3.0,后者对加密算法和密钥大小有更严格的限制。Linux 和 Mac OS:在终端中输入 export NODE_OPTIONS=–openssl-legacy-provider。Windows:在命令行中输入 set NODE_OPTIONS=–openssl-legacy-provider。
2025-04-17 15:38:36
823
原创 mongodb 远程访问
MongoDB 数据库的远程访问通常需要一些配置步骤,以确保安全性并正确设置网络访问权限。找到 MongoDB 的配置文件,通常位于 /etc/mongod.conf 或 MongoDB 安装目录下的 mongod.conf。bindIp: 0.0.0.0 # 允许任何 IP 地址连接,出于安全考虑,最好指定特定的 IP 或使用子网掩码。限制 IP 地址:在可能的情况下,只允许特定的 IP 地址或 IP 范围访问数据库。通过遵循这些步骤和最佳实践,你可以安全地设置 MongoDB 的远程访问。
2025-04-14 05:33:36
848
原创 【无标题】
检查系统是否已安装MySQL或MariaDB:执行命令rpm -qa | grep mysql和rpm -qa | grep mariadb,如果已安装,需先卸载。下载仓库文件:从MySQL官网下载适合系统版本的仓库文件,如mysql80-community-release-el7-1.noarch.rpm。执行安装命令:运行yum install mysql-community-server -y安装MySQL。启动服务:使用systemctl start mysqld启动MySQL服务。
2025-02-25 14:14:21
360
转载 spring动态注册bean会使AOP失效?
如果第三方服务是直接通过new出来的,就是一个普通的对象,因此注入到IOC容器后,也只是一个普通的bean,并没有任何增强。今天就来聊一下这个话题,为什么使用registerSingleton()注册的bean,无法使AOP生效。本文的素材来自读者的一个问题,他看过我之前写的一篇博文聊聊如何把第三方服务注册到我们项目的spring容器中。如果对bean的生命周期有了解的朋友,应该会知道,bean可能会经过一系列的后置处理器后,再存放到单例池里面。这种方式本质是让这个对象完整经历了bean的生命周期。
2024-09-21 15:30:13
172
转载 Java中的@PostConstruct注解用法详解
PostConstruct注解是Java中一个强大的特性,它允许开发人员在Bean被构造并且依赖被注入后执行初始化逻辑,本文将从源码和用法的角度深入解析@PostConstruct注解,探讨其实现细节和实际应用。在Java EE规范中,@PostConstruct注解被定义为一个元注解,它被用于标记一个方法,该方法将在bean的依赖注入完成之后被调用。需要注意的是,@PostConstruct注解的方法执行顺序与bean实例化的顺序无关,因此需要根据实际情况来确定方法的执行顺序。
2024-09-21 10:43:20
235
转载 Selenium点击页面任意处
需要注意的是,每次移动都是在上一次坐标的基础上(即坐标值是累积的),如上的代码实际运行时,点击完左键再点击右键,坐标会变成(400, 200)。有时候会遇到一个页面需要连续操作,但是每次最后一步操作完成后页面被锁,需要点击页面任意一处解锁,实现如下!Python+selenium点击网页上指定坐标。
2024-09-20 08:13:36
475
转载 selenium 如何通过子元素定位父元素
selenium里面通过父元素,定位子元素,可以通过二次定位来找到该元素:ele1 = driver.find_element_by_id(“yoyo”).find_element_by_id(“ziyuans”)面试官尽喜欢搞一些冷门的定位来考求职者,当初我也被这个问题送了小命。回来后专门查了相关资料,找到了这个定位方法。但是通过子元素找父元素这种思维之前真没注意过,实际上selenium里面提供了该方法\。虽然用parent方法定位到了父元素,但是无法获取元素属性,也不能操作,没搞懂有啥意义。
2024-09-08 09:18:51
347
原创 停止回答 js先加载static还是nodemodule的
在浏览器中打开这个 HTML 文件时,它会首先加载 static/my-script.js,然后加载 node_modules/some-library/dist/some-library.js。如果你是在 Node.js 环境中,模块加载顺序会受到 require 语句的位置影响,但通常 Node.js 会缓存 node_modules 中的依赖,因此加载顺序可能会有所不同。这是因为浏览器会按照页面中。
2024-09-02 10:44:04
575
转载 记一个webpack升级问题TypeError: webpack.HashedModuleIdsPlugin is not a constructor
使用代替new HashedModuleIdsPlugin()webpack升级到5后,出现这个问题。
2024-08-28 13:39:30
240
原创 理解vue-loader
突然发现,对这一块模糊的很,而且看mpvue的文档,甚至小程序之类的都是实现了自己的loader,所以十分必要抽时间去仔细读一读源码,顺便总结一番。selector的最主要的功能就是拆分parts,这个parts是一个对象,用来盛放将.vue文件解析出的style、script、template等模块,他调用了方法parse。首先在loader.js这个总入口中,我们不关心其他的,先关心这几个加载的loader,从名字判断这事解析css、template的关键。三、vue-loader的实现。
2024-08-06 19:54:23
435
原创 单纯js没有node怎样引入其他js
如果你在Node.js环境中并且没有require函数,可能是因为你的JavaScript代码被设计为在非Node.js环境下运行,比如在浏览器中。如果你想在Node.js环境中引入其他JavaScript文件,你可以使用require函数。在浏览器环境中,如果你想引入其他JavaScript文件,你可以使用。
2024-08-04 14:31:51
592
原创 以管理员身份启动 PowerShell 的方法包括
在上下文菜单中,选择 “以管理员身份运行”。通过运行对话框以管理员身份打开:按下 “Win + R” 键组合打开运行对话框,输入 “powershell” 并按下 Ctrl + Shift + Enter 组合键,这将以管理员身份打开 PowerShell。通过脚本运行:可以创建一个脚本文件,以管理员身份运行该脚本文件,从而以管理员身份运行 PowerShell。例如,打开文本编辑器,输入特定代码并保存为 .ps1 文件,然后以管理员身份运行该脚本文件。
2024-07-31 09:34:34
3979
原创 为什么package.json的devDependencies中有的包名前带@?
这就是包的名称而已,@vue 下面的包我们一看就知道是vue官方维护的,如果都叫vue-开头就分不清是官方的包,还是个人的包了,发布npm 包的前缀 必须跟注册的npm名称相同,个人无法取@vue 开头的包名称的。@vue是代表vue这个组织,@vue/**是这个组织下的包,具体可以查看npm的文档。
2024-07-30 19:18:43
539
转载 达梦/ MySQL/人大金仓,达梦 Dba / 非Dba权限,查询模式 / 库下所有表名
查询 dba_segments 需要Dba权限,用户没有Dba权限时查询 all_tables 或 user_tables。
2024-07-02 18:08:27
1955
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人