09 2008 档案

如何通过dll文件生成对应的lib文件(开发人员的一个小技巧)
摘要:如若转载,请尊重个人劳动,务必注明原始出处。iihero 2008-9-28于CSDN前几天,偶然从论坛里看到帖子,有人问:手头只有oci.dll文件,似乎对应的头文件也有。但是就是找不到对应的lib文件。想让人家邮件发给他一个。我回忆了一下,好像微软的VC开发工具包里头,有命令可以直接生成对应的lib文件,这样,对于开发人员来说,只要有相应版本的dll文件和头文件,无须对应的lib文件,一样可以隐式加载dll,生成可以执行程序。其实,现在,想链接某dll,无非两种方式:1. 编译时通过导入库,进而链接dll,Unix下则通过-l链接指令链接具体的动态库,windows下通过 link /MA 阅读全文

posted @ 2008-09-28 10:18 张长胜 阅读(357) 评论(0) 推荐(0)

Sybase ASE中有用的两个小工具(jisql和ribo)
摘要:声明:请尊重个人劳动,如若转载,务必注明原始出处:iihero 2008.9.27 于 CSDN如果你对Sybase ASE12.5(及以上)进行了完全安装,或者安装时,选择了jutils这个组件,那么,你就能使用题目中介绍的两个小工具:jisql以及Ribo,它们位于%SYBASE%/jutils-2_0下边,是基于java的GUI方式。一、jisql这是一款轻量级的Sybase查询专用工具,专用于Sybase ASE数据库及Sybase ASA数据库。进入%SYBASE%/jtuils-2_0/jisql, 你会看到有个批处理文件jisql.bat,要想运行它,最好能安装一个jdk,解压的 阅读全文

posted @ 2008-09-27 11:35 张长胜 阅读(348) 评论(0) 推荐(0)

数据库各厂商发展历史(结束, MS, PostgreSQL及其它)
摘要:如若转载,请务必注明出处。iihero 2008.9.26于CSDN本来想写写MS SQL Server的发展历史。但想想,基本上在谈Sybase ASE的时候,也把它都谈到了。MS SQL Server发展到现在,确实是非常的成功。它的传播面很广,总结起来,有几点:1. 似乎盗版传播很容易,一个序列号破解,就可以无限期使用。对于Sybase ASE,简直是不可能的事。它的license策略极为严格,因而安全度也极高。2. 用起来,GUI的方式被微软引导了很多个,想不习惯也难。你用长了微软的那一套界面,再去用用Oracle的,Sybase的,或者IBM的,都是怪怪的感觉。事实上,这几家大型数据 阅读全文

posted @ 2008-09-27 00:00 张长胜 阅读(582) 评论(0) 推荐(0)

数据库各厂商发展历史(5. Teradata)
摘要:如若转载,请尊重个人劳动,务必注明出处。 iihero 2008.9.26于CSDN本来,应该把Teradata放到第4篇的,因为它的市场份额快与Sybase ASE差不多了。也算是数据库大厂商了。1979年7月Teradata成立于Calif的Brentwood的一个车库里。在美国,那些IT名企,好多都始于车库,MS,苹果,google,Yahoo好像都是:-),这个名字的本意就是想支持Tera bytes数据的存储。虽然,现在TB级的数据库也蛮多的,那时可没有。也算是有雄心壮志了。1980年,风投来了,开始一笔是给了150K$, 后来又来了一笔,2.5M$,这下子还是蛮多的。要知道,那可是 阅读全文

posted @ 2008-09-26 23:37 张长胜 阅读(279) 评论(0) 推荐(0)

数据库各厂商发展历史(4.MySQL)
摘要:如若转载,请务必注明出处,尊重个人劳动。iihero 2008.9.26于CSDNMySQL这个名字,起源不是很明确。一个比较有影响的说法是,基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的Monty Widenius的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个密,包括开发者在内也不知道。MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose 阅读全文

