- 博客(125)
- 资源 (3)
- 收藏
- 关注
翻译 使用 async 和 await 的异步编程
任务异步编程模型(TAP)提供了对异步代码的抽象。你可以像往常一样,将代码写成一系列语句。在阅读代码时,就好像每条语句都在下一条语句开始之前完成一样。编译器会执行许多转换,因为其中一些语句可能会开始工作,并返回一个代表正在进行的工作的任务。这就是这种语法的目标:使代码读起来像一连串语句,但执行顺序要复杂得多,这取决于外部资源分配和任务完成的时间。这类似于人们为包含异步任务的进程下达指令的方式。
2025-03-11 17:37:23
153
原创 C#中File类的Copy()方法或FileInfo类的CopyTo()方法的参数overwrite取false和true的区别
当调用 `System.IO.File.Copy` 方法时,第三个参数 `overwrite` 控制着如果目标位置已经存在同名文件的情况下如何处理。
2025-02-18 17:20:54
356
原创 c#中“事件-event”的经典示例与理解
在C#编程语言中,事件(Event)是一个非常重要的概念,它提供了一种松耦合的方式,让对象间能够通知彼此,而无需直接联系。事件的使用可以让我们的代码更加灵活、可扩展且易于维护。本文将通过一个经典的生活案例“闹钟响了,打工人就要起床了”来讲解C#中事件(Event)的基本概念和使用方法。
2025-02-12 21:58:45
757
原创 c#中Thread.Join()方法的经典示例
在 C# 中,Thread.Join 是一个非常有用的方法,它可以让主线程(调用线程)等待子线程(被调用线程)执行完毕后再继续执行。
2025-02-07 19:26:22
473
原创 博客摘录「 c#中lock的经典示例」2025年2月7日
下面是一个简单的例子,展示了死锁的情形。在这个例子中,两个线程分别持有两个锁,但在执行过程中,两个线程相互等待对方释放锁,从而造成死锁。死锁:如果两个或多个线程相互等待对方释放锁,可能会导致死锁(即程序进入永久等待状态)
2025-02-07 14:22:36
192
原创 c#中lock的经典示例
lock 是 C# 中的一种用于同步线程执行的机制,它帮助确保多个线程在访问共享资源时不会发生冲突或数据损坏。其作用是通过给临界区(即多线程访问共享资源的代码段)加锁,使得在同一时刻只能有一个线程进入执行该代码段。
2025-02-07 14:18:13
1432
原创 C#中无法在串口serialPort1_DataReceived启动定时器的解决方法
这里的串口名是serialPort1,定时器名是timerRxInterval。
2025-01-17 14:36:01
396
原创 STM32串口第一次接收数据时第一个字节丢失的问题
编程任务:STM32串口接收上位机不定长数组思路:使用串口中断接受,每接收完一个字节就把计时器清零;计时器每65ms进一次中断,如果计时器进中断说明一帧数据结束了。串口接收中断处理程序计时器中断处理程序。
2024-12-24 12:00:32
1238
原创 补码0x80、0x8000的原码
这是补码表示法的一个例外,即当符号位为1而数值位全部为0时,它表示整数-2^(n-1),此时符号位的1既表示负号又表示数值。0x80的八位补码表示法的原码为1'1000'000=-128(最高位是符号位)0x80的十六位补码表示法的原码为1'1000'000'000'000=-32768。
2024-12-12 16:37:51
707
原创 C#编程报错- “ComboBox”是“...ComboBox”和“...ComboBox”之间的不明确的引用
解决VS报错“不明确的引用”,CS0104 “ComboBox”是“System.Windows.Forms.ComboBox”和“System.Windows.Forms.VisualStyles.VisualStyleElement.ComboBox”之间的不明确的引用
2024-12-12 15:52:47
456
原创 VS2022中拖拽控件到窗体时提示:“提示未将对象引用设置到对象的实例”
②接两个显示器时,两个显示器的分辨率设置成一样的或者VS在主显示器上显示。在将工具箱里的button拖拽到窗体时。①使用双击的方式添加控件。②使用单击的方式添加控件。1、改变控件的添加方式。
2024-12-03 17:42:54
701
1
原创 CRC码计算原理:按位讲解计算过程
本文详细阐述了CRC(循环冗余校验)的计算过程,重点介绍了CRC8和CRC16的计算方法。作者通过清晰的步骤和实例,向读者展示了如何进行CRC校验码的计算。为了验证计算结果的准确性,最后还使用了Excel进行实际操作和验证,为读者提供了一种直观且实用的校验手段。本文旨在帮助读者深入理解CRC校验的原理和应用,对于从事数据通信、嵌入式系统等领域的技术人员具有一定的参考价值。
2024-10-12 15:03:34
2305
原创 STM32CubeIDE | 使用HAL库的ADC读取内部传感器温度
使用STM32F407的ADC读取其内部自带的温度传感器,编程开发环境是STM32CubeIDE
2024-09-21 11:19:51
2208
原创 AD原理图无法输入中文的问题及解决办法
方法2、尝试快捷键ctrl+shift、电脑系统:Windows 11 专业版。方法1、在word打好,复制到AD。AD版本:20.0.14。、windows+空格。
2024-09-03 11:27:35
1022
原创 AD原理图Update成PCB时提示Comparator Results(ECO)的原因
在使用AD20把原理图转换成PCB时,AD提示】 解释是:原理图中存在元件未添加PCB封装。验证。
2024-08-28 21:24:58
1961
原创 Altium Designer原理图库不显示Comment和Designator
如下图,在R1、R2的comment中放的是阻值,但是在显示的时候,不想显示“comment:”字段,显得不够简洁。R1和R2的comment对比。然后把comment隐藏。
2024-08-06 10:56:44
691
原创 Python之@函数装饰器的用法
Python 装饰允许在不修改原有函数代码的基础上,动态地增加或修改函数的功能, 装饰器本质上是一个接收函数作为输入并返回一个新的包装过后的函数的对象。所谓函数装饰器,就是在不修改原函数的前提下,来对函数的功能进行合理的扩充。
2024-05-18 16:52:59
347
原创 Pytorch之Dataset和DataLoader的注意事项
比如说预测两个值的加法:a+b=c,那么传进Datase里的形式应该是。1、数据集的保存形式:一行一行的。
2024-03-21 10:22:38
506
原创 删除numpy数组的某一行或者某一列
obj:选定obj行/列删除,如果obj用一个数组[ , , ]代替,则代表删除多行/多列。axis:axis=0对行操作,axis=1,对列操作。arr:要对哪个数组进行操作。
2024-03-07 16:50:41
798
原创 matlab中any()函数用法
B = any(A) 沿着大小不等于 1 的数组 A 的第一维测试所有元素为非零数字还是逻辑值 1 (true)。实际上,any 是逻辑 OR 运算符的原生扩展。1、维度:第一维不等于 1 维度的是d1,所以运算方向就是向下→最终size=【1,4】最总结果就是沿着d1(向下),使用或/OR运算对其进行处理。2、运算:逻辑 OR 运算,也就是全0为0,否则为1。运算结果符合预期,说明解读是正确的。
2024-01-13 21:44:27
3055
1
原创 称球问题之十二个球有一个次品不知轻重三次称出
2.2.2、A1A2→坏在A12,由2.2知坏的轻→坏在A2。2.3.2、B1B2→坏在B12,由2.3知坏的重→坏在B1。3.2.2、B1B2→坏在B12,且由3知坏的轻→坏在B2。3.3.2、A1A2→坏在A12,且由3知坏的重→坏在A1。
2023-10-27 09:36:19
1233
1
原创 使用 Python 给 PDF 添加目录书签
使用 Python 中的pypdf库给 PDF 添加目录书签,其中包括使用add_outline_item给PDF添加一级书签,使用parent参数给PDF添加二级书签、从dir.txt文件中读取书签及其所在页码给PDF添加三级书签、dir.txt文件不包含页码的情况
2023-10-02 19:28:50
4360
3
原创 Python和Pandas对时间数据的处理:以电动汽车充电数据为例
电动汽车的充电数据形式如下订单号充电开始时间充电完成时间订单/时段总充电量(KWh)尖时电量峰时电量平时电量谷时电量28.4410.0000.0000.00028.44145.3190.0000.0000.00045.31957.3120.0000.0000.00057.31225.4920.0000.0000.00025.49244.8890.0000.0000.00044.8899.1310.0000.0000.000。
2023-09-19 09:42:59
428
原创 Python模块之time中时间戳、时间字符与时间元组之间的相互转换
1694868399时间格式字符串,字符串形式的时间。时间元组(struct_time),包含9个元素。
2023-09-16 22:03:29
279
原创 PyTorch中torch.nn.MultiheadAttention()的实现(一维情况下)
【代码】PyTorch中torch.nn.MultiheadAttention()的实现(一维情况下)
2023-05-24 21:35:54
1172
原创 一个torch.nn.MultiheadAttention的使用例子
【代码】一个torch.nn.MultiheadAttention的使用例子。
2023-05-23 21:57:12
2078
原创 pytorch中backward()函数与gradient 参数详解
以矩阵乘法与哈达马积为例来详细说明backward函数及其参数gradient的作用
2023-05-15 16:09:45
2513
2
原创 图解PyTorch中的torch.gather函数
Gathers values along an axis specified by dim——沿着由dim指定的轴收集数值。
2023-04-24 14:55:57
209
原创 pycharm之argparse与add_argument的用法
相信很多刚开始学习深度学习算法代码的小伙伴,在一开始总会遇到关于argparse模块的代码,网上关于这方面的文章有很多但新手入门往往不是那么容易。本文从一个计算圆柱体体积的实例出发,帮助大家理解关于argparse模块的一些常见用法。点击查看官方参考文档1.介绍argparse模块是命令行选项、参数和子命令解析器。python之parser.add_argument()用法——命令行选项、参数和子命令解析器_夏普通的博客-CSDN博客。1、在新工程下的main.py中赋值以下代码。
2023-04-17 21:54:59
531
EXCEL进行CRC码计算演示
2024-10-12
EXCEL进行CRC码计算演示
2024-10-12
来自pyside6官网的Tutorials和Examples
2024-06-21
基于Tkinter的光伏管理平台
2024-06-21
教程《LSTM 词语模型上的动态量化》所用数据集:wikitext-2
2024-06-05
使用 Python 给 PDF 添加目录书签
2023-10-02
利用HAL库实现基于STM32+RN8302B的电压采集
2022-09-09
STM32CubeIDE实现基于STM32的LoRa通信程序移植(SPI接口)
2022-09-05
基于MATLAB的简单手势识别(包含全部调试资源)
2022-07-23
基于MATLAB卷积神经网络的简单手势识别-精简
2022-07-23
任哲-μCOS-II原理及应用-课本及其笔记
2018-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人