自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

四点能的博客

积跬步,至千里。欢迎关注同名公众号“四点能”

  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 安卓系统量产机器sysdump问题分析

作为一个安卓驱动开发,在和工厂沟通过程中经常会收到机器开机后直接进sysdump的情况。最开始碰到这种问题,自己也基本上是满脸问号。后来经过一些错误排查后逐渐有了处理经验。在这里做个简单的分享和总结。下面以一次实例来讲解:第一步:了解清楚异常的详细情况并获取相关异常机器和sysdump日志问题描述:出现一台机器在系统启动后不久就自己重启进入sysdump界面。再次开机后大概率会继续进入sysdump。后面拿到了问题机器。我们自己需要准备和异常机器使用固件版本对应的vmlinux,另外还要

2020-12-08 17:51:01 1783

原创 红外遥控器发射端原理与实现

背景介绍:上一篇文章我们详细介绍了红外解码的原理与实现,这里我们来介绍下红外编码的原理以及实现。内容概述:1 红外信号发射端原理2 红外信号发射端与接收端的对应关系3 红外发射端功能实现实例1红外信号发射端原理首先是红外信号发射的器件本身,它一般长下面这样:图片中的这个红外二极管直径是3mm的,另外还有一种是5mm的。它们和发光led长得几乎一模一样,所以也是长些的引脚时接正极,另外一个接负极。最简单的驱动电路就是将正极街道3.3v上,中间加个1k的...

2020-06-19 01:10:35 6843 9

原创 谷歌断网小游戏代码粗略解析

当我们使用谷歌浏览器时,碰到断网的情况,就会看到一个小恐龙加上断网提示语的界面。一般情况下看到这个界面我们会下意识去解决网络问题,但是当你按下空格键,你就会发现一个新大陆。小恐龙会在空格键按下后开始跳跃,并且右边的界面会像画幅一样展开。随即小恐龙开始奔跑在一片看不到尽头的沙漠中,画面中会随机出现仙人球树和翼龙,玩家需要做的是通过空格键和下键控制小恐龙避开障碍物,一直前进。这个小游戏从2014年9月发布以来就受到了很多人得喜爱,目前为止有超过2.7亿的月活量。如此小巧精致的一个游戏,想必其实现

2021-06-28 23:51:03 6717 4

原创 红外控制解码原理与实现

背景介绍:作为一种近距离通讯的方法,红外通讯在我们的日常生活中就有很多应用,电视遥控器,空调遥控以及风扇遥控这些都是典型应用,但是红外控制具体是怎么样实现的,这里将为大家做简单讲解。内容概述:1 红外解码原理介绍2 红外解码代码实现源代码地址:https://github.com/bigbearishappy/BBear_balance_car

2020-05-29 00:48:56 9724 4

原创 stm32晶振起振异常波形与解决

公司里面的硬件工程师做事非常细致,前段时间,他突然跟我反应一个问题:我负责编程的驱动板上的晶振起振过程有异常,具体情况如下图:

2017-03-23 20:37:34 11763 2

原创 stm32中关于NVIC_SetVectorTable函数使用的疑惑与理解

先描述下这几天碰到的一个奇怪的问题:一个基于stm32的工程中使用到了IAP编程,其中boot空间预留长度为0x6100,实际boot的bin文件大小为21.1KB,具体为21633Byte.我在最开始调试时对于IAP编程的app程序直接下载到单片机中,程序工作一切正常,但是在通过boot将app更新到单片机中后程序可以进入到app中,但是程序工作不正常。最后经过查找原因,最后在代码注释中

2017-01-20 14:42:05 31612 9

翻译 一个比较轻松的CRC错误校验算法指南(全文翻译)

以下是我翻译的一篇关于CRC算法原理的英语文档,如果读者有什么疑问,欢迎随时在留言区咨询~~另外由于编辑器问题,文章中的有些东西可能对齐有问题,读者可以去我分享的文件里面下载具体地址:一个比较轻松的CRC错误校验算法指南[文档版本:3.00][最后更新1996.9.24]第一章:前言1.1关于作者和版权1.2摘要  这个文档解释并且在精确细节

2016-10-23 23:07:43 6310 5

原创 CRC8查表法中表的具体计算过程

