自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 SSM框架---Spring注解@Component、@Repository、@Service

对标记了 Spring’s @Required、@Autowired、JSR250’s @PostConstruct、@PreDestroy、@Resource、JAX-WS’s @WebServiceRef、EJB3’s @EJB、JPA’s @PersistenceContext、@PersistenceUnit等注解的类进行对应的操作使注解生效(包含了annotation-config标签的作用)。@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

2024-05-17 08:42:45 1093

原创 SSM maven依赖_ssmyvn

解决 Maven2 中文编译乱码。

2024-05-17 08:42:12 319

原创 SQL数据库选择题(1)

10、要在SQL Server中创建一个员工信息表,其中员工的薪水、医疗保险和养老保险分别采用三个字段来存储,但是该公司规定:任何一个员工,医疗保险和养老保险两项之和不能大于薪水的1/3,这一项规则可以采用(C )来实现。28、 INSERT INTO Goods(Name,Storage,Price) VALUES(’Keyboard’,3000,90.00)的作用是(C )12、在数据库管理系统能实现对数据库中的数据查询、插入、修改和删除,这类功能称为(C )

2024-05-17 08:41:37 706

原创 SQL数据库选择题(1)(1)

10、要在SQL Server中创建一个员工信息表,其中员工的薪水、医疗保险和养老保险分别采用三个字段来存储,但是该公司规定:任何一个员工,医疗保险和养老保险两项之和不能大于薪水的1/3,这一项规则可以采用(C )来实现。28、 INSERT INTO Goods(Name,Storage,Price) VALUES(’Keyboard’,3000,90.00)的作用是(C )12、在数据库管理系统能实现对数据库中的数据查询、插入、修改和删除,这类功能称为(C )

2024-05-17 08:41:03 999

原创 pid算法控制电机转速_一文读懂PID控制算法(内附PID控制经典培训教程下载)

还是用上面的例子来说明,第一次的误差error是0.8,第二次的误差是0.4,至此,误差的积分(离散情况下积分其实就是做累加),∫∫error=0.8+0.4=1.2. 这个时候的控制量,除了比例的那一部分,还有一部分就是一个系数ki乘以这个积分项。由于这个积分项会将前面若干次的误差进行累计,所以可以很好的消除稳态误差(假设在仅有比例项的情况下,系统卡在稳态误差了,即上例中的0.8,由于加入了积分项的存在,会让输入增大,从而使得水缸的水位可以大于0.8,渐渐到达目标的1.0.)这就是积分项的作用。

2024-05-17 05:08:24 1014

原创 pid算法控制电机转速_一文读懂PID控制算法(内附PID控制经典培训教程下载)(1)

还是用上面的例子来说明,第一次的误差error是0.8,第二次的误差是0.4,至此,误差的积分(离散情况下积分其实就是做累加),∫∫error=0.8+0.4=1.2. 这个时候的控制量,除了比例的那一部分,还有一部分就是一个系数ki乘以这个积分项。由于这个积分项会将前面若干次的误差进行累计,所以可以很好的消除稳态误差(假设在仅有比例项的情况下,系统卡在稳态误差了,即上例中的0.8,由于加入了积分项的存在,会让输入增大,从而使得水缸的水位可以大于0.8,渐渐到达目标的1.0.)这就是积分项的作用。

2024-05-17 05:07:50 1084

原创 PID参数解析+调参经验笔记(经验法)

/增量式PI控制器。return Pwm;return Pwm;

2024-05-17 05:07:16 2541

原创 PIC项目(9)——基于PIC16F877A的环境光照检测系统_设定一个阈值,模拟光照强度,按键调节光照强度(通过数码管显示)按下key1光照值

学习和应用单片机和传感器技术:设计PIC单片机环境光照检测需要学习和应用单片机的基本原理和编程技术,以及光敏传感器的工作原理和使用方法。通过该课题,学生可以增强对单片机和传感器技术的理解和应用能力。熟悉模拟信号采集和处理:环境光照检测需要采集和处理模拟信号。学生在设计过程中可以学习和熟悉模拟信号采集技术,包括模拟信号的采样、滤波和转换为数字信号的方法。化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)**它分为底板和子板,上层那个绿色的就是子板,下面红的是底板。

