Skip navigation.

自一个人默默走

从 C 的角度使用 C++,而不是反切入 C——这样会简化很多的问题

Posts tagged with "Linux"

C++ Programming in Linux

, , , ...

在 Linux 从事 C++ 开发,到现在还没有找到 Visual C++ 和 Visual Assist X 那样方便的 IDE。boost 的 tags 文件在我的 vim 上工作异常缓慢,而且最关键的是 vim 不具备重构的能力。尴尬地使用 eclipse 虽然提供了重构,但是让 C++ 人用 Java 的 IDE 实在是有点委屈了。

YAPP & ubuntu

, , , ...

太不幸了,我的 YAPP 在 ubuntu 用不了,去官方查了,说
"No, Samsung MP3 players are not manufactured for or tested with Linux Systems."
看来现在的办法是寻找 ubuntu 上直接的方案,还有就是先用新购买的 Windows 机器来处理 MP3 了。

wxWidgets

, , , ...

经过慎重地考虑,我决定使用 wxWidgets 库来做 Linux GUI 开发。有另外两个跨平台库:Qt 和 GTK+,但前者的版权有问题;后者吧,你用其开发的 Windows 程序还要先安装个 GTK+ Runtime 没有非常地体现出 C++ 裸奔的特点,都不能使用。比较出名的就剩下一个 wxWidgets 了。
wxWidgets 也为各种编译器之间的兼容做了很多工作,除了跨平台能力外还有跨编译器能力。我现在的打算是同时使用 3 个 C++ 库:标准 C++ 库、C++ Boost 和 wxWidgets。当然在能达到相同目的的时候,优先使用标准库或 Boost,毕竟它们是用 GP 方法写的,运行效率会高一些。

GOD! 好多语言啊!

, , , ...

今天算了一下,如果要同时进行 Linux 和 Windows 开发,我现在至少要学会 8 种语言,天啊!
C++, C#, LaTeX, PHP/Perl/TCL, Bash, GNU Make, ISQL, JavaScript 每种都针对不同的方面。比方说 C++ 是用于跨平台开发,而 C# 是 Windows 开发;LaTeX 肯定要用于文档排版;PHP/Perl/TCL 要用于 Linux 上的脚本设计以及服务器脚本;Bash 跟 Windows 上随手写个批处理文件同样重要;要进行 C++ 自动构建 GNU Make 的必不可少;ISQL 是开发 Firebird 的基础;JavaScript 要在网页上实现 Ajax 效果。天啊,一个都不能少!
然后如果要深入学习 Vim 的话还要掌握 Vim Script,我的精力没有这么多,得精简下。

LaTeX for Linux!

, , , ...

今天配置成功了在 Linux 上的 LaTeX 环境!不只是简单地让 LaTeX 可以使用中文,而是可以使用自己的模板!
但是 tetex 只支持 GBK,Windows 上的 ctex 支持 UTF-8 编码,还要研究下。

MonoDevelop

, , , ...

好不容易,才把 MonoDevelop 装上,使用了下,果然跟 Visual Studio 没有可比性。看来还是需要安装 Windows 然后装上 Visual Studio 2005,需要构建一个 VS 的集成开发环境。学习 MSBuild, Microsoft Test Framework 工具,我不知道 Team Foundation Server 有没有自动集成的功能,现在在 Ubuntu 上没有 IE 不能浏览 MSDN。
在 Windows 上安装 Cygwin 模拟 Linux,但是我不喜欢这种虚假的环境。只好留着 Linux 的经验,但在 Windows 进行 C# 开发,看来不能放弃 C++ 了。

My Ubuntu

, , , ...

昨天上网看了一些帖子说,用 Desktop CD 安装 Ubuntu 速度非常快。于是我下载了 6.06 Desktop CD 重装了 Ubuntu。
果然如同说的一样,速度非常快,而且非常稳定。我花了 10 分钟刻盘(以 8x 刻录),并花了 1 小时 install and update(总共要下载 200MB 左右),这在之前用 Alternate CD 是不可能的,而且自己刻的 Alternate CD 安装到一定步骤时会花屏,只能等官方寄送的 CD。
还用了 ReiserFS 取代 ext3,在一般使用上我并没有感觉到 ReiserFS 跟 ext3 有什么差别,但是据说在意外断电的情况下差别就大了。不知道,我的本本目前是不容易碰到,反正先用了再说。
重新启动后,就能顺利地使用了;Alternate CD 在第一次重启后还要进行安装。然后用 apt-get remove 掉一些我不使用的软件;但是 Opera 还没装上,昨天弄到太晚了,今天晚上回去折腾,好像是一个 libqt 什么什么的库没有装上。
还有 Opera 在 Ubuntu 上的不是中文界面,缺失了一个 .lng 的文件,现在这个机器上有,但不知道 Windows 和 Linux 是不是通用的。

Linux 有个和 Windows 的重大差别:在 Windows 上,GUI Shell 是 Windows 是基础;但在 Linux 上 GUI Shell / Window Manager 只不过是一个进程而已。

eclipse

, , , ...

eclipse for Windows 和 eclipse for Linux 我不知道为什么有那么多区别,一个比较关键的在于:家里 Ubuntu 上的 eclipse 跑再久也不轻易会挂掉;而 Windows 上的 eclipse 经常假死,太奇怪了。

还有 swt-designer 在 Linux 和 Windows 上跑的结果也不同。比方说 menuManager 如果是空的话,Windows 版本会显示一个难看的空行,而 Linux 上的直接就什么都没有显示。