作者存档
20138 月12

一直很安静……

 

忙着装修  忙着置办家当

新家暂时不能接宽带

于是  许久没更新网站了……

20137 月26

怪兽大学.HD.1024×548.中文字幕

磁力链地址:

 

magnet:?xt=urn:btih:9e3f26c45a4da68c7983dfa6cc126521073f5be8&dn=%E6%80%AA%E5%85%BD%E5%A4%A7%E5%AD%A6.HD.1024×548.%E4%B8%AD%E6%96%87%E5%AD%97%E5%B9%95

20136 月18

Oracle SQL 性能优化

Oracle 优化 说到底还是SQL语句的优化,你看人家用MYSQL照样跑千万级数据,一个小应用系统并发量还不及人家的万分之一,那为什么卡甚至程序down掉?转一篇文章来贴一下。

 

(1)      选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表. (2)       WHERE子句中的连接顺序.: ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾. (3)       SELECT子句中避免使用 ‘ ‘: ORACLE在解析的过程中, 会将’‘ 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间 (4)       减少访问数据库的次数: ORACLE在内部执行了许多工作: 解析SQL语句, 估算索引的利用率, 绑定变量 , 读数据块等; (5)       在SQLPlus , SQLForms和ProC中重新设置ARRAYSIZE参数, 可以增加每次数据库访问的检索数据量 ,建议值为200 (6)       使用DECODE函数来减少处理时间: 使用DECODE函数可以避免重复扫描相同记录或重复连接相同的表. (7)       整合简单,无关联的数据库访问: 如果你有几个简单的数据库查询语句,你可以把它们整合到一个查询中(即使它们之间没有关系) (8)       删除重复记录: 最高效的删除重复记录方法 ( 因为使用了ROWID)例子: DELETE  FROM  EMP E  WHERE  E.ROWID > (SELECT MIN(X.ROWID) FROM  EMP X  WHERE  X.EMP_NO = E.EMP_NO); (9)       用TRUNCATE替代DELETE: 当删除表中的记录时,在通常情况下, 回滚段(rollback segments ) 用来存放可以被恢复的信息. 如果你没有COMMIT事务,ORACLE会将数据恢复到删除之前的状态(准确地说是恢复到执行删除命令之前的状况) 而当运用TRUNCATE时, 回滚段不再存放任何可被恢复的信息.当命令运行后,数据不能被恢复.因此很少的资源被调用,执行时间也会很短. (译者按: TRUNCATE只在删除全表适用,TRUNCATE是DDL不是DML) (10)  尽量多使用COMMIT: 只要有可能,在程序中尽量多使用COMMIT, 这样程序的性能得到提高,需求也会因为COMMIT所释放的资源而减少: COMMIT所释放的资源: a. 回滚段上用于恢复数据的信息. b. 被程序语句获得的锁 c. redo log buffer 中的空间 d. ORACLE为管理上述3种资源中的内部花费 (11)  用Where子句替换HAVING子句: 避免使用HAVING子句, HAVING 只会在检索出所有记录之后才对结果集进行过滤. 这个处理需要排序,总计等操作. 如果能通过WHERE子句限制记录的数目,那就能减少这方面的开销. (非oracle中)on、where、having这三个都可以加条件的子句中,on是最先执行,where次之,having最后,因为on是先把不符合条件的记录过滤后才进行统计,它就可以减少中间运算要处理的数据,按理说应该速度是最快的,where也应该比having快点的,因为它过滤数据后才进行sum,在两个表联接时才用on的,所以在一个表的时候,就剩下where跟having比较了。在这单表查询统计的情况下,如果要过滤的条件没有涉及到要计算字段,那它们的结果是一样的,只是where可以使用rushmore技术,而having就不能,在速度上后者要慢如果要涉及到计算的字段,就表示在没计算之前,这个字段的值是不确定的,根据上篇写的工作流程,where的作用时间是在计算之前就完成的,而having就是在计算后才起作用的,所以在这种情况下,两者的结果会不同。在多表联接查询时,on比where更早起作用。系统首先根据各个表之间的联接条件,把多个表合成一个临时表后,再由where进行过滤,然后再计算,计算完后再由having进行过滤。由此可见,要想过滤条件起到正确的作用,首先要明白这个条件应该在什么时候起作用,然后再决定放在那里 (12)  减少对表的查询: 在含有子查询的SQL语句中,要特别注意减少对表的查询.例子: SELECT  TAB_NAME FROM TABLES WHERE (TAB_NAME,DB_VER) = ( SELECT TAB_NAME,DB_VER FROM  TAB_COLUMNS  WHERE  VERSION = 604) (13)  通过内部函数提高SQL效率.: 复杂的SQL往往牺牲了执行效率. 能够掌握上面的运用函数解决问题的方法在实际工作中是非常有意义的 (14)  使用表的别名(Alias): 当在SQL语句中连接多个表时, 请使用表的别名并把别名前缀于每个Column上.这样一来,就可以减少解析的时间并减少那些由Column歧义引起的语法错误. (15)  用EXISTS替代IN、用NOT EXISTS替代NOT IN: 在许多基于基础表的查询中,为了满足一个条件,往往需要对另一个表进行联接.在这种情况下, 使用EXISTS(或NOT EXISTS)通常将提高查询的效率. 在子查询中,NOT IN子句将执行一个内部的排序和合并. 无论在哪种情况下,NOT IN都是最低效的 (因为它对子查询中的表执行了一个全表遍历). 为了避免使用NOT IN ,我们可以把它改写成外连接(Outer Joins)或NOT EXISTS. 例子: (高效)SELECT FROM  EMP (基础表)  WHERE  EMPNO > 0  AND  EXISTS  (SELECT ‘X’  FROM DEPT  WHERE  DEPT.DEPTNO = EMP.DEPTNO  AND  LOC = ‘MELB’) (低效)SELECT  * FROM  EMP (基础表)  WHERE  EMPNO > 0  AND  DEPTNO IN (SELECT DEPTNO  FROM  DEPT  WHERE  LOC = ‘MELB’) (16)  识别’ 低效执行’ 的SQL 语句: 虽然目前各种关于SQL优化的图形化工具层出不穷,但是写出自己的SQL工具来解决问题始终是一个最好的方法: SELECT  EXECUTIONS , DISK_READS, BUFFER_GETS, ROUND((BUFFER_GETS-DISK_READS)/BUFFER_GETS,2) Hit_radio, ROUND(DISK_READS/EXECUTIONS,2) Reads_per_run, SQL_TEXT FROM  V$SQLAREA WHERE  EXECUTIONS>0 AND  BUFFER_GETS > 0 AND  (BUFFER_GETS-DISK_READS)/BUFFER_GETS < 0.8 ORDER BY  4 DESC;

 

