自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

猛禽的编程艺术

编程是一门艺术

  • 博客(263)
  • 收藏
  • 关注

原创 不值一驳

前几天一个叫许式伟的人,在CSDN BLOG发了一篇《驳“C语言已经死了”》,其目标是针对Ed Burnette的这篇《C语言已经死了,5个需要忘却它的理由》,之后引发了一堆的“驳”过来,“驳”过去,再“驳”过来……其实这种问题根本不值一驳。正如令狐在发给我的MAIL中所说的那样:其实任何语言都没有什么好跟不好,只有适用不适用 ── 高级语言的确方便,但总需要有人写汇编去实现它的编译器

2007-01-10 10:53:00 17259 49

原创 傅里叶级数拟合实验

这是11月研究matplotlib的成果,顺便复习了一下高数。下面是程序的运行结果,蓝色为随机生成的源数据,绿色为用傅里叶级数(19项)拟合的结果,效果还是蛮好的。中间上方的小图为误差分布,接近标准正态分布。标题程序中比较复杂的部分都是数学计算有关的,一个是傅里叶级数展开的方程组生成——通过源数据作最小二乘拟合;另一个是用高斯消元法解这个方程组,得到傅里叶级数的系数。其它就是调...

2007-01-09 10:40:00 15139 6

原创 好的服务器系统

Edward Guo在我的《放毒记》里与我探讨了一下他的不同意见,我觉得有必要收藏一下:edguo 发表于2006-12-24 21:39:46抱歉说几个不太同的观点:1. Linux做服务器还行(以前的公司邮件服务器用FreeBSD是很不错),做桌面应用还差~5辈,RedHat7以前玩了一下,命令行倒是没什么已经, 但因为中WinGUI毒太重,觉得KDE/GNOME的思维很离奇,实在受不了,

2007-01-03 13:46:00 5940 9

原创 一个批量更改文件名的Python脚本

本程序要解决的需求是这样的:比如有一堆用随机字符串命名的文件,需要改成形如:a001.xxx, a002.xxx ...或是一堆形如:a1.xxx, a2.xxx .... a100.xxx,需要改成:a001.xxx, a002.xxx ... a100.xxx又或者是一堆长短不一的文件名,需要在前/后面加一个前后缀什么的……程序的用法如下:renpat.py [-R] [-T] d

2006-12-27 11:34:00 5342 1

原创 [技术八卦]放毒记

这是关于上周末Delphi版聚的记录。放毒一词源于摄影器材论坛:旦凡有人在坛里大肆鼓吹某些高级器材——比如Leica机、Zeiss头一类的(此即为放毒),往往导致观者心痒难耐(此为中毒),最终忍不住大出血,也去败了回来(毒发)。当然这回我放的毒都是技术毒。算 下来我们这一帮人,大多已经不怎么拿DELPHI作为主要兵器了,于是便扯的都是别的技术。549谈的是MS的测试技术,大风则是谈JA

2006-12-20 11:48:00 6816 22

原创 市场的选择

孟言最近的言论跟他以往的态度有一些不同,比如最近的一篇《为什么我们不重视Office开发——与郭安定谈话想到的》。对于后面的评论我不想再说什么,很多人的确是有孟言所说那种所谓的“情绪”,特别陷入语言之争的那些,根本没弄明白孟言文章的主题。另一部分人则是如令狐所说:把“企业内部系统”和“企业开发的产品”搞混了。抛开这些不谈,我想说说我对VBA在中国的这种现状的看法。我是不太同意孟言的

2006-12-06 10:49:00 3878 1

原创 试玩matplotlib碰到的问题

不知道是不是因为年纪大了的缘故,最近研究新的技术总是碰壁。上周尝试TurboGears,结果那个20分钟实现WIKI的教程我跑了两天也没有跑通,最后才发现是因为我装的版本跟教程所用的版本不一致。晕S。今天令狐推荐了一个好东东:matplotlib结果装好后写了一个最简单的试验程序:from pylab import *show()就运行失败,报错:AttributeErro

2006-11-14 14:30:00 6125 2

原创 安全意味着麻烦

FreeBSD是一个很安全的系统。而且实在是太安全了。因为鸟眼观圈这个基于Pivot的BLOG最近老是被垃圾回复烦扰,决定启用新版Pivot的一个反垃圾邮件功能,不过这个功能需要使用PHP的session功能,而我原来编译安装的PHP是不包含的,所以一直没有启用。在FreeBSD 下用Ports安装软件,都是用源码编译,并且默认使用最小配置,需要什么功能都是自己手工修改Makefile加参

