- 博客(143)
- 资源 (3)
- 收藏
- 关注
原创 好书推荐 “程序员的自我修养”
09年4月份出的,算是比较新的 (见http://www.china-pub.com/195439)买来看是因为自己在代码跨平台移植的过程中不可避免的遇到编译与链接问题,而自己对这一大块领域又没什么学习和经验,所以在做项目时很是无从下手的感觉当时在优快云新书推荐里看到这本,觉得内容正是自己想要了解的东西,就买了。现在读了快一半,觉得真是不错。也难怪被china-pub中销售量颇佳--09年度畅销
2010-02-22 18:59:00
3265
转载 GTKMM 对比Qt
原文地址: http://guiliblearning.blogspot.com/2009/05/gtkmm-vs-qt.html作者: demonstrateGtkmm 自己的手册上也对 Qt 进行了比较,另外在 FAQ 里面也有所阐述,我们在这里记录一下:Qt 产生的时代比较早,那个时候 C++ 标准尚未成熟,而 Gtkmm 产生较晚,那个时候 C++ 标准和 STL 都比较成熟。
2009-12-20 17:14:00
3627
转载 QT的GUI设计
原文地址:http://guiliblearning.blogspot.com/2009/04/qt-gui.html作者: demonstrate最早接触到这类设计其实是从Borland C++ Builder 开始的,作为一个所谓的快速开发工具,其实我对其实现界面设计那块到现在都没有清晰的理解。后来接触了Java 一段时间,那时候只懂得自己设计界面就是继承一个类,如主窗口或者 appl
2009-12-20 16:56:00
4730
转载 OO设计原则总结
http://www.cnblogs.com/me-sa/archive/2008/03/31/dp.html 什么是设计原则? 设计原则是基本的工具,应用这些规则可以使你的代码更加灵活、更容易维护,更容易扩展。基本原则 封装变化Encapsulate what varies. 面向接口编程而非实现 Code to an interface
2009-12-20 01:51:00
2313
转载 用 C99 进行开放源代码的开发 [zz]
http://www.ibm.com/developerworks/cn/linux/l-c99/index.html2004 年 4 月 01 日C99 是什么?谁需要它?它可用了吗?Poter Seebach 讨论了 ISO C 标准的 1999 年修订版,着重于 Linux 和 BSD 系统上新特性的可用性。开放源代码操作系统所带的 gcc 发行版本并不支持 C99 的所有新特性
2009-10-14 00:53:00
2784
转载 gcc-4.3及以上版本实现了c99的inline semantics [ZZ]
Quote From: http://zhllg.spaces.live.com/blog/cns!956A48A2D7ED7265!2816.trak gcc-4.3及以上版本实现了c99的新inline semantics 之前用extern __inline的地方应该改用__extern_inline 这个东西在#ifdef __GNUC_STDC_INLINE_ 的情况下会给函
2009-10-14 00:46:00
2678
原创 debian language support
command : dpkg-reconfigure -lpow locale reselect locale language
2009-10-13 16:29:00
2837
转载 牛人:汉语是世界上唯一一种面向对象的高级语言 [ZZ]
发信人: Cnews (chinanews), 信区: Headline标 题: 牛人:汉语是世界上唯一一种面向对象的高级语言发信站: BBS 未名空间站 (Wed Oct 7 19:30:43 2009, 美东)在网上看到过很多有关汉语和英语比较的文章,他们写的都很不错,并且列举了大量的事例来证明汉语或者英语是优秀的。不过,我想用计算机软件设计的观点,来理性地分析汉语和英语的优缺点。经过分析,我
2009-10-09 12:59:00
2651
2
原创 嵌入式C/C++面试题汇总解答(II)--嵌入式程序员必看的代码细节
(本文源自http://www.weste.net/2006/2-20/13432127659.html ) 许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到10分中的2分。读者可从本文看到 str
2009-09-19 05:36:00
3647
2
原创 嵌入式C语言面试题汇总解答(I)--嵌入式程序员必看
预处理器(Preprocessor)1. 用预处理指令 #define 声明一个常数,用以表明 1 年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值
2009-09-19 02:09:00
3264
1
原创 C/C++面试题
1.介绍一下STL,详细说明STL如何实现vector. Answer: STL (标准模版库,Standard Template Library.它由容器算法迭代器组成。 STL有以下的一些优点:可以方便容易地实现搜索数据或对数据排序等一系列的算法;调试程序时更加安全 和方便;即使是人们用STL在UNIX平台下写的代码你也可以很容易地理解(因为STL是跨平台
2009-09-14 05:37:00
3315
2
转载 makefile 的常见错误信息
make执行过程中所产生错误并不都是致命的;特别是在命令行之前存在“-”、或者make使用“-k”选项执行时。make执行过程的致命错误都带有前缀字符串“***”。错误信息都有前缀,一种是执行程序名作为错误前缀(通常是“make”);另外一种是当makefile本身存在语法错误无法被 make解析并执行时,前缀包含了makefile文件名和出现错误的行号。在下述的错误列表中,省略了普通前缀:[FO
2009-08-26 10:14:00
4289
原创 MATLAB 2008a (Linux) sys/os/glnx86/libstdc++.so.6: version `GLIBCXX_3.4.9' not found 错误解决办法
在linux下用MATLAB (2008a)的MEX 调用GCC编译C/C++文件时,报错如下:首先是GCC版本不对:Warning: You are using gcc version "4.3.2". The earliest gcc version supported with mex is "4.0.0". The latest version tested for use w
2009-07-04 15:40:00
3708
转载 MATLAB与C++的接口问题
摘自北京理工大学BBS Sirius (天狼星) MATLAB是什么东东?不用我多说了,大批的高手会告诉你它的无数好处。但是MATLAB程序存在的一般问题是: 1、运算速度较慢,特别是有for i=1:??? for j=1:??? ...... end end时,那你就死定了。 2、无法脱离M
2009-07-03 07:58:00
3092
原创 Player 2.1.* 安装--libtool的配置问题
在Ubuntu 8.10 amd64编译安装Player-2.1.*版本时遇到错误:root@ubuntu:/opt/player-2.1.1# makemake all-recursivemake[1]: Entering directory `/opt/player-2.1.1Making all in replacemake[2]: Entering directory `/opt/
2009-06-26 09:04:00
3166
原创 Fedora 7安装Gazebo-0.7.0 [player/stage/gazebo]
系统平台:Fedora 7, linux 2.6.21-1.3194gcc & g++: 4.1.2 相比之于Gazebo-0.8,0.7版的Gazebo没有OGRE的专业图像引擎在画质渲染上的支持,所以在画质上,比0.8版的逊色不少。通过对比可明显看出基于OGRE的gazebo的阴影效果几乎达到了专业3D游戏中的水准:Gazebo-0.7.0截图Gaz
2009-06-24 01:56:00
3041
1
原创 Ubuntu 8.10安装Gazebo-0.8pre3 [Player/Stage/Gazebo]
/*声明:如果您觉得这篇文章的格式看着很累,那要怪就怪优快云太挫了,这种下三滥水平的博客编辑器也就优快云做的出来:在Firefox下,跟本无法设置字体大小,段落格式...以至于每次都要用IE重新打开编辑若干次*/ /*二次声明:如果您觉得这篇文章格式看上去很舒服,那就是我很NB:用这么差的编辑器都能写出这么整齐的文章,我也忒NB了不是?*/ Linux下有很多好用的软件,但更多
2009-06-23 03:31:00
4017
2
转载 Writing player drivers
Citer from: http://cgi.cse.unsw.edu.au/~cs4411/wiki/index.php?title=Writing_player_drivers Every driver plugin should define the following functions:Driver::Driver(ConfigFile *cf, int section
2009-06-05 21:33:00
2510
原创 Bibtex使用方法简要说明(linux)
第一步:创建.bib文件格式如下:以用{}包含具体内容@article {name1,author = {作者, 多个作者用 and 连接},title = {标题},journal = {期刊名},volume = {卷20},number = {页码},year = {年份},}也可以直接用双引号“”包含具体内容@book {name2,
2009-04-22 03:45:00
7438
原创 QT4.4 TcpSocket例程Debug
C++ GUI Qt4 Programming (Second Edition)Chapter 15:Network书中例程下载自QT中文论坛:http://www.qtcn.org/bbs/read.php?tid=10375对于15章的例程,在编译tripplanner和tripserver这两个文件时,用如下命令:$cd tripplanner$/usr/lib/qt
2009-04-11 14:38:00
5273
原创 “/lib/init/rw/rootdev contains a file system with errors, check forced”
故障起源于我手賤:看到系统提示有更新就点了安装,结果安装进行到一半时系统突然停止响应,于是物理重启。结果导致在开机画面(进度条)进行到约三分之一处,系统跳到命令行并提示:/lib/init/rw/rootdev contains a file system with errors, check forced...并提示需要手动fsck检查。输入命令root@ubuntu~/# fs
2009-04-10 06:29:00
1642
原创 简单介绍Player的configure文件
1、对实物机器人的Configure .cfg文件通过Player控制机器人的时候首先应该要做的就是要告诉Player机器人上到底有什么硬件资源需要进行控制。configure (.cfg)文件就是用来通知Player的:它的内容决定了Player的控制对象。就好比这样一个函数:y=f(x)这里的y是Player ,属于软件;x是需要控制的硬件;用来反映它们之间关系的映射f,就是
2009-04-10 03:36:00
5676
1
转载 QT-3.4 socket编程
Introduction You can find the original German version of this tutorial written by forum member anda_skoa here. This tutorial gives an example of the use of eventloop based Qt socket classes. Eventlo
2009-04-09 00:59:00
1207
原创 Linux 刻录CD/DVD命令 growisofs/mkisofs/cdrecord
1 . 制作ISO: $ mkisofs -V LabelName -J -jcharset=utf8 -r -o /home/TargetImage.iso /home/my-data-dir参数V是volumn ID,卷标;参数J表示产生Joliet ( name of an extension to the ISO 9660 file system) ,制作与windows兼容的
2009-03-31 00:14:00
7473
原创 C++: Compile error: extra qualification
Extra qualification errors are common with gcc4. This means a class isredundantly mentioned with a class function. Just remove the part before :: on the mentioned line" Extra qualification error
2009-03-12 13:00:00
5659
3
翻译 Player/Stage 安装官方指南|Player 2.1.1 / Stage 3.0.* (official release)
Created: 07.14.2008Last updated: 08.02.2008Old version of this document here.Translated: 03.08.2009Installation on Fedora 9 提示:这是基于Fedora 9平台的安装过程;如果在Fedora 8下安装,则stage 3.0.0版本比3.0.1更兼容First of
2009-03-09 04:52:00
3120
8
原创 vista下安装cygwin (图文)|Install Cygwin/X under Windows Vista (Pictures)
vista上安装cygwin后,进入bash shell后,输入任何命令都显示command not found;于是重装过程如下:1. To install cygwin under windows vista, at first you need to disable the UAC : "Start"->"Run"-> input "MSConfig" Press Launch butto
2009-03-07 05:39:00
2441
翻译 C99/C++ Compound Literals Compiling
在使用g++ 进行文件编译的过程中,有时候需要各种参数。其中‘-pedantic’参数是用来让编译器在执行编译过程中选择ISO 标准。如下文字摘自GCC 的manual:The original ANSI C standard (X3.159-1989) was ratified in 1989 and published in 1990.This standard was ratified
2009-02-28 03:51:00
1849
原创 Ubuntu下用MTPFS挂载MOTO V8
首先推荐一个很好的手机壁纸主题下载网站:http://www.zedge.net/wallpapers 对于Motorola的手机,在windows系统下,用Motorola Phone Tools来传输PC文件到手机上。而在ubuntu 8.10 (amd64)并识别出Moto手机的文件系统格式,就需要安装MTPFS及相关的lib。MTPFS是一种FUSE filesystem
2009-02-24 05:05:00
4001
转载 MATLAB符号计算与数值计算 之转换
http://blog.designnews.com.cn/jane520/17549/message.aspx 一旦创建了一个符号表达式,或许想以某些方式改变它;也许希望提取表达式的一部分,合并两个表达式或求得表达的数值。有许多符号工具可以帮助完成这些任务。 所有符号函数(很少特殊例外的情况,讨论于后)作用到符号表达式和符号数组,并返回符号表达式或数组。其结果有时可
2009-02-14 06:26:00
17452
1
原创 Latex 应用拾零 (一)
1. Latex 表格单元格内换行问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示答:(来源于smth)方案一:/newcommand{/tabincell}[2]{/begin{tabular}{@{}#1@{}}#2/end{tabular}}%放在导言区%然后使用&/tabincell{c}{}&就可以在表格中自动换行%
2009-02-14 02:00:00
3254
原创 player 2.1.1, compilied with gcc4.3 (EN)
/bin/sh ../../../libtool --tag=CXX --mode=compile g++-DHAVE_CONFIG_H -I. -I../../.. -I../../../libplayercore-I../../../client_libs/libplayerc++ -I../../../client_libs/libplayerc-Wall -I../../.
2009-02-09 14:40:00
753
翻译 Ubuntu 64位安裝 Adobe Reader 8
Adobe Reader 官方仅提供 32 位版本的adobe reader 8,对于64 位ubunt下的软件包虽然沒有提供,但网上有非官方编译版可以裝,因版权问题,没有包括在官方库中。MedibuntuMedibuntu (Multimedia, Entertainment & Distractions In Ubuntu) 是一个软件仓库,它包含那些因为法律(版权,许可证,专利等等)原因
2009-01-30 09:38:00
1478
转载 linux时间设置命令date
Linux下我们一般使用“date -s”命令来修改系统时间。如将系统时间设定成1999年12月9日的命令如下。 #date -s 12/09/99 将系统时间设定成下午2点18分9秒的命令如下。 #date -s 14:18:09 注意,这里说的是系统时间,是linux由操作系统维护的。 在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修
2009-01-30 04:05:00
3851
转载 strace命令的用法
调用: strace [ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexpr ] ... [ -ofile ] [ -ppid ] ... [ -sstrsize ] [ -uusername ] [ command [ arg ... ] ] strace -c [ -eexpr ] ... [ -Ooverhead ] [ -Ssortby ] [ command
2009-01-30 01:45:00
868
原创 从一个简单程序的GDB调试看段错误,指针的初始化及内存分配(malloc/free)
看下面一段程序: #include #include #include void get_string( char * p );int main(int argc, char **argv ){ unsigned int i; char *p=NULL; get_string( p ); /* print the string p
2009-01-30 00:27:00
4750
转载 Sizeof与Strlen的区别与联系
1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以/0结尾的。sizeof还可以用函数做参数,比如: short f();pr
2009-01-30 00:22:00
569
原创 beamer 使用杂记
/rowcolors是 xcolor 包里的命令,需要选项 table 的支持, 所以在 beamer 里使用这个命令需要在 documentclass 的选项 中增加 table /documentclass[.., table, ..]{beamer} 这个命令可以使表格带上背景色,它的语法是: /rowcolors[]{n}{color1}{color2} 各个参数的解释还
2009-01-20 06:33:00
1448
原创 SSH远程登陆复制文件到本地:scp命令
用命令: scp/** 用户从A机SSH登陆到B机 */[user2@host_A]$ssh user1@IP_of_Buser1@IP_of_Bs password:/** root权限 */[user1@host_B]$supassword:/** 从B机复制文件到A机,用命令scp */[root@host_B]# scp local_file user1@host_A:/path/t
2009-01-13 07:50:00
5050
server/drivers/vectormap/dbconn.cc
2009-07-06
vec2map.cc
2009-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人