(17) 用索引提高效率: 索引是表的一个概念部分,用来提高检索数据的效率,ORACLE使用了一个复杂的自平衡B-tree结构. 通常,通过索引查询数据比全表扫描要快. 当ORACLE找出执行查询和Update语句的最佳路径时, ORACLE优化器将使用索引. 同样在联结多个表时使用索引也可以提高效率. 另一个使用索引的好处是,它提供了主键(primary key)的唯一性验证.。那些LONG或LONG RAW数据类型, 你可以索引几乎所有的列. 通常, 在大型表中使用索引特别有效. 当然,你也会发现, 在扫描小表时,使用索引同样能提高效率. 虽然使用索引能得到查询效率的提高,但是我们也必须注意到它的代价. 索引需要空间来存储,也需要定期维护, 每当有记录在表中增减或索引列被修改时, 索引本身也会被修改. 这意味着每条记录的INSERT , DELETE , UPDATE将为此多付出4 , 5 次的磁盘I/O . 因为索引需要额外的存储空间和处理,那些不必要的索引反而会使查询反应时间变慢.。定期的重构索引是有必要的.: ALTER  INDEX REBUILD (18)  用EXISTS替换DISTINCT: 当提交一个包含一对多表信息(比如部门表和雇员表)的查询时,避免在SELECT子句中使用DISTINCT. 一般可以考虑用EXIST替换, EXISTS 使查询更为迅速,因为RDBMS核心模块将在子查询的条件一旦满足后,立刻返回结果. 例子: (低效): SELECT  DISTINCT  DEPT_NO,DEPT_NAME  FROM  DEPT D , EMP E WHERE  D.DEPT_NO = E.DEPT_NO (高效): SELECT  DEPT_NO,DEPT_NAME  FROM  DEPT D  WHERE  EXISTS ( SELECT ‘X’ FROM  EMP E  WHERE E.DEPT_NO = D.DEPT_NO); (19)  sql语句用大写的;因为oracle总是先解析sql语句,把小写的字母转换成大写的再执行 (20)  在java代码中尽量少用连接符“+”连接字符串! (21)  避免在索引列上使用NOT  通常 , 我们要避免在索引列上使用NOT, NOT会产生在和在索引列上使用函数相同的影响. 当ORACLE”遇到”NOT,他就会停止使用索引转而执行全表扫描. (22)  避免在索引列上使用计算. WHERE子句中,如果索引列是函数的一部分.优化器将不使用索引而使用全表扫描. 举例: 低效: SELECT … FROM  DEPT  WHERE SAL 12 > 25000; 高效: SELECT … FROM DEPT WHERE SAL > 25000/12; (23)  用>=替代> 高效: SELECT FROM  EMP  WHERE  DEPTNO >=4 低效: SELECT * FROM EMP WHERE DEPTNO >3 两者的区别在于, 前者DBMS将直接跳到第一个DEPT等于4的记录而后者将首先定位到DEPTNO=3的记录并且向前扫描到第一个DEPT大于3的记录. (24)  用UNION 替换OR ( 适用于索引列) 通常情况下, 用UNION替换WHERE子句中的OR将会起到较好的效果. 对索引列使用OR将造成全表扫描. 注意, 以上规则只针对多个索引列有效. 如果有column没有被索引, 查询效率可能会因为你没有选择OR而降低. 在下面的例子中, LOC_ID 和REGION上都建有索引. 高效: SELECT LOC_ID , LOC_DESC , REGION FROM LOCATION WHERE LOC_ID = 10 UNION SELECT LOC_ID , LOC_DESC , REGION FROM LOCATION WHERE REGION = “MELBOURNE” 低效: SELECT LOC_ID , LOC_DESC , REGION FROM LOCATION WHERE LOC_ID = 10 OR REGION = “MELBOURNE” 如果你坚持要用OR, 那就需要返回记录最少的索引列写在最前面. (25)  用IN 来替换OR   这是一条简单易记的规则,但是实际的执行效果还须检验,在ORACLE8i下,两者的执行路径似乎是相同的. 低效: SELECT…. FROM LOCATION WHERE LOC_ID = 10 OR LOC_ID = 20 OR LOC_ID = 30 高效 SELECT… FROM LOCATION WHERE LOC_IN  IN (10,20,30); (26)  避免在索引列上使用IS NULL 和IS NOT NULL 避免在索引中使用任何可以为空的列,ORACLE将无法使用该索引.对于单列索引,如果列包含空值,索引中将不存在此记录. 对于复合索引,如果每个列都为空,索引中同样不存在此记录. 如果至少有一个列不为空,则记录存在于索引中.举例: 如果唯一性索引建立在表的A列和B列上, 并且表中存在一条记录的A,B值为(123,null) , ORACLE将不接受下一条具有相同A,B值(123,null)的记录(插入). 然而如果所有的索引列都为空,ORACLE将认为整个键值为空而空不等于空. 因此你可以插入1000 条具有相同键值的记录,当然它们都是空! 因为空值不存在于索引列中,所以WHERE子句中对索引列进行空值比较将使ORACLE停用该索引. 低效: (索引失效) SELECT … FROM  DEPARTMENT  WHERE  DEPT_CODE IS NOT NULL; 高效: (索引有效) SELECT … FROM  DEPARTMENT  WHERE  DEPT_CODE >=0; (27)  总是使用索引的第一个列 如果索引是建立在多个列上, 只有在它的第一个列(leading column)被where子句引用时,优化器才会选择使用该索引. 这也是一条简单而重要的规则,当仅引用索引的第二个列时,优化器使用了全表扫描而忽略了索引 (28)  用UNION-ALL  替换UNION (  如果有可能的话) 当SQL语句需要UNION两个查询结果集合时,这两个结果集合会以UNION-ALL的方式被合并, 然后在输出最终结果前进行排序. 如果用UNION ALL替代UNION, 这样排序就不是必要了. 效率就会因此得到提高. 需要注意的是,UNION ALL 将重复输出两个结果集合中相同记录. 因此各位还是要从业务需求分析使用UNION ALL的可行性. UNION 将对结果集合排序,这个操作会使用到SORT_AREA_SIZE这块内存. 对于这块内存的优化也是相当重要的. 下面的SQL可以用来查询排序的消耗量 低效: SELECT  ACCT_NUM, BALANCE_AMT FROM  DEBIT_TRANSACTIONS WHERE TRAN_DATE = ’31-DEC-95′ UNION SELECT ACCT_NUM, BALANCE_AMT FROM DEBIT_TRANSACTIONS WHERE TRAN_DATE = ’31-DEC-95′ 高效: SELECT ACCT_NUM, BALANCE_AMT FROM DEBIT_TRANSACTIONS WHERE TRAN_DATE = ’31-DEC-95′ UNION ALL SELECT ACCT_NUM, BALANCE_AMT FROM DEBIT_TRANSACTIONS WHERE TRAN_DATE = ’31-DEC-95′ (29)  用WHERE 替代ORDER BY ORDER BY 子句只在两种严格的条件下使用索引. ORDER BY中所有的列必须包含在相同的索引中并保持在索引中的排列顺序. ORDER BY中所有的列必须定义为非空. WHERE子句使用的索引和ORDER BY子句中所使用的索引不能并列. 例如: 表DEPT包含以下列: DEPT_CODE PK NOT NULL DEPT_DESC NOT NULL DEPT_TYPE NULL 低效: (索引不被使用) SELECT DEPT_CODE FROM  DEPT  ORDER BY  DEPT_TYPE 高效: (使用索引) SELECT DEPT_CODE  FROM  DEPT  WHERE  DEPT_TYPE > 0 (30)  避免改变索引列的类型.: 当比较不同数据类型的数据时, ORACLE自动对列进行简单的类型转换. 假设 EMPNO是一个数值类型的索引列. SELECT …  FROM EMP  WHERE  EMPNO = ‘123′ 实际上,经过ORACLE类型转换, 语句转化为: SELECT …  FROM EMP  WHERE  EMPNO = TO_NUMBER(‘123′) 幸运的是,类型转换没有发生在索引列上,索引的用途没有被改变. 现在,假设EMP_TYPE是一个字符类型的索引列. SELECT …  FROM EMP  WHERE EMP_TYPE = 123 这个语句被ORACLE转换为: SELECT …  FROM EMP  WHERETO_NUMBER(EMP_TYPE)=123 因为内部发生的类型转换, 这个索引将不会被用到! 为了避免ORACLE对你的SQL进行隐式的类型转换, 最好把类型转换用显式表现出来. 注意当字符和数值比较时, ORACLE会优先转换数值类型到字符类型 (31)  需要当心的WHERE 子句: 某些SELECT 语句中的WHERE子句不使用索引. 这里有一些例子. 在下面的例子里, (1)‘!=’ 将不使用索引. 记住, 索引只能告诉你什么存在于表中, 而不能告诉你什么不存在于表中. (2) ‘||’是字符连接函数. 就象其他函数那样, 停用了索引. (3) ‘+’是数学函数. 就象其他数学函数那样, 停用了索引. (4)相同的索引列不能互相比较,这将会启用全表扫描. (32)  a. 如果检索数据量超过30%的表中记录数.使用索引将没有显著的效率提高. b. 在特定情况下, 使用索引也许会比全表扫描慢, 但这是同一个数量级上的区别. 而通常情况下,使用索引比全表扫描要块几倍乃至几千倍! (33)  避免使用耗费资源的操作: 带有DISTINCT,UNION,MINUS,INTERSECT,ORDER BY的SQL语句会启动SQL引擎 执行耗费资源的排序(SORT)功能. DISTINCT需要一次排序操作, 而其他的至少需要执行两次排序. 通常, 带有UNION, MINUS , INTERSECT的SQL语句都可以用其他方式重写. 如果你的数据库的SORT_AREA_SIZE调配得好, 使用UNION , MINUS, INTERSECT也是可以考虑的, 毕竟它们的可读性很强 (34)  优化GROUP BY: 提高GROUP BY 语句的效率, 可以通过将不需要的记录在GROUP BY 之前过滤掉.下面两个查询返回相同结果但第二个明显就快了许多. 低效: SELECT JOB , AVG(SAL) FROM EMP GROUP JOB HAVING JOB = ‘PRESIDENT’ OR JOB = ‘MANAGER’ 高效: SELECT JOB , AVG(SAL) FROM EMP WHERE JOB = ‘PRESIDENT’ OR JOB = ‘MANAGER’ GROUP JOB

 

 