2006-11-01 13:38:00 4656 1

原创 [技术评论]龙芯电脑

(2006-10-12)终于出了用龙芯的电脑,还是《中国Sinomanic龙芯学生笔记本》。乍一看,这是个好消息,龙芯终于实现了产业化。但是仔细想想就不对劲了:不论是台式还是笔记本,所用的都是一个闻所未闻的国产Future Alpha操作系统。相当可疑。这 意味着这个“产业化”的龙芯硬件平台其实是一个封闭的系统,除了制造商“四川国芯”公司,谁也别想染指这一块。二十年多前的IBM就因为试图封

2006-10-20 09:26:00 7742 19

原创 一个技术牛人的下场

(2006-09-25)GTalk群里今天讨论CSDN上这一个帖《澳大利亚c++ builder技术牛人的悲惨遭遇》。这种事情只能说是他自己的错误。如果想要这样靠自己的技术赚钱,那么就必须考虑市场化运作的手段,而不是走这种理想主义的路线。如果想要按理想主义的路线来走,那么最好还是有一份谋生的手段,然后在业余来为理想奋斗。而不是像现在这样又要走理想主义路线,又幻想靠它赚钱,赚

2006-10-11 10:39:00 21848 9

原创 Turbo还是那个Turbo吗?

美国当地时间9月5日(北京时间9月6日),从Borland分拆出来的开发工具部分DevCo历时近半年,终于推出了一系列以Turbo命名的产品。这个系列被称为:Turbo Explorer包括四个产品:Turbo Delphi, Turbo C++, Turbo Delphi.net, Turbo C#。每个产品包括两个版本:Professional版和Explorer版,其中Explore

2006-09-07 10:37:00 9976 35

原创 用fstab自动mount windows分区

我把家里台式机也装上了Ubuntu 6.06,不过原来的硬盘里还有三个Windows分区,其中两个是FAT32,一个是NTFS,有时需要访问盘上的内容还是不太方便。找了些资料,配置了一下fstab让这三个分区自动mount,这样就方便多了。首先看一下两种分区的一般mount方式:sudo mount /dev/hda1 /media/disk_c -t vfat -o utf8sudo

2006-08-12 11:59:00 9474

原创 谁更需要新心态

很高兴在EricLee这篇《"微软收购Zend"假新闻看开源需要新心态》里知道,原来那是个假新闻。但是他们对于开源软件和自由软件的误解实在是太多了,我无话可说。其实技术话题也是很有意思,这几天卡卡西与我争论.net的话题。正如令狐所说:现在又过去一年半了,这世界因为.net发生变化没有?没有。倒是现在的脚本语言如同雨后春笋一样冒了出来。.NET拿他们有办法没有?也没有。这不就完了。争论也要

2006-07-28 20:51:00 4601 1

原创 在Ubuntu下安装SAP GUI碰到的一个笨问题

本来是在Xubuntu下用的感觉也不错的,不过Xfce的界面显然没有Gnome的好看,并且实际用下来的感觉并没有比Gnome快多少──界面 显示方面好像是会快一些,但运行程序的速度似乎比Gnome要慢,而且资源占用也并不比Ubuntu有什么优势。正好上回令狐给了我一张Ubuntu 6.06的盘,便下定决心,把系统给换成了Ubuntu。因为装的东西不多,换起来还是很简单的,并且只要把 ~/.ga

2006-07-21 09:59:00 4880

原创 选择什么数据库

(2006-07-17)刚才一个朋友问我有什么免费的Windows下可以用的中等规模的数据库推荐。他自己是想用Interbase,只是希望我能提供多几个选择。我就向他推荐了PostgreSQL,因为PgSQL8以后就有了纯Windows版本,而且功能强大,管理方便,并且外围支持也很丰富,最爽的还是BSD License。但是他还是倾向于IB,并且他对PgSQL在Windows下需要NT

2006-07-19 15:07:00 6790 13

原创 在Xubuntu下跑SAP GUI

