自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

KidLeaf2的专栏

选择远方

  • 博客(75)
  • 资源 (10)
  • 收藏
  • 关注

原创 内存地址对齐方式

对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况, 但是最常见的是如果不按照适合其平台的要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都是从偶地址开始,如果一个int型(假设为 32位)如果存放在偶地址开始的地方,那么一个读周期就可以读出,而如果存放在奇地址开始的地方,就可能会需要2个

2013-08-09 11:05:11 2068

转载 面试题-链表

一个 url 指向的页面里面有另一个 url,最终有一个 url 指向之前出现过的 url 或空,这两种情形都定义为 null。这样构成一个单链表。给两条这样单链表,判断里面是否存在同样的 url。url 以亿级计,资源不足以 hash。本题可以抽象为有环和无环情况下的链表交叉问题:情况一:两条单链表均无环     最简单的一种情况,由于两条链表如果交叉,他们的尾节点必

2013-08-06 14:36:11 1148

原创 选择与目标

决定前途的并不是要看别人的眼色行事,而是选择去做能够让自己快乐的事情。最重要的努力不是为了别人的认可,而是为自己的梦想。比起眼前立竿见影的利益,为了整个人生的梦想而奋斗,才是长远的着力点。好好写作,写作作用大无边;订阅报纸,多角度获得知识;一天做一事,坚持1小时。

2013-07-01 13:21:53 852

原创 python遇到的问题

1、 IndentationError: expected an indented block块缩进前后用的不一样要么都是空格,要么都是tab

2013-03-07 15:02:05 1119

原创 embedded softAP+DHCP

开发平台:ubuntu 12.04开发板:友善之臂 mini2440usb无线网卡:TL-WN725N1、安装usb无线网卡驱动 RTL8188CUS (将usb无线网卡插到PC上,使用lsusb -v查看该网卡类型)在 http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=21&PFid=48&L

2013-02-20 15:57:23 3952 2

原创 nfs:server is not responding,still trying 原因与解决方案

采用:mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 192.168.0.121:/主机nfs目录 /挂载路径

2013-02-19 12:47:14 1403

转载 EHCI

EHCI(增强型主机控制器接口)EHCI(Enhanced Host Controller Interface)增强型主机控制器接口规范描述了一个通用串行总线(USB)2.0版的主机控制器的寄存器级接口。该规范包括系统软件和主机控制器硬件之间的硬件/软件接口的描述。本规范的目的是为硬件组件设计,系统集成商和设备驱动程序(软件)开发。增强主机控制器接口规范的实施,需要从英特尔授权。增

2013-01-18 16:55:19 1656

原创 将websocket移植到omap3530

开发平台:Ubuntu12.04.1 LTS(32bit)开发板: omap3530使用库:libwebsockets (libwebsockets-1.0-chrome25-firefox17.tar.gz) (http://git.warmcat.com/cgi-bin/cgit/libwebsockets/)辅助库:zlib(source code ,version 1.2.7)

2013-01-17 19:56:15 3178

原创 交叉编译遇到的问题

今天我要将libwebsocket交叉编译到cortex a-8中,安装好交叉编译器后,开始..1、libwebsocket是用autoconf配置的,得先了解autoconf的交叉编译,网上查得后自己配置成功的方式是: 用autotools生成configure脚本后,运行如下命令:CC=arm-none-linux-gnueabi-gcc  ./configure --buil

2013-01-14 20:37:36 3794

原创 error while loading shared libraries的解決方法

/tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory那就表示系統不知道xxx.so 放在哪个目录下,可以先查询下,.so放在哪个文件下:find -name xxx.so等到它的路径后,将它路径放在/et

2013-01-14 13:11:44 1302 1

原创 Embedded Websocket

将websocket移植到ARM系列的开发板上,查资料http://stackoverflow.com/questions/2194645/how-to-implement-websockets-on-an-embedded-device-serverhttp://blaisejarrett.com/websockets/后面的这个是将websocket放在PIC18的板子上的,先按照

2013-01-11 13:53:42 1914

原创 ubuntu在使用hostapd配置无线AP

使用官网:http://linuxwireless.org/en/users/Documentation/hostapd的方法配置。之前使用网上的那些方法,一直配置不成功。查看了下hostapd的版本,是0.7的,想想也许是因为版本太低的原因,就从官网上下载了hostapd1.1的重新安装,在编译的时候,出现的两个问题:1、错误:netlink/genl/genl.h:没有那个文件或目录,

2013-01-10 11:14:51 7837 1

原创 Ubuntu 配置AP总结

1、这个是使用别人写的一个GUI来配置,:http://hi.baidu.com/lexiangtaotao/item/5d4e87f22db132c70cd1c86f2、使用hostapd配置:http://blog.csdn.net/jiguanghoverli/article/details/81105203、使用hostapd和dhcp3-server配置:http://www.c

2013-01-10 11:07:01 2745

转载 电容器的作用

1、应用于电源电路,实现旁路、去藕、滤波和储能方面电容的作用,下面分类详述之:1)滤波滤波是电容的作用中很重要的一部分。几乎所有的电源电路中都会用到。从理论上(即假设电容为纯电容)说,电容越大,阻抗越小,通过的频率也越高。但实际上超过1uF的电容大多为电解电容,有很大的电感成份,所以频率高后反而阻抗会增大。有时会看到有一个电容量较大电解电容并联了一个小电容,这时大电容通低频,小电容