转自:

http://www.cnblogs.com/rootq/archive/2008/11/17/1334727.html

 

20136 月14

《我叫MT》8区邀请ID :351107620

《我叫MT》online   8区邀请ID :351107620

 

悲催的是手机重刷固件,原来快满级的数据都没了,重新玩。。- –

 

20136 月8

逆光飞翔.BD.1280×720.国语中字 BT种子下载

《逆光飞翔》是张荣吉以《天黑》获得台北电影奖最佳剧情短片后,花两年时间重新打造的全新剧本,改编自真人真事,描述一名全盲钢琴家与梦想成为舞者的女孩,一段好友互相鼓励勇敢逐梦的历程。男女主角分别由台北电影节亚太影展双料影后张榕容、及故事主角黄裕翔真人演出,两人延续前作的绝佳默契,动人的化学变化揉合成一页温柔诗篇。

磁力链粘贴到迅雷下载:

magnet:?xt=urn:btih:26d9adc950d8d3ce66c26a792c5028b61d7813cd&dn=%E9%80%86%E5%85%89%E9%A3%9E%E7%BF%94.BD.1280×720.%E5%9B%BD%E8%AF%AD%E4%B8%AD%E5%AD%97

20136 月7

人体课

美院正在上人体课。 一女生画着画着,突然把笔扔在地上! 女生对男模怒斥道:“一会大一会小的,还TM让不让人画了!”

