- 博客(68)
- 收藏
- 关注
原创 为什么蓝光LED这么难制造
1962 年,美国的尼克・霍姆尼(Nick Holonyak Jr.)发明了第一个实用化的红色 LED。:在红色 LED 发明之后,研究人员逐步开发出绿色 LED,具体的独立发明时间相对红色 LED 较晚一些,但也是在 20 世纪 60 年代后期至 70 年代初逐渐发展出来的。:蓝色 LED 的发明相对较晚且难度较大。1986 年,当时在名古屋大学担任教授的赤崎勇和研究生天野浩使用氮化镓制成结晶;1989 年成功研发出蓝色 LED。
2025-04-13 15:23:39
771
原创 linux以C方式和内核交互监听键盘[香橙派搞机日记]
**使用原生C来监听linux内核,实现读取键盘的消息。**CSDN上也有其他文章来解决这个问题,不过要么是技术不达标(直接和终端交互显然不是我们想要的,这只是一个取巧的方案),要么是收费文章🥲 。
2025-04-13 15:08:22
574
原创 如何使用香橙派操作舵机?[香橙派搞机日记]
本文介绍了香橙派上产生PWM的原理,介绍了ARR和CCR寄存器的作用,在PWM中扮演的角色。以及如何配置并操作360舵机SG90
2025-04-05 12:04:28
832
原创 香橙派不能正常发生PWM是什么问题?[香橙派搞机日记]
PWM是嵌入式常用的资源,在某些情况下,香橙派的GPIO使用 <wiringPi.h>库却不能正常发生PWM 这是因为什么原因?除了软件配置错误以外,还有可能是硬件不支持!
2025-04-05 11:55:31
286
原创 如何使用cpp操作香橙派GPIO --使用<wiringPi.h>
香橙派是国产SBC ,对标树莓派。不过国内的开发环境确实挺惨的,没多少帖子讨论。楼主决定从今天起,不定期更新香橙派的教程。今天的教程是如何使用香橙派下载wiringOP 并使用CPP操作GPIO
2025-04-01 21:49:54
521
1
原创 multisim如何产生复合波形[电路原理]
multisim中,函数信号发生器只能发生基础的波形,正弦波,三角波,方波。在一些场景下,基础的功能或许就不够用了。我们需要更多的组合,比如小信号模型什么的。这就是**复合波形**思路其实很简单。用运放加法器即可
2025-03-30 13:48:40
431
原创 c++多线程实操! 以键盘监听为例子[more cpp]
实际上,借助 C++ 多线程和操作系统 API,我们可以更灵活地实现键盘输入的监听。可以创建一个单独的线程专门负责监听键盘输入,而主线程则可以继续执行其他任务,这样就实现了多线程操作以监听键盘输入的功能。
2025-03-20 13:22:41
328
原创 python中的static ! 闭包
本文简述了如何使用闭包得到cpp中的static关键字的功能。让函数中的变量获得超越函数生命的生命,这个特性很好.今天的主题是闭包 ,python的这个特性真不错。能比static做到更多的事情
2025-03-13 15:43:20
474
原创 python如何非阻塞的监听按键(win && linux亲测)
pyqt是python的强大扩展,让我们可以方便的操作界面。下面介绍pyqt 内容:如何监听单个按键(做非阻塞的获取)以及监听组合按键的方法什么是监听,我们为什么需要监听?我们的程序获得外部输入最简单的方法是`input` 但是这里是显示的获取输入,并且是**阻塞性**的。当我们不输入完成(按下回车)程序不会进行到下一步。很好用,但是我们并不总是需要这样,比如FPS这样的情景,你哪怕不输入,游戏仍然在进行,只有当你按下按钮的时候,游戏才会做出相应反应。这就是游戏在监听键盘,这就是非阻塞性的获得输入
2025-03-13 15:33:13
482
原创 为什么不推荐在程序中使用system(“...“) 进行系统交互
本文就intel写出的雷电驱动,结合两种获得WIFI的SSID的方法,说明了API调用的优越性
2025-03-09 12:48:38
900
原创 使用原生CPP11处理不等长的UTF8 的方案[more cpp]
CPP原生是不太支持UTF8 编码的,比如UTF8 的代码是不等长的(1~4字节),CPP对于字符的统计从来是按照字节,这着实是不方便。有些时候,特别是有时候只能使用CPP11 的时候。不过当我们知道一些基础知识之后,我们可以编写出我们自己的UTF-8 的处理类。楼主也是废了很大的努力,才得到了这个成果
2025-03-02 16:10:17
1068
原创 MATLAB 动态滑条代码
> 你! 是否还在为函数参数太多,无法选取自己满意的曲线而烦恼?> 你! 是否还在为一次只能画一张静态图像而苦恼?> 你应该试试MATLAB 滑条了!!!╰(*°▽°*)╯> 下面的程序是以改变二次函数的参数为例做的一个动态效果。实际上,只要你懂一点MATLAB,就可以修改我的代码,来做你的参数绘图器。比如模拟滤波器的响应参数怎么选比较好什么的
2025-02-12 19:55:08
372
原创 方波的基波和谐波详细推导,以及matlab验证[电路原理---2]
最近要滤波,从1KHZ 方波中获得正弦波,这让我们要对方波的频谱有具体的了解。虽然楼主一年前刚学过傅里叶。但也是忘的干干净净查阅资料后终于是整理出来。用漂亮的latex打出来了,为自己留存一份记录,也分享给大家学习。
2025-02-08 10:48:39
1678
原创 直流电路中RC充放电回路公式推导[电路原理--1]
最近楼主也是在研究电路啊,NE555真是个相当神奇的原件。在推导NE555方波回路的时候,用到了RC直流充电公式,楼主好歹是科班生,索性自己推了一下。结论党可以直接看这里,想要深究的可以看看下面文章,使用微分方程进行十分严谨的推导
2025-02-07 11:58:25
1288
原创 RGB565转BITMAP[C#---2]
这是楼主在开发C#上位机的时候遇到的另一个问题,怎么把RGB565转为BITMAP,在CSDN上搜索,要么是安卓平台的,要么是2011年的古早代码(还没排版),还是靠自己和DEEPSEEK的智慧解决了(●'◡'●) 当然,凭良心说话,楼主主要负责DEBUG和调试。为了让大家少走弯路,所以也就贴出啦。
2025-02-04 11:30:24
432
原创 使用C# 如何获取本机连接的WIFI名称[C# ---1]
楼主最近在写一个WLAN上位机,遇到了使用C#查询SSID 的问题。CSDN上很多文章都比较老了,而且代码过于复杂。楼主自己想了一个使用CMD来获得SSID的方法C#本身是没有获得WINDOWS网路信息的能力,必须要用系统API,WMI什么的,比较麻烦。其实完全可以用CMD命令,十分简单快捷。
2025-02-01 13:22:40
546
原创 彩色控制台,自动换行...学习个新概念:流操控器![more cpp--11]
事情要从去年八月讲起,我那个时候在研究流函数,写了一些比较愚笨的代码。为什么要研究这个呢?虽然我们的CPP比C的打印函数好的一点就是,不用写转义字符。但是有的时候,为了打印的整洁一点,还得控制字符,那可是两个运算,还有一个引号,还有控制内容啊!!!众所周知,程序员是最懒的,所以我一直在探寻解决方法。今年总算是得到一个不错的解答了。特此整理为文章,分享于大家
2025-01-31 16:47:35
563
原创 孩子们,VS炸缸了怎么办----如何简单快捷卸载VS
如果遇到灾难性错误,并且无法修复或卸载 Visual Studio,可运行 `InstallCleanup.exe` 工具,以删除 Visual Studio 2017、Visual Studio 2019 或 Visual Studio 2022 的所有已安装实例的安装文件和产品信息。
2025-01-30 10:55:46
794
原创 为什么应用程序是特定于操作系统的?[计算机原理]
你把WINDOWS程序复制到MAC上使用,会发现无法运行。你可能会说,MAC是arm处理器,而WINDWOS是X86 处理器。但是在2019年,那时候MAC电脑还全是Intel处理器,在同样的X86芯片上,运行MAC和WINDOWS 程序还是无法互相兼容。如果我们深入思考,这应该让我们感到困惑,因为可执行文件本质上是对于CPU的机器码。
2025-01-28 09:48:59
1179
原创 KBps Kbps kBps kbps傻傻分不清?[计算机原理]
本文主要讲述了KBps Kbps kBps kbps这四个单位之间的差别和换算。已经两个生活场景的问题:1,硬盘标称不足问题。2,网速标定问题
2025-01-17 12:55:17
1590
原创 SyntaxError: Non-UTF-8 code的解决方案[Python--2]
本文主要解决了SyntaxError: Non-UTF-8 code starting with '\xb4' in file 这个python新手入门VS编辑器的时候,常见的编码问题
2025-01-17 09:38:49
512
原创 LC3实验:右移1位二进制数[计算机原理]
想必有很多高校的计算机原理教学用的是 **Yale N.Patt**的这本《计算机系统概论》(原书第二版) 本文是配套的常见实验一、实验题目:设计一个LC-3程序,完成一个16位二进制数的右移1位的功能。要求用 处理器的机器码指令实现。二、实验要求:1、确定右移方案,基于系统分解步骤描述设计过程;2、用LC-3 的机器指令进行代码编辑和汇编实现,记录编译错误并修改; 3、试总结调试过程,记录调试过程中出现的问题; 4、尝试更换1~2组不同二进制数,检查算法步骤的正确性;
2024-12-23 11:45:00
1449
原创 如何使用ST7789展现图片?[ESP--4]
本节我们继续ESP和ST 7789的话题,这节课我们来学学如何展示图片,话不多说,先上效果。好,教程开始~前情提要,要看懂这篇,建议搭配楼主的前两期文章
2024-11-30 23:41:06
1044
原创 加速你的LCD-ST7789屏幕![ESP--3]
本节介绍了如何使用TFT-eSPI 库替代Arduino_ST778.h 提升TFT-SPI-ST7789帧率的方法,内含eSPI 的下载和 配置详细说明
2024-11-24 13:08:03
2202
原创 使用ESP32驱动LCD-ST7789屏幕[ESP--2]
- **SPI的驱动有两种,一种硬件SPI,一种软件SPI。硬件SPI是IO口本身有支持SPI的硬件,这种速率高稳定性好,一种是软件SPI,就是你可以任意的把几个IO口作为指定的接口(保证你的连线正确)软件驱动IO口模拟SPI发信,这种泛用性广,但是速度不高,稳定性差**- 下面我们使用**软件SPI**来做例子- 理论情况下,这种的速度不会超过1帧每秒,但是这是做演示的程序- 注意你的开发环境- 我的是VSCODE+PLATFORMIO+ESP 32- 装载了Adafruit_GFX.h库
2024-11-24 12:45:05
1877
原创 通过IIC访问模块寄存器[ESP--1]
上一节中,我们简单使用ESP函数来从主机视角扫描所有的IIC设备,但是并不存在主从机之间的交流。这显然是不合理的,这个小节我们来学习如何实现主从机之间的通信## 模块的寄存器不说最简单的电阻电容电感,稍微复杂一些的功能模块,显示屏,摄像头..他们是如何被主机控制的呢?他们内部其实存在着一系列寄存器,主机就是通过IIC来操作这些寄存器来控制模块的工作,下面我们还是以测距模块**VL53L0X**(淘宝大概8块到20块一个)做例子来看看如何使用IIC操作寄存器
2024-11-22 21:06:05
673
原创 历遍单片机下的IIC设备[ESP--0]
本文简单介绍了IIC的实现和原理,重点讲解了IIC地址,基于该原理给出检测IIC下挂载设备地址的代码,并介绍了一个常见问题:没有正确启动IIC设备是无法检测到的
2024-11-22 19:55:52
1088
原创 控制台中,为什么会打印出烫烫烫?--那些中文乱码问题【more cpp-8】
在我们写出BUG并且打印字符串的时候,常常会遇到**控制台中打印出烫烫烫**的情况。这是为什么呢?今天我们来一起探究一下
2024-11-10 23:02:23
934
2
原创 CPP中的hash [more cpp-7]
hash 在英文中是**弄乱**的含义。在编程中,hash是一种**数据技术**,*它把任意类型的数据通过算法,生成一串数字(hash code)*,实现hash的函数称为哈希函数,又称散列函数,杂凑函数。**在CPP中hashcode是一个size_t类型的数字**。你可能会问?把数据弄乱有什么用?为什么我们要把数据映射到一串数字上?这又什么意义吗?我们先看看hash的性质
2024-09-07 22:50:52
1055
1
原创 LCP 485. 最大连续 1 的个数[leetcode -11]
从今天起,我们的算法开始研究搜索,首先就是DFS深度优先搜索(depth-first seach,DFS)在搜索到一个新的节点时,立即对该新节点进行遍 历;因此遍历需要用先入后出的栈来实现,也可以通过与栈等价的递归来实现。对于树结构而言, 由于总是对新节点调用遍历,因此看起来是向着“深”的方向前进。
2024-09-07 22:48:42
541
原创 LCP78子集[leetcode-10]
LCP78 子集给你一个整数数组 `nums` ,数组中的元素 **互不相同** 。返回该数组所有可能的子集(幂集)。解集 **不能** 包含重复的子集。你可以按 **任意顺序** 返回解集。
2024-08-25 10:35:13
292
原创 emplace_back和push_back超详细讲解+常见问题分析[more cpp-5]
这两个函数都是在容器的尾部插入对象,不过push_back是早期的函数(为CPP98,就是第一个CPP标准化版本),emplace_back则是在CPP11加入的重要特性,是CPP高性能化的重要特征。简单的来说- push_back是传入一个对象,而后在容器的尾部拷贝一个出来- emplace_back是传入构造对象的参数,然后直接在**对象尾部直接构造出来这个对象**
2024-08-25 08:11:38
623
OPENCV 常用XML 内涵17个常用XML,包括人脸检测,微笑检测,人眼检测,用于学习模型训练和使用
2024-11-17
stc-isp-15xx-v6.91
2023-01-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人