自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 程序员吃的是青春饭?本质上取决于......

程序员吃的是青春饭?本质上取决于......毗卢 阿里技术 2018-05-24  阿里妹导读:你是否曾经认真思考过——毕业3-5年、10年,乃至更久后,我们希望成为什么样的人?作为一名技术人,我们要如何规划自己的职业发展生涯?网上热议的“35岁中年危机”,本质上又因什么而焦虑?今天,阿里资深技术专家毗卢,将带来自己的思考与理解,希望对大家有所启发。 毗卢:近期,我与团...

2019-02-20 16:18:28 1157 1

原创 线性表之单链表

一、单链表1、结点:为了表示每个数据元素ai与其直接后继元素ai+1之间的逻辑关系,对数据元素ai来说,除了存储其本身的信息之外,还需要存储一个指示其直接后继的信息(直接后继的存储位置)。我们把存储数据元素信息的域称为数据域,把存储直接后继位置的域称为指针域。指针域中存储的信息称做指针或链。这两部分信息组成数据元素ai的存储映像,称为结点(Node)。2、单链表:n个结点(ai的存储映像)...

2019-01-13 21:29:27 166

原创 线性表之顺序队列(循环队列)(C语言实现)

一、队列概念1、队列(queue)是一种只允许在一端进行插入操作,而在另一端进行删除的操作的线性表2、队列是一种先进先出(first in first out)的线性表,简称FIFO。允许插入的一端成为队尾,允许删除的一端成为对头。假设队列是q=(a1,a2,...,an),那么a1就是对头元素,an就是队尾元素。这样我们删除时,总是从a1开始,而插入时,列在最后。二、循环队列...

2019-01-12 11:42:11 424

原创 线性表之链队列(C语言实现)

一、链队列1、队列的链式存储结构,其实就是线性表的单链表,只不过它只能尾进头出而已,我们把它简称为链队列。2、为了操作上的方便,我们增加一个队头结点,一个队头指针,一个队尾指针。3、空队列时,front和rear指针都指向头结点,如图所示4、非空队列时,对头指针指向队头结点,队尾指针指向终端结点,如图所示二、链队列数据结构 typedef int QElemTyp...

2019-01-12 01:07:58 135

转载 二级指针的作用详解

原文地址:http://blog.csdn.net/majianfei1023/article/details/46629065一、概念在如下的A指向B、B指向C的指向关系中:首先C是"一段内容",比如你用malloc或者new分配了一块内存,然后塞进去"一段内容",那就是C了。C的起始地址是0x00000008。B是一个指针变量,其中存放着C的地址,但是B也要占空间的啊,所以...

2019-01-10 16:35:37 999

转载 C/C++语言二维数组的传参方法总结

转载 https://blog.csdn.net/gqb_driver/article/details/8886687C/C++语言将二维数组作为参数传递容易使人迷惑且易出错,本文将常用的几种方法列出,以方便用时查阅。三种方法总结如下(VS2005/GCC验证成功):方法一:形参为二维数组并给定第二维长度 此方法是最简单最直观的方法,形参与实参一样,容易理解。举例:#inclu...

2019-01-10 15:53:18 116

原创 WIFI模块各种常见的配网方式说明及其比较

WIFI模块各种常见的配网方式说明及其比较本文汇总介绍了目前市面上各种WIFI模块的常见的配网方式的原理和实现,对比了各种配网方式的优势和局限,得出结论,WEB配网是最直接、最简单、最灵活、约束条件最少的配网方式,应该成为WIFI模块配网的标配。而基于乐鑫ESP8266芯片的WIFI模块,可以实现对目前市面上各种主流方式的配网方式的支持,也包括对WEB配网方式的支持。

2017-11-25 13:48:37 32317 8

转载 上拉输入、下拉输入、模拟输入、浮空输入、推挽输出、开漏输出、复用输出的区别

关于上拉输入、下拉输入、模拟输入、浮空输入、推挽输出、开漏输出、复用输出的区别1、上拉输入:上拉就是把电位拉高,比如拉到Vcc。上拉就是将不确定的信号通过一个电阻嵌位在高电平!电阻同时起限流作用!弱强只是上拉电阻的阻值不同,没有什么严格区分。2、下拉输入:就是把电压拉低,拉到GND。与上拉原理相似。3、浮空输入:浮空(floating)就是逻辑器件的输入引脚即不接高电平,也不接

2017-11-07 16:02:37 1040

转载 窗口看门狗的真正作用