20136 月7

买辆兰博基尼

比尔盖茨要存钱买辆兰博基尼,1秒,2秒,3秒,4秒,5秒,哈哈存够了。 李嘉诚要存钱买辆博兰基尼,1小时,2小时,3小时,4小时,5小时,哈哈存够了。 当地首富要存钱买辆博兰基尼,1个月,2个月,3个月,4个月,5个月,存够了。 屌丝要存钱买辆博兰基尼,1辈子,2辈子,3辈子。。

20135 月27

高中晚自习逃课

高中晚自习逃课去校外广场打篮球,实在搞不过那些民间老大哥的肘击与腿拌。无奈退场却发现广场老年舞着实是个活动筋骨、延年益寿的好运动!于是每天都逃课去跳,也许我的舞蹈天赋过高,也许我的运动细胞过盛!不出两周我已然是前排的领舞人员。直到,我看到了我们教导主任被我妩媚妖娆的舞姿震惊的眼神,还有第二天全校间操时间对我批斗的言语!

“我们学校有人逃课去网吧,有人逃课去打球,这我们还可以接受,毕竟情有可原!可是!竟然有男同学逃课去跟老头老太太去跳老年舞的!来!有请二班体委XX谈谈他是怎么成为广场舞领舞人员的!”

场下沸腾了!我火了。。。

