- 博客(57)
- 收藏
- 关注
原创 文件搜索神器-Everything下载安装及使用教程
Everything是一款Windows平台上的免费文件搜索工具,适用于需要经常搜索文件的用户,如程序员、文档管理人员等。
2024-04-12 22:23:30
13753
原创 Source Insight 安装及使用方法
Source Insight是一款非常流行的程序编辑器和代码浏览器,它主要用于阅读、编写、维护和理解大型代码库。Source Insight具有强大的代码浏览、代码编辑和分析功能,能够帮助程序员更轻松地阅读和理解复杂的代码结构。该软件提供了诸如代码导航、符号搜索、快速跳转、智能提示、自动完成等功能,使得开发者能够高效地浏览和编辑源代码。此外,Source Insight还支持多种编程语言,并且能够在项目中方便地进行代码导航和跳转。
2023-11-17 19:42:26
843
原创 Snipaste安装及使用方法
Snipaste是一个截图工具,它可以帮助用户快速截取屏幕上的任意区域,并提供一些简单的编辑功能。用户可以使用Snipaste来截图、标记、贴图、调整大小和保存图片等操作。这个工具在日常工作和学习中非常方便,可以帮助用户快速记录和分享屏幕上的内容。
2023-11-17 11:04:59
518
原创 C++中map和set的区别
1. 存储方式不同:map以key-value键值对的形式存储元素,而set只存储key关键字。2. 元素的唯一性不同:map中的键必须唯一,而set中的关键字也必须唯一。3. 访问元素的方式不同:map可以通过键访问对应的值,而set只能访问key关键字本身。4. 内部实现不同:map通常使用红黑树实现,而set也通常使用红黑树实现,但也可以使用哈希表实现。因此,在选择使用map还是set时,需要根据具体需求来决定。如果需要存储键值对,并且需要能够通过键访问对应的值,则应该使用map。
2023-10-02 11:36:09
886
原创 linux在所有文件中查找某一个字符串
有时候我们需要在大量文件中查找某一个字符串,手工一个一个打开文件查找非常耗时,我们可以使用 find 和 xargs 两个命令来实现查找指定字符串。
2023-09-14 12:02:45
2591
原创 C语言自己实现一个memcpy函数
在 C 语言中,我们可以自己实现 memcpy 函数来实现内存数据的拷贝操作。memcpy 函数用于将指定长度的数据从源地址复制到目标地址。
2023-09-14 11:01:58
479
原创 C语言sizeof和strlen的区别?
sizeof本质是运算符(sizoof既是关键字也是运算符,不是函数哈),而strlen就是函数。sizeof后面如果是类型,则必须加括号,如果是变量,可以不加括号。sizeof运算符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能够容纳实现所建立的最大对象的字节大小。sizeof可以用类型作为参数,而strlen只能用char * 作为参数,而且必须是以\0结尾的。sizeof还可以以函数作为参数,如
2023-09-01 22:09:04
572
1
原创 c语言中指针常量和常量指针
指针常量是指指针的值不能改变,即指针始终指向同一个地址,但可以通过指针修改所指向对象的值;常量指针是指指针指向的对象是常量,即指针指向的对象的值不能改变,但指针本身是可变的,可以指向不同的对象。
2023-08-27 11:21:20
891
4
原创 extern “C”关键字的作用
`extern "C"`是用于在C++中声明使用C语言编写的函数和变量的关键字。C++和C在函数调用和变量命名等方面存在一些差异,为了在C++代码中正确地使用C语言的函数和变量,需要使用extern "C"来进行声明。
2023-08-27 10:18:41
720
原创 C语言static关键字
使用static关键字可以改变变量、函数和块的作用域和可见性。静态变量可以使变量在函数执行结束后仍然存在,静态函数使得函数对其他源文件隐藏,静态全局变量只能在声明它的源文件内访问,而静态块可以局部限定变量的作用范围。
2023-08-27 10:00:32
577
原创 STM32使用IIC通信的引脚配置问题
SDA线是由不同的器件分时控制的,这样就会有一个问题:当一个器件主动置高或者置低时,如果另一个器件发出相反电平,就会造成短路。
2023-08-19 22:29:19
1627
原创 STM32F103-OLED使用教程
OLED(Organic Light Emitting Diode):有机发光二极管OLED显示屏:性能优异的新型显示屏,具有功耗低、相应速度快、宽视角、轻薄柔韧等特点本文使用的是0.96寸OLED模块,小巧玲珑、占用接口少、简单易用,是电子设计中非常常见的显示屏模块。
2023-08-15 21:08:06
3345
原创 freertos之中断优先级、任务优先级、任务调度
中断优先级的数值越小,优先级越高。而 FreeRTOS 的任务优先级是,任务优先级数值越小,任务优先级越低。
2023-08-08 21:30:15
4070
原创 Beyond Compare免费安装教程
作为一款专业的文件比较软件,我个人使用 Beyond Compare 的感受总结如下:功能强大 Beyond Compare 有着非常强大的文件比较功能,可以比较各种不同类型的文件,包括文本、图像、二进制、数据库等等。它可以精确地找出两个文件之间的差异,而且还可以实现文件和文件夹之间的同步。界面简洁直观 Beyond Compare 的界面非常简洁直观,易于使用。它的功能菜单和快捷键设置非常合理,而且还提供了许多个性化的设置选项,可以满足不同用户的需求。
2023-08-07 21:03:42
666
原创 线程的几种状态及生命周期
线程对象被创建但尚未启动时处于新建状态。在这个状态下,线程还未分配系统资源。:线程已被创建且准备好执行,但等待系统为其分配CPU时间片。在就绪状态中,线程会与其他就绪状态的线程竞争CPU资源。:线程获得CPU时间片并开始执行任务。在运行状态下,线程正在进行计算或处理操作。:线程因为某些条件无法继续执行时进入阻塞状态。在阻塞状态下,线程会暂停执行,直到满足特定条件(如等待输入输出完成或获取锁)。:线程主动暂停自己的执行,直到其他线程唤醒它。在等待状态下,线程暂时停止执行并等待特定条件的发生。
2023-08-07 20:16:37
150
原创 2019 年(F 题)纸张计数显示装置
两块平行极板(极板 A、极板 B)分别通过导线 a 和导线 b 连接到测量显示电路,装置可测量并显示置于极板 A 与极板 B 之间的纸张数量。(3) 极板 A、B 与导线 a、b(信号线)必须为二线制平行极板结构,每块极板的电极只能连接一根信号线;极板、导线不符合上述要求的不予测试。(1) 被测纸张一律为 70g 规格的 A4 复印纸,极板 A、B 电极接触被测纸张的具体位置不限。(6) 每次开始测量只能按同一个启动键(只能按一次),完成测量时发出蜂鸣音并显示锁定的被测纸张数,无法锁定显示纸张数的不得分。
2023-08-06 22:00:01
416
原创 WGestures全局鼠标手势工具
WGestures是一款非常好用的Windows系统全局鼠标手势工具软件,支持Windows 7+,免费、开源,可以方便的在全局或某些软件中自定义众多鼠标手势,也可以设置在某些软件中禁用该鼠标手势软件。
2023-08-02 23:19:19
1419
原创 ARM架构下c语言add_val函数汇编指令分析
在ARM架构下, 数据从内存到CPU之间的移动只能通过LDR/STR指令来完成.而MOV只能在寄存器之间移动数据,或者把立即数移动到寄存器中,并且数据的长度不能超过8位。寄存器,加个[],如[r1],偏移的话[r1,r2],或者[r1,#4],[r1,LSL #4]等,都差不多,就是把寄存器里的数当成地址。内存的表示方式有:立即数,寄存器,或寄存器加偏移,立即数:内存的物理位置,前面加个#,如0x56000050。LDR,STR 的第一操作数是目标寄存器,第二操作数是内存地址,R14: LR 返回地址。
2023-08-01 21:40:12
131
原创 大小端模式以及判断方法
大端模式,是指数据低位保存在内存高地址中,而数据高位保存在内存低地址中小端模式,是指数据低位保存在内存低地址中,而数据高位保存在内存高地址中
2023-07-26 20:06:46
336
原创 如何提高ADC的精度?
TUE是记录到的任何输入电压的理想预期值与从ADC获得的实际值之间的最大偏离。由于ADC输出为模拟信号电压与参考电压之比,因此模拟参考上的任何噪声都会导致转换后数字值的变化。在某些封装中, VDDA模拟电源被用作参考电压( VREF+),因此VDDA电源的质量会影响ADC误差。大多数MCU中都集成了ADC模块,同时ADC也是在产品开发中使用率较高的一个模块,相信大部分人都使用过ADC这个功能。当连接到VDDA或VREF+时,如果这些输入上的负载及其输出阻抗导致电源输出下降,将在转换结果中产生误差。
2023-07-11 23:19:25
2122
原创 剑指offer:数组中重复的数字
在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。题目中说找出数组中任意一个重复的数字,就可以联想到用Set集合,因为Set集合的元素是不重复的,因此可以查到重复的数字就返回。遍历中,第一次遇到数字 x 时,将其交换至索引 x处;,这句话的含义:数组元素的__索引__和__值__是一对多的关系。因此,可以遍历数组通过交换使元素的索引和值一一对应,即。的元素值,将此数字交换至对应索引位置。
2023-07-11 20:03:08
81
原创 剑指offer刷题笔记
题目:用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )当栈 outStack不为空: outStack中仍有已完成倒序的元素,因此直接返回 outStack的栈顶元素。否则,当 inStack为空: 即两个栈都为空,无元素,因此返回 -1。
2023-07-11 20:01:43
188
原创 Markdown的使用入门教程
Markdown是一种纯文本标记语言,十分强大,抽出一些时间简单的学习一下Markdown,可以方便日后更好的写文档。
2023-07-11 19:58:51
227
原创 Git常用基本命令
Git是目前最流行的分布式版本控制系统之一,相比其他版本控制系统,它更加高效、强大,并拥有活跃的社区支持。以下是Git常用的命令及其简要介绍:git init:用于初始化一个 Git 仓库,并在本地创建一个.git 子目录来存储所有的版本记录和配置信息git clone:用于从远程 Git 仓库中复制项目到本地git add:用于将修改后的文件更新至暂存区git commit:用于将暂存区的文件提交到本地仓库git push:用于将本地的代码推送到远程仓库
2023-06-16 22:15:28
492
原创 sscanf() 函数的使用
sscanf函数是C语言中的一个标准库函数,用于从一个字符串中读取格式化数据。sscanf函数首先按照format字符串指定的格式来解析str中的数据,然后将解析出来的数据按顺序写入第三个参数及以后的参数指并返回成功匹配并解析的项数。存储了一个包含姓名和年龄的信息的字符串,格式是“姓名 年龄”。sscanf函数使用格式化字符串"%s %d"来解析这个字符串,对字符串进行分割,将姓名和年龄分别存储到。
2023-05-29 10:30:45
894
原创 __DATE__预处理器宏
__DATE__是c语言中的一个预处理器宏,它会在编译时被替换为一个字符串常量,表示当前源文件被编译的日期。该字符串的格式为"MMM DD YYYY",其中MMM表示月份缩写(如Jan、Feb、Mar等),DD表示天数,YYYY表示年份。会被替换为当前的日期字符串,输出类似于"This program was compiled on Jun 01 2023, version 1.2.3"的信息。
2023-05-29 10:21:03
1592
原创 HashMap的7种遍历方式
1. 使用迭代器(Iterator)EntrySet的方式遍历;2. 使用迭代器(Iterator)KeySet的方式遍历;3. For Each EntrySet的方式遍历;4. For Each KeySet的方式遍历;5. 使用Lambda表达式的方式遍历;6. 使用Streams API 单线程的方式遍历;7. 使用Streams API 多线程的方式遍历。
2023-04-25 16:56:10
421
原创 redis主从复制
一台主机可以配置多台从机,一台从机又可以配置多台从机,从而形成redis集群。可以减轻一台主机的压力,但是增加了服务间的延迟时间。
2023-04-19 15:28:27
45
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人