自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

allenxu1314的专栏

嵌入式,自动化,无线传感器网络

  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 用Python在喜马拉雅音乐爬虫小试

前一段时间在廖雪峰老师的博客上跟着学了一遍python3,决定试着写一个简单的爬虫程序。工作中有同事问我喜马拉雅上的音频怎么下载,我都是让他们去到浏览区缓存文件夹里去找,改下后缀为mp3就可以播放了,这次写这个爬虫程序其实是为了解决上面的问题,给一个喜马拉雅上的专辑链接,可以把专辑里的音频全部下载到本地。 以前做过音箱的嵌入式网络开发,当时用的豆瓣电台,直接请求某个歌曲,返回的html页面中直接有

2016-12-19 22:56:21 4160 1

原创 gdb

在编译时加上-g选项,生成的目标文件才能用gdb进行调试。gcc -g main.c -o maingdb maingdb基本指令 command 描述 start 开始执行程序,停在main函数第一行语句前面等待命令 finish 执行到当前函数返回,然后停下来等待命令 step(或s) 执行下一行语句,如果有函数调用则进入到函数中 next(或n) 执行下

2016-12-16 19:33:03 382

转载 Makefile入门

本文是学习了陈皓老师的《跟我一起写Makefile》后结合自己的例子整理的文章,原文在此[跟我一起写Makefile](http://blog.csdn.net/haoel/article/details/2886/),感谢耗子老师0.1 概念及基础准备makefile定义了一系列的规则来制定,哪些文件需要先编译,哪些需要后编译,哪些文件需要重新编译,甚至基于更复杂的功能操作。总之,makefile

2016-12-14 13:37:37 442

原创 在VC++中获取Rplidar数据并使用OpneCV显示出来

在VC++中获取Rplidar数据并使用OpneCV显示出来最近时间空闲下来想研究下SLAM,正好看到大牛的文章http://www.cnblogs.com/gaoxiang12/p/3695962.html,其中讲到如何用kinect深度相机做特征点匹配,进而算出位移。由于手头没有深度相机,想着无非是降个维度,使用2D激光雷达来做位置数据的获取,然后在网上继续查找关于激光雷达数据获取及特征匹配的文

2016-12-07 18:20:35 4953 9

转载 C语言中的协程

在《计算机程序设计艺术》中,Donald Knuth提供了一个解决这类问题的方法。他的方法是彻底丢掉堆栈的概念,不要再想一个进程作为调用者,另一个作为被调用者,把他们当做平等的协作者关系。实际上就是:把传统的“调用”稍微改为一个不同的方式。新的“调用”将在某个地方保存返回值而不是堆栈上,并且还能跳转到另一个保存返回值的指定位置上。因此,解码器每次生成一个字符,就保存它的程序计数器并且跳转到

2014-04-22 11:27:42 848

原创 Linux基础学习4

Linux的每个文件中,依据权限分为用户,用户组与其他人三种身份用户组最有用的功能之一,就是当你在团队开发资源的时候,且每个帐号都可以有多个用户组的支持如果文件名之前多了一个“ . ”,则代表这个文件为隐藏文件更改文件的用户组支持可用chgrp,修改文件的所有者可用chown,修改文件的权限可用chmodchmod修改权限的方法有两种,符号法和数字法,r,w,x,分数为4,2,1

2013-12-09 23:32:24 655

原创 Linux基础学习3

为了避免瞬间断电造成的Linux系统损害,建议作为服务器的Linux主机应该加上不断电系统来持续提供稳定的电力在X窗口下想要重启X窗口的组合键为ctrl+alt+backspace在终端环境下,可以根据提示符$或#来判断是一般用户还是root帐号要取得终端支持的语言可执行echo $LANG或locale命令date可显示日期,cal可显示日历,bc可以作为计算器软件组合键中,

2013-12-08 21:09:00 675

原创 windows下Linux系统U盘启动盘制作与系统安装图文教程

这些天看鸟哥的教程,开始在渣机上安装Linux,到centOS上下载最新的distribution,由于手头没有带刻录的光驱,还有懒得买DVD盘,想到制作U盘启动盘。内事问百度,找到了一个网友的教程http://blog.csdn.net/jcjc918/article/details/9412757,本文也是参照他的教程,结合自己装机过程实际的截图。准备工作:1. 8GU盘,格式化为Fa

2013-12-07 10:18:22 11928

原创 Linux基础学习2

在Linux系统中,每个设备都被看做成一个文件来对待,每个设备都会有设备文件名磁盘的设备文件名主要分为IDE接口的/dev/hd[a-d]及STAT/SCSI/USB接口的/dev/sd[a-p]两种磁盘的第一个删去主要记录两个重要的信息,分别是:1.主引导分区(Master Boot Rcord,MBR):可以安装引导架在程序的地方,有446bytes(是不是什么电脑都是这个大小呢);2

2013-12-05 22:44:39 581

原创 Linux基础学习1

搞硬件不懂Linux太可耻了,就买了本鸟哥的Linux私房菜来读,入个门吧,这里是阅读笔记,防止自己看一遍就忘记操作系统主要用于管理与驱动硬件,因此必须要能够管理内存、管理设备,负责进程管理以及系统调用等。因此,只要能够让硬件准备妥当(Ready)的情况,就是一个很棒的操作系统。 为什么有的ARM板不能跑Linux呢,那些硬件限制了呢?操作系统重点仅在驱动和管理硬件,而要使用硬件时,就需要

2013-12-01 23:41:24 654

转载 (转)ECC算法详细分析

ECC的全称是Error Checking and Correction,是一种用于Nand的差错检测和修正算法。如果操作时序和电路稳定性不存在问题的话,NAND Flash出错的时候一般不会造成整个Block或是Page不能读取或是全部出错,而是整个Page(例如512Bytes)中只有一个或几个bit出错。ECC能纠正1个比特错误和检测2个比特错误,而且计算速度很快,但对1比特以上的错误无法纠

2013-11-04 10:02:50 3822 2

原创 PCB设计经验(双层板)

最近画了一块大板子,和电路经验丰富的师兄学了不少东西,贴出来分享下1. clearance间距一般最小10mil, 高密度布线的话最少也要5mil2. 从焊座出来的线,要出线至少10mil再变向,不要斜出线,会产生锐角,不美观3. 主电源线(电流比较大)的过孔用双孔并列方式,防止一个过孔失效电路不能工作4.电源入口电容采用100uf并104陶瓷的方式   出口电容容

2013-11-04 09:51:17 3934

转载 (转)动态电压与频率调节在降低功耗中的作用

1 DVFS的工作流程         现在,为了延长便携式设备(如手机、MP3、多媒体播放器、笔记本电脑等)的电池寿命,芯片厂商们正在绞尽脑汁开发新的节电技术。简单地说,这些节电技术可以分为两类——动态技术和静态技术。静态技术包括不同的低功耗模式,芯片内部不同组件的时钟或电源的按需开关等。动态技术则是根据芯片所运行的应用程序对计算能力的不同需要,动态调节芯片的运行频率和电压(对于同一芯片,频

2013-10-16 14:50:53 1818

FT232R驱动程序

串口转USB芯片FT232R系列驱动, ft232r usb uart 驱动在WindowsXP系统下测试ft232芯片可用,用于console口转usb口连接cisco交换机、路由器等方面

2015-02-02

pid算法大众版 pid参数如何调节

网上搜集的关于pid的理解 浅显易懂 pid参数如何调节

2010-12-24

空空如也

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

TA关注的人

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