20135 月23

神父打高尔夫

神父打高尔夫,修女观看,第一杆打偏了,神父骂道:“TMD,打偏了!”又打,神父又骂:“TMD,又打偏了!”修女说:“你做为神父说脏话上帝要惩罚的。”话音刚落,一个霹雷把修女给劈死了。神父纳闷了:骂人的是我,为什么会劈死她呢?这时只听天空传来上帝的声音:“TMD,我也打偏了!”

20135 月23

礼物

今天吃饭跟老爸说:“爸,您不抽烟不喝酒不喝茶的。我男朋友第一次来看你,不知道带什么礼物好?” 半碗饭过后,老爸深沉的说:“让他带点儿旺旺雪饼吧。”

20135 月10

原声大碟《致我们终将逝去的青春》MP3下载

作者:小曹老师 发布于:2013-5-10 9:21 Friday

昨晚看了赵薇电影《致青春》,85后没有那么多感触。但是,面对人生的很多转变,还是有很多感概…《致青春》里电影原声音乐,非常好听,特来和大家分享一下。

 

下载地址(点左侧链接,复制到迅雷/旋风等下载工具里下载吧。)

 

青春逝去,

不必感伤、不必回首,

爱过恨过哭过笑过,

错过悔过无助过……

那些有关青春的故事也许正在落幕,

