爱唱怀旧闽南音乐试听站更新日志。。。

爱唱怀旧闽南音乐歌曲试听站http://www.laimn.cn/music.php
2009-06-10对外开放。。
————————————————————————
6-10
添加陈雷http://www.laimn.cn/music.php 2张专辑
—————————————————————————
6.11-12
添加闽南女歌手江蕙50张专辑及曲目
————————————————————————–
6-21
添加陈雷专辑 全雷打、失落的梦
—————————————–
6-22
添加 陈雷两张专辑 爱情冲冲冲、人在江湖
————————————————
6-24
添加 陈雷两张专辑 浪子泪恋恋恋、阿雷的手路歌
——————————————————
2009-06-25
陈雷 三张专辑
恋恋恋
台语系列专辑之一
浪子泪
——————————————————–
2009-06-26
增加陈雷三张专辑
与雷共舞
码头酒
丑丑啊思相枝
——————————————————
伤情过路人 闽南男歌手 陈雷 2009-07-01 06:23:49
安锁咧 闽南男歌手 陈雷 2009-07-01 03:20:58
最佳男主角 闽南男歌手 陈雷 2009-07-01 03:20:55
台湾话-莎哟娜啦探戈 闽南男歌手 陈雷 2009-06-30 12:06:01
烧翻卖 闽南男歌手 陈雷 2009-06-30 12:05:18
欢喜就好 闽南男歌手 陈雷 2009-06-30 12:05:17
往事就是我的安慰 闽南男歌手 陈雷 2009-06-28 04:21:24
有影无 闽南男歌手 陈雷 2009-06-28
————————————————————————
81 重出江湖 闽南男歌手 阿吉仔 10 2 0 2009-07-03 11:52:31
80 月娘我问你 闽南男歌手 阿吉仔 12 2 0 2009-07-03 11:36:56
79 歹命囝仔 闽南男歌手 阿吉仔 12 2 0 2009-07-03 11:36:52
78 黄昏思情 闽南男歌手 阿吉仔 12 3 0 2009-07-03 11:35:01
77 烧翻卖2 闽南男歌手 陈雷 20 3 0 2009-07-02 01:11:27
76 丢丢弹 闽南男歌手 陈雷 10 3 0 2009-07-02 01:11:23
75 民谣 闽南男歌手 陈雷 20 3 0 2009-07-02 01:11:23
74 伤情过路人 闽南男歌手 陈雷 10 3 0 2009-07-01 06:23:49
73 安锁咧 闽南男歌手 陈雷 10 3 0 2009-07-01 03:20:58
72 最佳男主角 闽南男歌手 陈雷 10 3 0 2009-07-01 03:20:55
71 台湾话-莎哟娜啦探戈 闽南男歌手 陈雷 10 4 0 2009-06-30 12:06:01
70 烧翻卖 闽南男歌手 陈雷 12 5 0 2009-06-30 12:05:18
69 欢喜就好 闽南男歌手 陈雷 10 4 0 2009-06-30 12:05:17
——————————————————————————–
7-4
成功整合UC,同步UChome,正式取名为闽南音乐社区!http://sns.ichaim.cn

QQ腾讯遭攻击的内幕

2009-6-25下午6点左右出现QQ无法上线了。这是继MSN被攻击之后,出现的另一个IM受攻击的事件。腾讯报道已有部分用户的资料泄露,并遭到修改。
腾讯的官方解释是这样的:
———————————————————————
  关于电信设备发生故障的通知:

  接深圳局方通知,因电信设备发生故障,部分QQ用户将暂时无法使用腾讯部分业务,目前,工作人员正在紧急处理,恢复时间另行通知。由此给您带来的不便我们深表歉意。感谢广大用户对腾讯网的关注与支持。
————————————————————————
说法一:电信出省路由器故障

