我经常在网上用IM软件和别人讨论问题,有时非常需要用图形来交流。我不知道有没有一种类似于白板的软件,我在这边画图,他那边就能看到,而且我们能一起修改这个图形,就像是两个人在用一块白板一样。至少我是没找到合适的。 要是找不到的话只好自己做了。能做出能和GTalk互通的软件最好。查资料得知GTalk是采用的XMPP协议,Java有个程序库叫Smackr的实现了对XMPP的封装,估计有用。关键是图形数据的传输,大家觉得最好用什么方法?我感觉用SVG格式可能会比较简单,这样就都是使用XML了,而且Java里也有现成的SVG类库,batik。 在Java图形编程这一块本人知之甚少,主要应该考虑哪些问题? ...
2008-02-16

几个免费的Scheme(Lisp)解释器

关键字: lisp scheme
Lisp是一个古老的函数式编程语言,Scheme则起源于MIT的一种Lisp方言。当前编程语言的一些特性,如尾递归、匿名函数、动态改变代码的功能等等,不少是受到了Lisp的启发。这里介绍几个能在Windows下使用的免费Scheme语言或Lisp语言的环境。DrScheme。这个是我一直在用的Scheme解释器,界面设计得既漂亮又方便。调试、括号匹配功能我也相当喜欢。而且带有大量的文档资料,如果英文够好,基本上就可以学会Scheme了。MIT-Scheme。这个是MIT为SICP(计算机程序的构造与解释)课程开发的Scheme环境。SICP是一本相当有名的教材,对计算原理讲得非常深入。书中采用 ...
看了一些关于建网站的论坛,里面常常见到“采集”这个词,今天终于明白了。郁闷…… 所谓的“采集”原来就是在自己的服务器上运行一个类似于搜索引挚爬虫的程序,设置好关键字,放出去让它在网上爬,把找到的内容统统下载到自己的服务器上,再发布到自己的网站。说白了这不和抄袭一样吗?说抄袭还轻了,手工复制粘贴虽然也常常侵权,但起码还算有所劳动。采集是自动化作业,几个小时就能抄下几十万的文章。 刚才在写一段C++程序时,忘了有关于Deque容器的一点东西,于是在Google里用“C++ deque”在中文网页里找。大家有兴趣可以试试,看看有多少个“深入研究C++中的STL Deque 容器”,或者干脆就用“深入 ...
如果说Brainf-u-c-k语言只是难用的话,这个Whitespace可就很令人匪夷所思了。Whitespace只认三个空白字符:空格、Tab和换行,其他一切字符都当作注释来处理。以下翻译自Wikipedia。引用Whitespace是由Durham大学的Wdwin Brady和Chris Morris发明的,于2003年4月1日发布(和愚人节有关?)。和大多数语言通常忽略空白字符不同,Whitespace解释器忽略一切非空白字符。空格、Tab和换行是仅有的语法元素。这就带来了一个有趣的事实:一个Whitespace程序可以完美地嵌入进一个文章之中。Whitespace是一种命令式堆栈型语言 ...
我说的这种语言相当难,比机器语言都要难。Brainf-u-c-k,名字有点恶心……恶心到连JavaEye都逼着我在中间加上了连字符…… 我刚才仅仅用它写了个"Hello World",已经有些恶心了。 Brainf-u-c-k构造了一台假想的图灵机:一个长长的纸带(连续存储空间)和一个可以在上面移动的读写头(指针)。Brainf-u-c-k的代码仅仅由八种字符组成。 >: 将指针移到下一个单元; <: 将指针移到上一个单元; +: 当前单元的值自增一; -: 当前单元的值自减一; ,: 输入一个字节,存入当前单元; .: 输出当前单元的内容; [: 如果当前单元的内容为0,则跳转到与之 ...
ggggqqqqihc
搜索本博客
存档
最新评论