- 博客(51)
- 收藏
- 关注
原创 STM32 嵌入式学习入门(0)——C语言基础复习
掌握了这六种操作否的用法,C语言的位操作就差不多了。2.|按位或:两个相应的二进制位中只要有一个为1,该位的结果值为1。3.^按位异或: 若参加运算的两个二进制位值相同则为0,否则为1。4.!取反: 对一个二进制数按位取反,即将0变1,将1变0。// 1!= 0 0!= 15.右移:将一个数的各二进制位右移N位,移到右端的低位被舍弃,对于无符号数,高位补0。
2024-05-17 08:56:40
1078
原创 STM32 嵌入式学习入门(0)——C语言基础复习(2)
2)取反操作使用技巧SR 寄存器的每一位都代表一个状态,某个时刻我们希望去设置某一位的值为 0,同时其他位都保留为 1,简单的作法是直接给寄存器设置一个值:这样的做法设置第3位为0,但是这样的作法同样不好看,并且可读性很差。看看库函数代码中怎样使用的:而 TIM_FLAG 是通过宏定义定义的值:看这个应该很容易明白,可以直接从宏定义中看出 TIM_FLAG_Update 就是设置的第 0 位了,可读性非常强。
2024-05-17 08:56:06
398
原创 STM32 嵌入式学习入门(0)——C语言基础复习(1)
摘要主要介绍了嵌入式编程中几个常用,但软件编程中用得不是很多的C语言知识。包括位操作、条件编译、结构体和结构体指针、typedef声明类型、以及extern变量声明、static关键字等内容。本文并没有将相关C语言知识点介绍地很详细,毕竟这么多知识点要想掌握绝对不是看几篇文档就能掌握的。因此博主建议,如果上述的C语言知识掌握得还不是很好的话,找一本C语言的书好好研究研究。尤其是结构体和结构体指针、还有函数的知识(本文没提到),一定要很熟练。
2024-05-17 08:55:32
1066
原创 Python实现简单的神经网络_python实现神经网络
根据链式求导法则:∂L∂w1∂L∂ypred∗∂ypred∂w1可以求得第一项偏导数:∂L∂ypred∂1−ypred2∂ypred−21−ypred接下来我们要想办法获得ypred{y_{pred}}ypred和w1的关系,我们已经知道神经元h1、h2和o1的数学运算规则:ypredo1fw5h1w6h2b3。
2024-05-17 05:27:40
968
原创 Python实现神经网络(零基础篇)_神经网络应用实现
def函数用于自定义函数的函数,如`def function\_name(): #def+自定义的函数名+(),()中为函数所需参数zip函数用于将对象中对应参数打包为元组,由于Python3优化内存,直接输出c会得到内存位置,所以我们需要用list列表形式将结果表现出来。如a = (1,3)b = (5,7)#结果:[(1, 5), (3, 7)]range函数创建一个整数列表a = range(0,5,2) #从0开始加2一直加到5-1为止的所有整数#结果:[0, 2, 4]
2024-05-17 05:27:05
1179
原创 Python实现神经网络(零基础篇)_神经网络应用实现(1)
def函数用于自定义函数的函数,如`def function\_name(): #def+自定义的函数名+(),()中为函数所需参数zip函数用于将对象中对应参数打包为元组,由于Python3优化内存,直接输出c会得到内存位置,所以我们需要用list列表形式将结果表现出来。如a = (1,3)b = (5,7)#结果:[(1, 5), (3, 7)]range函数创建一个整数列表a = range(0,5,2) #从0开始加2一直加到5-1为止的所有整数#结果:[0, 2, 4]
2024-05-17 05:26:31
614
原创 GPIO输入输出各种模式(推挽、开漏、准双向端口)详解_开漏输入(1)
能将处理器的GPIO(General Purpose Input and Output)内部结构和各种模式彻底弄清楚的人并不多,最近在百度上搜索了大量关于这部分的资料,对于其中很多问题的说法并不统一。本文尽可能的将IO涉及到的所有问题罗列出来,对于有明确答案的问题解释清楚,对于还存在疑问的地方也将问题提出,供大家讨论。概括地说,IO的功能模式大致可以分为输入、输出以及输入输出双向三大类。其中作为基本输入IO,相对比较简单,主要涉及的知识点就是高阻态;
2024-05-17 01:49:18
470
原创 GoogleTest使用教程_googletest教程
收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。如果你需要这些资料,可以戳这里获取需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!add_executable(hello_test hello_test.cc)target_li
2024-05-17 01:48:43
558
原创 Google C++编程规范 (中文版)_google-c++编码规范中文版
【代码】Google C++编程规范 (中文版)_google-c++编码规范中文版。
2024-05-17 01:48:09
469
原创 GD32F103学习笔记(7)——USART串口使用_gd32 uart作为调试口,还可以串口接收吗(2)
串行通信一般是以帧格式传输数据,即是一帧一帧的传输,每帧包含有起始信号、数据信息、停止信息,可能还有校验信息。USART 就是对这些传输参数有具体规定,当然也不是只有唯一一个参数值,很多参数值都可以自定义设置,只是增强它的兼容性。USART 满足外部设备对工业标准 NRZ 异步串行数据格式的要求,并且使用了小数波特率发生器,可以提供多种波特率,使得它的应用更加广泛。USART 支持同步单向通信和半双工单线通信;
2024-05-17 01:47:35
607
原创 GitHub上整理的一些常用工具。。。。_github 归类统计触发的工具(3)
UI框架:Foundation,Boostrap,Pure,EasyUI,Polymer前端UI设计师必去的几个网站:Dribbble,awwwards,unmatchedstyle,UIMaker图标资源:IcoMoon(我的最爱),Themify Icons,FreePik,Glyphiconsart。
2024-05-17 00:28:00
342
原创 GitHub上整理的一些常用工具。。。。_github 归类统计触发的工具(2)
UI界面相关:MFC、BCG和QT这类的就不说了,高端一点的还有Html和DirectUI技术:libcef(基于chrome内核的,想想使用html5开发页面,还真有点小激动呢)、HtmlLayout、Duilib、Bolt,非C++的,还有node-webkit也不错,集成了node和webkit内核。可视化技术:GraphViz、Processing、Protovis、Google Fusion Tables、Tableau、Highcharts、EChats(百度的还不错)、Raphaël.js。
2024-05-17 00:27:25
419
原创 GitHub上整理的一些常用工具。。。。_github 归类统计触发的工具(1)
UI界面相关:MFC、BCG和QT这类的就不说了,高端一点的还有Html和DirectUI技术:libcef(基于chrome内核的,想想使用html5开发页面,还真有点小激动呢)、HtmlLayout、Duilib、Bolt,非C++的,还有node-webkit也不错,集成了node和webkit内核。可视化技术:GraphViz、Processing、Protovis、Google Fusion Tables、Tableau、Highcharts、EChats(百度的还不错)、Raphaël.js。
2024-05-17 00:26:51
377
原创 github_根据文件内容 文件名搜索文件_github 仓库搜索特定字符串的文件
路径引号根据路径中是否含有空格来决定是否可以不加,但是建议总是加上,就不用考虑了。filename:和extension:十分相似。在指定路径中搜索包含指定内容的文件。1024c (备注嵌入式)**
2024-05-17 00:26:17
474
原创 cc2530入门 与串口中断处理_cc2530串口通信中断
在OSAL框架中,Hal_ProcessPoll()函数是在一个死循环中,所以每过一定的时间就会执行到。这是MT程序包中URAT接收数据的代码,在这里面需要修改的地方是,在数据接收完毕后需要添加一个回车,便于我们区分不同传输数据,具体的代码为UartRxBuf.RxBuf[count]=‘\n’;这几句是关键,在接收数据完毕后,为时间消息分配缓存,设置事件标志,保存状态,最后一句最重要,将包含该消息的指针发送到App_TaskID任务ID中,使得在下一次轮询时能够检测到此状态的变化,执行相应的后续操作。
2024-05-16 20:49:53
820
原创 C C++开发,基于SMTP协议的C++邮件接口实现_c
1)本接口demo采用cmake管理,需要安装cmake工具,而编译器,win下vs2015,linux下gcc4.8.5版本均测试通过。2)采用了163的邮件服务测试,因此在SendMail.cpp源码下的SendMail函数直接写死了163的配置,读者可以自行修改调整。最近想实现采用电子邮件发送一个实时调度统计的报表给客户,电子邮件的c++实现有大量的样例可以借鉴,为了快速实现节省时间,本人借鉴了。并将该实现提炼出来独立的C++邮件接口,方便后续可用,也分享出来给感兴趣的小伙伴们参考一下使用。
2024-05-16 15:47:44
591
原创 C C++开发,基于SMTP协议的C++邮件接口实现_c(3)
/ MAIL FROM 开始发送邮件,先发送邮件说明:MAIL FROM。// RCPT TO 第一个收件人,发送目的邮箱说明:RCPT TO。// PASSWORD 发送自己的密码的base64编码。// 发送邮件内容,\r\n.\r\n内容结束标记。
2024-05-16 15:47:10
490
原创 C C++开发,基于SMTP协议的C++邮件接口实现_c(2)
/ 一般是25端口不需要改。// 连接邮件服务器,如果连接后没有响应,则2 秒后重新连接。// PASSWORD 发送自己的密码的base64编码。// USER 发送自己账户的用户名的base64编码。//发送命令: AUTH LOGIN 请求登陆!// 协议中加密部分使用的是base64方法。// base64的实现。
2024-05-16 15:46:36
446
原创 C C++开发,基于SMTP协议的C++邮件接口实现_c(1)
/ MAIL FROM 开始发送邮件,先发送邮件说明:MAIL FROM。// RCPT TO 第一个收件人,发送目的邮箱说明:RCPT TO。// PASSWORD 发送自己的密码的base64编码。// USER 发送自己账户的用户名的base64编码。// 发送邮件内容,\r\n.\r\n内容结束标记。
2024-05-16 15:46:01
549
原创 2个大厂 100亿级 超大流量 红包 架构方案_日均百亿级红包架构(3)
用户可以在任意一端参与字节的春节活动获取奖励,以抖音红包雨现金红包入账场景为例,具体的业务流程如下:登录抖音 → 参与活动 → 活动钱包页 → 点击提现按钮 → 进入提现页面 → 进行提现 → 提现结果页,另外从钱包页也可以进入活动钱包页。集卡:集卡抽卡时发放各类卡券,集卡锦鲤还会发放大额现金红包,集卡开奖时发放瓜分奖金和优惠券;红包雨:发红包、卡券以及视频补贴红包,其中红包和卡券最高分别 180w QPS;
2024-05-16 12:45:07
469
原创 2个大厂 100亿级 超大流量 红包 架构方案_日均百亿级红包架构(2)
用户可以在任意一端参与字节的春节活动获取奖励,以抖音红包雨现金红包入账场景为例,具体的业务流程如下:登录抖音 → 参与活动 → 活动钱包页 → 点击提现按钮 → 进入提现页面 → 进行提现 → 提现结果页,另外从钱包页也可以进入活动钱包页。集卡:集卡抽卡时发放各类卡券,集卡锦鲤还会发放大额现金红包,集卡开奖时发放瓜分奖金和优惠券;红包雨:发红包、卡券以及视频补贴红包,其中红包和卡券最高分别 180w QPS;
2024-05-16 12:44:33
337
原创 2个大厂 100亿级 超大流量 红包 架构方案_日均百亿级红包架构(1)
用户可以在任意一端参与字节的春节活动获取奖励,以抖音红包雨现金红包入账场景为例,具体的业务流程如下:登录抖音 → 参与活动 → 活动钱包页 → 点击提现按钮 → 进入提现页面 → 进行提现 → 提现结果页,另外从钱包页也可以进入活动钱包页。集卡:集卡抽卡时发放各类卡券,集卡锦鲤还会发放大额现金红包,集卡开奖时发放瓜分奖金和优惠券;红包雨:发红包、卡券以及视频补贴红包,其中红包和卡券最高分别 180w QPS;
2024-05-16 12:43:57
515
原创 21天经典算法之直接选择排序
2不管待排序序列是按照所需规则还是反规则排列,元素都需要循环对比。所以它们的时间复杂度都相同。O1O(1)O(1)。仅需一个存储空间用于记录交换的临时存储单元,即空间复杂度为O1O(1)O(1)。由于在直接选择排序中存在着不相邻元素之间的互换,因此,直接选择排序是一种不稳定的排序方法。
2024-05-16 12:43:22
251
原创 STM32L151低功耗项目笔记(CO传感器TGS5042)_stm32l151低功耗学习
/Set the date: Thursday January 11th 2018,2018/01/25 星期四。/*芯片唤醒就开始执行自己想做的操作,读取ADC,蓝牙模块发送消息,都在这个函数里面*///设置指定ADC的规则组通道,一个序列,采样时间。
2024-05-16 01:13:32
684
原创 STM32L0 系列 EEPROM 读写,程序卡死?_stm32l0片内eeprom
STM32L051测试 (一、使用CubeMX生成工程文件 — ST系列芯片通用)STM32L051测试 (二、开始添加需要的代码)STM32L051测试 (三、I2C协议设备的添加测试)STM32L051测试 (四、Flash和EEPROM的读写)STM32L051测试 (五、Enocean模块串口通讯问题)STM32L0 系列产品都自带了 EEPROM ,使用保存数据起来特别方便,因为写 EEPROM 并不需要删除一篇扇区,可以直接在指定地址写入。
2024-05-16 01:12:58
511
原创 STM32Fatfs遍历文件(C语言实现)_fatfs循环读取一个文件
【代码】STM32Fatfs遍历文件(C语言实现)_fatfs循环读取一个文件。
2024-05-16 01:11:48
1309
原创 docker资源限制与compose_docker compose cpuset(1)
CPU→VCPU→以进程的方式体现在workstation环境(docker环境中)→docker表现形式是容器→Vcpu以进程的方式控制容器→容器中的应用需要的是服务进程支持→宿主机内核中cpu可以被cgroup管理(通过分配资源手段)→linux 内核中的cgroup可以控制管理docker 容器中的应用。cpu-quota 的值默认为 -1, 表示不做控制。两个容器 A、B 的 CPU 份额分别为 1000 和 500,在CPU进行时间片分配的时候,容器A比容器B多一倍的机会获得 CPU 的时间片。
2024-05-15 23:00:52
800
原创 Docker的Container简介_容器container除了docker
我们可以看到,这样就相当于进入了一个操作系统里面。,可以加我V获取:vip1024c (备注嵌入式)**上面这条命令的效果跟命令。运行docker容器。
2024-05-15 23:00:17
599
原创 【毕业季 进击的技术er】作为一名职场人,精心总结的嵌入式学习路线图_嵌入式技术+管理路线怎么走
嵌入式基础学习->51单片机->STM32单片机->RTOS篇->ARM+Linux每一个部分,也都从学习内容学习建议学习资料三个方面来展开,层层深入,步步指引。文章既是我的学习历程,又结合了一些大佬的学习分享,不断调整总结出来的,如有异同,可以讨论。最后,文章所涉及的学习资料以及整理的思维导图全盘奉上:【Linux学习路线——DonGe六月的阳光灿烂,分别的泪花闪闪。不必把相聚的誓言宣,深厚的友情记在心间。今日告别,来日再见。同学们,让我们重逢在完美的明天。祝你前程似锦,一帆风顺!
2024-05-15 01:51:07
928
1
原创 【收藏清单】AI学习资料汇总——你想要的AI资源,这里都有_人工智能资料汇总-上百g的ai资料-
本文汇总了TinyMind站内AI资料类热门文章TOP10,欢迎大家各取所需。
2024-05-15 01:50:30
651
原创 【常用模块】ESP8266 WIFI串口通信模块使用详解(实例:附STM32详细代码)_esp8266串口wifi实例
但是这也存在一个问题,要是我后来又想发送命令了,但是却也当成是数据发送过去了。这可怎么办?这就要退出透传模式了。
2024-05-15 01:49:53
2556
1
原创 【常用传感器】DS18B20温度传感器原理详解及例程代码_ds18b20温度传感器工作原理
最后一点: 写时序注意是先写命令的低字节,比如写入跳过ROM指令0xCC(11001100),写的顺序是“零、零、壹、壹、零、零、壹、壹”,DS18B20在检测到总线被拉低1微秒后,便开始送出数据,若是要送出0就把总线拉为低电平直到读周期结束。单片机想要给DS18B20写入一个0时,需要将单片机引脚拉低,保持低电平时间要在60~120us之间,然后释放总线。单片机想要给DS18B20写入一个1时,需要将单片机引脚拉低,拉低时间需要大于1us,然后在15us内拉高总线.读时序时是先读低字节,在读高字节,
2024-05-15 01:49:14
1553
原创 Android IOS WebRTC 音视频开发总结(七一)-- H265 H264有何不同(1)
比起H.264/AVC,H.265/HEVC提供了更多不同的工具来降低码率,以编码单位来说,H.264中每个宏块(marcoblock,MB)大小都是固定的16x16像素,而H.265的编码单位可以选择从最小的8x8到最大的64x64。信息量不多的区域(颜色变化不明显,比如车体的红色部分和地面的灰色部分)划分的宏块较大,编码后的码字较少,而细节多的地方(轮胎)划分的宏块就相应的小和多一些,编码后的码字较多,这样就相当于对图像进行了有重点的编码,从而降低了整体的码率,编码效率就相应提高了。
2024-05-14 16:10:41
1082
原创 Altium Designer 18 速成实战 第三部分 原理图的绘制 (十八)层次原理图的设计_ad页面符
层次原理图就是把一个系统分成多个模块,然后每个模块也可以细分,最终将各个模块分配到各张图纸上,图纸直接采用端口进行连接。这种结构需要一个主原理图图纸—“File Name”输入想要调用的子图纸文件名称(不分大小写),则可实现对子图纸的调用。还有其他方法能生成图表符,具体方法见下文。“Designer”是标识符,
2024-05-14 16:09:59
1673
原创 2024年物联网嵌入式最新Vue # 进度条_this(1),京东最新物联网嵌入式开发面试真题解析
,default: 0},size: {},waiting: {},},_this.}̲, 200))virtua…}, 200))},?: ‘handle’},watch: {},},methods: {},fsprogressconstprogressBarWidthprogressBarge。
2024-05-14 12:24:20
587
原创 2024年物联网嵌入式最新Vite插件大全_vite-plugin-mpa,程序员如何解决中年危机
【代码】2024年物联网嵌入式最新Vite插件大全_vite-plugin-mpa,程序员如何解决中年危机。
2024-05-14 12:23:27
1191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人