最近看CRC比较多,在翻译完一个英语文档后感觉对CRC的原理有了比较深入的了解,在理解原理后,进入CRC算法的实际应用,当我在网上查找CRC8资料时,看见最多的是这段代码:/***************************************************** 描 述: CRC8校验子程序 x^8+x^5+x^4+x^0 入口参数: 指向数组指

2016-09-25 20:11:20 26555 8

原创 windows中封装静态库例程

在windows平台下编写程序时,常常会希望别人能够使用自己的代码,但是又不希望别人看见你的代码,那么有没有什么方法可以解决这个问题呢?  当然有,在windows平台下,通过将源文件打包成为静态库或者动态库,就可以完美的解决这个问题。本文通过例子的形式讲解静态库的生成过程。  windows下的静态库的后缀名为lib。我们通过将源文件打包成为lib文件,然后同时给别的开发者提供一个说明接

2016-09-05 22:28:19 1708 2

原创 stm32f10x支持的波特率的问题

原来学习stm32,关于串口波特率这个问题没有怎么关注,一般也就习惯用9600或者115200,今天被问到:stm32支持的最大波特率为多少?我自己也语塞了... 为此我好好看了下相关资料。 首先查看了stm32f10x参考手册.pdf,其中关于USART部分提到了USART的最高传输速度为4.5Mbit/s,图片(图1)如下: 在找到了最大的传输速度后,就要考虑为什么会得到这个速度,于...

2016-08-17 19:10:59 43564 13

原创 windows7下makefile例程

最近因为工作关系需要接触makefile,感觉在dos窗口下输入一个make后就可以等着目标文件生成的感觉还是很舒服的,相比原来使用IDE开发,我觉得makefile让我对编译过程有了进一步的了解。  首先创建一个c源文件a.c 代码如下:#include"stdio.h"void main(){ printf("hello makefile\n");}然后新建一个文

2016-07-28 15:00:48 6709 1

原创 中容量STM32处理器启动代码的理解

上个星期还看到ARM被日本软银给收购了,由此大家都很熟悉的ARM变成了一家日资企业,祝愿它能更好的发展~  今天要介绍一下STM32的启动代码,我这里使用的是中容量的STM32f103c8t6,对应的启动文件就是startup_stm32f10x_md.s,我这里启动文件版本是V3.6.2  不多说废话,先上我注释过的源码:  /** *******************

2016-07-27 17:34:00 5615

原创 C语言中运算符优先级记忆方法

C语言中有很多运算符,它们之间有优先级关系,但是原来苦于优先级关系太多,根本记不住,所以编程时只能不断的用括号来组合代码~  今天找到了一个口诀,在这里记下来,方便以后查阅圆方括号、箭头一句号, 自增自减非反负、针强地址长度,乘除,加减,再移位,小等大等、等等不等,八位与,七位异,六位或,五与,四或,三疑,二赋,一真逗下面是解释:

2016-07-21 17:13:06 5365 5

原创 Zigbee中的PANID,CHANNEL,DEVICEID功能

ZigBee作为低功耗无线网络在物联网中有着十分重要的作用,但是和蓝牙不一样的是在ZigBee组网过程中,有几个参数是一定要了解清楚的,下面来一一介绍下:PANID:PANID表示的是私有网络的ID号,也就是某个网络的标示。只有PANID相同的设备才可以组成一个网络,对应的值为1到65535CHANNEL:这个也就是我们通常意义上所说的通道,2.4g的ZigBee协议栈含有16个通

2015-10-23 17:43:10 6775

原创 关于signed char 的范围为-128~127的推导

对于char型数据,一般会分为无符号和有符号两种类型,这里说明一下这两者的范围问题首先是无符号char,这个简单,0000 0000 ~ 1111 1111    范围也就是0 ~ 255那么对有符号char呢??首先清楚一个东西,对于有符号数,最高位为符号位,0为正,1为负那么按照跟上面一样的思路,范围为:1111 1111 ~ 0111 1111  也就是-127 ~

2015-07-27 13:45:50 1798 2

原创 c中数据类型uint16_t,uint32_t,uint64_t输入输出使用方法

前几天做题目,题目中要求数据类型使用uint32_t,大致一看,还以为就是int,但是在程序中把它当做int处理时出现了问题,为此在网上找了下资料发现这个语句:typedef unsigned __int32 uint32_t其实就是无符号的32位int型数据。对于编程中出现的“uint32_t没有被定义”的错误,只需要将这行代码加载程序中就可以了那么问题来了,对于这个类型的变量如

2015-05-12 17:07:40 69829

原创 数据结构之栈的基本功能实现

栈是一种基本的数据结构,在很多地方都会用到。这次复习,通过以下代码实现了栈的一些基本功能/*顺序栈的基本功能的实现*/#include#define TRUE 1#define FALSE 0#define Stack_Size 50#define StackElement chartypedef struct{ StackElement elem[Stack_Size];