2012-12-12 12:48:21 7597

转载 滚动轴承故障特征频率的计算

源地址:http://blog.sina.com.cn/s/blog_574d08530100p3pr.html1.滚动轴承的故障数据来源于美国凯斯西储大学轴承数据中心数据下载链接:http://www.eecs.case.edu/laboratory/bearing/download_fan.htm12k Fan End Bearing Fault Data:表示12K采

2012-11-30 15:08:20 15815 4

转载 基于EMD的包络谱进行故障诊断matlab程序实例

源地址为http://blog.sina.com.cn/s/blog_574d08530100rbe1.html刚开始接触滚动轴承故障诊断通常都是一头雾水。其实只要按部就班就可以了。滚动轴承故障诊断分为数据采集、数据处理和故障辨识(或故障预测)。一接到故障诊断这个课题,你首先要明白,这三个步骤中,你想搞哪块。一般在其中一块有突破,基本上硕士就可以毕业了。下面

2012-11-30 14:31:06 14632 20

原创 Microchip单片机 使用malloc()函数的注意事项

C语言中的malloc()函数用于动态地在内存中分配一块空间来存储数据,对于在程序执行过程中需要动态分配内存的应用来说,这是十分有用的功能。Microchip的编译器C30(16位单片机)以及C32(32位单片机)在较新的版本中也开始实现了这个函数,这为对RAM本来有些捉襟见肘的单片机编程添加了不少灵活性。不过在实际使用过程中有几个需要注意的地方(以MPLab v8.63为例)。1

2012-10-24 15:55:25 6554 3

转载 李开复:给创新工场求职者的一封信

创办创新工场的两个月里,我每天都在不同场合感受到国内创业者及有志于创业的大学生的热情与朝气。我们发出了大约三十封邀请,大多数也决定加入创新工场。这多多少少证明了我当初的想法:中国有着足够多的和我们志同道合的、人品好、有创业精神、扎实的计算机基础和团队合作精神的青年人。 创办创新工场的两个月里,我每天都在不同场合感受到国内创业者及有志于创业的大学生的热情与朝气。我们发出了大约三十封邀请,大多数也

2012-09-28 12:38:58 4822

转载 死循环在BEAB BKPT 0xAB汇编的解决办法

以前使用printf 都很顺利,程序可以很自然地通过串口输出字符串,最近使用printf时,程序总是进不去,就是连MAIN函数都不会执行了,只要把printf屏蔽了,软件就可以正常运行使用的是STM32芯片仿真的时候程序就是一直在:0x08002628 BEAB      BKPT     0xAB0, 动都不动这个问题的解决办法是:在项目设置中 选择 target

2012-09-27 15:39:42 3678 1

转载 USB OTG的工作原理