中国电信广东分公司昨晚回应称,广东电信出省路由器部分出现问题,导致互联网拥塞,部分用户不能正常访问互联网。但广东电信互联网并未完全中断,省内访问还正常,目前问题还在调查中。“大批专家都在公司,集体研究”,一位负责人表示。

说法二:搜狗发动“黑客”攻击?

昨日,各地Q Q群纷纷转载网络大塞车原因,称腾讯的上千台服务器全部受到来自世界各地巨大流量的黑客攻击导致Q Q会员无法上线。进而导致全国网络瘫痪,搜狗成为最大嫌疑。网帖指网络大塞车由搜狗与腾讯输入法一案引起。

说法三:私服“火拼”致QQ掉线

昨日,还有消息称,事件始发于两个游戏“私服”为争夺玩家而相互攻击,在无法黑掉竞争对手网站的情况下,一方干脆从域名下手,对D N SPod的服务器进行了狂轰滥炸,导致塞车。
———————————————————————————————–
实际上很明显是受攻击了。但是我觉得这次攻击由搜狗发起的,是不可能的。更有可能是IM产品上出现了某个致命的漏洞。
————————————————————————————————-
关于搜狗跟腾讯的报道:

2009年06月25日,下午18。15分开始,广东网络用户开始陆续出现无法正常打开网页,同时也无法登陆QQ的现象。此事纷纷引起了各大网络用户者的高度关注!不久后有网友发布了一则消息。消息称网络正受到来自不同国家的黑客们的攻击,期后,我也受到了来自Q友的转贴消息。消息大致如下:
  《腾讯的上千台服务器全部受到来自世界各地巨大流量的黑客攻击》2009年6月25日下午17点40分起,腾讯的上千台服务器全部受到来自世界各地巨大流量的黑客攻击。这一震惊全国的事件是由搜狗与腾讯输入法一案引起的,随着搜狗与腾讯输入法一案进入白日化阶段。
  2009年6月25日下午17点47分,搜狗发动了历史以来最大黑客攻击,到18点16分,攻击还在持续,腾讯所有的服务器全部瘫痪,所有的腾讯产品均无法使用。
  很难想象事情会有如此之大的差异,先不管消息的真假!如果事情真如所说般,为了一踵官司而贸然发起如此之大的网络攻击,而无视中国的法律法规,我想他们要么牛B到不行,要么就是SB。当网友们还在纷纷热烈讨论之时,网友们又陆续地收到了来自网络上的消息,消息大致如下:
  广东电信网络故障尚未恢复 正在排障抢修2009-06-25 20:02:20 来源:网易科技报道 跟贴183条手机看新闻
  网易科技讯 6月25日消息,今天18时左右开始,广东电信用户无法正常访问互联网。中国电信集团网络部门答复称,由于广东电信出省路由器部分出现问题,导致互联网拥塞,部分用户不能正常访问互联网。
  消息发出后过了不久,大约于18.20左右网络开始恢复正常。而广大网友也随之暗松了一口气。不管事情真实情况如何我们也不应该暗自猜测、庸人自扰、以尔传讹,事情也总会水落石出的。

一则网警的通知(删黄色小说)

凡各网站有下列书籍,立即删除,并将情况上报我支队。相关情况包括(时间、删除篇数、书名)

《遭遇90后性开放女孩》
《半裸江山》
《好色古惑仔与风流女明星》
《超能-风流少爷》
《风光》
《很纯很暧昧》
《重生闻香之慈航静斋》
《两周半的情欲生活》
《春欲手》
《乡村风流》
《性福男人》
《风流黑客》
《色友霸三国》
《表妹还很纯》
大家别以为你从百度、谷歌收到了这些信息,其实我们很正派的。
——————————————————————————————————-
我们的宗旨是不涉黄、不播黄、不传黄。。。

asp不同方式的数据查询效率的比较,及提供效率的方式