2015-05-10 10:18:25 727

原创 关于枚举类型的应用实例

最近看四轴代码或者3d打印机代码经常会发现enum这个东西。自己百度了下    enum:列举型别; 刚开始看时感觉这个东西好多余啊。对于某几种情况,我直接用一个char型的数据,然后设定某个值就是某种意思不就ok了。在网上看了下才知道。使用枚举类型可以防止多余数据的出现。那么接下来让我们具体看看枚举类型的使用实例。举个简单的例子吧#includeenum num{ a=1

2015-05-05 22:30:01 1429

原创 关于c语言中的return问题

最近看32的代码比较多,发现一个小小的细节有点疑问。原来我们学习c语言时对于返回值,如果要返回0,那么语句就是return 0;如果返回1,那么语句就为return 1;但是在32代码里面我看见了return (0);还有return(1);他们有差别么?????????今天在数据结构中也看见了类似的问题,决定来验证一下测试代码如下:#includeint fun(int

2015-04-23 11:24:22 1381 1

原创 数据结构之线性表的顺序存储

为了复习下数据结构,最近开始着手捡捡原来学过的数据结构,从最简单的顺序存储的线性表开始...代码很简单,对于自己来说起到一个督促作用#include#include#define MAXSIZE 100#define OK 1#define ERROR 0typedef struct{ char elem[MAXSIZE]; int last;}SeqList;v

2015-04-22 21:55:19 490

原创 蓝桥杯训练之ACM

ACM

2014-12-17 19:51:12 1413

转载 linux中ls命令详解

ls命令是linux下最常用的命令。ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。  通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限),查看目录信息等等,ls 命令在日常的linux操作中用的很多,在此给大家介绍一下ls 命令的使用方法。  一、

2014-12-10 20:28:12 519

原创 蓝桥杯中的砝码组合问题

题目内容:用天平称重时,我们希望用尽可能少的砝码组合称出尽可能多的重量。如果只有5个砝码,重量分别是1,3,9,27,81。则它们可以组合称出1到121之间任意整数重量(砝码允许放在左右两个盘中)。本题目要求编程实现:对用户输入的重量(1~121),给出砝码组合方案(用加减式表示,减代表砝码放在物品盘)。例如:输入:5输出:9-3-1输入:19输

2014-12-02 21:00:43 1024

原创 蓝桥杯训练中的考新郎问题

题目内容: 国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目, 叫做"考新郎",具体的操作是这样的:首先,给每位新娘打扮得几乎一模一样,并盖上大大的红盖头随机坐成一排;然后, 让各位新郎寻找自己的新娘.每人只准找一个,并且不允许多人找一个.最后,揭开盖头,如果找错了对象就要当众跪搓 衣板.. 假设一共有N对新婚夫妇,其中有M

2014-11-27 19:36:20 1445

原创 蓝桥杯中的最大子段和问题

题目内容:给定长度为n的整数序列,a[1...n], 求[1,n]某个子区间[i , j]使得a[i]+…+a[j]和最大.或者求出最大的这个和.例如(-2,11,-4,13,-5,2)的最大子段和为20,所求子区间为[2,4].输入描述第一行为一个整数n,表示数组有n个数据,第二行依次输入n个整数 输出描述计算出n个整数中连续k个数的最大和 输入样例5

2014-11-20 21:27:11 953

转载 VC串口编程基础-各种数据校验方法

最近接触了蓝牙下面介绍了数据通信中常用的几种数据校验方法,对于VC串口编程人员来说非常有必要了解,而且还得掌握其中一到两种校验方法,本文只讲解了种中数据校验的基本概念,以后VC串口通信技术网会针对种校验方法发表详细的言说阐述这些方法的原理。什么是数据校验  通俗的说,就是为保证数据的完整性,用一种指定的算法对原始数据计算出的一个校验值。接收方用同样的算法计算一次校验值,如果和随

2014-11-20 18:05:40 2206

原创 蓝桥杯中的合并排序问题

