- 博客(143)
- 收藏
- 关注
原创 win11无法打开.bat文件、打开.bat文件闪退解决方案,星露谷smapi mod安装时,.bat安装文件一闪而
参考:win11无法打开.bat文件、打开.bat文件闪退解决方案,星露谷smapi mod安装时,.bat安装文件一闪而过_win11运行bat文件一闪而过-CSDN博客
2025-06-07 17:34:29
291
原创 关于堆、栈、堆栈、队列的区别
关于堆栈的讲解(我见过的最经典的)-CSDN博客 参考:什么是“堆”,"栈","堆栈","队列",它们的区别 - GuoXY - 博客园
2025-06-05 14:29:34
204
原创 使用libUSB-win32的简单读写例程参考
调用usb_find_busses、usb_find_devices和usb_get_busses这三个函数,获得已找到的USB总线序列;然后通过链表遍历所有的USB设备,根据已知的要打开USB设备的ID(VID/PID),找到相应的USB设备.调用 void usb_init(void);USB上位机程序的编写,函数的调用过程.调用usb_open函数打开该USB设备。
2025-05-14 11:44:05
591
原创 VS打印printf、cout或者Qt的qDebug等传出的打印信息
4、在命令行的右边空白处添加“editbin /SUBSYSTEM:CONSOLE $(OUTDIR)\$(ProjectName).exe”,点击确定。5、以上4步就已经ok了,此时运行你的程序,会多弹出一个黑色命令行的提示框,用来输出你的打印信息。2、鼠标移动到你的项目名称上,点击鼠标右键,再点击属性,此刻会此项目的属性页。3、在配置属性中,找到生成事件,在找到后期生成事件。1、在vs中打开你的解决方案。
2025-05-14 11:14:44
347
原创 keil5软件程序报错,但是编译没有问题
就是把 点击Edit->configuration, 在configuration对话框点击第五个选项卡Text Completion, Dynamic Syntax Checking 下面的Enable框去掉勾即可。本来就是动态语法检测,不能去取消的。1. 看看程序路径有没有中文。2.网上看到的第2种的方法,
2025-03-17 09:33:43
584
原创 STM32的Systick定时器的作用
SysTick(System Timer)是ARM Cortex-M系列微控制器中的一个系统定时器,用于提供一个简单的时间基准。SysTick包括一个24位的向下计数器,当计数器从设置的初值减到零时,会产生一个SysTick中断。SysTick可以用作通用的定时器。你可以配置SysTick定时器产生一个中断,然后在中断处理程序中执行特定的任务。这种心跳信号可以用于操作系统的任务调度,定时任务的触发,或者用来监控系统的健康状态。通过配置SysTick的计数值和时钟源,你可以产生精确的毫秒级或微秒级延时。
2025-03-10 15:24:32
388
原创 C/C++ 中 volatile 关键字详解
volatile 指出 i 是随时可能发生变化的,每次使用它的时候必须从 i的地址中读取,因而编译器生成的汇编代码会重新从i的地址读取数据放在 b 中。而优化做法是,由于编译器发现两次从 i读数据的代码之间的代码没有对 i 进行过操作,它会自动把上次读的数据放在 b 中。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。当要求使用 volatile 声明的变量的值的时候,系统总是重新从它所在的。读取数据,即使它前面的指令刚刚从该处读取过数据。
2025-02-21 18:15:01
470
原创 Android依赖引入或执行报错
参考:2022.3.1版本 Android依赖引入报错_unexpected tokens (use ';' to separate expressions-CSDN博客
2024-12-13 14:09:44
184
原创 Android开发中Button背景颜色不能修改问题及解决方法
出现该问题的原因主要是因为使用Android Studio 4.1之后的版本进行开发时,创建的项目默认的主题所有Button都是Material类型的Button,默认使用主题色,所以想要修改颜色,就要把默认主题给关了或替代了。改为-------->
2024-12-13 10:28:44
708
原创 Android——android相对布局(RelativeLayout)及各属性
参考:Android——android相对布局(RelativeLayout)及属性 - 艺言弈行 - 博客园 (cnblogs.com)
2024-12-02 18:26:17
380
原创 安卓-碎片的使用入门
可以说这样写代码的好处是不会IDE是不会报错引用错误,坏处是和程序的执行顺序正好相反,但是如果你深谙代码的执行逻辑,首先就是在activity_main文件中通过android:name来引用这个碎片类,一步步你想思维,我想可能也是一个写Android代码的好思维方式。说实在的,这个问题并没有看上去那么复杂,它的基本思路非常简单,首先在一个碎片中可以得到与它相关联的活动,然后再通过这个活动去获取另外一个碎片的实例,这样也就实现了不同碎片之间的通信功能,因此这里我们的答案是肯定的。
2024-11-29 17:15:53
1337
原创 Android按键点击事件三种实现方法
由于没有onclick这个函数,onclick下面会提示红色波浪线错误,然后单击一下"onclick"按住键盘上Alt+Enter键,选择在activity中生成函数。添加这两行代码时会发现"this"是红色的,需要点击"this"按住键盘上Alt+Enter键第二个指示生成所需要的函数。这边提一句:新版的android好像不能用switch,所以就用了if语句。之后重写onClick函数。
2024-11-27 18:58:17
1385
原创 [Android Studio] layoutUI显示顶部标题栏以及常用的标题修改
Studio(2.24.1.2)创建的Empty Views Activity没有标题栏。2.2 在MainActivity.java文件中,使用。把最后的 ".NoActionBar"去除就可以了。解决办法:修改res/values/themes。如果两个同时使用,第二个优先级更高。setTitle修改。
2024-11-27 16:14:39
705
原创 TCP和UDP详解
TCP协议和UDP协议的特点,缺点,三次握手,四次挥手,无差错传输,出现差错时出现怎么处理,可以参考地址:简单理解TCP三次握手,四次挥手可以参考:
2024-11-22 10:55:41
255
原创 Qt软件打包运行报错
打包成功后如果出现这种问题"找不到xxx.dll",这是缺少这个文件不能正常运行,你需要找到文件并把它复制到你的运行包里面的库里。原因是因为构建项目时使用的编译工具和打包软件时使用的编译工具不一样所导致的。把所需的文件添加到里面来就可以正常运行了。
2024-11-21 18:19:39
608
原创 QT中QString类的各种使用
大部分的QString使用可以参考:QT中QString 类的使用--获取指定字符位置、截取子字符串等_qstring 取子串-CSDN博客补充一种QString类的分离:Qt QString切割(Split()与Mid()函数详解)_qstring split-CSDN博客
2024-11-21 17:09:14
585
原创 QT设置MessageBox的大小
用setBaseSize和setFixedSize设置QMessageBox大小,发现不能改变QMessageBox大小。
2024-11-19 16:28:05
436
原创 STM32学习笔记之__attribute__
参考:STM32学习笔记之__attribute__ ((at())绝对定位分析_attribute ((at(0x08000000+128*1024)-CSDN博客STM32使用attribute定义数组到flash指定位置、实际应用场景(版本号、固件防呆)_at' attribute directive ignored, 把数据存储在flash的固定位置-CSDN博客
2024-11-14 08:23:21
517
原创 JAVA中重写与重载的极简区别
方法的重写(Overriding)和重载(Overloading)是java多态性的不同表现。重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。
2024-11-12 17:17:22
648
原创 break和continue 关键字
break 主要用在循环语句或者 switch 语句中,用来跳出当前整个循环语句块,并且继续执行该循环下面的语句。continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代,跳到循环语句的最开始处。
2024-11-07 10:24:22
251
原创 Java运算符(短路逻辑运算符、instanceof 运算符)
其实就是与逻辑运算符,当使用与逻辑运算符时,在两个操作数都为true时,结果才为true,但是当得到第一个操作为false时,其结果就必定是false,这时候就不会再判断第二个操作了。该程序使用到了短路逻辑运算符(&&),首先判断 a<4 的结果为 false,则 b 的结果必定是 false,所以不再执行第二个操作 a++<10 的判断,所以 a 的值为 5。如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真。好奇一个新名称,就记录下来。
2024-11-07 10:12:30
245
原创 Android studio中关于printf和print和println的区别
println("test")相当于print("test\n")就是一般的输出字符串。提示一下:我这边用的新版Android studio(2024.1.2)编译实现的。
2024-11-06 09:13:26
647
原创 QT中常见QImage、Pixmap、cv::Mat三种图像格式的转换
【代码】QT中常见QImage、Pixmap、cv::Mat三种图像格式的转换。
2024-09-27 15:37:06
984
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人