写程序写到这份上,是到了接触效率的阶段了。
1 明确查询的字段名称
2 使用rs(0)比rs(“name”)更快
3 使用记录集rs值前,将其赋值给变量
4 [TEST] 现有10W条数据,Access数据库保存
通过正常提取 | 通过存储过程提取| 使用GetRows()方法提取:

1 明确查询的字段名称

Select * from [data_table]
即从数据库data_table种抽取所有字段的记录值
Select * 语句的执行效率非常低,因为执行这样的语句时执行了两次查询, 先查询系统表来确定名称和数据类型.然后再查数据
所以精良减少使用select * 语句,而使用明确的字段名称,如:
Select name,pwd from [data_table]

2 使用rs(0)比rs(“name”)更快

记录集rs()里面可以写字段名,或字段索引号.比如
Rs(0)对应rs(“name”)
Rs(1)对应rs(“pwd”)
已证明用索引数访问记录集要比字段名快出几倍,按字符串查询要比按整数查询花去的更多的时间和系统资源

3 使用记录集rs值前,将其赋值给变量

<% Set rs=conn.execute(“select cname,cpwd from [data_table] where id=1”) If not rs.eof then Do while not rs.eof Cname=rs(0) 将rs赋值给变量 Cpwd=rs(1) …. Rs.moveNext Loop End if %>

4 [TEST] 现有10W条数据,Access数据库保存。

A.通过正常提取:

<% Set rs=server.createObject(“adodb.recordSet”) Rs.open “select * from people order by id desc”,cn,1,1 Do while not rs.eof Response.write rs(“id”)&” | ” Rs.moveNext loop %>

耗时3,250.000毫秒 3秒

B. 通过存储过程提取:

<% Set cn=server.createObject(“adodb.connection”) Cn.open “driver={microsoft access driver (*.mdb)};DBQ=”&server.mapPath(“db2.mdb”) Set cmd=server.createObject(“adodb.command”) cmd.activeConnection=cn cmd.commandText=”select * from people order by id desc” set rs=cmd.execute do while not rs.eof response.write rs(“id”)&” | ” rs.moveNext loop %>

耗时 2,187.500毫秒 2秒

C.使用GetRows()方法提取:

<% Set cn=server.createObject(“adodb.connection”) Set cmd=server.createObject(“adodb.command”) Cn.open “driver={microsoft access driver (*.mdb)};DBQ=”&server.mapPath(“db2.mdb”) cmd.activeConnection=cn cmd.commandText=”select * from people order by id desc” set rs=cmd.execute rsArray=rs.getRows() 将记录集数据存入一个数组, 该数组默认为二维数组 for i=0 to uBound(rsArray,2) Ubound(array,num) 其中num意指数组维数, 默认不填为一维, 2等于二维 response.write rsArray(0,i)&” | ” next %>

耗时:187.500毫秒 0.2秒

rsArray(a,b)

a表示存入该数组记录集的字段号 b表示存入该数组记录集的条数

如下表:

id uname upwd
RsArray(0,0) RsArray(1,0) RsArray(2,0)
RsArray(0,1) RsArray(1,1) RsArray(2,1)
RsArray(0,2) RsArray(1,2) RsArray(2,2)

今天才知道asp是怎么操作数据库的(conn.execute跟rs.open的区别)

写了那么久的asp,今天才真正知道rs.open跟conn.execute的区别,其中主要还得看游标的移动跟记录集是否关闭。
rs.open sql,conn:如果sql是delete,update,insert则会返回一个关闭的记录集,在使用过程中不要来个rs.close在文件最后再写rs.close
中间可以来多个记录集rs1.open sql1,conn,最后一块关闭记录集:rs.close rs1.close
conn.execute(sql) 如果sql是delete,update,insert则会返回一个关闭的记录集,在使用过程中不要来个rs.close在文件最后再写rs.close
中间可以来多个记录集rs1.open sql1,conn,最后一块关闭记录集:rs.close rs1.close.
如果sql是update,insert,delete则应该使用conn.execute(sql)也可以不要括号conn.execute sql
如果sql是select语句则应该使用set rs=conn.execute(sql)括号一定要,不能省略:这是因为vbscript的特性,带返回值
的调用必须加括号,不带返回值的调用可以不要括号。