/*题目内容: 使用合并排序算法,对输入的n个数据进行按升序排序。 输入描述分两行,第一行是整数n,第二行是n个整数,每个整数之间用空格间隔。 输出描述按升序排序的n个整数 输入样例89 8 7 6 5 4 3 2输出样例2 3 4 5 6 7 8 9*//*分析:合并排序中用到了分治,其中比较关键的两个部分是1:合并分组排序的递归2:将排序后的小数组合

2014-11-07 19:39:42 2273

原创 蓝桥杯中的完美数问题

总结:这篇帖子的目的是为了说明一个问题,就是有时候在代码逻辑

2014-11-05 09:21:22 887

原创 蓝桥杯中的螺旋矩阵问题

题目内容: 一个从里向外逆时针转出来的螺旋n*n的矩阵 输 输入描述矩阵的规模,0~50,如5表示5行5列的矩阵 输出描述矩阵的规模,0~50,如5表示5行5列的矩阵,每个数占5位 输入样例5输出样例25    24   23   22  2110     9    8    7(13)2011     2(21)1(22)6(23)1912    

2014-10-30 22:10:43 1193

原创 l蓝桥杯中的背包问题

题目内容:背包最大允许装载为C, 有n个物品要放进背包,每个物品的重量为w[1],w[2],...w[n],每个物品的价值为v[1],v[2],...v[n], 请选择物品装进背包,使得价值最大。C为整数。 输入描述第一行为物体个数n,以及背包容量C;第二行为n个重量(实数),空格隔开第三行为n个价值(实数),空格隔开 输出描述第一行

2014-10-28 20:36:03 1703 1

原创 蓝桥杯训练中的特别的幸运数问题

总结:原来听别人说对于我们现在做的题目中有时间要求的根本可以不用管,事实证明那是错的,

2014-10-19 19:44:38 1380

原创 蓝桥杯训练中的滑雪问题

题目内容: Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜, 而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底 滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子  1  2  3  4 516 17 18 19 615 24 25 20 714 23

2014-10-07 21:48:28 661 1

原创 蓝桥杯训练中的英文字母排序问题

题目内容: "编写一个程序,当输入不超过60个字符组成的英文文字时,计算机将这个句子中的字母按英文字典 字母顺序重新排列,排列后的单词的长度要与原始句子中的长度相同。并且要求只对A到Z的字母重新排列,其它字符保持原来的状态。" 输入描述一个字符串,包括大写英文字母,以及其他字符 输出描述字符串的重新排列,只是大写字母按字典顺序,其他字母保持原位 输入样例THE PR

2014-10-06 17:01:11 2140

原创 蓝桥杯中的整数划分问题

题目内容:对于一个正整数n的划分,就是把n变成一系列正整数之和的表达式。注意,分划与顺序无关,例如6=5+1.跟6=1+5是同一种分划,另外,这个整数本身也是一种分划。例如:,对于正整数n=5,可以划分为:1+1+1+1+11+1+1+21+1+31+2+22+31+45输入描述输入一个正整数n输出描述输出n整数划分的总数k输入样例5

2014-10-06 15:52:11 1648

转载 在windows7系统下解决汇编软件兼容性问题

前段时间在学习汇编语言时,由于window7 64位系统无法兼容汇编程序,会出现如下的不兼容提示窗口。那么该如何解决这个问题呢?其中一个方法就是通过安装虚拟机来运行汇编程序。但是,由于安装虚拟机所占用的电脑资源过多,作为汇编语言初学者来说完全没必要这样做。因此,我要给大家介绍一种更加节省电脑资源的运行汇编程序的方法。由于dosbox软件能很好的模拟dos的运行环

2014-09-26 15:21:22 1526

原创 简单的涂色问题解决

题目内容: 有排成一行的n个方格,用红(Red)、粉(Pink)、绿(Green)三色涂每个格子,每格涂一色,要求任何 相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法。 输入描述输入正整数n输出描述输出结果 输入样例5输出样例30

2014-09-25 17:19:04 2145

原创 蓝桥杯中一个最短路径问题

题目内容: 有5个城市(A,B,C,D,E),其中每个城市到其他城市的直达距离已知,两个城市之间只有一条公路。计算从 城市A到其他任意城市的最短路径距离。 输入描述4行数据, 第一行是A到(B,C,D,E)的直达距离,第二行是B到(C,D,E)的直达距离,。。。,第4行是D到E的直达距离。 输出描述A城市到(B,C

2014-09-24 21:55:19 1644 1

CRC算法原理讲解与实现(原文与翻译)

文中讲解了CRC算法的基本原理与实现方法,并且由简单到难得对算法算法进行升级。还提供了相关的源代码。对于理解CRC算法很有帮助

2016-08-26

空空如也

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

TA关注的人

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