最近一直在尝试Xubuntu Linux,最大的体会就是:现在的Linux可用性实在是很高了,大部分工作都已经可以在Linux下完成,不需要Windows也没有问题。上网可以用FireFox;聊天用Gaim-连接MSN和GTalk都没有问题,至于QQ,反正很少用;在POGO玩游戏,装一个JRE就可以了; MSOffice可以用OpenOffice代替;PS可以用GIMP代替;媒体播放有Xfme

2006-07-06 15:44:00 7492 7

原创 从一个笑话看软件开发管理

关于软件开发的笑话有很多,下面这个是我刚在QQ群里的看到的:1. 程序员写出自认为没有Bug的代码。2. 软件测试,发现了20个Bug。3. 程序员修改了10个Bug,并告诉测试组另外10个不是Bug。4. 测试组发现其中5个改动根本无法工作,同时又发现了15个新Bug。5. 重复3次步骤3和步骤4。6. 鉴于市场方面的压力,为了配合当初制定的过分乐观的发布时间表,产品终于上市了。7. 用户发

2006-05-13 15:06:00 12086 18

原创 关于Firebird

一个多月前Jim Starkey加盟MySQL的事我居然没有注意到,真不知道自己这段时间都在干什么。巨汗。Interbase 曾经是我最喜欢的RDBMS之一,特别是开源的IB6。这当然跟Borland的捆绑推广有一定关系,更主要的原因是IB我在深入研究RDBMS技术时, 接触的第一种RDBMS产品——由于Charlies.Carlvert的书上介绍的关系。然而后来我用过了一些其它的RDBMS产

2006-04-17 12:48:00 4004 2

原创 Ubuntu 5.1下安装Kylix3

首先要安装好Ubuntu——废话。然后,就是装Kylix3。为了保险起见,我是在root用户下安装的,可能用sudo方式也可以。另,据说需要在英文方式下安装,所以我切换到英文状态下装的——即使是装成中文的Ubuntu也可以在登录前选择语言——没试过在中文方式下安装行不行。 据我的经验是,在ubuntu 5.1下直接安装Kylix3会报错:libgtk版本不对。解决办法当然就是装一个对的版本

2006-03-20 17:18:00 7954 2

原创 [技术娱乐]How to make love

小眼镜在群里发了这么一段:#nmake loveMicrosoft (R) Program Maintenance Utility Version 8.00.50727.42Copyright (C) Microsoft Corporation. All rights reserved.NMAKE : fatal error U1073: dont know how to make lo

2006-03-11 13:31:00 8840 3

原创 看Borland IDE向何处去

《乌鸦FANS》再次灵验,今天得到消息称《Borland欲出售IDE部门》,NASDAQ上的BORL股价应声下跌(下图为5日走势图,来自NASDAQ),但我觉得这对Borland用户来说,应该是个利好。李维就此写了一篇《“Borland”這個名字怎麼辦? 這是我的意見》并翻译了David.Intersimone的一篇《Borland計劃脫離Delphi, JBuilder, C++Buil

2006-02-10 09:48:00 3969

原创 Palm之祭

初五按计划与令狐及刺猬帮主见了一面,天南海北地扯了一通。不过闲扯归闲扯,当时扯得兴高采烈,扯完回头想想,又好像没什么内容。只好捡一些还记得的内容来说说。下午帮主因为事务烦忙,提前退场,我和令狐后来还扯了一些技术话题,其中在谈到Mobile OS市场时,我们都对Palm的完蛋而感叹。这又是一个我支持的但结局悲惨的品牌——果然是乌鸦FANS。令 狐并不认为Palm已经完蛋,因为Palm O

2006-02-09 13:23:00 3763 1

原创 两种不同的Web应用

对于今天火炬说Donews Blog将换用WordPress的事后,令狐提出了一个技术方面的问题,我们就此讨论了一番:令狐:我倒是不关心WP好不好,而是觉得一些人(也许包括我)对于“Web应用”这一概念是不是应该反思一下了。猛禽: web应用有很多种令狐:首先应该想一想Java和.NET给我们带来了什么好处。最大的一个好处是:将UI、业务和存储分离,将基础设施和具体应用分离。这个分离带

2006-01-17 14:37:00 5394 6

原创 SVN+HTTP的一个ulgy的错误

原来配置得好好的基于HTTP的SVN忽然就出问题了,新增加的文件都加不上,一提交就出一个什么:302 Found的错误。在Google上找了半天才找到,竟然是这么个ugly的错误。The solution is to disable special 404 error handling for Subversion directories with ErrorDocument 404 defau

