Google

星期一, 一月 15, 2007

C++模板编程

http://www.parashift.com/c++-faq-lite/templates.html
非常重要,因为你随便写一段代码在Visual C++和Dev C++里编译都可能遇到~~~
!!!!!![35.14] How does the C++ keyword export help with template
linker errors? Updated!

[Recently fixed a bug in the last paragraph by changing
NO_EXPORT_KEYWORD to USE_EXPORT_KEYWORD thanks to Luís Bruno (in
9/06). Click here to go to the next FAQ in the "chain" of recent
changes.]

The C++ keyword export is designed to eliminate the need to include a
template definition (either by providing the definition in the header
file or by including the implementation file). However, at the time of
this writing, the only well-known compiler that supports this
capability is Comeau C++. The future of the export keyword is unknown.
Without taking sides in the debate, I will simply report that some
compiler vendors are indicating they might never implement it, and
that the C++ standards committee has decided to leave it in.

If you want your code to work with compilers that do not support the
export keyword, yet to also take advantage of the export keyword with
compilers that support it, define your template header-files like
this:

// File Foo.h

template<typename T>
class Foo {
...
};

#ifndef USE_EXPORT_KEYWORD
#include "Foo.cpp"

星期日, 一月 14, 2007

闲云孤鹤

不错的技术blog
http://blog.eshangrao.com/index.php/2006/09/11/276-linuxumlmindmap

刚才引用了一篇文章没有加引用说明。:)

[学习]Linux下的绘图(流程图、UML、mindmap)工具

最近在做新项目的需求,手头没有好用的绘图工具,我比较喜欢用mindmap工具来整理思路,但是Linux下的FreeMind一直用得不习惯,功能不是很完善,我还是比较喜欢Mindjet
MindManager,可惜没有Linux版本,而流程图等,熟悉Linux的朋友可能会说用Dia,Dia做的图太简陋了,所以好好的Google了下,发现两个非常好用免费的基于Java的绘图工具,一个是IHMC
CmapTools,另一个是yED Grahp Editor。

