- 博客(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驱动程序
2015-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人