posted @ 2008-09-26 22:59 张长胜 阅读(475) 评论(0) 推荐(0)

数据库各厂商发展历史(3. Sybase ASE)
摘要:如若转载,请务必注明出处。整理这段文字,确实破费时日。iihero 2008.9.28于CSDNSybase公司成立于1984年,公司名称“Sybase”取自“system”和“database”相结合的含义。Sybase公司的创始人之一Bob Epstein 是Ingres 大学版(与System/R同时期的关系数据库模型产品)的主要设计人员。公司的第一个关系数据库产品是1987年5月推出的Sybase SQLServer1.0。Sybase首先提出Client/Server 数据库体系结构的思想,并率先在Sybase SQLServer 中实现。提到Ingres数据库,不得不提一下Mich 阅读全文

posted @ 2008-09-26 22:23 张长胜 阅读(270) 评论(0) 推荐(0)

数据库各厂商的发展历史(2. DB2 of IBM)
摘要:如若转载,请务必注明出处,iihero 2008.9.26于CSDN1973年,IBM研究中心启动System R项目,为DB2的诞生打下良好基础。System R 是 IBM 研究部门开发的一种产品,这种原型语言促进了技术的发展并最终在1983年将 DB2 带到了商业市场。在这期间,IBM发表了很多数据库领域的精典论文,前边E.F.Codd就不说了,1976年, 身在IBM的Gim Gray发有了他的代表作:共享数据库的一致性和锁的粒度。他同样也是数据库领域的图灵奖获得之一。后来被微软挖走(应该是在他退休之后),去年他独自一人出海,失踪,不知下落如何。此君因为不喜欢Seattle的雨天,使得 阅读全文

posted @ 2008-09-26 21:52 张长胜 阅读(291) 评论(0) 推荐(0)

数据库(各厂商)的发展历史(1. Oracle)
摘要:iihero, 2008.9.26于CSDN)其实,这几篇短文,很早以前就想写了,只是苦于资料并不是很齐,怕写出来,贻笑大方。我个人觉得,要想了解并熟悉一个领域的知识或技术体系,必须了解它们的发展历史。所有这一切要从IBM的一篇论文谈起,1970年的6月,IBM公司的研究员埃德加·考特 (Edgar Frank Codd) 在 Communications of ACM 上发表了那篇著名的《大型共享数据库数据的关系模型》(A Relational Model of Data for Large Shared Data Banks)的论文。这是数据库发展史上的一个转折。要知道,当时还是 阅读全文

posted @ 2008-09-26 21:21 张长胜 阅读(257) 评论(0) 推荐(0)

解决使用MySQL C-API开发应用时的连接超时问题
摘要:大概初用C-API进行MySQL应用开发的人,都会遇到这种问题,就是当应用停顿了一段时间以后,连接会自动中断掉。仔细试验,会发现这主要与参数interactive_timeout有关,它缺省值28800, 合计,好像是8个小时其实,我们在应用里边,可以在获取连接以后,加大这个值,使应用不会自动中断的连接。mysql> show variables like '%time%';+--------------------------+-------------------+| Variable_name | Value |+-------------------------- 阅读全文

posted @ 2008-09-20 20:24 张长胜 阅读(209) 评论(0) 推荐(0)

Sybase ASE15.0.2 Linux版本从获取到安装全过程(写给初学者)
摘要:很多人,因为很难找到Sybase ASE数据库的下载,因而失去了学习Sybase ASE数据库的机会。ASE现在已经发展到15.0.2版,15.0.3版马上也要发布了。官网上,可以下载到Windows, Linux, Solaris三个平台的ASE数据库。其实,要下载,同Oracle网站一样,也要在Sybase网站上注册一个SDN帐户。其网址是:http://www.sybase.com/developer/downloads然后,登录进去,在页面正中有一个Database Management,下边第一项即是Adaptive Server Enterprise,它就是ASE的全称。点这个链接 阅读全文

