- 博客(8)
- 收藏
- 关注
原创 MFC中AttachConsole 配置正确但是控制台输出没有响应问题
因为一开始这个问题输出问题是包含在关闭PSR函数中的,所以以为是PSR功能与终端输入输出流有冲突?• 使用 _cprintf 可能会尝试写入到一个未初始化或无效的输出流,从而导致输出流的状态变得不一致。• 当 ParseCMDLine 函数尝试输出时,标准输出流可能仍然处于错误状态,导致输出无法显示。• 在调用 AttachConsole 之前,标准输出流可能没有正确初始化或附加到控制台。• 这一步骤确保了标准输出流正确附加到控制台,使得后续的输出操作能够正常工作。
2025-02-18 13:43:00
170
原创 Linux上通过ioctl函数发送指令I2C无回应
总结:检查代码的时候一定一定要从头检查尾,这个是前辈写的code,最后一段组装I2C数据格式的部分,我就没检查,觉得这组装I2C数据格式肯定没啥问题,结果就是这儿有问题!因为不同的code适用在不同的芯片上会不一样,所以一定一定要检查完整!问主管,得知I2C读取Reg和读取EDID地址不一样,而且发送数据格式也不一样,所以结构体不能通用,需要重新组织发送数据结构,所以要确保发送的数据格式一定要正确!1. 是否要事先配置一些寄存器,比如配置寄存器里面I2C slave/Master Mode。
2025-01-15 16:09:22
216
原创 Exception thrown at 0x7718BF51 (ntdll.dll) in ***.exe: 0xC0000005: Access violation
在调用完delete[]后,报新的错误:HEAP CORRUPTION DETECTED:after Normal block。所以碰到奇怪的问题时候可能不是报错的地方的问题,第一步要检查是否有内存泄漏!查了一下发现是因为实际使用长度超过了申请的长度,所以在delete时候会报错。一开始以为是分配内存不够,但是报错的地方预先分配好内存后还是会报错。在新加了一个功能之后,会在之前测试正常的地方报这个错误。不是在报错的地方,而是新写的功能里面有没有内存泄漏!遇到这种奇怪的问题,首先考虑内存泄漏!
2025-01-03 11:08:40
121
原创 Win32环境下Microsoft Visual C++ Runtime Library && ucrtbasebase.pdb not loaded
4. SDK环境的问题,很多人通过下面这个链接重新装Windows 10 SDK,就解决问题了,但是我这个环境已经是最新的了,感觉不像这个问题,而且重装太费事。先描述现象,这个工程只能在win32的环境下跑,debug运行之后,点击选择文件的按钮就是报错,但是release版本就没有这个问题。2. 因为里面涉及到了opencv库,确认文件后缀没啥问题,在文件管理器里面把后缀打开,不要隐藏后缀 --->没问题。遇到实在解决不了的问题就说明这个问题超出了目前的能力范围,一定一定要及时求助啊啊啊!
2024-11-20 11:00:11
343
原创 System.Windows.Markup.XamlParseException Message=‘No matching constructor found on type
WPF中window的构造函数必须得要public,之前不知道为啥把它改成了private,然后就一直报错没有匹配的构造函数,网上都是让把app.xaml里面的StartupUri去掉,然后在app.xaml.cs里面重写OnStartup函数,但是都没用,最后还得是GPT。
2024-10-16 09:28:05
129
原创 VS2022 Debug时候断点处不能执行no executable code of the debugger‘s target
今天Debug一段代码,在if语句里面打断点,一Debug就警告,自动消除,在别的帖子里面看到说是if判断无效,所以会自动跳过,或者写的语句无效,VS2022也会自动优化,跳过。找来找去发现会不会和操作的结构体内部数组赋值顺序有关,然后我调整了一下,让他们按顺序放进去,结果就好了。真的好无语啊,这个优化机制,一开始我先赋值位置4,5,那么之后的赋值语句就会被优化掉。但是好了之后,我再把4.5放到前面去,又不会出现后面不能Debug的情况了。但是我反复检查了我的代码,确定if本身肯定没有问题。
2024-08-28 10:26:11
319
原创 make (e=2): The system cannot find the file specified.
在window环境下跑公司的Makefile代码,总是出现这个问题,而且网上说的在VScode中Makefile Tool工具里面也检测不到Launch Target,总是显示No Launch Target Identifted,当时试图手动在vscode的launch.json文件中添加启动文件,还是不行。用网上的案例测试,都没问题,但是一到测试公司代码就不行,目测还是路径问题。我同事脑子太好使了,以后碰到类似解决不了的问题,可能只需要换个环境就行。2.windows命令与Linux下命令不适配。
2024-08-20 17:21:01
401
1
原创 江科大51单片机学习——DS1302
之前用单片机定时器就能计时,为啥还要一个时钟芯片呢?而DS1302时钟芯片有个备用电池,当单片机断电的时候,这个时钟芯片就启用它的备用电池,让其在单片机不工作时候继续走时,下次单片机再接上电的时候,就是当下时间DIP是直插分装,引脚是立起来的,可以直接插在pcb开发板上的SO是贴片分装,它就不是通孔插在电路板上的而是贴在电路板表面上,像开发板上的芯片就是贴片分装实际上他们内部的芯片/集成电路是一模一样的,包括引脚定义都是一样的,只不过一种是大分装一种是小分装贴片的右边就是它怎么接怎么装的,总共分为三部分:1
2023-05-24 19:49:16
1566
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人