STM32有2个看门狗:独立看门狗和窗口看门狗。独立看门狗IWDG--独立于系统之外,因为有独立时钟,所以不受系统影响的系统故障探测器,主要用于监视硬件错误。窗口看门狗WWDG----系统内部的故障探测器,时钟与系统相同。如果系统时钟不走了,这个狗也就失去了作用了,主要用于监视软件错误。简单的讲,看门狗就是检测系统故障的,如果因为系统故障而没有及时喂狗,则引发复位重启。对于一般的看

2017-10-25 09:02:41 3188 1

转载 STM32中断向量表的位置,重定向

http://blog.csdn.net/u012722571/article/details/47295245lanmanck原创】这篇文章已经说了STM32的启动过程:http://blog.csdn.net/lanmanck/article/details/8252560我们也知道怎么跳到main函数了,那么,中断发生后,又是怎么跑到中断入口地址的呢?从stm

2017-10-12 15:41:57 10686 1

原创 如何设计一个在线烧录方案?

如何设计一个在线烧录方案?[导读]在线烧录,芯片先贴在PCB板上后,再对其进行烧录。由于在线烧写的灵活性(产品先生产出来后,可根据用户订单,临时烧录不同的固件)、易返工性(直接在板重新烧录),越来越多的工厂选择了在线烧录的方案。由于每款目标板在线烧录,芯片先贴在PCB板上后,再对其进行烧录。由于在线烧写的灵活性(产品先生产出来后,可根据用户订单,临时烧录不同的固件)、易返工性(直接在板

2017-08-16 16:11:03 2716

转载 旁路电容、滤波电容、去耦电容的作用与应用原理详解

旁路电容的作用与应用原理详解关键字:bypass电容(3)滤波电容(18)旁路电容(4)  在基本电路里面,我想讨论一下旁路电容。本文将讲述旁路电容的作用,讲述该在什么时候使用它们,以及你应该注意什么\以及旁路电容的作用。  在电子电路词典里面可以找到旁路电容的定义:  Bypass capacitor: A capacitor employed to conduct an

2017-07-28 15:33:45 7427

转载 深入了解CPU两大架构ARM与X86

不错!记录一下深入了解CPU两大架构ARM与X86来源:网站整理 作者:Dick2016年05月30日 15:200分享订阅[导读] ARM和X86现在发展如何?关于X86架构和ARM架构这两者谁将统一市场的争执一直都有,但是也有人说这两者根本不具备可比性,X86无法做到ARM的功耗,而ARM也无法做到X86的性能。关键词:X86intelC

2017-07-23 18:47:10 2389

转载 三轴加速度传感器原理及应用

三轴加速度传感器原理MEMS换能器(Transducer)可分为传感器(Sensor)和致动器(Actuator)两类。其中传感器会接受外界的传递的物理性输入,通过感测器转换为电子信号,再最终转换为可用的信息,如加速度传感器、陀螺仪、压力传感器等。其主要感应方式是对一些微小的物理量的变化进行测量,如电阻值、电容值、应力、形变、位移等,再通过电压信号来表示这些变化量。致动器则接受来自控制器的电子

2017-06-25 22:10:44 6777

转载 如何用cool edit剪辑拼接音频文件

【软件分享】如何用cool edit剪辑拼接音频文件(2012-01-29 10:53:12)转载▼标签:音频剪辑和拼接cooleditit   网上有很多教程,我为什么还要自己写一个呢?  因为对于初学者来说网上的教程很可能看不明白,所以我就用大白话来说清楚这个问题。  首先,明确一点,剪辑拼接音频文件非常简单,

2017-06-21 17:49:48 3473

原创 时序图读法

时序图读法 从上到下,从左到右,高电平在上,低电平在下,高阻态在中间。双线表示可能高也可能低,视数据而定。交叉线表示状态的高低变化点,可以是高变低,也可以是低变高,也可以不变。 竖线是生命线,代表时序图的对象在一段时期内的存在,时序图中每个对象和底部中心都有一条垂直段的虚线,这就是对象的生命线,对象的消息存在于两条生命线之间。时序要满足建立时间和

2017-06-07 23:44:28 1889 2

转载 如何成为“10倍效率”开发者

Brad Feld 的一篇文章 The Rise of Developeronomics 中提到了“10倍效率的开发者(10x developer)”的概念(伟大的开发者的效率往往比一般的开发者高很多,而不只是一点点),Adam Loving 在读了之后受到启发,并向多位大牛(Ben Sharpe、Collin Watson 和 Jonathan Locke)询问如何成为“10倍效率的开发者”

2017-05-27 14:53:40 318

原创 UDP局域网内广播消息

TCP/IP是一个协议族。TCP、UDP都是其中的组成部分,IP位于它们之下。                                                   +------+ +-----++-----+    +-----+                 |Telnet| | FTP | | TFTP| ... | ... |

2017-05-23 17:30:38 948

原创 KEIL MDK 的优化

Keil RMDK 默认优化是LEVEL 2

2017-05-19 11:53:19 2339

转载 在KEIL RVMDK 下为单一C文件生成.LIB文件 .

原文链接:http://blog.csdn.net/gasbi/article/details/6761420在KEIL realview MDK下为单一C文件生成.LIB文件 查了一个下午,竟然没有一个网页完整的说清楚的这个问题,莫非太简单了大家不屑于说?看大多数说的都是简单地将整个工程转换成.LIB,在Project->Options for Target->Output下,选择C

2017-05-19 11:32:45 888

原创 主机如何确定IIC总线上的器件的地址?

IIC总线上的器件都是只通过SCL和SDA这两条线连接到IIC总线上的吗?IIC上的每个器件都要一个地址寄存器来确定自己的地址吗? IIC上的每个器件是否都要一个地址寄存器来确定自己的地址:很多器件都是通过硬件来确定地址的。  有的在出厂时地址就设置好了,用户不可以更改,有的确定了几位,剩下几位由硬件确定(比如有三位由用户确定,就留有3个控制地址的引脚),此类较多;还有的有地址寄存器。

2017-05-10 12:00:08 9130 2

原创 SPI与SSP的区别?

mark一下SPI与SSP的区别 SSP(Synchronous Serial Port 同步串行口)某些微处理器所含有的一个通信模块(或支持的通信模式),用来和外围串行部件或其他微处理器进行通信,这些外围部件可以是串行E2PROM、移位寄存器、显示器、A/D转换器等。其包含两种工作模式:串行外围接口(SPI)和I2C总线。http://www.cnblogs

2017-04-22 18:07:16 6264

原创 单片机中ICP和ISP有哪些不同?

http://www.dianyuan.com/article/29745.html

2017-04-22 16:33:28 2943

原创 Tortoise SVN 客户端 基本用法

Tortoise SVN客户端基本用法1. Export& check outexport 下载源代码用法:1、新建一个空的文件夹(最好是英文命名),右键点击它,可以看到TortoiseSVN菜单以及上面的SVN Checkout。2、不用管这个Checkout,我们选择TortoiseSVN菜单下的Export...,接着它会让你输入url。3、比如输入【迷宫探宝

2017-04-16 00:16:13 1249

转载 TCP/IP 面试题整理

http://blog.csdn.net/chaos_epimetheus/article/details/7269016TCP/IP协议的工作流程如下:●在源主机上,应用层将一串应用数据流传送给传输层。●传输层将应用层的数据流截成分组,并加上TCP报头形成TCP段,送交网络层。●在网络层给TCP段加上包括源、目的主机IP地址的IP报头,生成一个IP数据包,并将

2017-03-09 14:00:27 4187 1

转载 http详解(2)

http://www.2cto.com/net/201604/503335.htmlhttp中请求报文和响应报文1. HTTP请求格式做过Socket编程的人都知道,当我们设计一个通信协议时,“消息头/消息体”的分割方式是很常用的,消息头告诉对方这个消息是干什么的,消息体告诉对方怎么干(有待讨论)。HTTP协议传输的消息也是这样规定的,每一个HTTP包都分为HTTP头和

2017-03-08 19:08:02 776

转载 浅谈Http协议(1)

http://www.2cto.com/net/201604/501935.html一、Http请求报文:请求报文介绍一个HTTP请求报文由请求行(requestline)、请求头部(header)、空行和请求体4个部分组成,图-1给出了请求报文的一般格式。图-1: http请求报文的一般格式1、请求行请求行由请求方法字段、URL字段和HTTP协议版

2017-03-08 18:55:42 344

转载 面试之路-TCP/IP/HTTP概述

http://www.2cto.com/net/201604/501018.htmltcp/ip基础知识TCP/IP全称是Transmission Control Protocol/Internet Protocol。IP地址共32位,4字节。IP地址分为两部分:网络标识和主机标识。A类IP地址:第一段为网络标识,剩下三段为主机标识。网络地址最高位必须为零。网络标识长度

2017-03-08 18:44:16 478

转载 HTTP必知必会——常见面试题总结

http://blog.csdn.net/zhangliangzi/article/details/51336564#comments1、常用的HTTP方法有哪些?GET:用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器POST:用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用POST方式。PUT: 传输文件,报文主体中包含

2017-03-08 18:24:33 415 1

转载 BLE 协议栈之RTC时钟

BLE协议栈里有已经封装好的RTC时钟,时钟源可以是外部晶体振荡时钟也可以是内部RC时钟。The32-kHzXOSC is designed to operate at 32.768kHz and provide a stable clock signal for systems requiring time accuracy.The 32-kHz RCOS runs at32.753kH

2017-03-03 16:25:05 1264 1

转载 关于蓝牙开发,你必须知道的知识

http://geek.csdn.net/news/detail/160652简介2017年1月18日,我进行了一次知乎live的活动,主题是: ”知乎live:一小时蓝牙应用开发科普“,感谢微信公众号,qq Babybluetooth开发群的同学们参加了活动,现在活动已经结束,我把活动中语音内容整理了文字,就是下面的内容 ~什么是蓝牙4.0, 蓝牙其他标准又是什么

2017-03-03 12:02:34 8616 3

转载 STM32学习之路-AIRCR寄存器PRIGROUP位的配置<NIVC

原文出处:http://blog.csdn.net/demetered/article/details/26044693AIRCR是NIVC配置中一个关键的寄存器.而PRIGROUP又是AIRCR中关键的位让我们看看CM3技术手册中该为是怎么配置的上面说得很清楚,PRIGROUP的值是代表一个从LSB左边开始的小数值.怎么理解呢?看看下面CM3使用8bi

2017-02-24 20:28:30 2617

原创 Secure CRT 自动记录日志和时间戳功能配置

http://jingyan.baidu.com/album/335530da88aa0b19cb41c3b9.html?picindex=1ps:监控串口 http://blog.sina.com.cn/s/blog_8f99a1640102vfni.html

2017-02-11 06:09:46 1725

转载 回环接口(loop-back/loopback)

http://blog.csdn.net/ljinddlj/article/details/5935520回环接口(loop-back/loopback)Moakap整理 Loopback接口是一个虚拟网络接口,在不同的领域,其含义也大不一样。 1.  TCP/IP协议栈中的loopback接口 在TCP/IP中回环设备是一个通过软件实现的虚拟网络接口,它不与任

2017-02-11 00:58:30 2819

原创 单片机中的WFI/WFE指令

进入低功耗模式的两个指令,这是ARM里CMSIS内核中的指令。详情请参考链接里大神们的讨论链接http://www.wowotech.net/armv8a_arch/wfe_wfi.htmlcmsis_arm.cc里有如下说明/**  \brief   Wait For Interrupt  \details Wait For Interrupt is a hint instruc

2017-02-10 19:21:01 5698

转载 一种比较和谐的keil字体颜色设置

https://www.zhihu.com/question/24529415找到keil路径下的global.prop文件,将# C/C++ Editor files下的部分改为如下的设置即可。本人的路径为C:\Keil_v5\UV4\global.prop# C/C++ Editor filestemplate.cpp="#define","#define |";"#if","

2017-02-10 18:57:30 16037 3

转载 ARM 指令 CORTEX-M0

http://blog.csdn.net/qq1987924/article/details/35316955处理器使用的是ARMv6-M Thumb指令集,包括大量的32位的使用Thumb-2技术的指令。表7-22列出了Cortex-M0指令和它们的周期数。周期计数以零等待状态的系统为基准。表7-22 Cortex-M0指令和它们的周期数操作描

2017-02-09 23:48:05 4063

原创 人们日常所用的时间是

人们日常所用的时间是 C平太阳时  C平太阳时  太阳时系统包括真太阳时、平太阳时和区时  恒星时:是春分点距子午圈的时角。对应于地球上每一个地方子午圈存在一种地方恒星时。恒星时是世界时0时(北京时间8时)的格林尼治恒星时。粗略地说,此恒星时可看作是各地子夜0时的地方恒星时,也就是当地子午圈上恒星赤经的数值。例如,5月6日子夜0时的恒星时为14时55分48秒,此时可见牧夫座a星(赤

2017-01-19 14:52:38 754

原创 C中定义了一些字母前加"\"的意思?比如\r\n

转义字符C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等。实际上,所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示这种表示方式称之为"转义字符",因为因为后面的字符,都不是它本来的ASCII字符意思了。作用转义字符串(Escape Sequence)也称字符实体(Character Entity)。在HT

2017-01-16 11:14:44 1010

原创 电池容量工作时间如何计算

电池工作时间如何计算一个220mah的3V锂电池,在工作电压为3V的 工作电流为1.2mA,电器上工作能工作多长的时间?答:这里的220mAh是放电的总电量Q=It所以t=Q/I=220/1.2=183h.在标准状态下能用183小时.NOTE:题目中的3V是正常工作的电压.ps:蓄电池的工作时间是根据蓄电池的容量和工作电流来估算的,因为计算出来的时间肯定要比实际

2017-01-11 17:04:42 13885

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