星期五, 三月 30, 2007

拿到了2006年度的完税证明

昨天,北京地税局送来了2006年度的《中华人民共和国个人所得税完税证明》。虽然纳税金额不高,可是偶还是挺喜欢这个东西的,毕竟偶能清楚知道自己纳税多少了。
同事们在讨论的时候,提出了这么一个建议,偶也觉得很有意义,如果哪个人大代表能在下次提案中提一下就好了。哈哈。
建议:按家庭纳税,不要按单个人的收入交纳个人所得税。比如,一家三口,就一个人上班,就算他月入1w,可是平均到夫妻两个人,也才5K而已,纳税金额却大不同。象我这样的,老妈一个人在农村生活,一年到头都是零收入,如果把我的所得税给她,都够她生活了。如果按照家庭收入来计算,综合考虑有收入需纳税的成年人数量和无收入不需要纳税的老幼病残人数量,平均一下,按照家庭收入纳税岂非也很有道理?家庭低收入补贴是按照一家的收入计算的,那么纳税应该也可以同理嘛。
不知道国外怎么处理的,尤其那些发达国家,都是老婆生了孩子后就在家带孩子,靠丈夫一个人养家的那种情况,如何计算纳税,又如何计算养老金呢?

星期四, 三月 29, 2007

getColumnLabel VS getColumnName

在写程序时,遇到一个问题,查了资料才知道区别,算是找到了解决办法。

现象:如果sql="select id+1, age+100 test_age, salary from account",使用ResultSetMetaData的getColumnName(1)和getColumnName(2)是取不出内容的,结果为空,但是使用getColumnLabel则可以,上述例子中,getColumnLabel(1)可以得到"id+1",getColumnLabel(2)可以得到"test_age",getColumnName(3)和getColumnLabel(3)得到的结果均为salary。此测试均在mysql+tomcat+jdk1.5环境中测试。
解决:用getColumnLabel代替getColumnName即可。
下述资料来自:SUN JAVA
--------------------------
ResultSetMetaData
String getColumnLabel(int column)
获取用于打印输出和显示的指定列的建议标题。
String getColumnName(int column)
获取指定列的名称。
--------------------------
方法摘要
String getCatalogName(int column)
获取指定列的表目录名称。
String getColumnClassName(int column)
如果调用方法 ResultSet.getObject 从列中检索值,则返回构造其实例的 Java 类的完全限定名称。
int getColumnCount()
返回此 ResultSet 对象中的列数。
int getColumnDisplaySize(int column)
指示指定列的最大标准宽度,以字符为单位。
String getColumnLabel(int column)
获取用于打印输出和显示的指定列的建议标题。
String getColumnName(int column)
获取指定列的名称。
int getColumnType(int column)
检索指定列的 SQL 类型。
String getColumnTypeName(int column)
检索指定列的数据库特定的类型名称。
int getPrecision(int column)
获取指定列的小数位数。
int getScale(int column)
获取指定列的小数点右边的位数。
String getSchemaName(int column)
获取指定列的表模式。
String getTableName(int column)
获取指定列的名称。
boolean isAutoIncrement(int column)
指示是否自动为指定列进行编号,这样这些列仍然是只读的。
boolean isCaseSensitive(int column)
指示列的大小写是否有关系。
boolean isCurrency(int column)
指示指定的列是否是一个哈希代码值。
boolean isDefinitelyWritable(int column)
指示在指定的列上进行写操作是否明确可以获得成功。
int isNullable(int column)
指示指定列中的值是否可以为 null。
boolean isReadOnly(int column)
指示指定的列是否明确不可写入。
boolean isSearchable(int column)
指示是否可以在 where 子句中使用指定的列。
boolean isSigned(int column)
指示指定列中的值是否带正负号。
boolean isWritable(int column)
指示在指定的列上进行写操作是否可以获得成功。

星期二, 三月 20, 2007

办公室掀起I'm热潮

办公室掀起I'm热潮,看来MSN这次版本升级的策略是正确的。

http://im.live.com/messenger/im/causes/
http://www.q3q.org/read.php/871.htm
http://info.msn.com.cn/2007/article/2007-03/87.htm

如果你也有兴趣“慈善”一把,别忘了看看这里,有人说MSN“慈善图标盲目流行”,也有人说“这是傻帽肉鸡”,有人对此也有评价

星期二, 三月 13, 2007

偶的路由器


有了它,就可以多台电脑一起上网了。
支持自动ADSL的PPPOE拨号。
严重不足:电源,需要一个巨大的变压器,能用常压的多好呀。
这个路由器非常容易设置。http://192.168.1.1/即可进入中文设置界面。
pc机可以把ip设置为dhcp,包括dns也可以自动分配。可是如果要自己设置ip,一定要自己设置dns服务器,否则域名无法解析,手册里居然也没讲这个事。
可以设置为如下DNS地址:
opendns:208.67.222.222,208.67.220.220
北京网通:202.106.46.151,202.106.0.20