ROS笔记:Python ROS笔记:Python@(ROS)[ROS|Python|rospy|环境变量] 记录并分析ROS的整个Python系统体系,争取搞清楚内部原理。同时深入学习Python编程。ROS笔记PythonrospyInitialization and ShutdownMessagesPublishers and SubscribersServicesParameter ServerLog
Ubuntu14.04-64系统安装Sublime Text 3+SublimeClang插件 Sublime Text 是什么?一款好用的编辑器! 安装包可到官网下载。双击运行sublime-text_build_amd64.deb,将打开软件中心,点击install安装。安装完成后,打开shell终端,运行$ subl。将启动Sublime,可以将其固定在侧边栏。至此,Sublime安装完成。但要想用的爽,还要安装一些插件。首先需要安装PackageControl工具,用于安装、
Windows下Python添加MySQLdb扩展模块 为了给Python装个MySQLdb模块(这里说的是Windows),真是破费了不少时间。本来Python自带SQLite数据库模块,使用起来也挺方便的,但是SQLite不支持远程访问啊!!!所以只能用MySQL了。下面详细描述一下配置过程,以后可以参考!【转载者说明:】【我这里用的版本是python2.6 MySQL5.5】安装MySQL安装MySQL不用多说了,下载下
VS2008编译DirectShow9的BaseClasses所有错误解决 首先,就是编译baseclasses,什么是baseclasses?打开你的dx的sdk安装目录,例如:D:/DX90SDK/Samples/C++/DirectShow/这里就有一个叫baseclasses的工程,为安全起见,请先备份此工程。1,双击baseclasses.sln打开,提示我们需要转换工程,按提示转换就是了,编译提示错误:1>D:/Microsoft Vi
解决NotePad++中文乱码 一直用Notepad++感觉很好,从没出过问题。 偶然用了一次win7优化大师之类的软件(好像叫什么 魔方)优化后,再用Notepad打开以前的文档,中文变成乱码了。 可是用别的软件打开就没问题,比如记事本。所以我以为是Notepad更新后的Bug,上网上搜了一圈关于Notepad乱码的问题,很少而且多是关于Notepad2的,我也是才知道,Notepad2和No
局域网Visual SVN Server的简单配置方法 对于公司内部合作的软件项目,在局域网内进行版本控制管理很有必要,方便项目组成员之间保持代码同步。简单的Windows环境下的SVN 服务器很容易配置,比如VisualSVN Server这个软件,只一个几M的软件包,包含了建立服务器的所有构件,而且自动注册为系统自启动服务。一、下载VisualSVN Server我现在用的是2.5.3版本。在其官网下载。http://www.visua
函数的调用约定(__cdecl,__stdcall,__fastcall,__pascal) 调用规则(调用约定) 关于函数的调用规则(调用约定),大多数时候是不需要了解的,但是如果需要跨语言的编程,比如VC写的dll要delphi调用,则需要了解。 microsoft的vc默认的是__cdecl方式,而windows API则是__stdcall,如果用vc开发dll给其他语言用,则应该指定__stdcall方式。堆栈由谁清除这个很重要,如果是要写
Ctags 中文手册 转载自易水博客 [ http://easwy.com/blog/ ](Easwy) First of all, I would like to thank the author of Exuberate Ctags, Darren Hiebert,without his
Linux驱动(多文件)的Makefile实现 方式1常用于编写,调试阶段。驱动源码的文件夹位置独立自由,只要在Makefile中指定好Linux内核源码的路径。方式2常用于最后集成阶段,在调试基本完成后,可以将驱动源代码文件(夹)放置在Linux内核源码的driver/xxx/的相应路径中,修改本层和上层的Makefile和KConfig文件,并重新make menuconfig内核,可以在Menu中选中新加入的驱动模块,然后make module,就可以在驱动源码文件夹生成.ko文件。方式1:ifeq ($(KERNELRELEASE),)K
Linux内核模块的编译基础知识 关于内核驱动的东西网络上有很多,但网上的东西还是感觉有点笼统,读过之后就忘了,还是需要写下来,或者写到本子上,自己形成一个概念好一些。读了这本书上的东西,把觉得好的东西写下来,已备不时之用,也强化记忆。1 内核模块的概念介绍内核模块的同时,也说明一下和应用程序的区别。虽然内容很多,但觉得都很有用。1、内核模块是一些可以让操作系统内核在需要时载入和执行的代码,同时在不需要的时候可以卸载。这是一个好的功能,扩展了操作系统的内核功能,却不需要重新启动系统,是一种动态加载的技术。特点:动态加载,随时载入,随时卸载,
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、内核补
C语言的struct/union字节对齐详解 C 语言的一大优势就是对内存空间的控制,当然,在面向对象语言的压力下,程序员更喜欢轻松的语言,不喜欢自己还要顾虑内存空间。 可是,C 语言仍然有很强的生命力,尤其是在操作系统、嵌入式系统这两方面,因为要直接操作硬件,C语言就显现出自己强大的体制、机制、逻辑优势。 C语言对内存控制,有一个始终困扰初学者的问题:字节对齐!看一段程序: struct stExample{ char a; char b short c;