Tech
classicning
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
给Button绑定事件的方法
这里不谈框架。今天在给一个button绑定onclick的时候遇到一个小小的问题和发现。var button = document.createElement("input");button.setAttribute("type","button");button.setAttribute("value","OK");首先,过去可以在IE6上行得通的最简单的方法[CODE_LITE]button....2007-03-16 04:05:01 · 1568 阅读 · 0 评论 -
DIY你的Eclipse3.3
上个月底Eclipse3.3发布了,伴随着此次发布,Eclipse社区还推出了n多插件。用户可以根据自己从事的不同方面下载不同版本的Eclipse插件集,比如就是普通的JavaDevelopper,或是J2EE Developper,或者你打算用Eclipse来写C++,再或者你做Eclipse RCP。不同版本捆绑了不同的插件,不过如果某个插件在其他版本里呢,单独下载吗,太麻烦。于是就有了...2007-07-03 10:34:30 · 119 阅读 · 0 评论 -
Eclipse3.3+WST+Tomcat6.0 搭建Web开发环境
最近发布的Eclipse3.3及其插件WST(Web Standard Tools)可以为Web开发提供非常大的便利,使调试和运行都在Eclipse中完成,下面来介绍一下应用WST建立Web程序,并配置Tomcat在Eclipse中运行的步骤。首先,下载解压Eclipse Europa JavaEE开发版本,这个版本中包含了我们需要的大部分插件;然后安装Tomcat6.0。这两步都比较简单。运行E...2007-07-04 03:27:30 · 155 阅读 · 0 评论 -
Struts2中用Spring实现IoC
最近一直通过WebWork in Action来学习Struts2,发现WebWork中相关的IoC容器类已经被删去了。原来由于使用Spring的IoC容器的用户更多,所以从WebWork2.2开始,他们就删去了自己的IoC功能,转而支持Spring。Struts2也继承了这一特点。Spring的IoC是一种资源管理的方法,有助于将具体实现和接口分离,从而实现解耦合。当实现接口的类改变时,不需要在...2007-07-08 01:59:05 · 158 阅读 · 0 评论 -
Freemarker 的常见控制结构写法
Freemarker是很好用的模板引擎。今天被一个小小的if...else...控制结构的写法困扰了很久,原来在freemaker里这个控制结构和JSTL还不一样,不了解的话还真是个问题。虽然freemarker的tag用的也是类似xml的尖括号,但是它并不遵守每个标签都要封口的规则。选择结构if...else...<#if condition> ...<#elseif con...2007-07-09 03:44:03 · 306 阅读 · 0 评论 -
Spring JDBC中queryForObject的零结果问题
Spring中的JDBC模块很好的封装了JDBC操作,将我们从繁琐的try-catch-finally-try-catch里解脱出来。但是用过JdbcTemplate很快就发现它的queryForObject方法在查询结果为空的时候不是返回null,而是抛出一个EmptyResultDataAccessException。原来在所有的JdbcTemplate中的queryForObject方法都是...2007-07-24 01:47:42 · 797 阅读 · 0 评论 -
改变Swing的LookAndFeel
要改变Swing默认的LookAndFeel,网上都说用UIManager下的一个静态方法setLookAndFeel即可,但是我用了这个方法有半年的时间也没有看到真正的WindowsLookAndFeel。昨天网上无意中才看到正解,要设置LookAndFeel,不仅要调用上面提到的方法,还要调用一个SwingUtilities类中的静态方法updateComponentTreeUI。即try{ ...2007-07-27 06:29:05 · 250 阅读 · 0 评论 -
GeoTools与Spring的一个比较
今天在医院实在无聊,想到这么一个比较。Spring和GeoTools在发布的时候都是分成n的jar来分发的。Spring说这么做是按需所取,我想GeoTools的目的也是差不多的。不过,Spring的设计比较好,你要是仅仅只用JDBC的功能,只要把spring-jdbc.jar放进classpath里就OK了,不会有任何问题,它和Spring的核心模块是解耦合的。再看看GeoTools呢,就比较遗...2007-07-28 12:04:22 · 403 阅读 · 0 评论 -
体验Python的函数式编程
以前一直听工作室的Pierric讲函数式编程和Haskell,没有真正的见识,昨天在JavaEye的Python圈子里看到有人用Python的函数式编程解决八皇后问题,确实震撼。不过自己的数学能力确实不行,尤其是在复杂的函数定义和极长的return语句面前更是力不从心。简单的看,逻辑判断和递归在函数式编程中占了重要的角色。不提了,内功是要慢慢修炼的,现在看看用Python能做点什么。Python也...2007-08-05 00:59:05 · 127 阅读 · 0 评论 -
研究Django中...
Python如此强大当然也少不了Web开发功能,Django就是一个强大的Web框架。类似于Rails,它的管理功能也从一开始就帮助你建好程序的框架,使你不得不MVC(但是我觉得似乎有Controller和View混杂的嫌疑)。另外Django还在内部实现了一个ORM,操作各种常见的数据库十分方便。最近正在尝试Django的入门,准备写一个简单的blog程序。遗憾的是现在几乎就没有Python环境...2007-08-09 00:30:29 · 167 阅读 · 0 评论 -
pyGTK
pyGtk的界面:Python除了默认的Tk图形界面库以外,还有许多其他的选择,比如基于GTK的Python实现pyGTK,还有基于Qt的Python实现pyQt,两者分别能够运行在GNOME和KDE环境中,不需要安装额外的运行环境。GTK的GNOME的基础,它在Windows上的样子就如同Pidgin,GIMP等基于GTK的跨平台软件的样子。Qt在Windows上有QGIS这样一个GIS专业软件...2007-08-18 08:18:55 · 907 阅读 · 0 评论 -
Spring+JPA几点注意
JPA即Java Persistence API,它通过annotation的形式指定实体类到关系数据库的映射,再通过以EntityManager为核心的API进行数据库的增删查改操作,此外还有一套类似于HQL的JPQL查询语言。总体来说,JPA最大的特点就是有效地简化了ORM的配置。JPA是一套标准,标准化的好处不言而喻,比如JDBC。目前JPA的实现包括Hibernate3.2,TopLink...2008-01-28 11:08:37 · 161 阅读 · 0 评论 -
Spring+Quartz定时任务介绍
Quartz是一个Java的定时任务框架,使用它可以方便地实现计划任务,即在某个时间或是每隔一定时间运行一个任务。Quartz的核心是Job/JobDetail,Trigger和Scheduler。Job/JobDetail即要执行的任务,可以通过实现Job中的execute方法来指定任务的具体操作。Trigger用于控制一组Job的触发,包括SimpleTrigger和CronTrigger,后...2008-01-30 11:08:04 · 131 阅读 · 0 评论 -
Java Http Client
为了准备LilyBookStore下一步的功能,访问豆瓣的API,今天熟悉了一下JDK和Commons HttpClient中和http相关的接口。Commons中的HttpClient现在已经从Commons中独立出来了,不过新的4.0版还没有stable的release,现在用的3.1还是打着Commons标记的。JDK实例: [code="java"] public v...2008-02-14 22:46:12 · 188 阅读 · 0 评论 -
试用wxPython
这两天捎带看了一下wxWidgets的Python版本wxPython,不知道是不是因为没在C++圈子里转过,我总感觉wxPython的名气要比wxWidgets本身都要响亮了。还好,这相互之间互不冲突,wxPython只是wxWidgets的python wrapper,核心还是C++ code,这也是Python的一大特点,所以也不怪Python的库那么多,功能那么强大,涵盖的面那么广。...2008-02-15 23:35:51 · 186 阅读 · 0 评论 -
Learning Struts 2
这两天在鼓捣Java Web。说来惭愧,从去年十一月份就开始学了,到现在还是什么都没有做出来过,尤其是刚刚结束的这个学期几乎就没有任何实践,可怜不多的知识全都忘了。其实原来也就没有学好,我到现在都还不清楚MVC模式中,怎么把业务逻辑处理的结果传给视图。最近才琢磨好像是转发或者重定向吧(不知道是不是,错了要丢大人了)。。。Struts(1)是经典的实践MVC模式Web框架,后来WebWork红了,再...2007-07-03 03:35:16 · 113 阅读 · 0 评论 -
也说yield
Python的语法真的是有滋有味。Python从2.2版本开始引入yield,并在2.3版本中成为正式的语句(不需要import)。要说yield语句,先要从生成器说起。生成器是一种特殊的函数,它返回一个生成器的或是生成器的迭代器。生成器的返回结果可以通过next方法进行迭代,直到抛出异常为止。抽象的东西说起来也难以理解,看一些简单的代码吧[CODE_LITE]>>> def t...2007-06-13 10:50:27 · 95 阅读 · 0 评论 -
Python 小作业
从bmp(bmp8,双色)里读出黑白的象素,生成一个数据文件。再去读数据文件,画出来。还有下午写C++数据结构的作业,写完没敢编译。。。...2007-03-18 11:02:08 · 187 阅读 · 0 评论 -
跟烧饭学那PHP的技术
今天工作室的PHP课终于顺利开始了,烧饭主讲php。这个曾经是我理想中大学的模式,或者说我上大学觉得自己就是来这样学习的。可是这种模式到了二年级下才接触,不能不说是一种遗憾。两个小时的时间转瞬即逝,回来我又折腾了一会。我实在小白,现在还没有让apache支持php,继续努力啊。话说,能这样轻轻松松的学习技术真是最惬意的事情了。PHP MySQL Apache Linux Python Zope J...2007-04-07 14:15:18 · 104 阅读 · 0 评论 -
第一次画Java界面
今天满心欢喜地在netBeans里画swing的界面,心中不住窃喜,原来swing的界面也可以这么舒服地做(不过比起VB还是麻烦了些),原来swing也可以挺好看。但是没想到netBeans的视图和最后运行的结果还是不一样。不过能够大概按照自己的意愿搭起这个界面我已经很满足了。要是手写那12个JTextField真不知道要写到何年何月。然后就是在netBeans里写代码的感受了。总得来说感觉还是比...2007-04-08 09:16:27 · 370 阅读 · 0 评论 -
总结一下配置Apache PHP MySQL的方法
以下内容来自烧饭的讲座,本人仅仅做转载和归纳,一切权利归烧饭所有。旨在借助本Blog在搜索引擎中的影响力帮助多是困惑中的朋友尽快搭建你的AMP环境。(网上有大量的资料,但是质量良莠不齐,很多会对新手造成误导)软件版本 WindowXP-SP2, Apache 2.0.x , MySQL 5.0.x , PHP 5.2.1(强调本文所指Apache为2.0版,而非最近的2.2版)安装Apache为服...2007-04-10 09:44:52 · 106 阅读 · 0 评论 -
重构计算器:设计模式
今天上午的GIS导论课介绍了两中坐标转换的方法:仿射转换(AffineTransformation)和相似转换(SimilarityTransformation),比我们前两天自己摸索的算法是要简单一些,正确一些。于是今天我重构了那天的代码。没有删去我们自己写的算法,然后又新写了今天得到的算法。两个类都实现一个定义了必要方法的接口,然后用一个工厂类来调用两个类的实例,实现一个简单工厂模式和单例模式...2007-04-13 04:39:11 · 482 阅读 · 0 评论 -
下载GeoServer代码:崩溃
根据GeoServer官方网站上的Developer_Guide我下载安装了Subversion和Maven,然后从codehaus(https://svn.codehaus.org/trunkgeoserver/)处签出了GeoServer SVN上的最新的代码,这个速度还是相对来说比较快的。接下来再用Maven对代码进行compile和build,事实上到了这两步我已经不知道自己在做什么了,为...2007-04-24 12:29:09 · 236 阅读 · 0 评论 -
迁移地理信息数据到PostGIS
今天才发现以前把地理信息存进pgSQl的时候居然都存在了template数据库里,这下完蛋了,再也不能建新库了,不得已全部推掉重来。我是习惯用qgis中的那个spit插件来存的,毕竟图形化界面,用起来也比较方便,但是这次居然有几个图层报错了,存不进去,诧异。然后不得已改用shp2pgsql来做:[CODE_LITE]shp2pgsql e:\chinamap\bou4_4m\bount_line ...2007-05-14 14:15:49 · 371 阅读 · 0 评论 -
升级PostgreSQL到8.2.4及其他
今天升级pgSQL到四月份的8.2.4,用安装包中的upgrade.bat升级,一切顺利。本来以为我安装的时候有些问题会导致升级很麻烦,现在看是没有什么了。第二,pgAdminIII升级到了1.6.3。pgAdmin是pgSQL自带的管理工具,类似MySQL的QueryBrowser。不过使用习惯似乎与MySQL不大相同。类似的软件还有一个叫做EMS的公司做的EMS PostgreSQL Mana...2007-05-21 04:02:49 · 203 阅读 · 0 评论 -
SmartTool: Jython
Jython大约是最早将其他语言迁移到Java平台上的项目,相对现在轰轰烈烈的XRuby,JRuby和前段时间的Groovy,Jython已经沉寂了将近两年之久。不过今年二月开始Jython2.2版本启动了beta,或许不久Jython也可以老树开新花了。Jython融合了Java和Python:比起Python,Java有十分强大的类库,丰富的资源;比起Java,Python有更加简洁的语法,动...2007-05-23 13:51:46 · 126 阅读 · 0 评论 -
Python->PostgreSQL
Python连接SQL数据库需要额外安装一些Modules,比如mysql_python。对于PostgreSQL,则有比较有名的PyGreSQL、PypgSQL和psycopg。但是遗憾的是PyGreSQL的版本似乎停止在了python2.4,在2.5将近一年之后也没有适用于2.5的版本问世。有类似情况的还有Zope,尽管Zope不断的升级,但是目前也是仍然没有适用于Python2.5的版本。P...2007-05-29 10:47:53 · 171 阅读 · 0 评论 -
Python实现的Delaunay算法源码
这个段代码是将网上流传的VB代码用Python重构而成的,代码如下:2007-06-05 14:15:38 · 3233 阅读 · 2 评论 -
Use Python's List as Array
最近重构VB代码的Delaunay算法时,遇到了声明数组的问题。在VB等语言中,可以声明一个固定大小的数组;而在Python中可以用List去实现。不过简单地声明aList = []之后,是不能通过aList[5]这样的方法来访问第六个元素的,这是显然的,因为此时aList的大小为0。如果调用list的insert的方法呢?aList.insert(5,'t')这样也是......2007-06-07 14:42:01 · 106 阅读 · 0 评论 -
JavaFX and PCL
好长时间不关心新技术了,整个JavaOne大会上只在意了WorldWind,事实上真正抢眼的、震撼的是JavaFX的登场。一个混合Java与VRML语法形式的,用于建立RIA的脚本语言。只需要寥寥数行就能够创建一个简单的JFrame。JavaFX的出现大大简化了Java桌面客户端的开发流程。同时为了Sun再次提到了消费型的JRE,将被压缩到2-4MB,此将大大提高Java程序在桌面的推广力度。在F...2007-06-08 13:02:32 · 173 阅读 · 0 评论 -
Python RSS/Atom Lib: Universal Feed Parser
Python库Univeral Feed Parser用于处理RSS、Atom文件,操作简单,功能实用。UFP将feed文件解析为一个Python的dictionary,可以分别通过d.feed和d.entries访问feed文件的头信息和内容。d.feed也是一个dictionary,简单地说就是tag和text的名值对,d.feed中包含以下键:[CODE_LITE]feed.titlefee...2007-06-11 14:19:05 · 230 阅读 · 0 评论 -
在JXMapKit上实现GetFeatureInfo
WMS的GetFeatureInfo用于通过屏幕坐标获取相应位置的要素信息,其效果就如同MapInfo或ArcView里的Info按钮,而通常WMS的GetFeatureInfo则是通过发送异步的请求完成的,通过GetFeatureInfo,我们在WMS上也可以获得要素的属性信息,这是非常有帮助的。GetFeatureInfo需要如下几个参数:[list][*][*][B]bb...2008-03-22 11:12:04 · 274 阅读 · 0 评论
分享