显示下一条  |  关闭

一花一世界,一叶一乾坤.....

人生不如意常八九

 
 
 
 

自定义模块

 
 
模块内容加载中...
 
 
 
 
 
 
 

河南省 郑州市 处女座

 发消息  写留言

 
近期心愿 工作能取得成效,获取多的......
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 
 
 
日志评论
评论列表加载中...
 
 
 
 
 

自定义模块

 
 
模块内容加载中...
 
 
 
 
 

日历

 
 
模块内容加载中...
 
 
 
 
 

天气

 
 
模块内容加载中...
 
 
 
 
 
 
 
 

对于海量数据的优化

2009-10-23 14:30:35 阅读83 评论0 232009/10 Oct23

同事的分区表总结,转载一下。

1.1 分区表PARTITION table

在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。

1.1.1 分区表的建立:

某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下示范的是该公司1999年的数据(假设每月产生30M的数据),操作如下:

范围分区表:

CREATE TABLE sales

(invoice_no NUMBER,

...

sale_date DATE NOT NULL )

PARTITION BY RANGE (sale_date)

(PARTITION sales1999_q1

VALUES LESS THAN (TO_DATE(‘1999-04-01’,’YYYY-MM-DD’)

TABLESPACE ts_sale1999q1,

PARTITION sales1999_q2

VALUES LESS THAN (TO_DATE(‘1999-07-01’,’YYYY-MM-DD’)

TABLESPACE ts_sale1999q2,

PARTITION sales1999_q3

VALUES LESS THAN (TO_DATE(‘1999-10-01’,’YYYY-MM-DD’)

TABLESPACE ts_sale1999q3,

PARTITION sales1999_q4

VALUES LESS THAN (TO_DATE(‘2000-01-01’,’YYYY-MM-DD’)

作者  | 2009-10-23 14:30:35 | 阅读(83) |评论(0) | 阅读全文>>

你知道是我吗?

2009-7-2 15:08:46 阅读75 评论1 22009/07 July2

昨天突然想听听你的声音,于是我打电话给你,只是我一个字都没说,第一次听到你说了一个字“喂”。然后继续打了一次,听到多了一些话,只是给我说的还是“喂”,其余的说给身边别人。

鬼使神差的,我还不会给你说话的,只是想听听久违的声音,曾经是多么了解的声音,听了让人觉得实在。我用的是网络公话,你看不到归属地的,两次打通却没说一次话,不知道你是不是会觉得有点意外,也不知道你会不会想起来可能是我,因为以前我常常用这种网络话吧的电话给你打电话的......

我看到一篇文章说:如果两个人真的做了朋友,那么就说明双方都没有了一丝牵挂。我想,也许真是这样,我可以偶尔的想念,体味些许的往事,可是我还不会和你做朋友的,真的我不能........

只是,你会不会能感觉到我在电话那头,你知道是我吗??

作者  | 2009-7-2 15:08:46 | 阅读(75) |评论(1) | 阅读全文>>

C++文件操作

2009-6-19 16:39:20 阅读163 评论0 192009/06 June19

原文地址:http://www.layz.net/blog/user1/xuanxuan/archives/2006/67.html

 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:

1、插入器(<<)

  向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'\n';就表示把字符串"Write Stdout"和换行字符('\n')输出到标准输出流。

2、析取器(>>)

  从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘,所以,cin>>x;就表示从标准输入流中读取一个指定类型(即变量x的类型)的数据。

  在C++中,对文件的操作是通过stream的子类fstream(file stream)来实现的,所以,要用这种方式操作文件,就必须加入头文件fstream.h。下面就把此类的文件操作过程一一道来。

一、打开文件

  在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是:

void open(const char* filename,int mode,int access);

参数:

filename:  要打开的文件名

mode:    要打开文件的方式

access:   打开文件的属性

打开文件的方式在类ios(是所有流式I/O类的基类)中定义,常用的值如下:

ios::app:   以追加的方式打开文件

作者  | 2009-6-19 16:39:20 | 阅读(163) |评论(0) | 阅读全文>>

c++容器概述

2009-6-19 15:13:06 阅读1218 评论0 192009/06 June19

一 迭代器(iterator)

迭代器:

迭代器是类似指针的对象,STL算法利用它们对存储在容器中的对象序列进行遍历。

5种类别:1、输入迭代器

2、输出迭代器

3、前向迭代器

4、双向迭代器

5、随机访问迭代器

常用的迭代器:

istream_iterator< >输入流迭代器

istreambuf_iterator<>输入流块迭代器

ostream_iterator< >输出流迭代器

ostreambuf_iterator<> 输出流块迭代器

back_insert_iterator<Container> 使用Container的push_back成员函数

front_insert_iterator<Container> 使用Container的push_front成员函数

insert_iterator<Container> 使用Container的insert成员函数

reverse_iterator<Container> 从后向前使用Container的insert成员函数

const——iterator<>

作者  | 2009-6-19 15:13:06 | 阅读(1218) |评论(0) | 阅读全文>>

关于日期的查询问题

2009-6-16 11:26:33 阅读71 评论0 162009/06 June16

select count(userid)  from  bigOrderform where orderTime like '2008-04-30%'

以上的句子查询不出任何的数据,仔细的在网上搜索了一下,原来是数据类型不匹配的原因,orderTime是date类型的,而后面是字符串。解决方案如下:

1.select count(userid) from  bigOrderform where convert(varchar(10),orderTime,121)='2008-04-30'

  select count(userid) from  bigOrderform where convert(varchar(10),orderTime,120)='2008-04-30'

2.select count(userid) from  bigOrderform where datediff(dd,orderTime, '2008-04-30')=0

3.select count(userid) from  bigOrderform where convert(varchar(10),orderTime,120) like '2008-04-30%'

作者  | 2009-6-16 11:26:33 | 阅读(71) |评论(0) | 阅读全文>>

[转] 游戏开发中常用的设计模式

2009-6-4 17:12:00 阅读151 评论0 42009/06 June4

使用设计模式来提高程序库的重复利用性是大型程序项目开发必须的。但是在“四人帮”的设计模式概述中提到了23种标准设计模式,不但难以记住,而且有些设计模式更多的适用于应用程序开发,对游戏项目引擎设计并没有很多的利用价值。根据经验,精挑细选后,笃志在这里记录一些自认为有利用价值的设计模式,以便之后自己设计时使用。

一:观察者Observer

观察者的设计意图和作用是: 它将对象与对象之间创建一种依赖关系,当其中一个对象发生变化时,它会将这个变化通知给与其创建关系的对象中,实现自动化的通知更新。

游戏中观察者的适用环境有:

1:UI控件管理类。当我们的GUI控件都使用观察者模式后,那么用户的任何界面相关操作和改变都将会通知其关联对象-----我们的UI事件机。

2:动画管理器。很多时候我们在播放一个动画桢的时候,对其Frame有很大兴趣,此时我们设置一个FrameLister对象对其进行监视,获得我们关心的事件进行处理是必须的。

观察者伪代码:

//-------------------------------------------------------------------------------------------------------

// 被观察对象目标类

Class Subject

{

// 对本目标绑定一个观察者 Attach( Observer );

作者  | 2009-6-4 17:12:00 | 阅读(151) |评论(0) | 阅读全文>>

无标题日志

2009-6-4 11:47:36 阅读115 评论0 42009/06 June4

一些注解:实现下拉菜单,主要就是要隐藏当前元素下的ul标记,当鼠标放到当前元素上时,ul元素显示

CSS :after 伪元素

:after 伪元素在元素内容之后插入内容。

这个伪元素允许创作人员在元素内容的最后面插入生成内容。默认地,这个伪元素是行内元素,不过可以使用属性 display 改变这一点。h1:after { content: testText },ie下无法显示内容

横排的例子

style2.css的代码

@charset "utf-8";

html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,form,th,td{margin:0;padding:0;font-weight:normal;}

body{font:12px/2 Verdana, Arial, Helvetica, Simsun, "Microsoft YaHei";text-align:center;}

ul{list-style:none;}

.copyright{margin-top:50px;font-size:13px;}

#dymenu{width:500px;margin:0 auto;text-align:left;}

#dymenu .root{zoom:1;background:#000;}

#dymenu .root:after{content:"tttttt";display:block;height:20px;clear:both;visibility:visible; background-color:#FF3300}

#dymenu .root li{position:relative;float:left;}

作者  | 2009-6-4 11:47:36 | 阅读(115) |评论(0) | 阅读全文>>

C++类初始化的问题

2009-6-3 17:18:40 阅读307 评论0 32009/06 June3

#include   <iostream>

class   Date   

  {   

  int   month,day,year;   

  public:   

  Date(int   m=0,   int   d=0,   int   y=0)   

  {   

  month   =   m;   

  day   =   d;   

  year   =   y;   

  }

void   display()     

  {

std::cout<<month<<'/'<<day<<'/'<<year<<std::endl;   

  }

~Date()   

  {   

  std::cout<<"Calling   Destructor!"<<std::endl;   

  }

};

int   main()   

  {   

  Date   date1(2,2,2004);   

  date1.display();

Date*   date2   =   new   Date(10,21,1981);   

  date2->display();   

  delete   date2;

作者  | 2009-6-3 17:18:40 | 阅读(307) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012

   
创建博客 登录  
 关注