bokee.net

软件工程师博客

文章归档

<<   2017年   >>

01月 02月 03月 04月
05月 06月 07月 08月
09月 10月 11月 12月

文章 (56篇) 展开   列表

潘石屹能否拯救中国楼市?

潘石屹能否拯救中国楼市?    时寒冰     在楼市成交低迷,大调整渐渐逼近之时,在一个月黑风高之夜,一个瘦弱的汉子壮烈地高呼:“我不涨价谁涨价!”    北京震动了,神州大地震动了,整个世界震动了。远在美利坚的布什总统在洗手间惊恐地提起被震落的裤子:“谁,谁在喊?”    除了潘石屹,没有第二个人。在其他开发商降价之时,他逆势而行,勇敢地祭出了涨价的大旗。    尽管“SOHO宣布涨价的第一天售楼处就全员放假”,但这一涨价事件,仍给彷徨中的众多开发商送去了希望的火种,许多人不禁喜极而泣,直至泣不成声。当然,在此前,潘石屹也曾发出“百日巨变”的惊天预言,把众多开发商吓得魂不附体,担心自己因“巨变”含恨而死。    原来,“百日巨变”的惊吓只为这一天的涨价做铺垫。    从这两个细节,不难看出,潘石屹在中国地产界的影响,的确已经达到了“牌位”级(一篇题为《潘石屹的贡献》的评论写道:“建议

阅读(1351) 评论(0) 2008-09-19 11:32

ORACLE基础(11)--使用显式游标处理查询

什么是游标? 服务器执行的每个SQL 语句都有一个与其相关联的单独的游标。 两种类型: 隐式游标:为所有的DML 和PL/SQL SELECT 语句声明。 显式游标:由程序员声明和命名。 显式游标的功能 一行一行地处理查询返回的多行结果。 跟踪当前正在处理的行。 在PL/SQL 块中手动控制游标 声明游标:语法 定义参数,允许替换值进入游标查询。 DECLARE CURSOR cursor_name IS select_statement; 在游标声明中,不要包含INTO 子句。 声明游标:例子 逐行获取一个订单的行记录元素: DECLARE . . . v_ord_id s_item.ord_id%TYPE; v_product_id s_item.product_id%TYPE; v_item_total NUMBER (11,2); CURSOR item_cu

阅读(1969) 评论(0) 2008-03-27 15:18

ORACLE基础(10)--在PL SQL块中控制流程

控制PL/SQL执行的流程 通过使用下面的控制结构改变语句的逻辑流程: 条件控制结构(IF语句) 循环控制结构 基本循环 FOR 循环 WHILE 循环 EXIT 语句 IF 语句:语法 你可以根据条件是否满足,选择性地执行动作: IF condition THEN statements; [ELSIF condition THEN statements;] [ELSE statements;] END IF; ELSIF 是一个单词。 END IF 是两个单词。 最多允许一个ELSE 子句。 简单的IF 语句:例子 如果姓为Dumas,把工作标题设置为Sales Representative ,把地区编号设置为35 。 . . . IF v_last_name = 'Dumas' THEN v_job := 'Sales Representative'; v_region

阅读(1113) 评论(0) 2008-03-27 14:53

ORACLE基础(9)--与Oracle的交互

PL/SQL中的SQL命令 使用SELECT 命令,从数据库中提取一行数据。 使用DML命令,修改数据库中的行。 使用COMMIT 或ROLLBACK 命令控制事务。 通过DBMS_SQL 包,执行DDL和DCL语句。 检索数据:语法 SELECT select_list INTO variable_name | record_name FROM table WHERE condition; INTO子句是必须的。 必须仅仅返回一行。 可以使用完整的SELECT 语法。 检索数据:例子 为特定的订购检索订购日期和发货日期: PROCEDURE ship_date (v_ord_id IN NUMBER) IS v_date_ordered s_ord.date_ordered%TYPE; v_date_shipped s_ord.date_shipped%TYPE; BEGIN

阅读(880) 评论(0) 2008-03-27 14:40

ORACLE基础(8)--开发简单的PL SQL块

PL/SQL 块剖析 DECLARE – 可选 变量、常量、游标和用户定义的异常 BEGIN – 必须 SQL 语句 PL/SQL 控制语句 EXCEPTION – 可选 发生错误时,执行的动作 END; – 必须 在声明部分声明和初始化变量。 在执行部分为变量赋新值。 通过参数把值传递到PL/SQL 块中。 通过输出变量,查看结果。 声明变量和常量:语法 identifier [CONSTANT] datatype [NOT NULL] [:= | DEFAULT expr]; 遵循命名约定。 给常量和变量初始化值,或指定为NOT NULL。 使用赋值运算符(:=)或DEFAULT保留字,初始化标识符。 每行最多声明一个标识符。 标量变量的声明:例子 v_gender CHAR(1); v_count BINARY_INTEGER := 0; v_total_sal N

阅读(1096) 评论(0) 2008-03-27 14:16

ORACLE基础(7)--使用子程序模块化程序

PL/SQL 程序单元 命名的PL/SQL 块。 主要有三类: 过程用来执行操作 函数用来计算值 包用来捆扎逻辑上相关的过程和函数 存储在数据库中或者作为一个应用程序来开发的子程序。 子程序组件 HEADER – 必须 子程序名称、类型和参数 DECLARATIVE – 可选 本地标识符 EXECUTABLE – 必须 SQL语句 PL/SQL控制语句 EXCEPTION HANDLING – 可选 出现错误时应该采取的措施 END; – 必须 创建过程: 语法 PROCEDURE name [(parameter,...)] IS pl/sql_block; Parameter的语法如下: parameter_name [IN | OUT | IN OUT] datatype [{:= | DEFAULT} expr] 在SQL*Plus 中构造你的过程时,使用CR

阅读(35) 评论(0) 2008-03-27 13:51

Oracle的rownum原理和使用

在Oracle中,要按特定条件查询前N条记录,用个rownum就搞定了。 select * from emp where rownum &lt;= 5 而且书上也告诫,不能对rownum用"&gt;",这也就意味着,如果你想用 select * from emp where rownum &gt; 5 则是失败的。要知道为什么会失败,则需要了解rownum背后的机制: 1 Oracle executes your query. 2 Oracle fetches the first row and calls it row number 1. 3 Have we gotten past row number meets the criteria? If no, then Oracle discards the row, If yes, then Oracle return the r

阅读(1032) 评论(0) 2008-03-26 17:50

ORACLE基础(6)--创建索引

什么是一个索引? 数据库对象 ORACLE服务器利用指针加速对行的检索 通过使用这种快速路径方法加快数据定位,减少磁盘I/O。 表独立于索引 由 Oracle Server自动使用并维护 如何创建索引? Oracle Server通过使用索引加速对表中行的访问. Server使用下列任意一种优化方法: Rule-based Cost-based 无需用户参与 Oracle7 Server 使用平衡树索引结构. 每个索引由列值和指针(或ROWIDs)组成,形成一个分支结构. 服务器通过树型结构分枝查询,直到找到包含指针值的叶子节点. 创建一个索引:句法 在一列或多列上生成一个索引. CREATE INDEX index ON table (column[, column]...); 在 S_EMP 表的LAST_NAME 列上建索引提高查询性能. SQL&gt; CREAT

阅读(16) 评论(0) 2008-03-26 17:47

ORACLE基础(5)--创建序列

什么是序列? 自动生成唯一的数字 是一个共享的对象 一般用于生成一个主键值 替代应用程序代码 当序列值存于内存中时,有效的提高访问序列值的速度   创建一个序列:语法 定义一个序列以自动产生 序列值. CREATE SEQUENCE name [INCREMENT BY n] [START WITH n] [{MAXVALUE n | NOMAXVALUE}] [{MINVALUE n | NOMINVALUE}] [{CYCLE | NOCYCLE}] [{CACHE n | NOCACHE}] 创建一个名为 S_DEPT_ID 的序列以产生S_DEPT 的主键值. 不能使用 CYCLE选项. SQL&gt; CREATE SEQUENCE s_dept_id 2 INCREMENT BY 1 3 START WITH 51 4 MAXVALUE 9999999 5 NO

阅读(1507) 评论(0) 2008-03-26 17:30

ORACLE基础(4)--修改表和约束

ALTER TABLE可以帮助你 添加和修改列. 添加或删除约束. 开启或关闭约束. DROP TABLE 命令可以删除行和表结构. 其他影响表的命令有RENAME, TRUNCATE, COMMENT. 当你发布DDL命令时,系统自动执行提交. 加入新列. 为新列定义一个缺省值. 指定某列必须包含的数值. ALTER TABLE table ADD (column datatype [DEFAULT expr][NOT NULL] [, column datatype]...); 列不能被删除. 例向S_REGION表加入注释列. SQL&gt; ALTER TABLE s_region 2 ADD (comments VARCHAR2(255)); Table altered. 新列将变成最后一列. 改变一列的数据类型,长度,缺省值,和 NOT NULL 列约束ALTER

阅读(3075) 评论(0) 2008-03-26 17:06

ORACLE基础(3)--数据操作和事务控制命令

命令 INSERT UPDATE DELETE COMMIT SAVEPOINT ROLLBACK 利用INSERT命令向表中添加一行 . INSERT INTO table [(column [, column...])] VALUES (value [, value...]); 插入特殊值 USER函数记录当前用户的用户名. SYSDATE函数记录当前日期和时间. SQL&gt; INSERT INTO s_emp (id, first_name, 2 last_name, userid, salary, start_date) 3 VALUES (26, 'Donna', 4 'Smith', USER, NULL, SYSDATE); 1 row created. 插入指定的日期和时间值 TO_DATE函数 覆盖缺省的设置. SQL&gt; INSERT INTO

阅读(957) 评论(0) 2008-03-26 16:32

ORACLE基础(2)--运行时确定变量值

使用SQL*Plus替换变量临时存储一些数值. &类型 DEFINE和ACCEPT命令 变量主要用于 制订一个数据范围. 对特殊用户进行数据限制. 确定对于一个给定部门的数据 在SQL语句间传递变量值. 动态改变标题和脚注. 用户可以通过使用以&为前缀的替代变量限制行显示. 用户每次在执行命令时被提示. SQL&gt; SELECT id, last_name, salary 2 FROM s_emp 3 WHERE dept_id = &department_number; Enter value for department_number: 31 SQL&gt; SELECT id, &column_name 2 FROM s_ord 3 WHERE &condition; Enter value for column_name: total Enter value for co

阅读(564) 评论(0) 2008-03-26 16:14

ORACLE基础(1)--子查询

组函数将基于分成多个组的行,以组为单位进行计算。 组函数主要用子SELECT列表和HAVING子句. 利用 SELECT语句中的 GROUP BY 子句可以将一个表中的行分成多个小组. 利用HAVING子句可以限制组的结果. SELECT column, group_function FROM table [WHERE condition] [GROUP BY group_by_expression] [HAVING group_condition] [ORDER BY column]; 组函数 AVG (DISTINCT|ALL|n) COUNT (DISTINCT|ALL|expr|*) MAX (DISTINCT|ALL|expr) MIN (DISTINCT|ALL|expr) STDDEV (DISTINCT|ALL|n) SUM (DISTINCT|ALL|n) VARI

阅读(884) 评论(0) 2008-03-26 15:56

JAVA面试及答案

第一,谈谈final, finally, finalize的区别。 final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载 finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。 finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没

阅读(347) 评论(0) 2008-03-02 22:53

动态生成option的问题

             opItems.value=codeId;             opItems.text=nameText;                  selectObj.add(opItems); 动态生成一个option的时候,如果判断与某个值相等,设置为选中状态程序如下 if(codeid =='xxx'){ opItems.selected=true; } 运行结果是没有被选中.我在if前加上一个alert();判断,运行结果正确 去掉alert()后,结果又不对了,实在是不知道为什么 最后只能对生成的selectObj对象做循环判断再设置选中.遗憾~~ 如果有人知道为什么,还请赐教啊...................................

阅读(713) 评论(1) 2007-01-08 13:40

骑白马的不一定是王子,他可能是唐僧

1. 骑白马的不一定是王子,他可能是唐僧; 2. 带翅膀的也不一定是天使,他可能是鸟人。 3. 站的更高,尿的更远。 4. 穿别人的鞋,走自己的路,让他们找去吧, 5. 我不是随便的人。我随便起来不是人 6. 女人无所谓正派,正派是因为受到的引诱不够;男人无所谓忠诚,忠诚是因为背叛的筹码太低…… 7. 聪明的女人对付男人,而笨女人对付女人. 8. 走自己的路,让别人打车去吧. 9. 水至清则无鱼,人至贱则无敌! 10. 一大学生 最低奋斗目标:农妇,山泉,有点田

阅读(10064) 评论(7) 2006-07-10 20:42

最近弄了个手机代理做,有需要可以联系我的QQ 32300585 可批发(水货)

最近弄了个手机代理做,有需要可以联系我的QQ 32300585 可批发(水货)

阅读(947) 评论(0) 2006-06-28 14:13

25岁前,男人应该知道的事情

男人25岁前应该知道的事 1.男人是社会的主体,不管你信或不信.所以男人应该有种责任感.   2.25岁之前,请记得,爱情通常是假的,或者不是你所想象的那样纯洁和永远.如果你过了25岁,那么你应该懂得这个道理.   3.吃饭

阅读(906) 评论(0) 2006-06-13 16:33

关于选课的包,暂时放下

----------------------------------------------------- -- Export file for user USR_YJS_APP -- -- Created by Adm

阅读(921) 评论(0) 2006-04-10 18:06

XmlHttp技术资料

XMLHTTP文档集 一、数据库远程管理技术 基于互联网的广域网现代应用中的一个重要环节是数据库远程监控。首先简单回顾一下互联网上的数据库远程管理技术的发展过程和方式: 早期通过编写CGI-BIN程序模块进行数据库远程管理。但CGI-BIN的运

阅读(1089) 评论(2) 2006-04-09 15:48