内存数据库技术在电信行业的应用(转)
以数据和多样性内容和多媒体为特点的3G时代对运营商的支撑系统提出了新的要求。提高实时性、灵活性和精确性是运营商关注的焦点。内存数据库的引入使得系统快速的数据存储和释放得以实现。目前比较流行的两个内存数据库是TimesTen和Altibase。TimesTen公司原是一家私有的实时数据管理软件供应商,于2005年被甲骨文收购。TimesTen对Oracle数据库和Oracle合成中间件(Oracle®Fusion Middleware)的扩展,成为Oracle整体解决方案中的重要选件。与TimesTen相比,Altibase有着广泛的国内应用案例——中国电信SID系统,中国联通综合营帐系
【炒股法宝】基因,禀性,耐心第一,技术第二(转载司马张良)
有很多的人喜欢别人推荐好股票(自己不做功课),而且要推荐的股票象飞机起飞样的,几秒种就直升蓝天,那样,他就会笑嘻嘻的,脸跟跟橘子皮似的,如若不然,轻者自责,重者怨天尤人. 且不讲做股票的成败怎样,收益如何,单就这样炒股的心态,操作的秉性,处事的风格就不敢恭维,因为想要在股海里淘金,和在现实生活中做人是一个道理,要有谋,还要有勇,但我认为更要有耐心,我甚至认为耐心要胜于前二者,你看古时候的什么剑龙啊,恐龙啊.翼龙啊什么的,他们的凶猛和智慧都是大熊猫的若干倍,但都灭绝了,倒是大熊猫凭着自己的耐心,一点一滴的不停的坚毅的啃着
不看此篇炒股经 枉入股海几多年(转载司马张良)
我以我炒股的经验,加上还不是很笨的脑袋,总结了一下股民们为什么老是赔钱的原因。 不管是初级的(一般文化的普通老百姓),中级的(有点文化和思维的人),还是所谓高级的(包括一些专业的股评师)涉股人员,都在股海中走入了一个怪圈:抓皮毛,不抓骨髓。 其表现如下: 1.习惯性买财经杂志,报纸和专业书籍。 2.研究上市公司财务报表及公司状况。 3.认真钻研和学习各种技术指标。 4.听收音机,看股市的电视。 5.听股评师讲课,或听股评师推荐个股。 6.听小道消息。 7.成天呆在刷卡机前,一天到晚盯
证券术语
牛市股票市场上买入者多于卖出者,股市行情看涨称为牛市。形成牛市的因素很多,主要包括以下几个方面:①经济因素:股份企业盈利增多、经济处于繁荣时期、利率下降、新兴产业发展、温和的通货膨胀等都可能推动股市价格上涨。②政治因素:政府政策、法令颁行、或发生了突变的政治事件都可引起股票价格上涨。③股票市场本身的因素:如发行抢购风潮、投机者的卖空交易、大户大量购进股票都可引发牛市发生。 熊市熊市与牛市相反。股票市场上卖出者多于买入者,股市行情看跌称为熊市。引发熊市的因素与引发牛市的因素差不多,不过是向相反方向变
我眼中的C++难点(转)---smart pointer
1、smart pointer是何方神圣? smart pointer,嗯,一个好东东,不过它的中文名到底叫什么至今还是很混乱,有人叫“聪明指针”,有人则称之为“灵巧指针”,还有人说成“智能指针”,都不太准确。不过话又说回来就连smart pointer也不是名副其实,因为他并不是一个指针,而是一个特殊的类,不过他能够模仿C++中的指针,所以大家也就稀里糊涂地称之为指针了。这里,我们就不翻译了,还叫:smart pointer。2、smart pointer如何使自己变成一个指针样子的? 要使smart pointer伪装成一个指针,有两个条件必不可少: 1、smart pointer必
我眼中的C++难点(转)---macro
说到宏,恐怕大家都能说出点东西来:一种预处理,没有分号(真的吗?)。然后呢?嗯.......茫然中......好吧,我们就从这开始说起。最常见的宏恐怕是#include了,其次就是#define还有.......还是从宏的用途分类吧:1、#include 主要用于包含引用文件,至今其地位无人能替代;2、注释掉代码。例如:#if 0.......#endif;这种机制是目前注释掉代码的最佳选择,为摩托罗拉公司员工所普遍采用;3、代码版本管理。例如:#ifdef DEBUG//调试版本#else//非调试版本#endif;4、声明宏。例如:#define DECLARE_MESSAGE(x) x();~x() //有没有分号?哈哈
我眼中的C++难点(转)---inline
(1)什么是内联函数? 内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。(2)为什么要引入内联函数? 当然,引入内联函数的主要目的是:解决程序中函数调用的效率问题。 另外,前面我们讲到了宏,里面有这么一个例子: #define ABS(x) ((x)>0? (x):-(x)) 当++i出现时,宏就会歪曲我们的意思,换句话说就是:宏的定义很容易产生二意性。 我们可以看到宏有一些难以避免的问题,怎么解决呢?前面我们已经尽力替换了。 下面我们用内联函数来解决这些问题。(3)为什么inline能取代宏?
我眼中的C++难点(转)---const
1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:)2、为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。3、cons有什么主要的作用? (1)可以定义const常量,具有不可变性。 例如: const int Max=100; int Array[Max]; (2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。 例如: void f(const int i) { .....
tuxedo常用命令
tuxedo常用命令:tmboot -s/-ytmshutdownw -s/-ypsrpcltpsc ipcs -s ipcs -mipcrm -sipcrm -m[@more@]
HP-UX的文件系统
HP-UX的文件系统/ :根目录,以下的目录全部是子目录/etc :主要存放配置文件/usr :主要存放一般用户都可以执行的命令/var :主要存放unix核心/usr/sbin :主要是存放系统维护命令/usr/bin :主要是存放普通用户可以执行的命令/home :主要是作为普通用户的主目录/opt :主要是安装除了unix系统之外的应用程序/swap :交换区/temp :临时文件存放目录[@more@]
这个股市软件兼容性太差
中国银行银河证券的海王星软件在有http代理上网设置一栏不能输入英文代理地址:如:xxproxy.china.xx.com;会提示invalid ip address;没办法又到dos窗口ping xxproxy.china.xx.com后看那个IP地址然后填入中国银行海王星软件设置里面去;还是无法连接网络,这说明端口被封锁了,哎,相反同事在相同环境下用招商银行的软件可以操作,反观中国银行银河证券的海王星软件开发的太差了,不支持英文域名代理;哎这几天股市行情不错。。。错失了money[@more@]
HP-UX中为用户增加CRONTAB权限的方法
/usr/adm/cron>vi cron.allow如果用户名出现在 cron.allow 中即可使用此命令[@more@]
essbase多维数据库启动与停止的方法
ESSBASE的启动:前提是系统已经启动并挂上了相应文件系统。 然后以essbase数据库用户密码登陆系统,执行系统目录下的start.sh 如下:>sh start.sh完成essbase的启动。start.sh脚本如下,仅供参考;停ESSBASE以essbase用户/密码登陆,>ESSCMD>login>serviename>username>password>shutdownservice>exit[@more@]#start.sh## @(#)B.11.11_LR# Default user .profile file (/usr/bin/sh initialization).# Set up the terminal:if [ "$TERM" = "" ]theneval ` tset -s -Q -m ':?hp' `elseeval `
hp-ux主机,FTP工具看不到文件的处理
这个问题是因为ftpd的运行环境是中文,而ftpd的运行环境是从inetd继承下来的,一劳永逸的解决办法是: 1) ./inetd stop 2)修改/sbin/init.d/inetd文件,在如下一行(start函数中): [ -x /usr/sbin/inetd ] && /usr/sbin/inetd INETD_ARGS 的前面添加一行: unset LANG 3) ./inetd START 重起inetd即可(以后系统再次启动就不用重起了)[@more@]
HP主机(双机)维护总结
主要在HP-UX平台(节点和包)启停;系统的重启:停应用->停包->停节点->重启->启节点(自动启包)->手工启部分应用->系统正常运行。[@more@]观察双机状态,执行cmviewcl –v,确认STATUS和STATE为up 和running,同时包自动切换(AUTO_RUN)属性为enable节点和包启停;停包: >cmhaltpkg app1pkg或>cmhaltpkg app2pkg停节点:>cmhaltnode -f nodename1或>cmhaltnode -f nodename2重启:>reboot启节点(并自动启包)>cmruncl再以cmviewcl查看节点、包启动情况。起节点:>cmrunnode -f nodename1或>
学习ORACLE数据文件移动、改名的两种方式:
1. ALTER database方法>shutdown normal;$>mv /dev/dbvg01/a.dbf /dev/dbvg02/b.dbf>startup mount tb_sys;>alter DATABASE RENAME FILE '/dev/dbvg01/a.dbf' TO '/dev/dbvg02/b.dbf';>alter DATABASE OPEN;2. ALTER tablespace方法>alter tablespace tb_sys OFFLINE;$>mv /dev/dbvg01/a.dbf /dev/dbvg02/b.dbf>alter tablespace tb_sys RENAME FILE '/dev/dbvg01/a.dbf' TO '/dev/dbvg02/b.dbf';>alter tablespace tb_sys ONLINE;注: 移动日志文件与数据文件类似,但移动控制文件是在关闭数据库后修改initSI
加快大数据语句执行速度的方法:
修改以加快大数据语句执行速度:alter session set sort_area_size=100000000;alter session set sort_area_retained_size=100000000;SET transaction USE ROLLBACK segment bal_sega;[@more@]
PRO*C中存储过程调用,普通SQL语句游标执行,动态SQL语句游标执行的方法
总结了一下PRO*C中存储过程调用,普通SQL语句游标执行,动态SQL语句游标执行的方法;[@more@]PRO*C中常用SQL及游标、存储过程使用汇总:1) exec sql select c1,c2 into :v1,v2 from table_a;2) exec sql insert into table_a(v1,v2) select b.v1,b.v2 from table_b b where 1=2;3) exec sql insert into table_a(v1,v2) select b.v1,b.v2 from table_b b where 1=2;存储过程调用4) exec sql call procedure_a(:v1,:v2);5) sprintf(sta,"select v1,v2 into :v1,v2 from table_a where v3=%s",v3);exec sql execute immediate :sta;