2024-05-17 05:06:42 504

原创 CoolFormat源代码格式化工具

CoolFormat源代码格式化是一款C\C++\C#\CSS\HTML\Java\JavaScript\JSON\Objective-C\PHP\SQL\XML代码格式化工具。软件可以快速多种风格格式化,并对语言进行着色。界面采用Office 2010风格,并有多种样式可以替换。并且支持代码高亮到网页上显示,方便博客文章之类的撰写阅读。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人**请移步这里:《CoolFormat源代码格式化工具使用手册》3.可自定义的代码格式化风格。

2024-05-17 01:30:08 457

原创 Code For Better 谷歌开发者之声——使用谷歌浏览器 Chrome 更好地调试_chrome控制台如何修改indexdb的数据(3)

当指定对象上发生任何指定事件时,Event 对象将被记录到控制台。要监视的事件可以是特定事件、事件数组或映射到预定义集合的通用事件“类型”。此函数接收应监控的对象和特定事件,即输出:你可以选择性地停止监视对象 ie 上的特定事件,或对象 ie 上的所有事件。要了解有关此功能的更多信息,请访问。

2024-05-17 01:29:34 325

原创 Cocos2d-X中的CCSprite_cocos2d-x ccsprite(1)

【代码】Cocos2d-X中的CCSprite_cocos2d-x ccsprite(1)

2024-05-17 01:29:00 439

原创 CMake应用:交叉编译_cmake toolchain file(2)

【代码】CMake应用:交叉编译_cmake toolchain file(2)

2024-05-17 01:28:26 524

原创 C++面试常问问题汇总

当基类指针指向派生类的对象(多态性)时。如果定义为虚函数,则就会先调用该指针指向的派生类析构函数,然后派生类的析构函数再又自动调用基类的析构函数,这样整个派生类的对象完全被释放。如果析构函数不被声明成虚函数,则编译器实施静态绑定,在删除基类指针时,只会调用基类的析构函数而不调用派生类析构函数,这样就会造成派生类对象析构不完全。所以,将析构函数声明为虚函数是十分必要的。详情可以移步:https://blog.youkuaiyun.com/jiadebin890724/article/details/7951461。

2024-05-16 20:31:04 1069

原创 C++虚函数的底层实现原理详解_虚函数底层实现原理

简单地说,每一个含有虚函数(无论是其本身的,还是继承而来的)的类都至少有一个与之对应的虚函数表,其中存放着该类所有的虚函数对应的函数指针。例:其中:B的虚函数表中存放着B::foo和B::bar两个函数指针。D的虚函数表中存放的既有继承自B的虚函数B::foo,又有重写(override)了基类虚函数B::bar的D::bar,还有新增的虚函数D::quz。提示:为了描述方便,本文在探讨对象内存布局时,将忽略内存对齐对布局的影响。

2024-05-16 20:30:29 630

原创 C++结合lua:LuaBridge让这一切变得更简单(包括变量和函数)

作者注:这是我发现在的最短的写法,如果有人发现在了更好的做法,给我发封邮件或者写个评论吧,我将会非常感激。你不需要每次打开一个lua脚本的时候都去打开一个新的虚拟机(lua_State),这可以仅仅使用一个。表不仅仅是数组:它令人惊讶地可以保存一切的Lua类型,甚至表。LuaBridge有其自己的命名空间(当你使用luabridge时,才将命名空间引进来)译者注:这是可能是作者自己实现的功能,并非LuaBridge的功能。我们将所有重要的头文件都包含进来,没有其他例外的情况。

2024-05-16 20:29:55 741

原创 AS608指纹模块详解(1)

/功能:将CharBuffer1与CharBuffer2中的特征文件合并生成 模板,结果存于CharBuffer1与CharBuffer2。//功能:以CharBuffer1或CharBuffer2中的特征文件搜索整个或部分指纹库.若搜索到,则返回页码。//功能:将ImageBuffer中的原始图像生成指纹特征文件存于CharBuffer1或CharBuffer2。//参数:BufferID --> charBuffer1:0x01 charBuffer1:0x02。

2024-05-16 15:28:20 391

原创 AS5048A SPI 14位磁旋转编码器_as5048a中文资料