注意:不管是rs.open sql,conn还是conn.execute(sql) [这里的SQL是delete,update,insert]执行以后都会返回一个关闭的记录集
也就是说如果sql是插入,更新,删除语句,那么set rs=conn.execute(sql)中的RS就没什么意义。

1.conn.execute
sql="select * from admin where username='xiaozhu'"
set rs=conn.execute(sql)
执行完以后自动关闭记录集
最后只需要关闭连接就可以了
conn.close
set conn=nothing

2.rs.open
set rs=server.createobject("adodb.recordset")
sql="select * from admin where username='xiaozhu'"
rs.open sql,conn,1,1
可以自己设定一些参数,即锁定和游标的移动方式
最后要关闭记录集和连接
rs.close
set rs=nothing
conn.close
set conn=nothing

3.command.execute
sql="select * from admin where username='xiaozhu'"
set rs=command.execute(sql)

*****************************************************************************
1.
set rs=conn.execute("如果是select语句") 得到的rs.recordcount=-1
rs.open sql,conn("sql为select语句") 得到的rs.recordcount为正常的记录数

2.
rs.open是打开数据库 conn.execute 是执行SQL指令
set rs=conn.execute(insert,update,delete)返回一个关闭了的记录集
set rs=conn.execute(select)返回一个没有关闭的记录集

3.
CONN.EXECUTE(SQL,RowsAffected,C)
参数含义:
SQL的值可以是SQL语句、表名、存储过程名,也可以是数据提供者所能接受的任意字符串。为了提高性能,最好为C参数指定合适的值
可选参数RowsAffected将返回Insert、Update或Delete查询执行以后所影响的数目。这些查询会返回一个关闭的Recordset对象。
一个Select查询将返回RowsAffected值为-1并且返回带有一行或多行内容的打开的Recordset。
4.

conn.execute sql适合于不需返回recordset对象时使用,比如下面的代码:
sql="delete from enews where id="&cstr(id)
conn.execute sql

如果需要返回recordset对象,则使用如下代码:
sql="select from enews where id="&cstr(id)
set rs = conn.execute(sql)

如果去掉execute(sql)这儿的括号(即为set rs = conn.execute sql),就会提示“语句未结束”这样的错误提示,我翻看了一下语法格式,发现有二种格式,详解如下:
格式一:Connection对象名.Execute(SQL指令).
格式二:Connection对象名.Execute(数据表名)。

A:

ADOPENFORWARDONLY(=0)
只读,且当前数据记录只能向下移动

ADOPENKEYSET(=1)
只读,当前数据记录可自由移动

ADOPENDYNAMIC(=2)
可读写,当前数据记录可自由移动

ADOPENSTATIC(=3)
可读写,当前数据记录可自由移动,可看到新增记录

B:

ADLOCKREADONLY(=1)
缺省锁定类型,记录集是只读的,不能修改记录

ADLOCKPESSIMISTIC(=2)
悲观锁定,当修改记录时,数据提供者将尝试锁定记录以确保成功地编辑记录。只要编辑一开始,则立即锁住记录。

ADLOCKOPTIMISTIC(=3)
乐观锁定 ,直到用Update方法提交更新记录时才锁定记录。

ADLOCKBATCHOPTIMISTIC(=4)
批量乐观锁定,允许修改多个记录,只有调用UpdateBatch方法后才锁定记录。

当不需要改动任何记录时,应该使用只读的记录集,这样提供者不用做任何检测。
对于一般的使用,乐观的锁定可能是最好的选择,因为记录只被锁定一小段时间,
数据在这段时间被更新。这减少了资源的使用