程序人生
文章平均质量分 56
shunan
这个作者很懒,什么都没留下…
展开
-
打造最快的Hash表(和Blizzard的对话)
一直对hash这一块用的不是很多,今天看到一篇好文章,就转了过来,哈哈打造最快的Hash表(和Blizzard的对话)開元最近学习了一下Blizzard的MPQ文件格式,颇有一些心得,其中一条就是对HastTable的理解,很想写出来给大家共享,感谢Justin Olbrantz的文章《Inside MoPaQ》,大多认识来源于此。先提一个简单的问题,如果有一个庞大的字符串数组,然后转载 2007-03-24 20:59:00 · 817 阅读 · 0 评论 -
感慨我的四年大学
最近看了凤凰卫视的关于中科大50年的报道----科学的春天.感慨万千.与他们的差距(不光是所取得的成就,还有处事的态度,思想觉悟等等),就像是高中时候,与科学家,院士的差距,当时考入中科大后,以为与科学家的距离近了,但是发现其实与科学并没有近.作为科大普通学子之一,本科毕业之时并没有选择继续深造,在科大,未深造的比例非常之小.一方面考虑自己四年来,理论基础知识没学习扎实,恐怕不适合将来之研究工作原创 2009-06-20 23:59:00 · 1058 阅读 · 2 评论 -
varchar varchar2异同
1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.CHAR的效率比VARCHAR2的效率稍高。 3.目前VARCHAR是VARCHAR2的同义词。工业标准的转载 2009-01-22 23:44:00 · 1715 阅读 · 0 评论 -
unix中的error全局理解
unix中的获取最后错误原因,一般都从errno得到,而且大部分书或者资料都说是全局的这个全局的真不好理解,到底会不会进程(线程)安全的,答案应该是肯定的,因为看了不少程序都这么用的,否则在这些程序中早就出问题了,那不是说全局的,怎么会没问题呢?首先看下errno.h头文件定义了:#if defined(_REENTRANT) || defined(_TS_ERRNO) || _POSIX_C_S原创 2008-04-02 20:04:00 · 1452 阅读 · 0 评论 -
jsp读取文本内容生成xls报表
jsp在读取文本内容的时候一般还是使用java的io库 比如bufferedread等,其中readline函数如下public String readLine() throws IOExceptionRead a line of text. A line is considered to be terminated by any one of a line fe原创 2008-03-30 13:02:00 · 1422 阅读 · 0 评论 -
用shell进行日期合法性校验
#此为一个shell函数#日期为外部参数传入,此函数只适用于yyyymmdd格式的日期校验#return 1 就说明校验错误,return 0 则校验成功 datetest(){if [ $# -lt 1 ] then return 1fiin_workdate=$1charnum=$(echo $in_workdate | awk { print length($0)}) #原创 2008-03-20 21:55:00 · 4079 阅读 · 0 评论 -
初识jdbc对oracle数据库事务处理(隔离级别)
一项事务是由一条或是多条表达式所组成的一个不可分割的工作单元。我们通过提交commit()或是回退rollback()来结束事务的操作。 在JDBC中,事务操作默认是自动提交。也就是说,一条对数据库的更新表达式代表一项事务操作。操作成功后,系统将自动调用commit()来提交,否则将调用rollback()来回退。 其次,在JDBC中,可以通过调用setAutoCo原创 2007-11-08 13:20:00 · 2258 阅读 · 0 评论 -
some tips(when having a new one,I will add it in time)
Now,I will introduce some tips of shortcut keys which make you program code convenience as well as edit text to you. First,when using the tool of eclipse for the development by java,y原创 2007-11-03 22:36:00 · 842 阅读 · 0 评论 -
java解析xml文件的2种方法:sax,dom
SAX概念 SAX是Simple API for XML的缩写,它并不是由W3C官方所提出的标准,可以说是“民间”的事实标准。实际上,它是一种社区性质的讨论产物。虽然如此,在XML中对SAX的应用丝毫不比DOM少,几乎所有的XML解析器都会支持它。 与DOM比较而言,SAX是一种轻量型的方法。我们知道,在处理DOM的时候,我们需要读入整个的XML文档,然后在内存中创建DOM树,生成DOM树上的转载 2007-09-15 10:47:00 · 1105 阅读 · 0 评论 -
thin 和 oci两种方法连接oracle数据库 比较
the JDBC thin driver provides the only way to access Oracle from the Web (applets). It is smaller and slower than the OCI drivers. the JDBC oci driver :One must have Net8 (SQL*Net) installed and原创 2007-09-15 21:42:00 · 1720 阅读 · 0 评论 -
sax解析xml文件过程总结
describtion="国产最新大片,张艺谋导演,梁朝伟,张曼玉,李连杰等众多大明星主演">textvalue startElement(4个参数) endElement(3个参数,没属性值)value characters一个个字符的得到,因此保存value的字符串必须在进入此处前初始化,在endElement中原创 2007-09-15 10:51:00 · 983 阅读 · 0 评论 -
dom解析xml文档过程总结
先得到dom解析后的文档树,和root元素.然后递归解析,这个程序中没说明如何保存相应节点的值,如果要用hashtable数据结构保存各个节点的值,程序还得做相应调整,因为在这个递归中textvalue是在子调用中输出的,还得返回到上一层,跟父函数的节点名字对应 DocumentBuilderFactory domfac=DocumentBuilderFactory.newInsta原创 2007-09-15 11:02:00 · 2017 阅读 · 0 评论 -
初识 jdbc 连接oracle数据库
程序中最关键的就是connect_string的赋值,对于像我一样的新手来说,真的是非常的头痛,要考虑数据库的版本,数据库服务器,sid号等等,现在连接成功了,感觉想想也不难,但是之前真是绞尽脑汁都想不明白. sid还是在服务器的环境变量里查到的,幸好端口号是默认的不用查,否则还真不知道这篇文章什么时候能发出来!!! 这个例子连接的是oracle数据库,oracle安装好后,在安装目录的jdb原创 2007-09-14 22:48:00 · 850 阅读 · 0 评论 -
函数的局部变量和不可重入性
如下的一个程序:#include "stdio.h"int* init(int n){ int i; static int sum = 0; int sum1 = 0; for(i=1;i { sum += i; sum1 += i; } printf("sum = %d/n",sum); printf("sum1 = %d &sum1 = %d/n",sum1,&sum1原创 2007-05-29 22:24:00 · 1525 阅读 · 0 评论 -
java文件读写的相关类整理(from jdk)
File file;stream 是从源到目的传送的一个过程的抽象A--->B 表示B继承于A1,java.lang.Object--->两个 abstract class java.io.Reader,java.io.InputStream(处理byte)2,Reader --->InputStreamReader(读完后负责把 byte 转化为char)3,InputStr原创 2007-08-25 10:17:00 · 1068 阅读 · 0 评论 -
输出串的所有排列
#include#includetypedef char Mytype;void swap(Mytype a[],int i,int j){ char temp; temp = a[i]; a[i] = a[j]; a[j] = temp;}void print(Mytype a[]){ printf("%s/n",a);}bool judge_same(Mytype a[] ,int原创 2007-04-30 20:06:00 · 908 阅读 · 0 评论 -
poj 1990
首先 深刻学习了树状数组的使用:树状数组:进行大数组任意起终点的求和运算 。不过一般用的最多的都是算从起点开始的,而且是动态维护的。下面是构造过程(转自 http://www.blog.edu.cn/user3/FeliciaCrazy/archives/2007/1614432.shtml)令这棵树的结点编号为C1,C2...Cn。令每个结点的值为这棵树的值的总和,那么容易发现:C1原创 2007-03-25 14:38:00 · 2201 阅读 · 0 评论 -
oracle自带的操作文件的包UTL_FILE介绍
因开发要求,需要对oracle里的数据与数据文件作比较。如采用客户端连接oracle的方式则显得小题大做,且工作量大,不易维护。直接采用存储过程,调用UTL_FILE包的公共过程,显得方便得多。 首先,需要把数据文件所在的目录注册到oracle中,用create directory。。。语句,然后把此目录的read,write权限grant给develop user accoun原创 2009-12-23 18:43:00 · 2335 阅读 · 0 评论