另外要注意的地方就是,连续两次使用SPI3_ReadWriteByte(reg);的时候,中间一定要加一定的的延时,给AS5048A做应答反应的时间,不然仍然读不到有效数据。返回的值竟然是第一次发送的值,通过调试发现,无论reg是什么,第一次SPI3_ReadWriteByte(reg);返回的数值始终是0,这可以理解,也就是说16个时钟之后,CSn必须设置为高电平状态,为了复位接口内核的一些部分,于是尝试修改CS,在每次使用SPI的。发送数据0X7FFD,0XC000波形如下,从波形分析数据是正确的。

2024-05-16 15:27:46 845

原创 AS5047P磁编码器ESP32驱动程序、硬件电路设计、SPI通信时序、逻辑波形分析、注意事项

位顺序是 MSB 在前。(获取转子角度,不需要配置其他任何寄存器,在保证时序无误的前提下,只读这一个寄存器的值就够了。:与AS5047P进行SPI通信的MCU,需要配置SPI为 SPI mode 1.(CPOL=0, CPHA=1),之前大多数情况用mode0,注意更改硬件配置。在 MOSI 上的下一个命令中,寄存器的实际内容在 MISO 上传输,如图 17 所示。消息帧时,MISO上的数据可以不读取,除非有需要此寄存器先前内容的需求。:注意上面的一行话,仅使用传感器的正常功能,是不需要OTP编程的。

2024-05-16 15:27:12 682

原创 AS5047P磁编码器ESP32驱动程序、硬件电路设计、SPI通信时序、逻辑波形分析、注意事项(1)

从手册的第11页开始翻译主机微控制器(主)使用 SPI 接口来读取或写入易失性存储器以及对非易失性 OTP 寄存器进行编程。AS5047P 的 SPI 仅支持从模式。它可以以高达 10 MHz 的时钟速率进行通信。AS5047P SPI 使用模式=1(CPOL=0,CPHA=1)来交换数据。如图 11 所示,数据传输从 CSn 的下降沿开始(SCL 为低电平)。AS5047P 在 SCL 的下降沿采样 MOSI 数据。SPI 命令在帧结束时执行(CSn 的上升沿)。位顺序是 MSB 在前。

2024-05-16 15:26:36 444

原创 2017嵌入式软件行业现状及概述_软件工程篏入式专业就业

哈佛架构冯诺依曼架构。

2024-05-16 12:25:32 276

原创 2017嵌入式软件行业现状及概述_软件工程篏入式专业就业(1)

其实嵌入式软件这个名词还是比较难以准确定义的,一般把“用于控制、监视或者辅助操作机器和设备的装置”称为嵌入式系统,系统包括一系列软硬件设施等,而嵌入式软件姑且可以认为是嵌入式系统的软件开发这部分。比如:手机的系统开发(Android、IOS等),无人机的系统控制软件、驱动开发,路由器的软件系统开发等等。广义上,可以把单片机(STM32)、SOC等等硬件构成的控制系统中软件开发部分都称之为嵌入式软件开发。

2024-05-16 12:24:57 342

原创 1715625016

如果您的计算机能够输出音频,您可以将这两个波形以其各自的采样率播放以进行比较。在播放声音前,请将计算机上的音量设置为舒适的聆听水平。分别执行 sound 命令,比较不同采样率下的语音样本。如果您的计算机可以播放音频,您可以播放这两种波形。在播放信号前,请将音量设置为舒适的水平。将使用 rat 求得的分子和分母因子作为 resample 的输入,输出以 48 kHz 采样的波形。您可以看到,P/Q*Fs 与所需采样率 48000 相差的数量级仅为 10-12。以新采样率对语音样本进行重采样。

2024-05-16 12:24:23 340

原创 13 万字 C 语言从入门到精通保姆级教程2021 年版_13万字c语言保姆教程

━━━━━━神兽出没━━━━━━┏┓    ┏┓┃    ┃┃   ━ ┃┃    ┃┃   ┻ ┃┃    ┃ 神兽保佑,代码无bug┃    ┃┃    ┗━━━┓┗┓┓┏━┳┓┏┛┃┫┫ ┃┫┫┗┻┛ ┗┻┛——————————————————————————女神保佑,代码无bug——————————————————————printf(“南哥带你装B带你飞”);return 0;* C++语言。

2024-05-16 12:23:47 338

原创 SecureCRT的下载、安装( 过程非常详细!!值得查看)

不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人**如何使用SercureCRT和SercureFx呢。戳👇下方链接,查看非常详细。

2024-05-16 00:54:03 5933

原创 SD卡数据读取_sd卡数据读取工具

需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)**

