- 博客(55)
- 资源 (129)
- 收藏
- 关注
原创 操作系统真实的虚拟内存是什么样的(一)
1. 内存及虚存基本布局提起虚存,大都能说出几条来。对于32位系统,大多数操作系统都会将4GB的内存空间的一部分挪给内核使用,应用程序无法直接访问这一段内存,这部分内存空间称为内核空间。Windows默认情况下会将高地址的2GB分配给内核(也可配置为1GB),而Linux默认情况下将高地址的1GB空间分配给内核。参考阅读:《程序员的自我修养—链接、装载与库》第10章--内存Linux进程地址空间分
2012-11-29 08:21:30 19898 20
原创 2002-2012年间巨头的疯狂收购
2002-2012十年间HP,IBM,ORACLE,EMC的几次重大战略收购行动(10亿美元级的收购)如图。从图中可以清晰地看出各公司在各个战略节点上所采取的行动,超前或是领先又或是贪婪。还是那句老话,想通过大型收购来重建公司,需要进行艰苦、缓慢而持久的努力工作,以整合所收购的资源。IT, 疯狂吧......<!--google_ad_client = "ca-pub-7104628658411
2012-11-27 13:24:35 2377 5
原创 SAP HANA之异军突起 (数据库各厂商发展历史.9. )
2012.11.27 iihero于CSDN,如若转载,请注明出处,谢谢。HANA, 最近一直被热炒的数据库产品。从2011年6月27日由SAP公司正式提供给客户使用开始算起,其用户出现爆炸式增长。一方面源于它的初创性,它是一款完全基于内存的数据库,它又不同于一般的内存数据库(一般的内存模式数据库,都是小规模使用内存,用于嵌入式居多),第二方面,它突破性的将内完全基于内存的数据库成功的应用于大规模
2012-11-27 06:58:59 6714
原创 zerofill在mysql字段定义中的使用以及auto_increment的注意事项
Zerofill用于数字类型的定长显示是最适合不过了, 长度不够时,用0填充。mysql> create table t1(id int(6) zerofill auto_increment primary key, col2 varchar(32));Query OK, 0 rows affected (0.00 sec)mysql> insert into t1 (col2) valu
2012-11-26 07:44:06 7458
转载 世界首富如何炼成? 看盖茨20条箴言
转自:http://it.sohu.com/20121125/n358585027.shtml 导读:据外国媒体报道,曾经的世界首富,现在的慈善大使,比尔盖茨功成名就后全身而退,不管从商业角度还是慈善角度,他都是值得人们去感谢一个人。 以下为文章摘要: 我们感谢比尔盖茨有两个原因: 第一、跟其他企业家相比,感谢比尔盖茨的原因是,你正在使用PC设备来看着这个故事。也正因为如此,他曾是全
2012-11-25 21:10:22 1295
原创 Sybase ASE数据库相关资源整理,有问题请在文后留言
Sybase的在线联机帮助网址: http://infocenter.sybase.com/help/index.jsp,里边还有中文的提问题,可以到CSDN讨论的Sybase版面: http://bbs.csdn.net/forums/Sybase或者ASA数据库提问到,Sybase ASA版面:http://bbs.csdn.net/forums/SQLAnywhereStudioSyb
2012-11-25 08:04:23 3356 4
原创 设计模式(23)-行为型-访问者模式(Visitor)
概述 表示一个作用于某对象结构中的各元素的操作。 它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。适用性 1.一个对象结构包含很多类对象,它们有不同的接口,而你想对这些对象实施一些依赖于其具体类的操作。 2.需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的类。 Visitor使得你可以将相关
2012-11-25 05:28:55 3391 1
原创 设计模式(22)-行为型-模板方法模式(Template Method)
概述 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。适用性 1.一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。 2.各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。 首先识别现有代码中的不同之处,并且将不同之
2012-11-25 04:58:29 2262
原创 设计模式(21)-行为型-策略模式(Strategy)
概述 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。 适用性 1.许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法。 2.需要使用一个算法的不同变体。 3.算法使用客户不应该知道的数据。可使用策略模式以避免暴露复杂的、与算法相关的数据结构。 4.一个类定义了多
2012-11-25 04:40:57 2621 2
转载 SAP计划在上海证交所上市
网易科技讯 11月23日消息,据国外媒体报道,为了能够把中国作为其融资选择,德国软件巨头SAP正考虑在中国的上海证券交易所上市。SAP目前是全球最大的商业软件开发商,而中国是该公司业务增长速度最快的市场之一。SAP的发言人表示,“我们正在考虑第三次上市的可能性。”此前,SAP已经在德国和纽约上市。SAP希望到2015年在中国的投资额达到20亿美元,该公司目前的竞争对手主要为甲骨文、IBM和微软公司
2012-11-24 15:40:09 1189
原创 mysql启动时的初始执行文件的使用
可以在配置文件里指定mysql启动以后初始执行的SQL文件, 其语法是:在[mysqld]或者[server]下指定:init-file=D:\mysql-5.5.28-winx64\abc.sql, 后边为具体的sql文件值注意下边两点就行了:1. 确保你的mysqld 编译的时候没有加 --disable-grant-options 开关。2. 确保init-file指定的脚本每行是一个
2012-11-24 08:23:02 4470 4
原创 使用C编写的动态链接库为PostgreSQL数据库添加自定义函数
不得不说,在这点上,PostgreSQL功能非常强大,不亚于任何家大型商业数据库。要添加一些自定义函数,不是那么复杂。下边的示例会添加如下函数:test(), concat_text(string, string) 还有另外两个,不作举例,您可以自行尝试1. 代码如下:/* $PostgreSQL: pgsql/src/tutorial/funcs_new.c,v 1.13 2007/02/27
2012-11-24 07:23:00 5658 3
原创 设计模式(20)-行为型-状态模式(State)
概述 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。适用性 1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。 2.一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。 这个状态通常用一个或多个枚举常量表示。 通常,有多个操作包含这一相同的条件结构。
2012-11-24 06:16:39 2256 4
原创 设计模式(19)-行为型-观察者模式(Observer)
概述 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 最容易让人联系到的就是GUI用户界面当中数据和视图的对应关系,当数据发生变化时,它对应的所有的视图都自动更新。适用性 1.当一个抽象模型有两个方面,其中一个方面依赖于另一方面。 将这二者封装在独立的对象中以使它们可以各自独立地改变和复用。
2012-11-24 06:01:04 2220
原创 设计模式(18)-行为型-备忘录模式(Memento)
概述 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。适用性 1.必须保存一个对象在某一个时刻的(部分)状态,这样以后需要时它才能恢复到先前的状态。 2.如果一个用接口来让其它对象直接得到这些状态,将会暴露对象的实现细节并破坏对象的封装性。 参与者 1.Memento 备忘录存储原
2012-11-24 05:33:38 1915
原创 一个加密过的老版本的Sybase ASA5.0数据库中的数据导出全过程
有感于昨晚另一个朋友发紧急邮件让我帮忙看看他的一个ASA5数据库,说是密码忘了,用户名还不是DBA, 结果怎么也访问不了,经过一段时间的摸索,终于成功将密码重置。以下是我在2011年4月份整理的一篇短文, 重新整理于此,以供参考。ASA5.0实在是太老了,重置用户名的密码也需要一番功夫。这里再帖出原文:昨天,论坛上的一位朋友求助,说是一个很老的版本的ASA5.0数据库,没有安装文件,死活连不上,默
2012-11-24 05:20:30 4480 1
原创 Sybase ASA中几个非常有用的存储过程
以下过程非常实用:1. Send UDP包到指定地址:sa_send_udpCALL sa_send_udp( '10.25.99.196', 2345', 'This is a test' );2. 获取当前系统中活跃的事务列表:call sa_transactions( )3. 有用的tsql 环境设置CREATE PROCEDURE dbo.sp_tsql_environment()BEGI
2012-11-24 05:12:10 5618 13
原创 为Sybase ASE15.x编译安装python-sybase模块
如果你有陈旧的vs2003编译器,那么这篇短文或者意义不是很大,http://blog.donews.com/tekjian/archive/2006/08/06/990279.aspx 有简单的介绍如何直接安装这个玩意儿。但是,现在很多人都用上了vs2005或者vs2008,可是python还是用的2.5.x版。这个时候痛苦就来了,下载完python-sybase-0.38之后,如果你执行:py
2012-11-24 05:10:17 3317
原创 Sybase DBISQL命令行的内部小奥秘
目前,在所有Sybase数据库产品里,都使用dbisql来访问。如果同时安装了两种以上sybase数据库,则容易产生混乱。这些数据库有:SQL Anywhere (ASA), Sybase Enterprise Server( ASE), Sybase IQ.这里告诉大家一个内部用法:运行命令:dbisql /batch,它会为你产生真正的一个bat文件,来起动dbisql.e.g.D:\Syb
2012-11-24 05:07:10 3537
原创 Sybase ASE及其它产品的license获取与生成
在使用正版Sybsase产品的时候,都会根据你机器的hostid为你提供一个正式的商用license.这个hostid是唯一的标识,非常重要。生成hostid,最常见的是根据网卡的mac地址:M:\target\sysam-2.2\bin>lmutil lmhostidlmutil - Copyright (c) 1989-2008 Acresso Software Inc. All Rights
2012-11-24 05:06:14 2581
原创 去掉Sybase ASA数据库安装后的JVM
本文适用于敢于试验的ASA管理员和开发人员。没想到Sybase ASA现在也做得越来越大了,几年前,不过二三十兆的样子,现在ASA 12.0.1安装完以后,差不多400多M.可是其中的Sun目录(jvm)就占了差不多100M。如果直接删掉这个目录,那么应用就无法正常运行。比如比较常用的dbisql.exe, scjview.exe, mlmon.exe等等。有两种办法可以手动掉这个庞大的Sun目录
2012-11-24 05:05:07 1333
原创 Sybase ASA数据库自动备份的简易实现
主要就是通过它的Event功能来实现,Event如同定时任务,到时间就触发,触发时你可以调用很多东西。看看下边两个简单示例:看看下边的两个简单的例子:1. 从第一个磁带开始自动备份,每天零晨1点开始自动执行。Instruct the database server to carry out an automatic backup to tape using the first tape drive
2012-11-24 05:02:11 2098
原创 Sybase ASA (11及以后版本)中获取表定义的SQL语句及SP
ASA功能本来非常强大, 可是不理解为什么没有一个功能强大的描述一个表定义的简单的SQL语句。像Oracle中:desc MySQL中:show create table 都非常简单明了。ASE里头,至少有个命令行:DDLGEN, 在$SYBASE/ASEP/bin 目录里头可以用。可是到了ASA当中,用起来相当不顺利,至少很难一下子记住。它要使用到 sa_get_table_definition
2012-11-24 04:56:29 2490
原创 设计模式(17)-行为型-中介者模式(Mediator)
概述 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。适用性 1.一组对象以定义良好但是复杂的方式进行通信。产生的相互依赖关系结构混乱且难以理解。 2.一个对象引用其他很多对象并且直接与这些对象通信,导致难以复用该对象。 3.想定制一个分布在多个类中的行为,而又不想生成太多的子类。
2012-11-23 04:59:54 1911 1
原创 设计模式(16)-行为型-迭代器模式(Iterator)
概述 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。适用性 1.访问一个聚合对象的内容而无需暴露它的内部表示。 2.支持对聚合对象的多种遍历。 3.为遍历不同的聚合结构提供一个统一的接口(即,支持多态迭代)。 参与者 1.Iterator 迭代器定义访问和遍历元素的接口。 2.Co
2012-11-23 04:36:22 1889
原创 数据库设计常见问题、基本惯用法及规范(总结)
如果转载本文,请注明出处以示尊重个人劳动, (iihero@CSDN):http://blog.csdn.net/iihero/article/details/8210516, 谢谢。1. 概述近几年,在各数据库论坛以及别的场合,有很多人问起这类问题或是遇到此类问题。有命名方面的,有表结构设计方面的,有针对关系范式争论的,有是否要求使用约束、触发器和存储过程的,当然,也有基于建模工具来建模的,如
2012-11-22 07:28:05 4170
原创 设计模式(15)-行为型-解释器模式(Interpreter)
概述给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。适用性当有一个语言需要解释执行, 并且你可将该语言中的句子表示为一个抽象语法树时,可使用解释器模式。而当存在以下情况时该模式效果最好: 该文法简单对于复杂的文法, 文法的类层次变得庞大而无法管理。此时语法分析程序生成器这样的工具是更好的选择。它们无需构建抽象语法树即可解释表达式, 这样可以节省空间而
2012-11-22 06:59:46 2096 1
原创 设计模式(14)-行为型-命令模式(Command)
概述将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。适用性抽象出待执行的动作以参数化某对象,你可用过程语言中的回调(c a l l b a c k )函数表达这种参数化机制。所谓回调函数是指函数先在某处注册,而它将在稍后某个需要的时候被调用。C o m m a n d 模式是回调机制的一个面向对象的替代品。 在不同的时刻指定、排列和
2012-11-22 06:29:46 2162 3
原创 设计模式(13)-行为型-责任链模式(Chain of Responsibility)
概述 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链, 并沿着这条链传递该请求,直到有一个对象处理它为止。 这一模式的想法是,给多个对象处理一个请求的机会,从而解耦发送者和接受者. 适用性 1.有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定。 2.你想在不明确指定接收者的情况下,向多个对象中的一个
2012-11-21 21:01:33 1843
原创 设计模式(12)-结构型-代理模式(Proxy)
Proxy模式也是最常用的设计模式之一。 在java和.net的反射应用,以及大量开源框架反复被使用。重点推荐。概述为其他对象提供一种代理以控制对这个对象的访问。适用性 1.远程代理(RemoteProxy)为一个对象在不同的地址空间提供局部代表。 2.虚代理(VirtualProxy)根据需要创建开销很大的对象。 3.保护代理(ProtectionProxy)控制对原始对象的访
2012-11-21 07:33:51 2640
原创 设计模式(11)-结构型-享元模式(Flyweight)
概述运用共享技术有效地支持大量细粒度的对象。适用情形 当都具备下列情况时,使用Flyweight模式: 1.一个应用程序使用了大量的对象。 2.完全由于使用大量的对象,造成很大的存储开销。 3.对象的大多数状态都可变为外部状态。 4.如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象。 5.应用程序不依赖于对象标识。由于Flyweight对象可以
2012-11-21 07:14:28 1821
原创 设计模式(10)-结构型-外观模式(Facade)
概述为子系统中的一组接口提供一个一致的界面,F a c a d e 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。适用性1.当你要为一个复杂子系统提供一个简单接口时。子系统往往因为不断演化而变得越来越 复杂。大多数模式使用时都会产生更多更小的类。这使得子系统更具可重用性,也更容 易对子系统进行定制,但这也给那些不需要定制子系统的用户带来一些使用上的困难。
2012-11-20 20:32:55 2273
原创 Sybase ASA9/ASA10的简易使用
这是我在07年写的一篇短文,转到这里吧。Sybase除了大型商用关系数据库ASE以外,还有非常有名的嵌入式数据库,称为Adaptive Server Anywhere,到了版本10,就改称为Sql Anywhere。自从Sybase收购mobile365以后,它也越来越受到更多的关注了。当你安装完ASA以后,你会发现这个软件包居然有很大,ASA9大约有170M左右,ASA10的windows版本可
2012-11-20 20:13:00 3442
原创 设计模式(9)-结构型-装饰模式(Decorator)
概述动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。可以简称为"修修补补"适用性1.在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。 2.处理那些可以撤消的职责。 3.当不能采用生成子类的方法进行扩充时。参与者1.Component 定义一个对象接口,可以给这些对象动态地添加职责。 2.ConcreteCompo
2012-11-20 20:07:52 1912
原创 DBCC使用之:使用DBCC来探索ASE中的索引页及数据页结构
可能要用到的DBCC指令:1> dbcc help(log)2> golog( [dbid | dbname] [,objid | objname] [,page] [,row] [,nrecords] [,type={-1..84 }] ,printopt={ 0 | 1 | 2 | 3 } [,indid | indname] [,ptnid | ptnname] )1> dbcc help(
2012-11-20 17:01:27 2165 3
原创 DBCC flag之: Sybase ASE DBCC traceflags汇集
从多个渠道收集来的sybase trace flag With dbcc traceflags you can do many different things, like change the behaviour of the server, see why a certain query plan is choosen or fine-tune the optimizer.This page
2012-11-20 13:38:22 3434
原创 设计模式(8)-结构型-组合模式(Composite)
组合模式是结构型设计模式中使用频率非常高的模式之一。 通常它将一个对象包装成树型结构,以表示“整体”与“部分”的层次结构,从用户的角度来看,单个对象与组合对象,看起来,具有一致的接口。适用性描述:你想描述的对象,具有部分-整体的层次结构用户希望能忽略组合对象与单个对象的不同,用户将统一的使用的使用组合结构中的所有对象参与者描述: 1.Component 为组合中的对象声明接口。
2012-11-20 07:34:41 2180
原创 关于数据库中表字段顺序调整的问题
前段时间,有人问我, 有一个关于Oracle中表字段顺序调整的问题。首先这样做对于数据库有没有坏的影响,其次有没有比较简单的方法或者工具可以解决这个问题。其实这个问题,对于大多数关系型DBMS,也都很常见。 调整字段顺序,看你往什么方向调整。基本思路是:在数据量少的情况下,调整都比较快。数据量大,一般倾向于先建新表,入数据,再删旧表。理想的字段顺序是:简单的,短值字段在前,复杂的,非结构化的长值字
2012-11-20 05:09:12 10757
原创 SCC 3.2.7 for Sybase ASE15.x安装使用及密码重置
SCC (Sybase Contral Center, 将来的名字SAP Contral Center),是一个统一的基于Web的资源管理框架。Sybase ASE的安装自身并不带有SCC,SCC需要单独下载并安装,如果ASE有合法的license,那么SCC不做任何要求。关于SCC的重要性,官方是这样说的,在将来的版本,SCC将大大加强,逐步替代Sybase Central 纯Java客户端管理
2012-11-19 21:06:54 7223 3
原创 Session与Cookie的对应关系
为什么会有cookie呢,大家都知道,http是无状态的协议,客户每次读取web页面时,服务器都打开新的会话,而且服务器也不会自动维护客户的上下文信息,那么要怎么才能实现网上商店中的购物车呢,session就是一种保存上下文信息的机制,它是针对每一个用户的,变量的值保存在服务器端,通过 SessionID来区分不同的客户,session是以cookie或URL重写为基础的,默认使用cookie来实
2012-11-19 17:10:05 2978
x64_linux下Sybase ASE15.7(4之4)
2012-11-27
x64_linux下Sybase ASE15.7(4之2)
2012-11-27
x64_linux下Sybase ASE15.7(4之1)
2012-11-27
正式发布jmyetl-1.0.2
2012-06-11
oracle11.2.0server非安装版(学习使用)
2012-03-11
Sybase ASE 12.5.4 ODBC驱动包
2011-12-13
Windows下MySQL自动下载并安装为服务mini工具包
2011-01-23
Sybase ASE ado.net2.0 驱动包AdoNet2.AseClient
2010-12-21
ASA (Sybase SQL Anywhere 11.0)文档
2010-12-06
hisqlapi_1.0.0.9 数据库通用API C++ wrapper
2010-07-04
oracle10g for windows 32平台精简版(2之2)
2010-05-29
oracle10g for windows 32平台精简版(2之1)
2010-05-29
Sybase ASE15.0.2 Linux 32bit x86版(10之9)
2010-05-25
Sybase ASE15.0.2 Linux 32bit x86版(10之8)
2010-05-25
Sybase ASE15.0.2 Linux 32bit x86版(10之7)
2010-05-25
PostgreSQL 15.6 Document 帮助文档 chm文件格式
2024-03-26
史上最新PostgreSQL16.2的帮助文档 all-in-1-chm 文件
2024-03-24
史上最新PostgreSQL15.2的帮助文档 all-in-1, chm格式,非常方便
2024-03-24
史上最新PostgreSQL14.4的帮助文档 all-in-1-chm文件
2024-03-23
SAP Sybase ASE 16 JDBC 最新驱动:
2022-06-13
Sybase (ASE) jdbc 官方驱动包 (最新版)
2019-05-06
Sybase ASA (SQLAnywhere) 17.0文档安装版
2019-05-06
SAP Sybase IQ命令行客户端
2014-03-20
SAP Sybase ASA160开发版Windows版 2之2
2013-12-27
SAP Sybase ASA160 Windows版 文件2之1
2013-12-27
SAP Sybase ASA160 Linux版开发人员版(之二,最后一个文件)
2013-12-20
SAP Sybase ASA160 Linux版开发人员版(之一)
2013-12-20
支持Sybase ASA9 (SQLAnywhere9/8/10)数据库访问的Sybase Central客户端
2013-12-19
SAP Sybase ASE15.7解压缩版客户端(ScjviewASE157.zip)
2013-12-18
解压缩版Sybase ASA12.0客户端工具,非常好用
2013-11-28
Windows下MySQL自动下载安装小工具包(更新)V1.2
2013-11-24
x64_linux下Sybase ASE15.7(4之3)
2012-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人