posted @ 2008-09-11 14:06 张长胜 阅读(414) 评论(0) 推荐(0)

有关Sybase ASE数据库的几个问题的解答
摘要:论坛上有人问及,解答于此,全是个人理解,未免有偏颇。1 数据库占用磁盘空间的形式是什么?Master数据库的作用是什么?如果master失败后果如何? 设备文件. 存储系统表, 系统将无法使用, 除非重建master库 2 段的实质是什么?已被SYBASE中对象使用的段可否被删除? 对设备文件进行逻辑上的再划分。 当然不能删除。除非将对象正使用的段进行更换 3 可以放在段上的数据库对象有哪几类? 表,索引 4 缺省安装完成后数据库有多少个段? 三个吧. system, log, default 5 日志段放在什么数据库设备上为佳?缺省段和日志段能否放在同一数据库设备上... 阅读全文

posted @ 2008-09-09 17:46 张长胜 阅读(213) 评论(0) 推荐(0)

终于成功实验程序实现Embedded MySQL Server启动(C/C++)
摘要:今天,碰巧有人问,说写的代码server_init,老是失败,我不信,试了一番,大费周折,总算成功。有兴趣的,不妨自己动手一试,蛮有意思的。我机器上原本有一个解压缩版的MySQL5.0.9,位于D:/program/mysql-5.0.9-beta-win32,默认存储引擎是InnoDB1. 为便于测试,首先建立一个测试表,并插入几条记录,引擎定为MyISAMcreate table t2(id int primary key, col2 varchar(32)) engine=MyISAM;2. 创建Embed Server的配置文件,D:/program/mysql-5.0.9-beta- 阅读全文

posted @ 2008-09-09 17:31 张长胜 阅读(257) 评论(0) 推荐(0)

非安装版的PostgreSQL8.3.3的首次使用经历
摘要:第一次用Postgre,已经是好多年以前了,隐约记得是在linux下边,build半天,然后手动配置库文件之类。今天在整理资料的时候发现,Postgre出现了解压缩直接使用的版本,上边注明了for expert only. 呵呵,看来,不推荐生手使用。为了试验一把,索性从它的官网上直接下载了一份postgresql-8.3.3-1-binaries-no-installer.zip1. 将其解压到d:/pgsql8.3.32. 设置环境变量,我不想直接添加,而是写到了一个batch文件里,名为pgenv.batset PGHOME=d:/pgsql8.3.3set PATH=%PGHOME%/ 阅读全文

posted @ 2008-09-09 00:01 张长胜 阅读(233) 评论(0) 推荐(0)

将mysql中的表简单地导出为xml文件
摘要:因有人问,蛮有意思的,故做于此。D:/mysql-5.1.26-rc-win32/bin>mysql -X -utest test -e "select * from t1;" | tee f:/out.xml<?xmlversion="1.0"?><resultsetstatement="select*fromt1"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><row><fieldname=" 阅读全文

posted @ 2008-09-08 22:27 张长胜 阅读(598) 评论(0) 推荐(0)

SQLite 指南之FAQ(中文)
摘要:1. 如何创建自增字段? 2. SQLite 支持哪些数据类型? 3. 为什么能向 SQLite 数据库的整型字段中插入字符串? 4. 为什么 SQLite 认为表达式 '0'=='00' 为真? 5. 为什么 SQLite 不允许在同一张表里使用 '0' 和 '0.0' 作为两个不同的行的主键? 6. 为什么不能在 Linux box 中读取在 SparcStation 中创建的 SQLite 数据库? 7. 多个应用程序或者同一个应用程序的多个例程能同时存取同一个数据库文件吗? 8. SQLite是线程安全的吗? 9. 如何列 阅读全文

posted @ 2008-09-05 09:55 张长胜 阅读(214) 评论(0) 推荐(0)