- 博客(16)
- 资源 (16)
- 收藏
- 关注
原创 用shell操作数据库
今天又接到一个小需求,就是要定时变更数据库内容。以前我都是用c++先编个可执行程序,然后写一个小脚本定时调用即可。但是一旦需求发生了变化,改动就比较复杂了,所以这次准备直接用shell操作数据库。参考帖子:http://bbs.chinaunix.net/thread-971798-1-1.htmlmysql_opt.sh #!/bin/sh## 调用方法: m
2010-05-10 17:06:00 990 1
原创 读代码有感
今天看了一份别人写的j2me的阅读器代码,感触颇深。他的阅读器功能也不强,只是能读txt,就是多了个书签功能。其实我想看的是它的缓存机制,但实际上看到的是最简单的方法,就是用一个固定长度的向量存放page,每次取新的一页时就到缓存里遍历一遍,有就直接返回;没有就观察一下当前偏移和目标便宜,如果目标偏移较大,直接skip,否则重新打开文件流再skip。上面这种方法虽然不花哨,但是在大部分手机
2010-04-27 19:20:00 582
原创 Android数据存储——Shared Preferences
Android的数据存储一共有四种方式:1、Shared Preferences2、Files3、SQLite4、Network先看一下最简单的Shared Preferences,其存储方式为key-value形式,但仅限于基本数据类型。 怎么来得到Shared Preferences呢?很简单,调用Activity对象的getPreferences(mode)即可。
2010-04-26 22:06:00 683
原创 TextView中的小方格
最近要写一个小程序,要在TextView里面显示中文,可是出现好多小方格,出现这种情况的原因是TextView并不支持这些字符。这有可以分成两种情况,一是字库里不包含的字,通常是一些特别冷僻的字。这种对我们写程序来说是无能为力的,只能靠用户自己去更新系统的字库。第二种情况是有一些特殊的字符,比如/r(回车),TextView不能识别。所以解决办法就是把它过滤掉。这里提供两种方法:一
2010-01-20 21:36:00 1551 1
原创 Android处女作——计算器
刚刚开始研究android,一是工作所需,二是确实很有前途。很多东西已经学过,比如java。但也有一些比较好玩的东西,比如界面设计器,用xml非常直观,而且编译时转换成二进制文件,丝毫不影响速度。记得上次听讲座有个老外说不变的东西编译时一定要确定,只有不确定的东西才在运行时搞定,大概也是这个意思。 这里是源码下载地址:http://download.csdn.net/s
2010-01-05 22:32:00 567
原创 发短消息的程序
下面的程序是用来发短信的,本人用它给自己的手机发了三条,结果只是发出去,没有收到,倒是扣了2.4元,平均每条短信0.8元。目前还不知道是什么原因,自己再研究研究吧,你如果知道一定要告诉我哦。 public class MailSender extends MIDlet implements CommandListener{ private Display display;
2009-12-26 23:09:00 760 1
URLEncoder和URLDecoder
最近编程序到一个问题,就是要把汉字转换成UTF-8编码。一想到编码,我的头就大了,各种各样的码,转来转去的,为什么就不能统一下呢?闲话少说,其实这种问题看似复杂,但只要找到了合适的类,其它事情小菜一碟了。那么合适的类到底是什么呢?就是URLEncoder和URLDecoder。这两个类使用十分方便,因为它们各自只有一个方法,而且都是静态方法(详细信息参见jdk文档)。下面是我稍加封装后的新类。 i...
2009-03-23 11:52:50 178
邮件发送程序
今天突发奇想,想用VC做点小东西,顺便把VC复习一下,自从半年前开始用java,vs2005已经很少碰了。于是自己想了个小题目,参考网上的一些资料。做了一个很简单的邮件发送程序。不过程序还有些bug,比如附件稍微大一点就发不全,接收方收到的附件都是损坏的,当然附件很小的话就没有问题了(1、2K就能发过去)自己调试也调试不出问题(感觉是中途丢包了)。下面贴一张图: ...
2009-03-22 20:54:19 987
迷宫问题
再过两个月就要软考了,在准备的过程中,我发现算法是我的软肋,尤其是递归和回溯,一直不是很明白。最近在书上看了个题目,是迷宫问题。虽然我知道这种问题要采用回溯,反复试探,但具体到代码实现,就力不从心。于是认真阅读了C代码,自认为有点头绪了,就改成java重新实现一下。虽然大致结构没变,但通过自己写,感觉提高了不少。以下是代码: public class Maze { /*迷宫行数*/ publ...
2009-03-22 12:07:52 171
java参数传递方式
网上有个很经典的java32问,其中有一题问java参数传递方式是按值还是按引用,一般答案都说是按值。对此我有一些疑惑,查了相关资料,终于基本弄清楚了。下面是一个测试: public class People { private int age; private String name; public People(String name, int age) { this.age =...
2009-03-15 18:44:38 163
简单爬虫程序
因为以后信息检索要做个作业,今天正好有空,写了个简单的爬虫,真是不能再简单了。先爬了1000个网页,留作以后处理。 接口:WebPage.java import java.io.File; import java.net.MalformedURLException; /* * 定义了WebPage对象的基本操作 */ public interface WebPage { /**根据网页地址...
2009-03-13 14:54:40 254
大三学生的迷茫
今年大三了,人生面临着许多选择。我就读于软件学院,学校是不错的,我本人的成绩还可以,但不是属于特别好的那种。所以不能保外校,只能读软件学院的硕士。软件学院是02年才起家的,目前形势还不错。至少在我们学校,拿本科而言,就业决不逊色于计算机学院。但研究生就不一样了,计算机学院没有330免谈,但我们学院200多的都可以进来。而且这些人都是调剂过来的,实践能力也不行。 本来我决定了保我们学院的研究生,这对...
2009-03-11 11:24:09 201
对数据库连接池的一些修改
上次写的连接池一旦得不到连接就返回null,个人觉得很不合理。稍微改了一下,增加了等待时间。另外,连接池的容量改成了缓慢增加,而不是一下子就翻一倍。 ConnectionPool.java import java.io.FileInputStream; import java.sql.Connection; import java.sql.SQLException; import java.sql...
2009-03-08 14:10:20 500
设计模式与数据库的一些想法
数据库常用操作也就增删改查,其中查有返回结果,而增删改不返回结果。一般用java访问数据库,需要经过以下几个步骤:获得Connection,executeXXX(),释放Connection。而对于executeQuery(),还要依次遍历ResultSet。遍历的代码基本都是相似的,但你又不得不在每一个方法里都重复写。虽然对于小型的项目,Ctrl+C、Ctrl+V也很方便,但这种形式的代码复用绝...
2009-03-07 15:32:07 140
有关数据库连接池的一些思考
以前写一些作业性质的网站,在对数据库操作时,都会写一个DBConnection类,用来获取数据库的连接,操作完数据之后,马上释放该连接。这是最简单的方法,但性能上是有很大问题的。比如我曾经用单线程循环1000次数据操作,就会出现异常。这时,使用连接池效果会好不少。下面的代码是在别人基础上稍加修改而来的。 以下是一个数据库连接池,启动时先从属性文件中读出一些参数,并启动最小连接数。有外来请求,就从连...
2009-03-07 11:21:55 202
Timer与TimerTask
Timer与TimerTask是java中比较常用的类,可以定期重复执行某项任务。以前我还不知道这两个类是,一般用Thread来处理,虽然同样可以解决问题,但效率上可能就差了些。既然java内建了这两个类,那就必然有它们的好处了。 顾名思义,Timer应该是个计时器,而TimerTask是需要计时的任务。 下面通过一个小例子看看这两个类是如何让工作的: import java...
2009-03-05 12:43:35 116
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人