2006-01-11 10:41:00 3987

原创 在VMWare中运行FreeBSD时的时钟同步问题

发现我那个运行在VMWare Workstation 4.5里的FreeBSD 6的时钟一直不对,总是会慢很多。曾经试图在cron里增加一个任务,每隔几分钟把时间调快一点,希望能对此作一些修正,但是好像没有效果。google了半天,找到的说法都是需要安装VMWare-tools,然后配置一下。但是我没有装X-Windows,所以就没有装VMWare-tools。在VMWare的网站上看到一

2006-01-10 14:11:00 3578 1

原创 在FreeBSD下安装subversion

与PHP5的安装一样,本来是一件很简单的事情。cvsup -gL 2 -h cvsup.freebsd.org /usr/share/examples/cvsup/ports-supfilecd /usr/ports/devel/subversionmake install clean但 首先郁闷的一点就是,装上的不是目前的稳定版本:1.2.3,而是1.3.0-rc4(前两天装的时候还是r

2005-12-29 11:49:00 6333 2

原创 在FreeBSD下安装PHP5

本来是一件很简单的事情。cvsup -gL 2 -h cvsup.freebsd.org /usr/share/examples/cvsup/ports-supfilecd /usr/ports/lang/php5(或者用:/usr/ports/www/mod_php5)make install clean但是结果却发现pivot无法运行,报一个错误,说是什么函数找不到。google了一下

2005-12-28 11:30:00 5700

原创 玩电脑,还是被电脑玩

我是从ARI这里看到小雨哥那番关于程序员的说法的。小雨哥说:如果非常刻意地脱离工作、学习、兴趣,一定要求搞明白电脑究竟是如何玩我的,很快就会陷入到真正的电脑玩我的局面。而对于我来说,事实上我一开始就是因为被电脑玩,才对玩电脑产生兴趣的。从我刚开始玩电子技术时,我就一直感到很愉快,因为那个时代的电路大多是用分立元件搭建起来的,一切尽在掌握。尽管后来开始用了IC,但是也还好,大多数IC的内部原

2005-12-20 11:35:00 4232 6

原创 遗留程序有两种

在《程序员的定义》中,令狐在回复里,以及他后来的一篇《[随笔]测试、Debug、软件改进(与猎手的谈话录)》都谈到了一个很重要的问题,那就是:遗留代码的问题。令狐认为,应该对遗留代码“给予足够的尊重”。在一定程度上的确是这样的,特别是在刚接触这些代码的时候,无论你觉得它们多么滥,但它们毕竟是久经考验,逐渐形成的,冒失地对其作大的改动,很可能是走回头路。当然尊重也不是绝对的,该改的还是要改。我觉得遗

2005-12-19 12:51:00 3532

原创 测试先行的敏捷方法

前几天一个朋友说他写的程序有点问题,让我给看看。我大致看了一下,指出他在结构设计上存在着一个比较大的缺陷,因为要修正这个问题,改动比较大,所以他下不了决心去修改。没有TDD的下场就是这样。重要的是把TDD用起来。我去年就曾经向那位朋友推销过TDD了,可是他一直都没有用起来。其实我自己也是在知道TDD后很长时间才慢慢开始用的。有人说:写不出测试用例,是因为对需求还不够了解。但是现在我发现问题不仅

2005-12-16 17:39:00 4988 3

原创 程序员的定义

令狐在mikeshi的《程序设计的发展降低程序员的入门门槛????其实那是胡扯……》一文后回复说:你对程序员的定义的确太过苛刻。的确是这样。我一贯反对在中国推行所谓“软件蓝领”的概念,支持敏捷方法,赞成设计存在于编码过程中的观点。但是这并不是表示我认为经典软件工程是错误的,只是我觉得它们不适合中国的情况。因为至少我们可以看到,在印度,经典软件工程被实践得相当好。所以在印度,程序设计的发展的

2005-12-14 17:45:00 4716 3

原创 关注LAMP

看了第11期的《程序员》才知道还有LAMP这种说法。而按照维基百科的说法(中国大陆地区请穿墙访问),LAMP一词最早诞生于1998年。LAMP是一个缩写,四个字母分别代表:Linux, Apache,MySQL和PHP/Perl/Python。当然,现在的LAMP已经不仅仅限于此了,它代表了一种基于开源软件的包括操作系统、WEB服务器、后台数据库和脚本语言四个方面的完整解决方案。比如操

2005-11-22 10:44:00 3772 1

原创 Django学习笔记

既然传说中Django(据说读作“脏狗”)可以号称Python on rails,那就一定要试试的。(以下均以Windows平台为例)一、安装篇安装前的准备工作:1、安装Python。这个纯属废话,不过还是要提一下,注意版本问题,我装的是Python 2.3.5,MySQL的Python驱动中,for Python 2.3的只能支持到MySQL 4。故我将使用PostgreSQL 8.1。2、安装

2005-11-14 15:07:00 4171 1

原创 迷失的Borland

前些天有人转发了一篇CSDN的报道《IDE开发工具走下坡路 Borland欲开发咨询服务》。Borland终于从世界上数一数二的开发工具提供商沦为了MS的打工仔。其实早在Borland决定把DELPHI搬到.net下,我就觉得很不爽了。事实上据我所知,现在市场上用得最多的两个DELPHI版本应该还是2001年和2002年发表的基于原生应用开发的DELPHI6和DELPHI7。如我在《[技术评论]0

2005-11-09 15:04:00 5410 5

原创 [技术评论]04年四月发生了什么事?

刚看到《TIOBE2005年10月程序语言使用排行榜》,与我上次看到这个排行榜时相比,ABAP跌出了前二十名。毫不意外的是,JAVA、C、C++这前三名仍然是占据了最大的一块份额,而凭着在Web开发领域的历史优势,PHP和Perl也以较大的份额居于前五之列。这都不是我最关注的,而是因为这份报告比较完整,其中有一个“长线变化趋势图”。这个图非常有意思,可以看出很多东东来,比如在图的最左边,01年

2005-11-08 15:43:00 5867 4

原创 在BCB中使用DUnit

因为最近在用BCB写一个程序,而C++的测试框架没有什么好用的:CppUnit(GUI)只支持VC(现在好像也支持XWIN,不过没试过),boost的测试框架只有命令行。而我在DELPHI下用DUnit习惯了,所以就想到在BCB里使用DUnit,经过一番尝试,终于取得了成功。虽然说BCB和DELPHI都是基于VCL,但C++毕竟还是与DELPHI不同的,本文将按DUnit文档中所说的那个最简单的例

2005-11-04 10:18:00 5463 3

原创 设计不是一件玄事

上周末写了一篇《面对高手们时的郁闷》,语气可能有点不大好。mikeshi看了貌似有些意见,还特地回应了一篇《毕竟是干同一个行业的》。而鹿鸣则认为做什么事做熟了都会倦怠,不论是Coding还是Designing。看来我有必要再次说明一下我的观点。我一向是不太赞同所谓的“软件工程”以及与之相关的一切重方法论,因为我觉得对于绝大多数软件开发工作来说,这些并不是很有效的手段。我的观点是站在XP为代表的轻方

2005-11-01 16:27:00 3806

原创 面对高手们时的郁闷

在QQ群里,一个叫BeLost的请教了一个关于消息HOOK的技术问题,然后偶们一帮所谓的高手都在抽象啊、设计啊,然后就扯远了,没人跟他谈代码,把他给气坏了。我们这帮人曾经都是CSDN里以乐于助人闻名的高手级人物,但是现在却完全没有耐心跟他细说这么一个消息处理细节的问题。这是为什么?我想这里存在着一个对话基础的问题。因为过去我们在CSDN混的时候大家都还是在做Coding的多,而且还纠缠在技

2005-10-29 11:33:00 3498 1

原创 技术远不如八卦值钱

这是我在CSDN的技术BLOG价格: My blog is worth $6,209.94.How much is your blog worth?而这是八卦的BLOG价格: My blog is worth $35,566.02.How much is your blog worth?

2005-10-29 11:28:00 2605

原创 买DC与软件需求

最近空中猎手同学准备买一只DC,这几天到处找相关的资料,查阅了N种型号DC的技术指标及介绍文章等,还不停地在QQ、MSN、GTALK上问这问那,恨不得把市面上所有DC的功能都加到他将要买的那一款上,结果当然是不存在这样一款DC的,即便是最高端的DSLR也不可能提供所有的这些。这让我想到很久很久以前,我还在软件公司的时候,公司的思路就是用户的需求都要满足。随着我们不断地在软件中提供各种各

2005-10-17 10:14:00 3227

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除