- 浏览: 258365 次
- 性别:
- 来自: 福州
最新评论
-
zwhc:
finalerboy 写道有问题的。。。而且问题多得很,你自己 ...
将数字转为指定长度的字符串,如果位数不够,添加前缀 0 -
finalerboy:
有问题的。。。而且问题多得很,你自己试试
for(int j ...
将数字转为指定长度的字符串,如果位数不够,添加前缀 0 -
a542435582:
没有考虑中文哦,实现了三分之一
以 UE 十六进制编辑模式的显示方式显示数据 -
white_crucifix:
kyfxbl 写道左耳朵耗子这人感觉挺装的,发的帖子也没什么营 ...
atoi -
kyfxbl:
左耳朵耗子这人感觉挺装的,发的帖子也没什么营养,我已经取消关注 ...
atoi
文章列表
今天又研究了一下字符编码。写了些测试代码,算是比较了解了。
主要是研究 iso-8859-1
建议先看这篇:《第二篇:JAVA字符编码系列二:Unicode,ISO-8859-1,GBK,UTF-8编码及...》
http://my.oschina.net/whp/blog/36846
然后再看看 iso-8859-1 的定义。
http://baike.baidu.com/view/2613676.htm
这一句话非常关键:
因为ISO-8859-1编码范围使用了单字节内的所有空间,在支持ISO-8859-1的系统中传输和存储其他任何编码的字节流都不会被抛弃。换言之,把其他任何编码的字 ...
软开发现在还是处理手工作坊阶段。将来可能也是。理由:每个软件的研发,都是“定制”的,制造(分发)成本基本为0。这和制造业有着根本的区别。质理管理管的是生产过程,所以不适合软件开发。
软件开发只有事后检验这一种方式。但和制造业的事后检验不同点在于,软件开发的事后检验,可以极多极细。细到每一行代码都可以进行检验。这么多的检验,在制造业是不可想象的,也无法执行。
自动测试工具,可以极大简化重复测试,但每个测试,还是需要人工来处理的(当然,有些工具可以生成一些测试代码)。
Private Sub getData()
'获取 dwg 中,名字为 D 或 M 开头的标注点位置。
'MsgBox ThisDrawing.Utility.get .GetString("D222")
Dim varData As Variant
Dim oName As Variant
Dim txt As AcadText
Dim ss As String
Dim idx As Integer
Dim i As Integer
On Error GoTo Erro ...
写了这么段代码,居然出现死循环了。真晕。
/**
* 死循环
*/
public static void testError()
{
for(byte i=0; i<128; i++)
{
System.out.println(i);
}
}
/**
* 利息计算:
* 借款 12000,一年还,名义月利息是 1.2%,名义年利息是 14.4%。
* 即,每个月还款 1144
* 12000 * 1.144 /12 = 1000 * 1.144 = 1144。
* 实际月利率是多少?
* @author zch
* @date Nov 28, 2011
*
*/
public class Lxjs {
private static double test01(double x)
{
/**
* y1 * (1+x) = 1144
* y2 * ( ...
福州公交车车辆位置系统的一些数据分析
福州公交车应该不超过 5000 辆,按两分钟一个站点,即 120 秒 5000 条数据,
平均每秒 40 多条数据,按 50 条算。
每天按 6:00 - 22:00 ,共 16 小时。嗯,22:00 之后还有车子,甚至还有些通宵的,
但数据量应该很小,忽略不计。
每天的数据量是 16*60*60*50 = 2880000 条数据,按 300 万算。
以上数据应该放在历史表里。
车辆实时位置表,应该只需要 5000 条数据。
分析某个时刻的路况,可能只需要历史表中,最近 30 分钟内的数据,
大概是 50 * 60 * 30 = 90000 条数据 ...
Enum 如何继承?
public abstract class Enum<E extends Enum<E>>
implements Comparable<E>, Serializable {
这个老报错
public class Enum02<E extends Enum<E>> extends Enum<E> {
而类似的,EnumSet 就可以继承:
public abstract class EnumSet<E extends Enum<E>> extends Ab ...
enum 的 name 是如何传进去的呢?
public enum Enum01 {
NANOSECONDS(0), MICROSECONDS(1), MILLISECONDS(2), SECONDS(3);
/** the index of this unit */
private final int index;
/** Internal constructor */
Enum01(int index) {
this.index = index;
}
}
Enum01 en = Enum01.MICROSECONDS;
...
消息服务器和数据库
疑问:如果在数据库里建一张表,各个字段和消息服务器上的一样,是否可以取代消息服务器?
解答:
可以。但对这张表的处理,将极复杂,要考虑多线程,数据库读取时的锁(闩)。
另外,这种数据是进行频繁增删改查的,有可能效率极差。
特别,读取数据时,不可能太频繁的读,总要以三五秒的周期进行读取,即以秒的频率进行数据读取的,这样,会影响时效性。
消息服务器,则将这些复杂性进行封装,代码可以简化很多,可靠性更强。可以以10毫秒级的频率进行数据读取,时效性相对更强。
解决方式:
打开注册表时区的节点[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Time Zones/China Standard Time]
添加:
MapID=-1,75
-------------------------------------------
诉苦:
在 win7 下,打印出来的日志,时间一直差 8 小时,极郁闷。
今天有空,想看看问题在哪里。
查了半天,好多人在问这问题,但没找到合适的解决方式。
特别是这里,看了半天,好象不好用。
http://topic.csdn.net/u/201 ...
java 调试技巧: Stacktrace Console
利用 console 的 hyperlink 功能,我们可以如下配置 log4j:
log4j.appender.A1.layout.ConversionPattern =%d{HH:mm:ss,SSS} [%t] %-5p (%c.java:%L) - %m%n
这样,输出的日志里,就有超链(hyperlink)了,点击,即可跳转到相应的代码上。
输出的日志如下:
02:45:08,304 [Thread-0] DEBUG (org.springframework.jms.core.JmsTemplate.java:428) ...
eclipse bug
使用双显示器时(使用“扩展这些显示”方式),将 console 视图移到另一个显示器上,
将另一个显示器关闭时,看不到 console 视图。
乔布斯 和 6502 及 JBit
早上获知乔爷辞职了,查了一下,发现他最早做的PC,用的居然是 6502。
史蒂夫·乔布斯 http://t.cn/h0BZ3 当时的8080芯片零售价要270美元。1976年买到了摩托罗拉公司出品的6502芯片,只要20美元。他们设计了一个电路板,将6502微处理器和接口及其他一些部件安装在上面,通过接口将微处理机与键盘、视频显示器连接在一起,仅仅几个星期,电脑就装好了。
想起以前玩的 JBit 项目,搜索一下,很晕。
在中国移动开发者社区上看到这篇文章:《在手机上玩编程》 http://t.cn/amH68x
这个我是发在 iteye 上的。这个人转 ...
Calendar 里获取毫秒值
原来一直使用
Calendar cal = Calendar.getInstance();
cal.getTime().getTime();
刚才去查了一下 Calendar 的源码:
public final Date getTime() {
return new Date(getTimeInMillis());
}
看来,原来的那做法是错的。应该直接用 getTimeInMillis
package test;
public class TestDaemon {
public class DaemonThread extends Thread{
public void run()
{
try {
//Thread.sleep(20);
while(true)
{
Thread.sleep(897);
System.out.println(System.currentTimeMillis() + ": run");
}
} catch (Excep ...