但是挥之不去的记忆却在反复重播。

一段完整而不完美的时光,

一首动人而不感伤的旋律。

爱转了一圈,又回到了青春的交叉口。

与过客们道别的何止是最纯真的一段记忆,

而那正是我们曾经无往不胜的天真青春啊。

要走的谁能拦得住?

逝去的光阴又怎能不让人怜悯和醒悟?

说再见,那些来去匆匆的他们,

说再见,我们终将逝去的青春。

 

 

【我拿什么致我们终将失去的青春】

青春就是用来追忆的,当你怀揣着它时,它一文不值,只有将它耗尽后,再回过头看,一切才有了意义。爱过我们的人和伤害过我们的人,都是我们青春存在的意义。即便爱情有时候喜欢愚弄我们,即便爱情有时候不那么眷顾我们,经历了青春之后,才发现痛彻心扉的伤害也可化作最珍贵的礼物,来激励我们去发现更多爱情的美好……

这就是在听完广播剧之后的心得体会。所以为了能够创作出一首吻合故事的主题曲,由彭均率领的制作群开始了长达2个月的探讨。并且邀请了众多创作人集思广益参与创作。最后决定了这首歌曲作为广播剧的同名主题曲。

理由一:三个歌手的对唱是国内少有的合唱形式,相信这样的组合通过歌手各自不同的声音诠释,耳目一新的听觉感受必定是可以在当下众多歌曲中脱颖而出的最大亮点;

理由二:歌词直接的诉说,准确的表达,让故事女主人公郑薇的一段青春历程,两段让人成长的感情就所有听广播剧的听众久久不能释怀。难怪这首歌成为在广播剧的官方网路上询问度最高的歌曲之一。

 

【青春是一场好友的聚会】

继2004年《最后的童话》之后,江凯文和张瑶两位就一直在期待再一次的好友合作。由于近两年张瑶的身份从歌手一下跃为炙手可热的影视演员,片约不断。在最初决定广播剧演员之时,江凯文就第一个向好友发出邀请,可是在剧组赶戏的张瑶实在无法抽身,最后两人决定用歌声弥补这个遗憾。

新人吴尉(老狐狸)极富磁性的音色其实早就在江凯文以往的歌曲中出现过无多次,只不过都是以和声的形式出现。而这一次因为对吴尉的欣赏,彭均、江凯文力排众议让吴尉在这首主题歌中以主唱的身份来了个漂亮的亮相。

张瑶、江凯文、吴尉三人以不同的身份通过故事在歌曲中对号入座,将饱满的情绪积攒在各自的心底,把最美好的青春印迹娓娓道来。我们完全有理由相信,这一首纪念我们终将逝去的青春的主旋律,必定成为又一K歌金曲。

 

【青春主旋律 爱转了一圈】

没有人愿将自己的青春留白,每个人都希望自己的青春是一段甘之如饴的协奏曲。无论是与谁来共谱这段旋律,都虔诚的期盼这会是一份坚定不移的承诺。但当爱情无法被套牢,当我们无法拾起纵然回首的勇气的时候,接下来的煎熬便成了让我们成长和成熟的过程。学会享受这个过程,学会放手和退让,才能明了爱情的起伏和跌宕。这首歌不光代表着《致我们终将逝去的青春》这部广播剧的精神,更象征着一种“用希望激荡青春”的信仰。这是一首值得让每个人共勉的励志歌曲,彭钧和江凯文的再碰撞,这一次又为我们翻开了一篇崭新的“青春”乐章。

 

