- 博客(121)
- 资源 (25)
- 收藏
- 关注
原创 螺旋队列公式解释
以1为坐标零点,向右为X正,向下为Y正,任意输入一坐标(x,y),r=max(|x|,|y|) 为当前所在层数,得到下面公式上边:top=max−r+x;左边:left=max−3∗r−y;下边:bottom=max−5∗r−x;右边:right=max−7∗r+y;第R层数值是从多少开始的?首先可以知道第R-1层数值是 [2x(R-1)+1]^2 = (2xR-1)^2 加一就是下一层的第一个数值。eg:第四层是从 (2x4-1)^2+1=50 开始第R层有多少个数?第R层最大数为(.
2022-04-02 23:13:27
814
原创 输出数字横板“金字塔”
一个试题,本来挺简单的,由于时间久了没写连输入函数都不会用了,记录一下试题如下:// 写一个C语言程序,编译二进制文件为program,以下是运行和输出结果的例子,比如输入5:// $./program 5// 1// 1 2// 1 2 3// 1 2 3 4// 1 2 3 4 5// 1 2 3 4// 1 2 3// 1 2// 1#include <stdio.h>int main(){ int n = 0; printf("请输入一个数字:")
2022-04-01 18:57:19
829
原创 结构体嵌套枚举给结构体变量赋值注意
分两种情况来讨论1、枚举类型定义在结构体外//定义枚举类型enum Flash{ AlwaysOn, //0开始递增 AlwaysOff, AllFlashLight, AlternateFlash,};//定义结构体typedef struct{ int FlashTime; enum Flash status;}sLED;int main(){ sLED LED; LED.FlashTime = 300; LED.status = AlwaysOn; ret
2022-03-22 17:12:53
4333
2
原创 Visual Studio 安装编译SDK
Visual Studio 安装编译SDK由于重新安装了VS,安装的时候没有注意到SDK的安装,使得编译的时候连 stdio.h的库都找不到,提示如下错误。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PYOnB6gb-1628437299811)(https://raw.githubusercontent.com/Little-Water-Bottle/cloud_image/master/img/20210808220611.png)]找到 项目——属性页——常规—
2021-08-08 23:50:53
8536
2
原创 Windows下用到的小命令
要求命令例子创建文件夹mkdir 名称make test删除文件夹rd 名称rd test创建文件type nul>文件名type nul>test.txt删除文件del 文件名del test.txt向文件写入内容echo ‘内容’>文件名echo ‘hello world’>test.txt用记事本查看文件notepad 文件名notepad test.txt生成目录结构树tree /f &g...
2021-07-15 13:43:06
143
原创 windows提示找不到 gpedit.msc 处理批处理方法
如图:解决方法:打开记事本,将下面代码复制进去,另存为文件名名为位.bat后缀的文件,保存类型选择所有文件,点击保存@echo offpushd "%~dp0"dir /b %systemroot%\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >gp.txtdir /b %systemroot%\servicing\Packages\Microso
2021-07-15 13:16:16
477
原创 Win10切换虚拟桌面
关于虚拟桌面我们知道有一下几个快捷键:Win 键-Tab:打开「任务视图」,相当于点击「可视化入口」。Win 键+Ctrl+D:创建新的虚拟桌面。Win 键+Ctrl+F4:删除当前虚拟桌面。Win 键+Ctrl+左键:切换到相邻左侧的虚拟桌面。Win 键+Ctrl+右键:切换到相邻右侧的虚拟桌面。但是我今天试了挺久发现 1、2、3 都行,而4、5死活不行。在其中我又发现使用 Win + Fn 快捷键可以禁用/打开 Win 键,也需那天发现Win键不能用时可以试试。后来终于发现是使用 W
2021-06-23 12:38:12
1603
1
原创 C语言练习题笔记
1、指针不能用浮点数之类常量赋值char *p = “abcdefg”; //对字符串常量:在定义时同时赋给指针一个字符串常量进行初始化,会分配指针空间float *pip = 3.14; / *错误无法通过编译,不能指望为浮点数之类的常量分配空间 * /2、数组的形式 i[a] 和 a[i] 的关系是一样的#include <stdio.h>int main(){ /* 我的第一个 C 程序 */ printf("Hello, World! \n"); int a
2021-05-25 20:44:46
778
原创 notepad++查看项目源码之跳转定义
通常我们使用notepad++查看代码时是不能进行跳转到定义处的,不过可以通过两个插件来实现所需插件:1、SourceCookifier2、TagsView下载地址操作步骤:第一步:打开一个工程。找到视图——工程——工程面板,随便打开一个。第二步:将项目文件拖入工作区,得如下图第三步:选择插件SourceCookifier,在其展开项点击第一个第四步:弹出一个窗体,将项目文件拖拽到此窗体中,选择你需要查看的文件类型,点击OK,其会自动生成标签第五步:其实现在就已经可以跳转了,
2021-05-13 16:06:14
8165
10
原创 Keil5高亮显示相同变量加上护眼配色方案
先上效果图:我们知道,之前版本的Keil是不会对相同代码进行高亮显示的,不过现在最新版的Keil已经支持对其高亮显示了,只不过其配色还是和原来一样有些差强人意。。如下:实现上述效果图步骤:一、下好当前最新版(V5.34),最近的可能也行,没试过。安装好后注册。二、更改配色方案配色方案的文件在你安装目录下的UV4文件夹下的 global.prop.def文件里。点击下载将其下载后直接替换掉原文件重启Keil即可。(PS:替换前最好备份一下原文件)(PS:替换前最好备份一下原文件)...
2021-05-11 15:08:02
13709
12
原创 Sql Server卸载安装
此文是为卸载不成功后的备选方案。正常卸载SQL2008 先看这篇文章讲的比较清楚——彻底卸载SQL Server由于我通过下面这个去卸载一直失败,后来索性直接把文件安装文件直接删除了。。。导致这个也没得了,但是还是有好多组件没有卸载掉,后来朋友给了一个卸载小工具,卸载组件挺好用的,下面给出。而我卸载了这么多次,也总结出一个结论,就是: 停止服务,卸载组件,删除文件,清除注册表============================================================
2021-05-08 15:02:13
1423
原创 《C专家编程》 第九章 再论数组 知识点小结
1、什么时候数组与指针相同? 数组的声明就是数组,指针的声明就是指针,两者不能混淆。但在使用数组(在语句或表达式中引用)时,数组总是可以写成指针的形式,两者可以互换。根据C语言的标准说明:“作为函数定义的形式参数”(也就是只限于这种情况)时,“数组下标表达式总是可以改写为带偏移量的指针表达式。”事实上,一个数组作为参数传递给一个函数(表达式)时,它最终是会被转化为一个指向该数组第一个元素的指针。当参数传递是一个指针时,毋庸置疑,最终还是一个指针。=======================
2021-05-06 19:47:24
156
原创 无人机pid调节顺口溜
今天无意中找到,具体那位大佬编的我也不清楚,先感谢一下吧。参数整定找最佳, 从小到大顺序查。先是比例后积分, 最后再把微分加。曲线振荡很频繁, 比例度盘要放大。曲线漂浮绕大弯, 比例度盘往小扳。曲线偏离回复慢, 积分时间往下降。曲线波动周期长, 积分时间再加长。曲线振荡频率快, 先把微分降下来。动差大来波动慢, 微分时间应加长。理想曲线两个波, 前高后低四比一。一看二调多分析, 调节质量不会低。...
2021-05-04 20:36:19
1336
原创 《C专家编程》第四章 数组与指针并不相同 知识点小结
1、对数组的引用总是可以写成对指针的引用2、C语言的对象必须有且只有一个定义,但它可以有多个extern声明。(此处对象指 函数和变量 这些与链接器有关的东西)3、声明相当于普通的声明:它所说的并非自身,而是描述其他地方的创建的对象。(可以多次出现) 定义相当于特殊的声明:它为对象分配内存。(只能出现在一个地方)4、extern 对象声明告诉编译器对象的类型和名字,对象的内存分配则在别处进行。由于并未在声明中为数组分配内存,所以并不需要提供关于数组长度的信息。对于多维数组,需要提供除最左边一维之外
2021-05-04 17:01:33
140
原创 C语言运算符优先级容易让人误解问题
优先级问题表达式人们可能误以为的结果实际结果.的优先级高于*。 ->操作符用于消除这个问题*p.fp所指对象的字段f (*p).f对 p 取 f 偏移,作为指针,然后进行解除引用操作。*(p.f)[]高于*int *ap[]ap是个指向int数组的指针 int(*ap)[]ap是个元素为 int 指针的数组 int *(ap[])函数 () 高于*int *fp()fp是个函数指针,所指函数返回int。int(*f...
2021-04-30 20:26:40
179
3
原创 认清sizeof()——远离Bug
先看代码#include <stdio.h>int array[] = {12,23,34,45,56,67,78};#define TOTAL_ELEMENTS (sizeof(array)/sizeof(array[0]))int main(){ int d = -1; if(d <= TOTAL_ELEMENTS) { printf("输出1"); } else { printf("输出2"); } return 0;}看
2021-04-29 20:59:11
220
原创 指针的参数传递
一、先看这段代码,编译的话会报错foo(const char **p){}main(int argc,char **argv){ foo(arvg);}错误原因简单来说就是参数类型不匹配。那么为什么 char * *argv 类型的参数不能 传递给 const char **p?这是本文要解释的问题。而事实上,char *cp;const char *ccp;ccp = cp; 这样却是符合要求的。(即char * 可以传递给 const char *)Why?二、先
2021-04-27 22:56:22
548
2
原创 C语言中 || \ 符号的意思
||是逻辑符号或。\是连接符,不是换行,define需要定义都在同一行,而同一行写不下就可以用""表示连接在同一行里。示例:#define IS_USART_ALL_PERIPH(PERIPH) (((PERIPH) == USART1) || \ ((PERIPH) == USART2) || \ ((PERIPH) == USART3) || \
2021-04-25 20:36:44
8924
原创 c文件调用汇编中函数与汇编函数使用c中全局变量
环境:keil5一、外部文件使用汇编中函数:使用 EXPORT 关键字导出该汇编文件里面的函数,让外部文件可见。除了使用 EXPORT 导出外,还要在某个 C的头文件里面声明下这个函数,这样才可以在 C文件里面调用这个函数。比如:;在汇编文件中导出汇编函数 OSStartHighRdy、PendSV_HandlerEXPORT OSStartHighRdy ; 该文件定义的函数EXPORT PendSV_Handler
2021-04-24 20:34:46
1350
原创 枚举类型名的重定义用法
先看这样一段代码,你认为是对的还是错的呢?enum boolean{true,false};boolean bl=false;乍一看还真以为是对的,其实,这样写是错的,boolean 未定义。报错如下:应该这样定义 enum boolean b1=false;,但是如果非要用 boolean 来定义变量的话,就需要对其重定义了如:typedef enum boolean boolean;,也就是说我们想直接用枚举名来定义变量需要两步①:定义枚举类型enum boolean{true,f
2021-04-24 11:21:37
2893
原创 输入法变成繁体后改回简体中文
今天电脑输入法又突然变成繁体字了,应该是不小心按到快捷键了。恢复方法方法一、CTRL + SHIFT + F (看修改快捷键点这里)如果不行的话,看第二种方法第一步:按 Win 键,输入:语言,单击 编辑语言和键盘选项第二步:找到 中文(简体,中国),点击选项第三步:下滑,找到 微软拼音,点击选项第四步:点击常规第五步:找到 选择字符集 ,选择 简体中文。好了,OK~...
2021-04-10 21:01:40
20735
3
原创 程序员必备的七个电脑软件
前言:最近没有什么好写的,学的东西都太杂太浅了,等积累到一定程度在来分享。我从我的日常使用频率来介绍,个个都是必备,有些你可以不安装,但你一定要知道有这么个神器。下面开始正文分享1、Snipaste 截图+贴图工具官方主页:https://zh.snipaste.com/介绍:Snipaste 是一个简单但强大的截图工具,也可以让你将截图贴回到屏幕上!贴图功能非常好用,尤其是对于单屏显示的程序猿们,再也不用按Alt+Tab来回切换屏幕了(偷偷告诉你:用Snipaste 辅助写博客也非常方便哦!
2021-04-09 01:29:17
6519
4
原创 指针的加减法运算规则
指针与整数相加: 可以使用 + 运算符把指针与整数相加,或整数与指针相加。无论哪种情况,整数都会和指针所指向类型的大小(以字节为单位)相乘,然后把结果与初始地址相加。如果相加的结果超出了初始指针指向的数组范围,计算结果则是未定义的。除非正好超过数组末尾第一个位置,C保证该指针有效。指针减去一个整数: 可以使用 - 运算符从一个指针中减去一个整数。指针必须是第一个运算对象。整数是第2个运算对象。该整数将乘以指针指向类型的大小(以字节为单位),然后相减的结果超出了初始指针所指向数组的范围,计算结果则是未定
2021-04-04 12:44:59
17887
12
原创 QT各种标准对话框实例使用总结
作者:水瓶星人座右铭:记录每一分痛点,分享每一点收获说明:这篇来自书籍上的例程,即是笔记,也是分享。现在我也只是初学QT,文章若有错误还望指正,它能够对你有所帮助运行示意图总体感受:就是调用,调用,调用。标准对话框嘛,自然是人家写好了的,直接调用就好了,关键是要知道调用哪个,怎么使用。而遇到需要打开另一个多分类的就新建一个类窗口(继承QDialog以能打印窗口),添加一些按钮将那些标准窗口和其按钮相互关联起来,在将其类对象和主窗口中的按钮关联起来。比如:标准消息对话框和标准输入对话框。先.
2021-03-28 18:37:37
1117
原创 QT标签添加文本、超链接、图片、动态图
嘿嘿 看看效果图:开始:添加文本都不用说,直接QLabel *label1 = new QLabel(this);label->setText("我是一个标签");添加超链接: QLabel *label2 = new QLabel(this); //标签放超链接 label2 = new QLabel("标签本签",this); label2->resize(200,200); //设置标签大小 label2->move(100,200
2021-03-27 22:20:38
2540
3
原创 迅雷播放插件下载的在线字幕位置
在迅雷的安装目录下找如我装在:E:\APP\迅雷\install_location往下找:Thunder\Program\XMP\Profiles\Subtitle\QueryE:\APP\迅雷\install_location\Thunder\Program\XMP\Profiles\Subtitle\Query这个 .srt 的文件就是,将其复制到视频位置后改为和视频一样的文件名后即可(同一目录下)...
2021-03-22 19:17:13
6919
转载 SPI器件的菊链配置
标准 SPI™/QSPI™/MICROWIRE™兼容微控制器通过 3 线 / 4 线串口与从器件通信。典型接口包括片选信号 (/CS)、串行时钟(SCLK) 和数据输入信号(DIN),有时还会有数据输出信号(DOUT)。如同 I²C 系统中一样,单独寻址的器件能轻易的和总线上的其它器件通信。基本串行通信接口很多 SPI 器件并不是单独寻址的。因此,这些器件和总线上其它单个器件通信时,就需要进行额外的硬件或者软件处理。图 1 所示是一个微控制器和多个从器件通信的系统。图 1. 带有多个从器件独立片选信
2021-03-19 16:58:11
919
原创 No suitable kits found.——QT创建项目错误
才开始学QT就遇到一个问题,无法创建项目,在 Kits 这一步提示 No suitable kits found.我的错误原因:因为以前装过MinGw环境,而且环境里还包含着中文,软件读取的时候把我配置路径的加进了,从而产生了错误不同的错误处理方式肯定不一样 ,我删除了以前配置的MinGw环境,卸载软件重装再次配置就好了(Tips:软件下载的MinGw在安装位置下的Tools文件夹里,把他们的bin路径都添加到环境变量就好了)如图:结果:...
2021-03-07 16:38:35
28989
2
原创 51单片机实现普通时钟
一、实验内容:1、 打开单片机,数码管显示当前时间0-0-0,时-分-秒(时间为24小时制)2、 按键1:按下一次进入秒的修改,按下两次修改分钟,按下三次修改小时 按键2:时间增加按键,一次增加1 按键3:时间减少按键,一次减少1 按键4:确定键,确定修改/定时功能 按键5:进入定时功能,通过按键2和按键3设定时间,定时时间到,蜂鸣器发出报警声3、 以上按键的各个功能均实现串口控制,即通过串口发送指令控制。二、所需硬件: 数码管、独立按键、矩阵按键、蜂鸣器三
2021-03-06 23:31:36
13260
21
原创 badApple讲解说明
代码出处:https://github.com/kisekied/BadAppleStringAnimation#include <stdio.h>//#include <stdlib.h>//#include <string.h>#include <Windows.h>//#include <conio.h>#pragma warning(disable : 4996) //消除警告int main(int argc, char
2021-02-14 17:17:15
1278
1
转载 c语言 sscanf,scanf,fscanf正则表达式用法
每种语言都对正则表达式有着不同程度的支持,在C语言中,有输入功能的这三个函数对正则表达式的支持并不强大,但是我们还是有必要了解一下每种语言都对正则表达式有着不同程度的支持,在C语言中,有输入功能的这三个函数对正则表达式的支持并不强大,但是我们还是有必要了解一下。首先来看看他们的原型:#include <stdio.h>int scanf(const char *format, ...);int fscanf(FILE *stream, const char *format, ....
2021-02-04 10:38:18
1445
转载 转载:史上最全的硬件测试5个流程,少一个都寸步难行!
原标题:史上最全的硬件测试5个流程,少一个都寸步难行! 硬 件 测 试 硬件检测 通电检测 电子电路调试 注意事项 排查故障 通电前硬件检测 当一个电路板焊接完后,在检查电路板是否可以正常工作时,通常不直接给电路板供电,而是要按下面的步骤进行,确保每一步都没有问题后再上电也不迟。 1、连线是否正确。检查原理图很关键,第一个检查的重点是芯片的电源和网络节点的标注是否正确,同时也要注意网络节点是否有重叠的现象。另一个重点是原件的封装,...
2021-01-08 10:43:32
679
原创 单片机处理按键长按的三种解决方法
作者:水瓶星人座右铭:记录每一分痛点,分享每一点收获突然看到之前写的一篇博客,发现其按键处理程序和最近使用到的一个按键处理程序不大一样,拿过来综合比较一下。首先,我们在判断按键按下时,最简单的处理方法是直接比较按键对应引口的高低电平。比如 按键按下点亮LED,我们可以直接写//假设button1代表按键1,led低电平点亮if(button1==0) { led=0; //亮}else if(button1 == 1) { led=1; //灭}但是,如果使用这种方法去处.
2021-01-06 21:03:12
14096
2
原创 C#实现简单音乐播放器
由于C#大作业需要,在网站上找了一个视频,跟着敲了一遍,能运行,对于怎么执行的我也不太清除,视频链接需要的控件下载:https://wwe.lanzous.com/b0160qv2h 密码:hlkt看几张效果图吧个人感觉还不错,直接打包可运行文件地址:https://wwe.lanzous.com/b0160qvje 密码:h62j注:1、代码不懂的地方别问我,我也不知道2、需要源码的同学请留言,我发给你...
2020-12-30 21:08:15
1710
7
原创 51单片机七段数码管显示时钟加按键控制—④—74HC595终版
往期链接51单片机七段数码管显示时钟无按键控制—①—74HC595版51单片机七段数码管显示时钟加按键控制—②—74HC595版51单片机七段数码管显示时钟加按键控制—③—74HC595版文章目录一、此版说明:二、按键处理部分——重要:三、完整代码:四、最后说明:一、此版说明:这版在第三版基础上修改了按键按下判断逻辑,由于之前版本在按下按键时会进入死循环等待按键松开,以至即使快速按下数码管界面也会出现闪烁一下的情形。此版代码即解决此问题。效果预览:*此版到此终结,不在更新。二、按键处
2020-12-24 23:36:23
2766
5
Hash.reg 快捷计算哈希值 #资源达人分享计划#
2021-08-05
串口调试工具.7z #资源达人分享计划#
2021-08-04
MinGW.zip #资源达人分享计划#
2021-08-04
Media Player修复bug后的新增自动切歌版.zip
2021-06-11
vs连接数据库时发生错误.zip
2021-05-30
51单片机七段数码管显示时钟加按键控制——74HC595版的所有文件
2020-12-22
apache-maven-3.3.9.zip
2020-07-17
学生在线管理系统代码整理.zip
2020-01-09
LCD1602液晶.zip
2019-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人