2024-05-16 00:53:29 302

原创 SASS用法_sass语法

即使是压缩模式编译,也会保留这行注释,通常可以用于声明版权信息。你也可以让SASS监听某个文件或目录,一旦源文件有变动,就自动生成编译后的版本。在嵌套的代码块内,可以使用&引用父元素。单行注释 // comment,只保留在SASS源文件中,编译后被省略。标准的CSS注释 /* comment */ ,会保留到编译后的文件。Mixin有点像C语言的宏(macro),是可以重用的代码块。如果插入的是.css文件,则等同于css的import命令。下面是一个mixin的实例,用来生成浏览器前缀。

2024-05-16 00:52:55 692

原创 RTT(RT-Thread)串口设备(RTT保姆级教程)_rt-thread 串口

RT-Thread 提供的默认串口配置。接收数据缓冲区默认大小*//* 高低位顺序可取值*/

2024-05-16 00:52:18 1643

原创 cc2530入门 与串口中断处理_cc2530串口通信中断

在这个函数中,首先通过一个do-while循环来遍历tasksEvents[],找到第一个具有事件的任务(即具有待处理事件的优先级最高的任务,因为序号低的优先级高),然后跳出循环此时就得到了有事件待处理的具有最高优先级的任务序号idx,然后通过events = tasksEvents[idx]语句,将这个当前具有最高优先级任务的时间取出,接着就调出(tasksArr[idx])(idx,events)函数来执行具体的处理函数了。协调器扫描自己的默认信道并选择噪声最小的信道作为自己所建的网络信道。

2024-05-15 17:36:51 486

原创 CC2530之UART串口通信_cc2530有几个串口

快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人**

2024-05-15 17:36:14 415

原创 bootloader 编译为 Debug 无法引导 MS-RTOS 问题_scm402fb

最后调用 func(),即跳转到 MS-RTOS 的复位入口处。在这段代码的最后,首先读取变量 func 的值到 r3,然后使用 blx 跳转到 r3 中保存的地址。这里因为 func 是局部变量,使用 SP 指针加偏移的方式获取 func 的值,但是在上一步中已经改变了 SP 的值,因此这里无法正确获取 func 变量的值。在智芯 SCM402F 芯片上,bootloader 如果按照 Debug 模式编译则无法成功引导 MS-RTOS,反之按照 Release 模式编译则可以正常引导。

2024-05-15 17:19:25 539

原创 BH1750 光照传感器文档详解 及 驱动设计_bh1750

这个在资料往下翻一大段。引脚的定义如下:这里加一个判别传感器1引脚的方法:上图中,传感器中间有一个品字形状,我们拿到传感器仔细看,也能看到品字形状,根据这个形状判断 引脚即可。在文档后面有引脚的定义:

2024-05-15 17:18:51 352

原创 BH1750 光照传感器文档详解 及 驱动设计_bh1750(1)

这个在资料往下翻一大段。引脚的定义如下:这里加一个判别传感器1引脚的方法:上图中,传感器中间有一个品字形状,我们拿到传感器仔细看,也能看到品字形状,根据这个形状判断 引脚即可。在文档后面有引脚的定义:

2024-05-15 17:18:16 579

原创 Bash Shell Shell脚本的关系_bash脚本和shell脚本的区别