【用心打磨,我们一直潜行着】

音乐总监制青蛙乐队主唱彭钧对于这部广播剧的音乐可谓是煞费苦心,他以一个剧中人物的视角去创作这部广播剧的配乐,用最真挚的音符勾勒出这首歌,在听过这段主旋律之后,制作人江凯文更是一气呵成将词填好,并将歌取名《爱转了一圈》,最终呈现的版本是主要参演演员(王筝、青蛙乐队、江凯文、马郁、岳夏、罗卿、田华杜磊、老狐狸)的合唱版,而这首歌也改编成多种变奏曲,在剧中久久萦绕。同时这首歌的MV中所表现出的也是一种青春无悔、乐观积极的画面感,就如歌曲的制作人彭钧所预想的,尽管这是一部可以催人泪下的广播剧,但在音乐方面力求表现的还是保留住最单纯最引人入胜的青春气息。

 

20134 月26

收房费用计算器源码

使用地址:http://www.alplaza.cn/jsq/jsq.html



    
    收房费用计算器 - 交房验房 - 安粮城市广场业主论坛
    
    
        jQuery(document).ready(function() {
            var t;
            $("#bt").click(function() {
                js();
            });
            $("#mj").keyup(function() {
                ze();
            });
            $("#dj").keyup(function() {
                ze();
            }); 
            $("#mj").click(function() {
                t = $(this).val();
                $(this).val("");
            });
            $("#dj").click(function() {
                t = $(this).val();
                $(this).val("");
            });
            $("#fj").click(function() {
                t = $(this).val();
                $(this).val("");
            });
            $("#mj").blur(function() {
                if ($(this).val() == "")
                    $(this).val(t);
            });
            $("#dj").blur(function() {
                if ($(this).val() == "")
                    $(this).val(t);
            });
            $("#fj").blur(function() {
                if ($(this).val() == "")
                    $(this).val(t);
            });
            for (var i = 1; i <= 10; i++) {
                $("#f0" + i).keyup(function() {
                    hj();
                });
                $("#f0" + i).click(function() {
                    t = $(this).val();
                    $(this).val("");
                });
                $("#f0" + i).blur(function() {
                    if ($(this).val() == "")
                        $(this).val(t);
                });
            }
        });
        function lk() {

        }
        function js() {
            var st = $("#st").attr("checked");
            var mj = parseFloat($("#mj").val());
            var fl = 0.02;
            if (st && mj = 90 && mj < 144) {
                $("#qs").html("2%");
                fl = 0.02;
            } else {
                $("#qs").html("4%");
                fl = 0.04;
            }
            $("#f01").val(parseFloat($("#fj").val()) * fl);
            $("#f02").val("5.00");
            $("#f03").val(parseFloat($("#fj").val()) * 0.02);
            $("#f04").val("80.00");
            $("#f05").val("5.00");
            $("#f06").val("4.00");
            $("#f07").val(parseFloat($("#fj").val()) * 0.0005);
            $("#f08").val("0");
            $("#f09").val(parseFloat($("#mj").val()) * 1.44 * 6);
            $("#f010").val(parseFloat($("#fj").val()) * 0.0001 * -14);
            hj();

        }
        function hj() {
            var sum = 0.0;
            for (var i = 1; i <= 10; i++) {
                sum += parseFloat($("#f0" + i).val());
            }

            $("#hj").val(sum);
        }
        function ze() {
            var sum = 0.0;
            sum = parseFloat($("#mj").val()) * parseFloat($("#dj").val());
            $("#fj").val(sum);
        }
    


住房面积:㎡ 单价:元 总房款:元 首套房:
税费种类 税率 金额
契税
买卖合同印刷税
公共维修基金 2%
房屋所有权登记费
房屋所有权印花贴
税权证工本费
印花税 0.05%
有线电视开通费 360
物业费(半年) 1.44
逾期交房(14天) 0.01%

合 计:
仅做参考! var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://"); document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3Ff60828d0b1ab0acb57c4bbec23edd765' type='text/javascript'%3E%3C/script%3E"));
20134 月22