USB OTG的工作原理  OTG补充规范对USB 2.0的最重要的扩展是其更具节能性的电源管理和允许设备以主机和外设两种形式工作。OTG有两种设备类型:两用OTG设备(Dualrole device)和外设式OTG设备(Peripheralonly OTG device) 。两用OTG设备完全符合USB 2.0规范,同时,他还要提供有限的主机能力和一个MiniAB插座、支持主机流通协议(

2012-09-19 17:05:44 14116

原创 USB OTG

USB OTG标准在完全兼容USB2.0标准的基础上,增添了电源管理(节省功耗)功能,它允许设备既可作为主机,也可作为外设操作(两用OTG)。OTG两用设备完全符合USB2.0标准,并可提供一定的主机检测能力,支持主机通令协议(HNP)和对话请求协议(SRP)。在OTG中,初始主机设备称为A设备,外设称为B设备。可用电缆的连接方式来决定初始角色。图2所示是用第5个ID脚确定默认主机的示意图,两用设

2012-09-19 16:28:59 2058

原创 MPEG2压缩编码技术应用原理

MPEG2压缩编码技术应用原理http://www.360doc.com/content/06/0718/15/9571_158902.shtml

2012-09-11 16:05:19 844

原创 编译各种库

编译ffmepg的时候,安装了如下的库:x264,pthreads-w32,a52dec,libtheora,libogg,libvorbis,xvidcore编译xvide的时候, 是进入到 xvidcore/build/generic 那边进行./configure,make ,make install的其他的都是直接./configure --prefix=/mingw, mak

2012-09-07 17:01:35 939

原创 Qt Creator 在windows下安装出现问题

Qt Creator 在windows下有时会出现这种问题,就是运行的时候,停在66%处,就不动了。这个问题也许是因为你安装的硬盘格式是NTFS的格式,只要把它转化为FAT32的格式就可以了。至于怎么转,使用PartitionMagic 8.0软件可以很方便的转换。下面是PartitionMagic 8.0中文版的下载地址http://download.csdn.net/detail/ki

2012-09-07 16:24:00 1007

原创 在windows下编译ffmpeg中遇到的一些问题

1、编译出来的只有ffprobe.exe,ffmpeg.exe,而没有ffplay.exe,这个可能是因为SDL还没装。先检查下SDL有没有装了。在ffmpeg编译的configure的时候,查看有没有SDL,如果没有SDL,一般就不会生成ffplay.exe。2、当解决了没编译出ffplay.exe的问题后,测试下,发现不能播放,提示“没有找到avcodec-54.dll”。让我重新安装,也

2012-09-07 09:50:19 3090

原创 cygwin make:command not found

默认的cygwin是不安装make的。重新运行cygwin_setup.exe。等到选择package的时候,下面可以看到Devel(开发)目录,展开,选择make那些,或者选择全部安装,都可以。下一步后setup会自动查找关联的包并建议你选上,然后一直下一步即可。。。

2012-09-05 15:32:10 5817 1

转载 const int *p,const * int p,int const *p

1 从const int i 说起      有了const修饰的ic 我们不称它为变量,而称符号常量,代表着20这个数。这就是const 的作用。ic是不能在它处重新赋新值了。     认识了const 作用之后,另外,我们还要知道格式的写法。有两种:const int ic=20;与int const ic=20;。它们是完全相同的。这一点我们是要清楚。总之,你务必要记住const 与

2012-09-05 15:17:56 882

原创 把linux运行的Qt程序移植到windows下出现的错误

把linux运行的Qt程序移植到windows下出现的错误:e:\qtsdk\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/cwchar:67: error: '::mbstate_t' has not been declarede:\qtsdk\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c

2012-09-04 17:06:47 7111 1

原创 ffmpeg在windows下的编译

1、  下载编译环境MinGW+Msys,地址是:http://sourceforge.net/projects/mingwbundle/files/,在这个页面上点击Download下载那个zip文件。下载完成后,直接安装,不建议修改任何默认路径(现在的电脑,C盘空间都大的很)。MinGW和Msys以前都是分别安装的,现在可以一次性一起安装。可以在线安装,也可以离线安装。推荐离线安装,上

2012-08-30 14:59:34 2927 1

原创 ffmpeg+sdl+qt的一些问题

在做ffmpeg+Qt+SDL的项目的时候,出现这个错误,/usr/local/lib/libavdevice.a(alsa-audio-dec.o): In function `audio_read_packet':/opt/libav-0.6.2/libavdevice/alsa-audio-dec.c:139: undefined reference to `snd_pcm_read

2012-08-30 14:20:57 3410 3

原创 Gedit中文乱码

缺省配置下,用 Ubuntu 的文本编辑器(gedit)打开 GB18030/GBK/GB2312 等类型的中文编码文本文件时,将会出现乱码。出现这种情况的原因是,gedit 使用一个编码匹配列表,只有在这个列表中的编码才会进行匹配,不在这个列表中的编码将显示为乱码。您要做的就是将 GB18030 加入这个匹配列表。命令行方式,适用于所有 Ubuntu 用户。复制以下命令到终端中,

2012-08-28 11:09:37 736

原创 详解C中volatile关键字

volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序:short flag;vo

2012-08-20 12:45:55 962

转载 如何在C++中调用C的代码

以前曾经总结过一篇(http://www.cppblog.com/franksunny/archive/2007/11/29/37510.html),关于在C中如何调用C++的代码,当时并未做完全的展开,只是简单的做了下调试,最近看到一个题目要求实现C和C++中代码的互相调用,其结果虽然都是通过extern “C”来实现,但是具体还是有些差别的。先对C中调用C++代码作个简单回顾:1、

2012-07-16 14:58:51 1012

转载 建议19:明白在C++中如何使用C

第2章 从C到C++,需要做出一些改变C++语言之父当初设计该语言的初衷是“a better C”,所以C++一般被认为是C的超集合,但是不要因此而误以为,“这意味着C++兼容C语言的所有东西”。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点,大部分的C代码可以很轻易地在C++中正确编译,但仍有少数差异,导致某些有效的C代码在C++中无法通过编译。因此,从C到C++,我们要因

2012-07-16 14:58:04 2257

转载 浅谈C/C++中的static和extern关键字

static是C++中常用的修饰符,它被用来控制变量的存贮方式和可见性。extern, "C"是使C++能够调用C写作的库文件的一个手段,如果要对编译器提示使用C的方式来处理函数的话,那么就要使用extern "C"来说明。一.C语言中的static关键字在C语言中,static可以用来修饰局部变量,全局变量以及函数。在不同的情况下static的作用不尽相同。(1)修饰局部变量一般

2012-07-16 14:56:29 584

转载 C中如何调用C++函数

前阵子被问及一个在C中如何调用C++函数的问题,当时简单回答是将函数用extern "C"声明,当被问及如何将类内成员函数声明时,一时语塞,后来网上查了下,网上有一翻译C++之父的文章可以作为解答,遂拿来Mark一下。    将 C++ 函数声明为``extern "C"''(在你的 C++ 代码里做这个声明),然后调用它(在你的 C 或者 C++ 代码里调用)。例如:

2012-07-15 17:56:55 597

原创 找不到系统输入法状态图标,怎么办?

使用电脑中,常常有意想不到的事情发生,比如某天你正想写点什么,突然发现,哎,我的输入法图标哪儿去了?怎么办?   如果你用的还是Windows 98、Windows Me的系统,有时输入法图标不见了,一般可以在输入法设置中找回来。依次单击“开始”→“设置”→“控制面板”,打开控制面板,在控制面板中双击“输入法”图标,在弹出的对话框下部,有一个“启动任务栏上的指示器”的选项,看看它前面的选择框内

2012-07-13 18:31:05 1103

原创 学习FFmpeg API – 解码视频

ffmpeg是编解码的利器,用了很久,以前看过dranger 的教程,非常精彩,受益颇多,是学习ffmpeg api很好的材料。可惜的是其针对的ffmpeg版本已经比较老了,而ffmpeg的更新又很快,有些API已经完全换掉了,导致dranger教程中的 代码已经无法编译,正好最近需要使用ffmpeg,于是就利用dranger的教程和代码,自己边学边记录,于是也就有了这个所谓的 New FFm

2012-07-11 21:18:59 3844 1

原创 如何将QString转换为char *或者相反

How can I convert a QString to char* and vice versa ?(trolltech)Answer:Inorder to convert a QString to a char*, then you first need to get alatin1 representation of the string by calling toLatin1(

2012-07-11 18:06:19 793

原创 ffmpeg: ‘UINT64_C’ was not declared in this scope

解决方法:在该头文件加以下语句就行了。#ifndef INT64_C#define INT64_C#define UINT64_C#endif 这个要放在extern "C"{#include #include #include #include }之前。开发环境:QT 4.8.1ffmpeg 0.6

2012-07-10 16:18:28 5012 2

libwebsockets

libwebsockets是实现websocket的源代码,纯C语言,易于移植。

2013-01-16

stm32参考手册.pdf

stm32参考手册,大部分外设都提到了,差不多就是stm32的中文使用说明书,是stm32开发必不可少的手册

2012-12-12

模式识别与智能计算-matlab技术实现.pdf

模式识别与智能计算,算法都用matlab指导实现,对初学者有很好的指导意义,是一本不可多得的好书

2012-12-08

MPEG-4技术白皮书

MPEG-4技术白皮书 是学习MPEG-4的很好的资料~~

2012-10-07

STM32不完全手册V2.0

STM32不完全手册,是STM32入门的好资料,同时也是使用STM32必备的参考书~·

2012-09-25

零死角玩转STM32

零死角玩转STM32,是初学者不可缺少的学习资料啊。

2012-09-25

SDL1.2.14源代码

在windows下编译ffmpeg源代码,为了可以使用ffplay.exe所使用的SDL。使用官网的SDL1.2.15编译出来的,总是有问题。后面使用这个版本,可以用了。

2012-09-13

MinGW+Msys

ffmpeg在windows下编译使用的编译器,使用的时候,点更新到最新选项。这样的MinGw+Msys的最新的。

2012-09-13

PQMagic硬盘分区大师8.0中文版.zip

这个是很好用的硬盘转化工具哦。PQMagic硬盘分区大师8.0是一个优秀硬盘分区管理工具。该工具可以在不损失硬盘中已有数据的前提下对硬盘进行重新分区、格式化分区、复制分区、移动分区、隐藏/重现分区、从任意分区引导系统、转换分区(如FAT<--&gt;FAT32 )结构属性等。功能强大,可以说是目前在这方面表现最为出色的工具。

2012-09-07

ThinkPad E420无线网卡驱动(Linux)

ThinkPad E420无线网卡驱动(Linux),你们是不是也在thinkpad安装linux,无法上无线呢?安装下这个驱动试试,然后在使用 http://blog.csdn.net/kidleaf2/article/details/6916612 这种方法试试

2011-10-29

空空如也

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

TA关注的人

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