这些资料,可以戳这里获取](https://bbs.youkuaiyun.com/topics/618679757)**常见的 Shell 有 sh、bash、csh、tcsh、ash 等。其中bash shell 是 Linux 的默认 shell。即BASH是shell的一种。

2024-05-15 17:17:41 424

原创 Android系统移植技术详解_sudo apt-get install libesd0-dev

endifendifinclude $(BUILD_STATIC_LIBRARY) 模块一编译成静态库include $(CLEAR_VARS) 模块二libutils \libmediaelseendifendifendifinclude $(BUILD_STATIC_LIBRARY) 模块二编译成静态库include $(CLEAR_VARS) 模块三libutils \libmedia \elseendifelseendifendifendifendif。

2024-05-15 17:07:28 702

原创 51单片机项目(19)——基于51单片机的传送带产品计数器_使用proteus和keil实现如下功能 某生产线的传送带上不断地有产品以1

设计要求:使用Proteus和Keil软件,设计电路并编写程序,通过联合仿真实现如下功能:功能1.当按键1闭合时,LED指示灯亮,定时器1开始定时,且计数器0开始对外部脉冲进行计数。当定时器1定时满2分钟时,计数器0清零并从头开始计数,而后,重复上述定时和计数过程。另定义变量m,每当定时器1定时2分钟时间到,该变量加1。功能2.当按键1打开时, LED指示灯灭,定时器1和计数器0清零, m清零,并停止计数。功能3.当按犍2闭合且按犍1闭合时,计数器0和定时器1均暂停工作。

2024-05-15 16:46:51 408

原创 51单片机项目(18)——基于51单片机的大棚环境监测系统_51单片机土壤湿度传感器名称

最后,系统定义了一个空气温度阈值,显示在屏幕第三行。如果检测到空气温度大于阈值,那么蜂鸣器响,风扇打开。否则蜂鸣器不响,风扇关。系统还定义了一个土壤湿度阈值,如果检测到的土壤湿度阈值低于此阈值,那么打开水泵。/*接线:蜂鸣器---->P1.5风扇---->P2.6水泵----->P2.7土壤湿度传感器的模拟输出口—>ADC0832的CH0L298N需要额外供电,也就是需要另一个电源。

2024-05-15 16:46:17 461

原创 51单片机项目(15)——基于51单片机的万年历仿真_基于51单片机的ds1302仿真

在国外,由于51单片机的使用不如国内普及,因此51单片机万年历的研究相对较少,但在欧美等发达国家,其在嵌入式领域的应用比较广泛。在国内,由于单片机应用技术的不断发展和普及,越来越多的学校和企业开始进行51单片机万年历的研究和开发。目前,已经有很多大学实验室和企业研发部门开发了各种基于51单片机的万年历系统,并且已经应用到实际生产中,发挥了重要的作用。总体来说,国内外对于51单片机万年历的研究和开发并没有停滞,在技术、应用等方面都有不断探索和创新,同时也在推动单片机技术的发展和应用。

2024-05-15 16:45:43 277

原创 4种常用的防反接电路,你都Get到了吗?

原理我们一看就懂,利用二极管的单向导电性,实现防反接功能,这种方法简单,安全可靠,成本也最低,但是输出端会有0.7V左右的压降,还有就是如果线路上的电流过大,比如有2A的电流,那么就会一直有1.4W的损耗,发热也非常大,而且,如果反向电压稍微偏大,并非完全截止,会有一个比较小的漏电流通过,使用时需要留足余量。上图是桥式整流电路,无论什么级性都能工作,但是导通之后会有两个二极管的压降,发热了也是第一种方式的两倍,有优点但缺点也很明显,除非是一些特殊的场合需要用到,否则不推荐使用。2、稳压二极管的选型,稳。

2024-05-15 16:43:41 432

原创 C语言-一级指针与二级指针的详解(图文并茂,深入浅出)_c语言一级指针和二级指针(2)

如下图所示,先为二级整型指针ptr分配空间,然后赋值。如下图所示,先为二级整型指针ptr分配空间,然后赋值。与实现方法一的不同之处,在于使用数组形式就行相关操作。

2024-05-15 01:29:11 179

原创 Cocos Creator + TypeScript 入门教程_cocos creator typescript 用户账号登录

ges发布教程传送门](https://bbs.youkuaiyun.com/topics/618679757)】(img-eX30OILL-1715707691550)](img-9aUCNuuH-1715707691553)]挑一个熟悉的游戏来写,官方文档里有一个摘星星的游戏,我们用Ts重新写一下。最后我们来切身体会一下TypeScript的柔软丝滑。

2024-05-15 01:28:34 684

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除