你不能对一个程序员说:你的代码有bug

QQ图片20130422130831
20134 月22

Google面试题

很多人都质疑面试前去Google一下面试题,是否有用。。。。其实真实情况往往是这样:前台告诉经理,有个面试者来了,经理一拍头:啊!差点忘了!拿起电话:小谢,你有空吧,帮忙面个试! 小谢答应后,Google了一些面试题,打印了出来。。。

20134 月16

去网吧

本人初中老师,热爱LOL,27岁,完毕,学校旁边有一个网吧,平时周末爆满。 昨天下午和另外三个同事去网吧一起玩,一下午一半机子都是空的。 网吧老板和我们闲聊得知我们是老师后,立刻送上红茶说:“兄弟,以后别来了行吗?”

20134 月11

Velocity遍历hashtable输出key和value

#foreach($key in $yygldwlx.keySet())

key:$!key —>$!yygldwlx.get(“$!key”)

#end

20134 月7

Oracle服务无法启动时手动启动数据库命令

SET ORACLE_SID=ORCL sqlplus /nolog SQL> connect / as sysdba SQL> startup

20133 月29

老农进城办货

老农进城办货,刚进城就见广告牌上写着:苹果,优惠价4580,老头惊,他以为自己看错了,继续前进,又看见一个广告牌,小米,2299,老头心想,是骗子?继续前进,突然又看见一个牌子,写着,小辣椒,只要998。老农实在忍不住了,拿起电话给儿子打去:儿子,快回来种地,我们发了…

20133 月25

Nutz:Java开发框架搭建基本完成

一直想拥有一个开发快捷、界面美观、用户体验好的java开发框架,网罗不来只好自己动手,现在框架基础功能已完成,界面还需要美工优化一下。(以下图片点击查看全图)

1

 

购买咨询Q:11624317
验证信息:框架
技术:Nutz + Velocity + c3p0 + zDialog +  jQuery + zTree 环境:JDK + Eclipse +Tomcat + Oracle/MySQL

1、系统采用国产开源Nutz框架,实现项目的“零配置”(这可比SSH轻松多了),Nutz在一个类中可以随意定义访问地址,返回String、JSON、对象或跳转到具体页面,也可以利用Velocity打印结果; 2、系统集成泽元CMS1.0系统中的弹出窗口及页面验证、控制JS,并结合jquery easyui实现标签页; 3、系统无缝集成jQuery,jquery和nutz真是天作之合,可方便的实现ajax功能,另外你也可以使用velocity在页面输出内容,比较灵活; 4、已完成系统管理模块,数据表设计合理,权限控制到按钮级,可按机构建用户角色等。

下面是一段简单的Nutz类实现,Nutz更多介绍可以访问官网:http://nutzam.com/

@IocBean
@At("/private")//访问路径
@Filters({ @By(type = GlobalsFilter.class) })
public class LoginAction extends BaseAction {

    @At //访问路径,不指定则为方法名称,即:/private/logout
    @Ok(">>:/private/login")//外连接,跳转到 /private/login
    public void logout(HttpSession session) {
        session.removeAttribute("userSession");
    }

    @At("/login")
    @Ok("->:/private/login.html")//内连接,输出到 /private/login.html
    public void login(HttpServletRequest req) {
        req.setAttribute("menulist", "helloworld");//页面可以用velocity语言输出
    }
    @At
    @Ok("raw") //返回字符串类型,也可以是json、对象等
    public int Online(@Param("loginname") String loginname,HttpSession session) { 
        Sys_user user = (Sys_user) session.getAttribute("userSession");
        if(user==null){ 
            return -2;
        }
        if (loginname != null&&!"".equals(loginname)) {
            OnlineUtil.addUser(loginname, String.valueOf(1));
        } 
        return OnlineUtil.getOnlineCount(String.valueOf(1));
    } 

}
2

 

3

 

4
5
20133 月14

程序员告老还乡

 一程序员告老还乡,想安度晚年,于是决定在书法上有所造诣。省略数字……,准备好文房4宝,挥起毛笔在白纸上郑重的写下:Hello World !!