自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

草莽农夫

~~~执拗的深耕于未来机器人世界~~~

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

原创 ROS笔记:Python

ROS笔记:Python@(ROS)[ROS|Python|rospy|环境变量] 记录并分析ROS的整个Python系统体系,争取搞清楚内部原理。同时深入学习Python编程。ROS笔记PythonrospyInitialization and ShutdownMessagesPublishers and SubscribersServicesParameter ServerLog

2015-06-02 13:40:46 13511 2

原创 Ubuntu14.04-64系统安装Sublime Text 3+SublimeClang插件

Sublime Text 是什么?一款好用的编辑器! 安装包可到官网下载。双击运行sublime-text_build_amd64.deb,将打开软件中心,点击install安装。安装完成后,打开shell终端,运行$ subl。将启动Sublime,可以将其固定在侧边栏。至此,Sublime安装完成。但要想用的爽,还要安装一些插件。首先需要安装PackageControl工具,用于安装、

2015-05-02 11:52:17 3141 1

转载 Windows下Python添加MySQLdb扩展模块

为了给Python装个MySQLdb模块(这里说的是Windows),真是破费了不少时间。本来Python自带SQLite数据库模块,使用起来也挺方便的,但是SQLite不支持远程访问啊!!!所以只能用MySQL了。下面详细描述一下配置过程,以后可以参考!【转载者说明:】【我这里用的版本是python2.6  MySQL5.5】安装MySQL安装MySQL不用多说了,下载下

2012-04-24 11:03:17 11380

转载 VS2008编译DirectShow9的BaseClasses所有错误解决

首先,就是编译baseclasses,什么是baseclasses?打开你的dx的sdk安装目录,例如:D:/DX90SDK/Samples/C++/DirectShow/这里就有一个叫baseclasses的工程,为安全起见,请先备份此工程。1,双击baseclasses.sln打开,提示我们需要转换工程,按提示转换就是了,编译提示错误:1>D:/Microsoft Vi

2012-03-05 13:21:38 1119

原创 解决NotePad++中文乱码

一直用Notepad++感觉很好,从没出过问题。        偶然用了一次win7优化大师之类的软件(好像叫什么 魔方)优化后,再用Notepad打开以前的文档,中文变成乱码了。       可是用别的软件打开就没问题,比如记事本。所以我以为是Notepad更新后的Bug,上网上搜了一圈关于Notepad乱码的问题,很少而且多是关于Notepad2的,我也是才知道,Notepad2和No

2012-02-24 20:03:04 34596 5

转载 局域网Visual SVN Server的简单配置方法

对于公司内部合作的软件项目,在局域网内进行版本控制管理很有必要,方便项目组成员之间保持代码同步。简单的Windows环境下的SVN 服务器很容易配置,比如VisualSVN Server这个软件,只一个几M的软件包,包含了建立服务器的所有构件,而且自动注册为系统自启动服务。一、下载VisualSVN Server我现在用的是2.5.3版本。在其官网下载。http://www.visua

2012-02-23 18:55:02 7893

转载 函数的调用约定(__cdecl,__stdcall,__fastcall,__pascal)

调用规则(调用约定)        关于函数的调用规则(调用约定),大多数时候是不需要了解的,但是如果需要跨语言的编程,比如VC写的dll要delphi调用,则需要了解。        microsoft的vc默认的是__cdecl方式,而windows API则是__stdcall,如果用vc开发dll给其他语言用,则应该指定__stdcall方式。堆栈由谁清除这个很重要,如果是要写

2011-11-14 18:19:20 766

转载 Ctags 中文手册