IHMC CmapTools(http://cmap.ihmc.us/)不是一般意义的绘图工具,他是一款跨平台、免费的概念图软件,其主要特定如下:

1. 方便自由的添加概念节点;
2. 可以自如地在概念之间的连线上添加连接语;
3. 连线的方向更改方便;
4. 可以导出多种格式,如图片格式(jpg,bmp,jpeg),xml,网页,大纲的形式,命题的形式等;
5. 任意两个概念之间的交叉连线添加方便(只需要将概念节点上的线头拉到另一个概念即可);
6. 连线的形状(直线、弧线、折线等)可以任意更改;
7. 可以在网上异地同时多人共同构建一个概念图;
8. 概念节点可以使用图片或者添加注释等;
9. 概念图画好之后,可以进行一些检查,如拼写等。

yED Grahp Editor(http://www.yworks.com/en/products_yed_about.htm)是一个小巧的Java绘图工具,绘制方便,还可以对您绘制的图形分组、自动布局等,支持UML。可以根据绘制的UML图生成JAVA代码,可以直接导出为
Gif、PNG、Jpeg、Pdf、Html图像地图文件等。相对来说,如果只是绘图的话,我们推荐您使用yED。
PS:CmapTools Linux安装包是Install
Anywhere做的,在Ubuntu下有和我前面提到的Coldfusion一样的问题,安装前需要对安装文件进行替换,具体方法看这里(http://blog.eshangrao.com/index.php/2006/09/08/275-ubuntu-edgycoldfusion702)!

Linux下用IE

看这里,看这里,看这里,http://www.tatanka.com.br/ies4linux/page/Installation

IE for Linux项目

这下在Linux里也可以玩网上银行了。

[讨论]在 Ubuntu 中安装 JDK 6

对于 Linux 用户来说,Java 1.6 有两项新特性特别引人注目:一是支持 GTK 图形主题,这样 Java
应用程序的外观与系统的默认外观看起来很一致;二是内嵌新的字体渲染引擎会应用系统默认的字体配置,使 Java 应用程序的效果看起来很好,如果是
LCD 屏幕,则更佳。

如果你需要更快的享受到 Java 的新特性,那么可以遵照以下步骤来执行 JDK 6 在 Ubuntu 中的安装过程。

1. 从 Java 的官方网站上下载 JDK 6 备用,注意下载的文件为 jdk-6-linux-i586.bin。
2. 到本站下载 java-package_0.28ubuntu1_all.deb,并使用 sudo dpkg -i
java-package_0.28ubuntu1_all.deb 安装。
3. 准备 fakeroot 工具,如果没有,则使用 sudo apt-get install fakeroot 来安装。
4. 使用 fakeroot make-jpkg jdk-6-linux-i586.bin 来制作 deb 包,生成的文件名为
sun-j2sdk1.6_1.6.0_i386.deb。
5. 安装 JDK 6,执行指令 sudo dpkg -i sun-j2sdk1.6_1.6.0_i386.deb 即可。

在安装完成之后,可以执行 java -version 来查看当前所用的 Java 的版本。另外,如果你的系统中含有其他 Java
版本,可以使用 sudo update-alternatives --config java 来选择最新的版本。

原文:http://linuxtoy.org/archives/install_jdk_6_in_ubuntu.html

我感觉从来没有这么麻烦啊。也许我的方式有什么问题吧。一直用在Redhat时的习惯。
下载jdk-6-linux-i586.bin
./jdk-6-linux-i586.bin
mv jdk1.6.0 /usr/lib
mv /usr/bin/java /usr/bin/java.gij
ln -s /usr/lib/jdk1.6.0/bin/java /usr/bin/java

这样好象不需要做什么额外的工作。

度日如年

坐在公司租来的房子里,用着我喜欢的Ubuntu Linux,耳边传来恩雅的音乐,Razer
Copperhead发出幽默诱人的光,一切似乎都那么完美。如果,如果能有儿子在身边就好一点点了。忽然想起儿子,看着他的照片,北方啊,我多么想回去。多想享受一下风雪,多想享受一下不再度日如年。

如果有可能,我会选择。

[TIPS]ls只显示文件不显示目录

ls -l|grep '^-'

:)
http://bbs.chinaunix.net/viewthread.php?tid=813868&extra=&page=1

[学习]X.org 下 XMMS aMule 等 Gtk1 程序的中文解决方法

X.org 下 XMMS aMule 等 Gtk1 程序的中文解决方法如下:
Xorg 和 XFree86 的 locale 处理不太一样,如果再用 gtkrc.utf-8 的话 ,
就必须指定一定的顺序中日韩等多个字体,不然中文就有问题.
这样,直接用 gtkrc.zh_CN.utf-8 就会更简单了
如果存在 /etc/gtk/gtkrc.zh_CN 这个文件,
$sudo ln -s /etc/gtk/gtkrc.zh_CN
/etc/gtk/gtkrc.zh_CN.utf-8就可以让XMMS的主界面(包括配置菜单)正确地显示中文了,但文件列表中还不能正确地显示中文。
如果没有/etc/gtk/gtkrc.zh_CN文件,可以自己创建一个,内容如下:
# $(gtkconfigdir)/gtkrc.zh_CN
#
# This file defines the fontsets for Chinese language (zh) using
# the simplified chinese standard GuoBiao as in mainland China (CN)
#
# 1999, Pablo Saratxaga <pablo@mandrakesoft.com>
#

style "gtk-default-zh-cn" {
fontset = "-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,\
-*-*-medium-r-normal--16-*-*-*-*-*-gb2312.1980-0,*-r-*"
}
class "GtkWidget" style "gtk-default-zh-cn"

好了,现在界面已经可以正确显示中文了,可以喘一口气了,后面我再添加如何在列表中显示中文的问题,我还没有找到解决方法。如果你想让XMMS使用上simsun字体,还得操作下面的步骤。
XMMS是几个比较传统的使用XFree86配置字体的程序,不像现在很多程序直接使用/etc/fonts/fonts.conf。所以你得先到
XFree86.conf或者xorg.conf文件的Section "Files"加入 FontPath
"/usr/share/fonts/truetype"
这里假设你的simsun.ttc文件放在/usr/share/fonts/truetype目录下,如果不是请做相应更改。
然后进入字体所在目录,使用ttmkfdir命令,会在这一目录下生成fonts.scale文件,再使用ln -s
fonts.scale fonts.dir就可以了,通过pkill X重启X,就可以在XMMS的字体配置中找到simsun字体了。
这里补充一下为什么要用ln
-s而不用cp命令的原因,cp会创建一个同样内容的文件,首先占用更多的空间,其次每次改变其中一个内容时得手工更改另外一个文件,比如当加入其他字体时重新使用ttmkfdir时,得重新使用cp命令,所以使用ln
-s就方便多了。
在ubuntu系统下,应该没有安装ttmkfdir,可以使用apt-get install ttmkfdir来完成安装。

原文:http://blog.csdn.net/windyzhou/archive/2006/03/20/630646.aspx

新买了一个耳机,听听恩雅的歌,回复一下自己的状态。终于XMMS不再处于不可控状态了。

星期六, 一月 13, 2007

python TK的使用指南

找到这个网址,比较全
http://effbot.org/tkinterbook/entry.htm

终于搞定password输入了,偶一个小兄弟的工作可以做完了。

星期五, 一月 12, 2007

Python里使用Tk的password输入框

Patterns #

This example creates an Entry widget, and a Button that prints the
current contents:

from Tkinter import *

master = Tk()

e = Entry(master)
e.pack()

e.focus_set()

def callback():
print e.get()

b = Button(master, text="get", width=10, command=callback)
b.pack()

mainloop()

e = Entry(master, width=50)
e.pack()

text = e.get()

def makeentry(parent, caption, width=None, **options):
Label(parent, text=caption).pack(side=LEFT)
entry = Entry(parent, **options)
if width:
entry.config(width=width)
entry.pack(side=LEFT)
return entry

user = makeentry(parent, "User name:", 10)
password = makeentry(parent, "Password:", 10, show="*")

content = StringVar()
entry = Entry(parent, text=caption, textvariable=content)

text = content.get()
content.set(text)

星期日, 一月 07, 2007

[学习]FreeMind 在 Ubuntu Edgy Eft 中的安装

FreeMind 的安装是要讲究技巧的,对于某些用户来说,按照常规办法安装的 FreeMind 可能难以正常运行。下面,我们就给出
FreeMind 0.8.0 在 Ubuntu Edgy Eft 中的安装过程。

http://linuxtoy.org/archives/freemind_on_ubuntu_edgy_eft.html

开源传万事,因有我参与。

多年以后,我仍然无法忘怀,那广场上空飞翔的风筝。你在哪里,又将被谁的手,牵在手中?

远方来信

好久没跟我的同学联系了。不是不想。其实我是一个非常喜欢热闹的人。每个中国人都喜欢那个喜散不喜聚的女人吧,不过生活却总是在开玩笑,于是身边聚了散,散了聚,走南的,闯北的,留洋的,不一而足。今天收到我同学的email,感觉真是惊喜,你在他乡还好吗?

Linux下文本界面开发库

好久没玩Linux的文本界面了。但是对于小规模公司,旧的硬件总是能够用上的好。比如说老的386啦,586现在淘汰的也不少。而且感觉老的硬件似乎是特别抗造。我搞到的90年代的10MISA网卡也非常正常的工作。怎么能让这么老的PC为你工作呢?当然要文本界面喽。一想这事来,就到网上搜相关的玩意儿,curses/ncurses是不用想了,老早就知道,但是开发起来真的不是一般的费事啊,想实现个grid之类的自己得写N多代码。终于感觉以前回来了,Turbo
Vision居然有开源的Linux版本。

想Linux下文本开发的XDJM们可以看看:
http://www.rhide.com
http://tvision.sourceforge.net

想起上学时用Turbo C++玩图形,现在在Xserver下玩文本,人生反复若是。夜来香,我为你歌唱~~~~

Linux下文本界面开发库

好久没玩Linux的文本界面了。但是对于小规模公司,旧的硬件总是能够用上的好。比如说老的386啦,586现在淘汰的也不少。而且感觉老的硬件似乎是特别抗造。我搞到的90年代的10MISA网卡也非常正常的工作。怎么能让这么老的PC为你工作呢?当然要文本界面喽。一想这事来,就到网上搜相关的玩意儿,curses/ncurses是不用想了,老早就知道,但是开发起来真的不是一般的费事啊,想实现个grid之类的自己得写N多代码。终于感觉以前回来了,Turbo
Vision居然有开源的Linux版本。

想Linux下文本开发的XDJM们可以看看:
http://www.rhide.com
http://tvision.sourceforge.net

想起上学时用Turbo C++玩图形,现在在Xserver下玩文本,人生反复若是。夜来香,我为你歌唱~~~~

星期六, 一月 06, 2007

Re: 推荐一本书

两个网站

RHIDE
www.rhide.com

Turbo Vision
tvision.sourceforge.net


On 12/25/06, Ou Lanhui <ouland@gmail.com> wrote:
> :)
>
> 玩过星际的人都会深有所感。不过让人喜爱的是小白花。
>
> 流氓高手
> http://www.booksky.biz/Book.aspx?BookID=5600
>

辽ICP备05003652号
流风洄雪听天籁,轻云蔽日看落花

Powered by Blogger