- 浏览: 229593 次
- 性别:
- 来自: 广州
最新评论
-
dabing69221:
写的不错,就是有个问题楼主忽略了:“如何判断比较的结果是升序还 ...
JAVA对象比较器Comparator -
方XiRui:
最后return的那一长串代码,阅读性很差,建议修改为:int ...
JAVA对象比较器Comparator -
SBJoPayPay:
中文字符串.getBytes()得到字节数组每个元素比较可以比 ...
JAVA对象比较器Comparator -
SBJoPayPay:
如果姓名都是中文的你这个不支持呢
JAVA对象比较器Comparator -
天下无贼:
Sorry,看错了。是run方法()
对 ThreadPool 的理解
文章列表
今天开始,离开了工作三年的公司(我的处女公司 )了。或多或少有点感触,就像读中小学升学毕业一样。我知道工作能力我并没达到毕业水平,还是在学习。熟识的同事,熟识的工作环境,从今开始就进入回忆了。
下周一就要到新环境,开始新的工作。现在就像回到当年去学校报到前一样的心情,有点期待。
Word
start winword "C:\Shortcut\ShortcutWord.doc"
Excel
start excel "C:\Shortcut\ShortcutExcel.xls"
PowerPoint
start powerpnt "C:\Shortcut\ShortcutPPT.ppt"
PDF
start AcroRd32 "C:\Shortcut\ShortcutPdf.pdf"
Folder
1)无空格 start c:\
2)有空 ...
前段时间写的程序跑了一段时间,发现当 socket send/receive data 一直在阻塞时并没有处理 timeout。
在 Unix 上边实现 socket timeout, 可以有三种方法:
1. 如果 socket 实现功能简单, 可以用Alarm signal 来处理 timeout
2. 用 Select()方法设置。此方法可以监听 socket 的状态,同时可以设置 Timeout 。
3. 用 setsockopt() 方法设置。此方法可以设置某一 socket 的属性,如每次接的数据大小,等等。它就含有 SO_RCVTIMEO 和 SO_SNDTIMEO 两种属性 ...
项目进入 UAT 阶段,不那么忙了
- 博客分类:
- 随想随写
经过两个月的加加补补,项目如期交给客户进行 UAT 了。。下来可以轻松应对了...
近日要把两个 flex 项目(deploy 在不同机器上),合到一起, 根据后台 event 来自动显示其中的一个,实现简单的 mashup 。 开始时打算用 CSS 里的 display:block / display:none 来实现, 经测试,并不能实现。
在本站上搜到一编文章说是 swf 做隐藏/显示的时候(display:none,display:block)的时候,swf 的所有的注册的 javascritp 函数都会被干掉(ExternalInterface.addCall方法)(参考:
rwl6813021 的http://rwl6813021.iteye.com/blog/2 ...
- 2009-09-15 17:51
- 浏览 2782
- 评论(0)
前段时间在处理延时函数时遇到过 "Alarm clock" 信号问题(见我的 "Unix C 延时函数小结")。现在测试中还遇到了 "Broken pipe" 信号问题,同样产生这个信号程序就中止了。
我的程序产生这个信号的原因是:
client端通过 pipe 发送信息到server端后,就关闭client端, 这时server端,返回信息给 client 端时就产生Broken pipe 信号了。
对于产生信号,我们可以在产生信号前利用方法 signal(int signum, sighandler_t handle ...
等了客户一个多月,他终于把 oracle client 装到服务器 solaris5.8 sparc 上。迫不及待的去compile我的program, 那知出现了 "libclntsh.so: wrong ELF class: ELFCLASS64" 这个error, OMG!
这是因为用了64位的library.
解決方法:
1.將原来的 LD_LIBRARY_PATH=$ORACLE_HOME/lib 改为 $ORACLE_HOME/lib32
2.Compiler Linker 时参数 (-L) 改为 -L$(ORACLE_HOME)/lib32
/* * ...
在多线程的应用中要用到延时函数,开始时我只用到 sleep 这个秒级函数,但在 solaris 上跑时,程序运行到sleep时,却显示 “Alarm clock” 这句话后就中止了。据说是产生了 alarm 这个信号,而系统默认信号处理就是中止程序,所以要在程序中把这个设置为忽略:
signal(SIGALRM, SIG_IGN);
unix 上的延时函数有好几种:
引用
一、 基础知识
1、时间类型。Linux下常用的时间类型有4个:time_t,struct timeval,struct timespec,struct tm。
(1)time_t是一个长整型,一般用来表示用197 ...
对于连接池的工作原理,我的一编转载有介绍:http://muscle-liu.iteye.com/admin/blogs/391916
利用Java/C++很容易实现。因项目需要,要用 C 实现。项目需求,这里我是实现连接Oracle的连接池。因为我用是 Pro*C 来写的(网上的人说这个相比 OCI 简单多),所以这个连接池是与 PL/SQL 来写的。
用 Proc*C 可以创建连接名来保存 Oracle connection(具体的 Proc*C 语法这里不介绍):
EXEC SQL CREATE DATABASE LINK link_name
CONNECT uid IDENT ...
里个星期因没下载到 oracle10g client for solaris x86, 而我的window下装有,所以只好在vc下先开发.今天下载到了,呵呵, 可以转到 solaris 上开发了.
参考文章:(来自http://hi.baidu.com/zzzmove/blog/item/31cd7437b013f0dba2cc2bec.html)
引用
一,本次 ...
- 2009-05-21 11:13
- 浏览 2525
- 评论(0)
为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。更为重要的是我们可以通过连接池的管理机制监视数据库的连接的数量﹑使用情况,为系统开发﹑测试及性能调整提供依据。
连接池关键问题分析
1、并发问题
为了使连接管理服务具有最大的通用性,必须考虑多线程环境,即并发问题。这个问题相对比较好解决,因为Java语言自身提供了对并发管理的支持,使用synchronized关键字即可确保线程是同步的。使用方法为直接在类方法前面加上synchroni ...
- 2009-05-20 16:26
- 浏览 4461
- 评论(0)
写了有两年的Java program,对java不算精通,但用起来还算熟手。现在要把部分功能合到 Flex 页面里。对 Flex 不是很熟识,只会简单应用,工作中不是主攻,所以对Flex了解不是很深入。
写了一个AS类A,在另一个AS类B中引用到。mxml页面里边引用到B中a的属性。我在类B里边以Java 的思想写了个读取方法:
A a = new A();
public function getA():A{
return a;
}
在页面中绑定B类后,读取a里边的属性,发现读取不了,而且没有错误信息提示,所以这个bug很诡异......
在同事的帮助下才解决了这个问题(get 后边有 ...
最近要在Solaris上用C写个DB Connector,但我的C水平只有"Hello World"境界.一边追赶C,一边研究Solaris,写起来不是一般的吃力.
这个Connector要求连接Oracle DB, 网上查了一下,据说要用 Pro*C 来写. MY GOD!
hsql 是一个非常轻量的数据库,大小只有六百多K。我看中的是他哪 In-Process 模式,可能把数据内嵌在 java 应用里边,不用看成一个服务器。
下载了最新版本 hsqldb_1_8_0_10, 里边的 hsql.jar 可以直接用的了..但我写了一个test,发觉运行时出 下边的 exception :
引用java.lang.NoClassDefFoundError: org/hsqldb/BaseTable
原来下载下来的 hsql.jar 是用 jdk1.4 编译的,而我的 jdk 是1.6版本。所以我根据文档重新编译了一次(可以选择自己需求的功能来编译,我要的是他In- ...
虽然从 Java5 开始 JDK 里的 java.util.concurrent 包内建了线程池,你不必自己实现线程池,但理解线程的实现原理对 Java 编程很有用。
当你想把运行在你的程序中的线程控制在一定的数量之内,线程池就显得非常有用。
引用
原理:
...