转载自易水博客 [ http://easwy.com/blog/ ](Easwy) First of all, I would like to thank the author of Exuberate Ctags, Darren Hiebert,without his

2011-08-14 23:02:14 1464

原创 Linux驱动(多文件)的Makefile实现

方式1常用于编写,调试阶段。驱动源码的文件夹位置独立自由,只要在Makefile中指定好Linux内核源码的路径。方式2常用于最后集成阶段,在调试基本完成后,可以将驱动源代码文件(夹)放置在Linux内核源码的driver/xxx/的相应路径中,修改本层和上层的Makefile和KConfig文件,并重新make menuconfig内核,可以在Menu中选中新加入的驱动模块,然后make module,就可以在驱动源码文件夹生成.ko文件。方式1:ifeq ($(KERNELRELEASE),)K

2011-04-21 14:27:00 5255

转载 Linux内核模块的编译基础知识

关于内核驱动的东西网络上有很多,但网上的东西还是感觉有点笼统,读过之后就忘了,还是需要写下来,或者写到本子上,自己形成一个概念好一些。读了这本书上的东西,把觉得好的东西写下来,已备不时之用,也强化记忆。1 内核模块的概念介绍内核模块的同时,也说明一下和应用程序的区别。虽然内容很多,但觉得都很有用。1、内核模块是一些可以让操作系统内核在需要时载入和执行的代码,同时在不需要的时候可以卸载。这是一个好的功能,扩展了操作系统的内核功能,却不需要重新启动系统,是一种动态加载的技术。特点:动态加载,随时载入,随时卸载,

2011-04-19 19:14:00 1954

转载 linux设备驱动归纳总结

【转自diytvgy的日志:http://apple.chinaunix.com/space.php?uid=25014876&do=blog&id=59420】前言:我的总结是根据学习时的笔记(李杨老师授课)、《linux内核设计与实现》第三版、《linux设备驱动程序》第三版和《linux设备驱动开发详解》第一版来归纳的。·linux设备驱动归纳总结(一):内核的相关基础概念||---------1.1、linux设备驱动的作用|         1.2、内核代码树介绍|         1.3、内核补

2011-03-30 17:27:00 2411 1

原创 C语言的struct/union字节对齐详解

        C 语言的一大优势就是对内存空间的控制,当然,在面向对象语言的压力下,程序员更喜欢轻松的语言,不喜欢自己还要顾虑内存空间。        可是,C 语言仍然有很强的生命力,尤其是在操作系统、嵌入式系统这两方面,因为要直接操作硬件,C语言就显现出自己强大的体制、机制、逻辑优势。        C语言对内存控制,有一个始终困扰初学者的问题:字节对齐!看一段程序: struct stExample{ char a; char b short c;

2011-01-11 21:19:00 13924 3

转载 在 linux 下使用 CMake 构建应用程序

转自:http://www.ibm.com/developerworks/cn/linux/l-cn-cmake/作者:王程明,就读于吉林大学计算机科学与技术学网格计算与网络安全实验室,主要研究领域为网络安全。简介: 本文介绍了一个跨平台的自动化构建系统 CMake 在 linux 上的使用方法。 CMake 是一个比 automake 更加容易使用的工具,能够使程序员从复杂的编译连接过程中解脱出来。文中通过一些例子介绍使用 CMake 处理多源文件目录的方法、查找并使用其他开发包的方法以及生成 debug

2010-12-31 19:25:00 753

转载 C++中extern “C”含义深层探索

<br />出处:PConline 2005-08-30 10:04:00<br />作者:宋宝华 责任编辑:moningfeng<br />  1.引言<br />  C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载

2010-12-22 17:18:00 533

转载 DM9000驱动在MINI2440上的移植学习笔记

想了解一下DM9000的移植修改原理,所以分析了一下时序图和引脚连接首先看一下DM9000的引脚和MINI2440的引脚连接DM9000  MINI2440 功能描述SD0   DATA0  数据信号 |           |SD15  DATA15  数据信号CMD  ADDR2  识别为地址还是数据INT   EINT7  中断IOR#   nOE   读命令使能IOW#  nWE   写命令使能AEN   nGCS4  片选使能可以看出连接了16条数据线,1条地址线,而这唯一的一条地址线用于判断数据

2010-11-08 15:38:00 722

转载 s3c2410与s3c2440的全方位对比

<br />细节是魔鬼,只有在细节上充分积累的工程师才会在技术上有成长的空间!<br />*****************************************************************************************************<br />  1. 最高主频不相同:2410为200M,2440为400M。<br />      我们在用这两款处理器时,一般使用的主频是不相同的,而这个不相同,不仅影响是的运行的速度,最主要的是会影响一些外设(如串

2010-11-07 16:54:00 881

原创 VirtualBox 安装 Fedora9 的问题解决

<br />因为项目问题,必须使用Fedora9的系统,个人喜好VirtualBox虚拟机,所以打算像装Ubuntu10一样尽快装上就用,没想到问题不少。<br />最终经过网上查资料,逛论坛,看手册,终于搞定。<br />最终利用VBoxAdditions实现了Fedora9和Windows7的文件夹共享。<br />记录下我的艰苦经历:<br /> <br />1. 下载Fedora9的ISO文件(ftp://download.fedora.redhat.com/pub/fedora/linux/rel

2010-11-05 22:14:00 2014

转载 Git 中文教程

原文链接:http://book.opensourceproject.org.cn/versioncontrol/git/gittutorcn.htm<br />介绍<br />Git --- The stupid content tracker, 傻瓜内容跟踪器。Linus 是这样给我们介绍 Git 的。<br />Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发

2010-11-03 16:58:00 763

转载 vivi的Makefile分析

<br />#定义表示vivi版本信息的四个变量,vivi版本号为0.1.4<br />VERSION = 0<br />PATCHLEVEL = 1<br />SUBLEVEL = 4<br />VIVIRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)<br />#定义目标平台体系结构是ARM.<br />#"="和":="都是给变量赋值,":="表示立即展开."="表示递归展开.见GUN Make手册P85.<br />ARCH := arm<

2010-10-31 17:49:00 580

转载 U-Boot源码分析与移植

<br />本文从以下几个方面粗浅地分析u-boot并移植到FS2410板上:<br />1、u-boot工程的总体结构<br />2、u-boot的流程、主要的数据结构、内存分配。<br />3、u-boot的重要细节,主要分析流程中各函数的功能。<br />4、基于FS2410板子的u-boot移植。实现了NOR Flash和NAND Flash启动,网络功能。 <br />这些认识源于自己移植u-boot过程中查找的资料和对源码的简单阅读。下面主要以smdk2410为分析对象。<b

2010-10-28 21:49:00 647

转载 U-Boot的Makefile分析

转自:湛蓝思微   http://blog.mcuol.com/User/lvembededsys/Article/4355_1.htmU-BOOT是一个LINUX下的工程,在编译之前必须已经安装对应体系结构的交叉编译环境,这里只针对ARM,编译器系列软件为arm-linux-*。U-BOOT的下载地址: http://sourceforge.net/projects/u-boot我下载的是1.1.6版本,一开始在FTP上下载了一个次新版,结果编译失败。1.1.6是没问题的。u-boot源码结构  

2010-10-26 20:48:00 506

转载 外设位宽为8、16、32时,CPU与外设之间地址线的连接方法

原文链接:http://www.100ask.net/showtopic-308.aspx    百问网 thisway.diflash连接CPU时,根据不同的数据宽度,比如16位的NOR FLASH (A0-A19),处理器的地址线要(A1-A20)左移偏1位。为什么要偏1位?从软件和CPU的角度而言,一个地址对应一个字节,就是8位数据。这是肯定的,不要怀疑这点。对于具体器件而言,它的位宽是一定的,所谓位宽,指的是“读/写操作时,最小的数据单元”──别说最小单元是“位”,一般设备上没有单独的“

2010-10-18 17:43:00 550

原创 python实现“艾宾浩斯”记忆曲线表

<br />     赫尔曼·艾宾浩斯(Hermann Ebbinghaus 1850.1.24~1909.2.26)德国心理学家。<br />1、复习的原则 <br />  时间间隔:20分钟 1小时 8小时 1天 2天 6天 31天   <br />重学节省诵读时间百分数:58.2 44.2 35.8 33.7 27.8 25.4 21.1   <br />2、复习点的确定   <br />    人的记忆周期分为短期记忆和长期记忆两种。   <br />        第一

2010-08-31 12:00:00 7375 2

原创 Ubuntu快速配置Boa webserver

1. 在www.boa.org上下载boa,当前的版本为0.94.13,放在某目录2. 解压boa:         $ tar  -zxvf boa-0.94.13.tar.gz3. 进入源码目录:   $ cd boa-0.94.13/src4. 执行配置脚本:   $ ./configure        检查所需要的工具是否存在,yes表示存在,no表示不存在。不存在的不一定都要安装。执行make时出错会提示缺少什么命令……  

2010-08-17 23:37:00 3518

原创 用PyQt4做的第一个小东东

最近应客户要求,需要设计一个小软件,实现计算机远程控制NAO机器人,三个按钮控制三种动作。其实并不难,但是我想用Python和PyQt4来做,顺便练练手,也是方便与NAO机器人内部的python语言模块交互。于是,经过一周的编写,改进,调试,终于完成了这个小东东。也作为自己的第一个PyQt4作品,小小纪念一下:)1. 首先明确需求    【1】三个按钮,窗口尺寸为1280*48,是一个大长条子。    【2】无线网络控制,三个按钮分别对应‘bad’,'ok', 'good'命令    【3】最后发布成为双击

2010-08-04 20:26:00 4086 6

转载 学习 Linux 几点忠告

    转自: http://wiki.ubuntu.org.cn/学习linux几点忠告   作者:王垠目录[隐藏]1 不要当“传教士”2 不要强迫自己3 不要“玩 Linux”4 不用挑剔发行版本5 不要盲目升级6 不要配置你不需要的东西7 不要习惯的使用 root 帐号。在需要的时候才 su!8 不要用商业的眼光来看 Linux9 干你的正事去10 上面几条仅供参考[编辑]不要当“传教士”(这点有一个重大弊端:开源软件没有商业软件那样的宣传,如果使用者都如此低调,用户群不会大幅扩展。)   很多人在讨

2010-06-29 12:34:00 616

转载 努力成为这样一个人

<br />多吃些粗粮。 <br />给别人比他们自己期许的更多,并且用心去做。 <br />和别人分享自己的知识,那才是永恒之道! <br />熟记喜欢的诗歌。 <br />不轻信听到的每件事,不要花光自己的所有,不要想睡多久就睡多久。 <br />无论何时说“我爱你”,要真心实意。 <br />无论何时说“对不起”,要看着对方的眼睛。 <br />不要相信接吻时从不闭眼的伴侣。 <br />相信一见钟情。 <br />深情热烈地爱,也许会受伤,但这是使人生完整的唯一方法。 <br />找一个爱聊的人结婚

2010-06-25 14:49:00 545

转载 嵌入式linux入门学习规划

ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定) (3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。

2010-06-14 12:14:00 621

原创 好准的性格测试!

        最近在朋友的推荐下,做了一个性格测试。我是一直不喜欢这个的,因为我觉得太多的题目是小题大做、故作姿态,或者是无病呻吟、四海皆准。可是,这个测试的结果却和我自己的认识丝毫不差!结果如下: Psytopic分析:您的性格类型是“INFP”(内向+直觉+情感+知觉)        理想主义者,忠于自己的价值观及自己所重视的人。外在的生活与内在的价值观配合,有好奇心,很快看到事

2009-08-12 00:21:00 1309

原创 三次样条插值曲线的C语言实现

     最近一个师弟问我关于机器人路径生成的问题,我也考虑这个问题很长时间了。去年做机器人比赛时就把机器人路径生成规划和存储跟随等这些功能实现了,但是当时因为没接触到三次样条曲线,所以路径函数的生成是用了比较笨的方法。最近接触到了三次样条曲线,刚好实现机器人路径生成的要求。正好师弟他们也要用,写出来也许有用。    我是根据李庆阳的《数值分析》这本教材中的讲解编写的程序,使用的是第一边界条件

2009-03-30 18:24:00 18994 12

ACJ电机控制器驱动程序(C++)及资料

Accelnet Micro Panel 自己写的驱动代码,在VC++6.0环境,c++,串口,有结构图,源代码,日志。 建立了ACJ类,经过试验验证,暂时没发现问题。 人人为我我为人人。

2011-03-31

vivi for Micro2440的源代码

更改vivi,运行于Micro2440开发板,感谢作者,我忘记在哪里找的了。

2011-03-31

Linux 0.11 内核(VC6.0版)

Linux 0.11 内核(VC6.0版) 在VC++6.0下面建立了Linux0.11内核的工程,并带有中文注释,学习内核的好东东。 附带: ml编译选项 PC IO端口地址分配 VC编译选项 vlink链接选项 微机中断的资料

2011-03-31

vim使用高级进阶: 使用vim提高你的文本编辑效率

vim使用高级进阶: 使用vim提高你的文本编辑效率 Easwy Yang 本文采用署名-非商业性使用-相同方式共享 1. 目录 3. 使用会话(session)和viminfo 4. vimrc初步 5. 保存项目相关配置 6. 使用标签(tag)文件 7. 使用taglist插件 8. 文件浏览和缓冲区浏览 9. 使用lookupfile插件 10. 开启文件类型检测 11. 乱花渐欲迷人眼 - 语法高亮 12. 程序员的利器 - cscope 13. 剑不离手 - quickfix 14. 智能补全 15. 自动补全 16. 指随意动,移动如飞 (一) 17. 指随意动,移动如飞 (二) 18. 在vim中使用gdb调试 19. vim编译中遇到的问题及解决方法

2011-03-31

Google C++ Style Guide

Google C++ Style Guide Google内部公开的C++编程规范,大家都是一家人,都说一家话。

2011-03-31

ADS1.2_errors_and_warnings

ADS1.2_errors_and_warnings 编译调试的时候,出来一个错误码,在软件帮助里是找不到的,只能到这个手册里找。

2011-03-31

Linux驱动学习总结

感谢网友diytvgy的总结,原文请访问作者博客。 我只是把网页保存为PDF文档,方便保存,共享。 总结是根据学习时的笔记(李杨老师授课)、《linux内核设计与实现》第三版、《linux设备驱动程序》第三版和 《linux设备驱动开发详解》第一版来归纳的

2011-03-31

VIM7.2用户手册(中文版)

vim7.2 的用户手册。 作者:Bram Moolenaar 翻译:ZhaoRuFei<[email protected]> 版本:7.2

2011-03-31

Developing Embedded Software in C

嵌入式C编程的教材,是HTML格式的。 主要讲C语言在嵌入式系统的应用

2009-03-30

三次样条曲线的C语言实现

三次样条曲线的C语言实现,程序具体的说明在我的博客里。

2009-03-30

微软的机器人仿真软件microsoft robotics studio教程

这是一款微软公司开发的用于多种主流机器人平台的仿真编程软件,可以连接硬件下载程序,也可以只在软件环境模拟仿真机器人在物理环境的运动

2009-03-25

SentiSight_SDK_Trial用于视觉识别的SDK

该SDK是SentiSight公司的试用版,用于视觉图像的处理识别等人工智能操作,正式版本需要购买。但是试用版也可以有些用

2009-03-25

用于多层电路板设计时计算阻抗匹配的POLARS软件

用于设计多层电路板时,进行阻抗匹配计算仿真的软件,很好用

2009-03-25

空空如也

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

TA关注的人

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