mysqldumpslow报错:Died at /usr/local/mysql/bin/mysqldumpslow line 161, <> chunk 236.

总结:是由于top数目太多了。mysqldumpslow遍历只是来的缘故。

/usr/local/mysql/bin/mysqldumpslow -s -t 15 /root/db01-102-slow.log

1。把r去掉试试,还是报错,參数不识别。

[root@slave ]# /usr/local/mysql/bin/mysqldumpslow -s -t 15 /root/db01-102-slow.log 

Reading mysql slow query log from 15 /root/db01-102-slow.log
Can't open 15: 没有那个文件或文件夹 at /usr/local/mysql/bin/mysqldumpslow line 91.
Count: 22 Time=9.61s (211s) Lock=0.00s (0s) Rows=1.0 (22), [dubbo]@2hosts
select count(*)
from coupon_lot
left join coupon
on coupon.coupon_lot_id = coupon_lot.coupon_lot_id
LEFT JOIN brand
ON brand.brand_id=coupon_lot.brand_id
LEFT JOIN product_category
on product_category.category_id=coupon_lot.category_id Count: 177 Time=1.40s (247s) Lock=0.00s (0s) Rows=1.0 (177), [dubbo]@2hosts
select count(*) from user_info
LEFT JOIN system_region a
ON province_id =a.region_id
LEFT JOIN system_region b
ON city_id = b.region_id
LEFT JOIN system_region c
ON district_id = c.region_id Count: 22 Time=13.20s (290s) Lock=0.00s (0s) Rows=10.0 (220), [dubbo]@2hosts
select
coupon_id, coupon_lot.coupon_lot_id, coupon_lot.remark,
coupon.code, coupon_lot.coupon_type, coupon.state,
coupon_lot.ckey, coupon_lot.cvalue, coupon_lot.discount, coupon_lot.type, coupon_lot.channel,
coupon_lot.is_reusable, coupon_lot.start_datetime,
coupon_lot.end_datetime, coupon_lot.create_datetime, coupon.update_datetime ,coupon_lot.department,
coupon_lot.state as couponLotState, coupon_lot.create_operator,coupon_lot.coupon_category,
coupon_lot.pdt_code,brand.brand_name,product_category.category_name
from coupon_lot
left join coupon
on coupon.coupon_lot_id = coupon_lot.coupon_lot_id
LEFT JOIN brand
ON brand.brand_id=coupon_lot.brand_id
LEFT JOIN product_category
on product_category.category_id=coupon_lot.category_id
group by coupon_lot.coupon_lot_id
order by coupon_lot.create_datetime DESC
limit N,N Count: 8 Time=1.09s (8s) Lock=0.00s (0s) Rows=10.0 (80), [dubbo]@2hosts
select
return_sn, relating_order_sn, return_from, oi.order_out_sn ,
add_time , return_type,
return_pay, ui.usename as userName, return_consignee, return_goods_count ,
return_total_fee, total_paid,
return_desc, return_order_status, return_pay_status ,
return_shipping_status, order_return.lock_operator, order_return.return_invoice_no
from order_return LEFT JOIN order_info oi
on order_return.relating_order_sn = oi.order_sn
left join user_info ui on oi.user_id = ui.user_id
left join order_payment on order_payment.order_sn = oi.order_sn
order by order_return.add_time DESC
limit N,N Count: 1 Time=1.00s (1s) Lock=0.00s (0s) Rows=1.0 (1), root[root]@localhost
select sleep(N) Count: 1 Time=1.13s (1s) Lock=0.00s (0s) Rows=10.0 (10), [dubbo]@[xx]
select
return_sn, relating_order_sn, return_from, oi.order_out_sn ,
add_time , return_type,
return_pay, ui.usename as userName, return_consignee, return_goods_count ,
return_total_fee, total_paid,
return_desc, return_order_status, return_pay_status ,
return_shipping_status, order_return.lock_operator, order_return.return_invoice_no
from order_return LEFT JOIN order_info oi
on order_return.relating_order_sn = oi.order_sn
left join user_info ui on oi.user_id = ui.user_id
left join order_payment on order_payment.order_sn = oi.order_sn
order by order_return.add_time DESC
, oi.order_sn
limit N,N Count: 5 Time=2.47s (12s) Lock=0.00s (0s) Rows=0.0 (0), [dubbo]@2hosts
select
user_id, usename, nickname, password, user_group_id, realname, gender, email, mobilephone,
birthday, province_id, city_id, district_id, marry, income, remarks, create_datetime,
active_state, verityEmail, verityPhone, credit, last_login, last_ip, is_locked, channel,
tag, union_partner_uuid, union_user_safekey, is_black, qq, weibo_id, verity_email_key,
verity_phone_key, verity_email_datetime, verity_phone_datetime, verity_question,
verity_answer, cps_code, cps_time_from, cps_time_to, cps_cookie, first_channel
from user_info where mobilephone = 'S' and (channel is null or trim(channel) ='S')

2。查看下mysqldumpslow 使用參数,-s后面须要带參数的。看了西夏at比較合适

[root@db-master-2 ~]# /usr/local/mysql/bin/mysqldumpslow  --help
Usage: mysqldumpslow [ OPTS... ] [ LOGS... ] Parse and summarize the MySQL slow query log. Options are --verbose verbose
--debug debug
--help write this text to standard output -v verbose
-d debug
-s ORDER what to sort by (al, at, ar, c, l, r, t), 'at' is default
al: average lock time
ar: average rows sent
at: average query time
c: count
l: lock time
r: rows sent
t: query time
-r reverse the sort order (largest last instead of first)
-t NUM just show the top n queries
-a don't abstract all numbers to N and strings to 'S'
-n NUM abstract numbers with at least n digits within names
-g PATTERN grep: only consider stmts that include this string
-h HOSTNAME hostname of db server for *-slow.log filename (can be wildcard),
default is '*', i.e. match all
-i NAME name of server instance (if using mysql.server startup script)
-l don't subtract lock time from total time

3,在mysqldumpslow的-s后面增加 at參数试试:  [root@slave ]# /usr/local/mysql/bin/mysqldumpslow -s at -t 15 /root/db01-102-slow.log 

[root@db-master-2 ~]# /usr/local/mysql/bin/mysqldumpslow -s at -t 15 /root/db01-102-slow.log
Reading mysql slow query log from /root/db01-102-slow.log
Count: 22 Time=13.20s (290s) Lock=0.00s (0s) Rows=10.0 (220), [dubbo]@2hosts
select
coupon_id, coupon_lot.coupon_lot_id, coupon_lot.remark,
coupon.code, coupon_lot.coupon_type, coupon.state,
coupon_lot.ckey, coupon_lot.cvalue, coupon_lot.discount, coupon_lot.type, coupon_lot.channel,
coupon_lot.is_reusable, coupon_lot.start_datetime,
coupon_lot.end_datetime, coupon_lot.create_datetime, coupon.update_datetime ,coupon_lot.department,
coupon_lot.state as couponLotState, coupon_lot.create_operator,coupon_lot.coupon_category,
coupon_lot.pdt_code,brand.brand_name,product_category.category_name
from coupon_lot
left join coupon
on coupon.coupon_lot_id = coupon_lot.coupon_lot_id
LEFT JOIN brand
ON brand.brand_id=coupon_lot.brand_id
LEFT JOIN product_category
on product_category.category_id=coupon_lot.category_id
group by coupon_lot.coupon_lot_id
order by coupon_lot.create_datetime DESC
limit N,N Count: 22 Time=9.61s (211s) Lock=0.00s (0s) Rows=1.0 (22), [dubbo]@2hosts
select count(*)
from coupon_lot
left join coupon
on coupon.coupon_lot_id = coupon_lot.coupon_lot_id
LEFT JOIN brand
ON brand.brand_id=coupon_lot.brand_id
LEFT JOIN product_category
on product_category.category_id=coupon_lot.category_id Count: 5 Time=2.47s (12s) Lock=0.00s (0s) Rows=0.0 (0), [dubbo]@2hosts
select
user_id, usename, nickname, password, user_group_id, realname, gender, email, mobilephone,
birthday, province_id, city_id, district_id, marry, income, remarks, create_datetime,
active_state, verityEmail, verityPhone, credit, last_login, last_ip, is_locked, channel,
tag, union_partner_uuid, union_user_safekey, is_black, qq, weibo_id, verity_email_key,
verity_phone_key, verity_email_datetime, verity_phone_datetime, verity_question,
verity_answer, cps_code, cps_time_from, cps_time_to, cps_cookie, first_channel
from user_info where mobilephone = 'S' and (channel is null or trim(channel) ='S') Count: 177 Time=1.40s (247s) Lock=0.00s (0s) Rows=1.0 (177), [dubbo]@2hosts
select count(*) from user_info
LEFT JOIN system_region a
ON province_id =a.region_id
LEFT JOIN system_region b
ON city_id = b.region_id
LEFT JOIN system_region c
ON district_id = c.region_id Count: 1 Time=1.13s (1s) Lock=0.00s (0s) Rows=10.0 (10), [dubbo]@[10.10.3.8]
select
return_sn, relating_order_sn, return_from, oi.order_out_sn ,
add_time , return_type,
return_pay, ui.usename as userName, return_consignee, return_goods_count ,
return_total_fee, total_paid,
return_desc, return_order_status, return_pay_status ,
return_shipping_status, order_return.lock_operator, order_return.return_invoice_no
from order_return LEFT JOIN order_info oi
on order_return.relating_order_sn = oi.order_sn
left join user_info ui on oi.user_id = ui.user_id
left join order_payment on order_payment.order_sn = oi.order_sn
order by order_return.add_time DESC
, oi.order_sn
limit N,N Count: 8 Time=1.09s (8s) Lock=0.00s (0s) Rows=10.0 (80), [dubbo]@2hosts
select
return_sn, relating_order_sn, return_from, oi.order_out_sn ,
add_time , return_type,
return_pay, ui.usename as userName, return_consignee, return_goods_count ,
return_total_fee, total_paid,
return_desc, return_order_status, return_pay_status ,
return_shipping_status, order_return.lock_operator, order_return.return_invoice_no
from order_return LEFT JOIN order_info oi
on order_return.relating_order_sn = oi.order_sn
left join user_info ui on oi.user_id = ui.user_id
left join order_payment on order_payment.order_sn = oi.order_sn
order by order_return.add_time DESC
limit N,N Count: 1 Time=1.00s (1s) Lock=0.00s (0s) Rows=1.0 (1), root[root]@localhost
select sleep(N) Died at /usr/local/mysql/bin/mysqldumpslow line 161, <> chunk 236.

看到后面还是报错:Died at /usr/local/mysql/bin/mysqldumpslow line 161, <> chunk 236.

4。去看看/usr/local/mysql/bin/mysqldumpslow的第161行左右,究竟是在操作什么脚本。

156 my @sorted = sort { $stmt{$b}->{$opt{s}} <=> $stmt{$a}->{$opt{s}} } keys %stmt;
157 @sorted = @sorted[0 .. $opt{t}-1] if $opt{t};
158 @sorted = reverse @sorted if $opt{r};
159
160 foreach (@sorted) {
161 my $v = $stmt{$_} || die;
162 my ($c, $t,$at, $l,$al, $r,$ar) = @{ $v }{qw(c t at l al r ar)};
163 my @users = keys %{$v->{users}};
164 my $user = (@users==1) ? $users[0] : sprintf "%dusers",scalar @users;
165 my @hosts = keys %{$v->{hosts}};
166 my $host = (@hosts==1) ? $hosts[0] : sprintf "%dhosts",scalar @hosts;
167 printf "Count: %d Time=%.2fs (%ds) Lock=%.2fs (%ds) Rows=%.1f (%d), $user\@$host\n%s\n\n",
168 $c, $at,$t, $al,$l, $ar,$r, $_;
169 }
170
171 sub usage {
172 my $str= shift;

看到主要是foreach (@sorted)遍历函数,也就是遍历到chunk 236的时候就died结束了,没有办法往下继续foreach了。由于曾经写过代码,知道报错所在的这一行

 my $v = $stmt{$_} || die;

是遍历第一句。那么肯定是赋值语句,报错Died。chunk 236肯定是已经遍历到末尾没有数据了,看这个函数没有推断传入的參数是否为null的逻辑。所以当文件数据已经遍历完,可是命令还没有结束,所以继续遍历,遍历null的时候报错,所以进程中止了。解决的方法就是做个限制不要遍历超过原始数据的字符串长度。那么我们再来看运行的命令:

/usr/local/mysql/bin/mysqldumpslow -s at -t 15 /root/db01-102-slow.log 有 -t 15这一句,那么就是要显示出前15个记录,那么假设我的slow.log统计出来仅仅有12个不到15个,而这里有继续遍历到15的话。那进程肯定会Died。

所以这里有2个解决方式:

1 改动/usr/local/mysql/bin/mysqldumpslow里面的源码。加null推断。

这个过程有些复杂。临时略过吧,期待兴许空了再研究。

2 改动命令  /usr/local/mysql/bin/mysqldumpslow -s at -t 15 /root/db01-102-slow.log 。把-t 15改动成-t 10或者-t 5试试。

试了好几次,发现临界点在-t 7上面。例如以下:

[root@slave~]# /usr/local/mysql/bin/mysqldumpslow -s at -t 8 /root/db01-102-slow.log
Reading mysql slow query log from /root/db01-102-slow.log
Count: 22 Time=13.20s (290s) Lock=0.00s (0s) Rows=10.0 (220), [dubbo]@2hosts
select
coupon_id, coupon_lot.coupon_lot_id, coupon_lot.remark,
coupon.code, coupon_lot.coupon_type, coupon.state,
coupon_lot.ckey, coupon_lot.cvalue, coupon_lot.discount, coupon_lot.type, coupon_lot.channel,
coupon_lot.is_reusable, coupon_lot.start_datetime,
coupon_lot.end_datetime, coupon_lot.create_datetime, coupon.update_datetime ,coupon_lot.department,
coupon_lot.state as couponLotState, coupon_lot.create_operator,coupon_lot.coupon_category,
coupon_lot.pdt_code,brand.brand_name,product_category.category_name
from coupon_lot
left join coupon
on coupon.coupon_lot_id = coupon_lot.coupon_lot_id
LEFT JOIN brand
ON brand.brand_id=coupon_lot.brand_id
LEFT JOIN product_category
on product_category.category_id=coupon_lot.category_id
group by coupon_lot.coupon_lot_id
order by coupon_lot.create_datetime DESC
limit N,N Count: 22 Time=9.61s (211s) Lock=0.00s (0s) Rows=1.0 (22), [dubbo]@2hosts
select count(*)
from coupon_lot
left join coupon
on coupon.coupon_lot_id = coupon_lot.coupon_lot_id
LEFT JOIN brand
ON brand.brand_id=coupon_lot.brand_id
LEFT JOIN product_category
on product_category.category_id=coupon_lot.category_id Count: 5 Time=2.47s (12s) Lock=0.00s (0s) Rows=0.0 (0), [dubbo]@2hosts
select
user_id, usename, nickname, password, user_group_id, realname, gender, email, mobilephone,
birthday, province_id, city_id, district_id, marry, income, remarks, create_datetime,
active_state, verityEmail, verityPhone, credit, last_login, last_ip, is_locked, channel,
tag, union_partner_uuid, union_user_safekey, is_black, qq, weibo_id, verity_email_key,
verity_phone_key, verity_email_datetime, verity_phone_datetime, verity_question,
verity_answer, cps_code, cps_time_from, cps_time_to, cps_cookie, first_channel
from user_info where mobilephone = 'S' and (channel is null or trim(channel) ='S') Count: 177 Time=1.40s (247s) Lock=0.00s (0s) Rows=1.0 (177), [xx]@2hosts
select count(*) from user_info
LEFT JOIN system_region a
ON province_id =a.region_id
LEFT JOIN system_region b
ON city_id = b.region_id
LEFT JOIN system_region c
ON district_id = c.region_id Count: 1 Time=1.13s (1s) Lock=0.00s (0s) Rows=10.0 (10), [xx]@[xxx]
select
return_sn, relating_order_sn, return_from, oi.order_out_sn ,
add_time , return_type,
return_pay, ui.usename as userName, return_consignee, return_goods_count ,
return_total_fee, total_paid,
return_desc, return_order_status, return_pay_status ,
return_shipping_status, order_return.lock_operator, order_return.return_invoice_no
from order_return LEFT JOIN order_info oi
on order_return.relating_order_sn = oi.order_sn
left join user_info ui on oi.user_id = ui.user_id
left join order_payment on order_payment.order_sn = oi.order_sn
order by order_return.add_time DESC
, oi.order_sn
limit N,N Count: 8 Time=1.09s (8s) Lock=0.00s (0s) Rows=10.0 (80), [xx]@2hosts
select
return_sn, relating_order_sn, return_from, oi.order_out_sn ,
add_time , return_type,
return_pay, ui.usename as userName, return_consignee, return_goods_count ,
return_total_fee, total_paid,
return_desc, return_order_status, return_pay_status ,
return_shipping_status, order_return.lock_operator, order_return.return_invoice_no
from order_return LEFT JOIN order_info oi
on order_return.relating_order_sn = oi.order_sn
left join user_info ui on oi.user_id = ui.user_id
left join order_payment on order_payment.order_sn = oi.order_sn
order by order_return.add_time DESC
limit N,N Count: 1 Time=1.00s (1s) Lock=0.00s (0s) Rows=1.0 (1), root[root]@localhost
select sleep(N) Died at /usr/local/mysql/bin/mysqldumpslow line 161, <> chunk 236. -- 临界点 -t 7
[root@db-master-2 ~]# /usr/local/mysql/bin/mysqldumpslow -s at -t 7 /root/db01-102-slow.log Reading mysql slow query log from /root/db01-102-slow.log
Count: 22 Time=13.20s (290s) Lock=0.00s (0s) Rows=10.0 (220), [xx]@2hosts
select
coupon_id, coupon_lot.coupon_lot_id, coupon_lot.remark,
coupon.code, coupon_lot.coupon_type, coupon.state,
coupon_lot.ckey, coupon_lot.cvalue, coupon_lot.discount, coupon_lot.type, coupon_lot.channel,
coupon_lot.is_reusable, coupon_lot.start_datetime,
coupon_lot.end_datetime, coupon_lot.create_datetime, coupon.update_datetime ,coupon_lot.department,
coupon_lot.state as couponLotState, coupon_lot.create_operator,coupon_lot.coupon_category,
coupon_lot.pdt_code,brand.brand_name,product_category.category_name
from coupon_lot
left join coupon
on coupon.coupon_lot_id = coupon_lot.coupon_lot_id
LEFT JOIN brand
ON brand.brand_id=coupon_lot.brand_id
LEFT JOIN product_category
on product_category.category_id=coupon_lot.category_id
group by coupon_lot.coupon_lot_id
order by coupon_lot.create_datetime DESC
limit N,N Count: 22 Time=9.61s (211s) Lock=0.00s (0s) Rows=1.0 (22), [dubbo]@2hosts
select count(*)
from coupon_lot
left join coupon
on coupon.coupon_lot_id = coupon_lot.coupon_lot_id
LEFT JOIN brand
ON brand.brand_id=coupon_lot.brand_id
LEFT JOIN product_category
on product_category.category_id=coupon_lot.category_id Count: 5 Time=2.47s (12s) Lock=0.00s (0s) Rows=0.0 (0), [xx]@2hosts
select
user_id, usename, nickname, password, user_group_id, realname, gender, email, mobilephone,
birthday, province_id, city_id, district_id, marry, income, remarks, create_datetime,
active_state, verityEmail, verityPhone, credit, last_login, last_ip, is_locked, channel,
tag, union_partner_uuid, union_user_safekey, is_black, qq, weibo_id, verity_email_key,
verity_phone_key, verity_email_datetime, verity_phone_datetime, verity_question,
verity_answer, cps_code, cps_time_from, cps_time_to, cps_cookie, first_channel
from user_info where mobilephone = 'S' and (channel is null or trim(channel) ='S') Count: 177 Time=1.40s (247s) Lock=0.00s (0s) Rows=1.0 (177), [xx]@2hosts
select count(*) from user_info
LEFT JOIN system_region a
ON province_id =a.region_id
LEFT JOIN system_region b
ON city_id = b.region_id
LEFT JOIN system_region c
ON district_id = c.region_id Count: 1 Time=1.13s (1s) Lock=0.00s (0s) Rows=10.0 (10), [dubbo]@[xxx]
select
return_sn, relating_order_sn, return_from, oi.order_out_sn ,
add_time , return_type,
return_pay, ui.usename as userName, return_consignee, return_goods_count ,
return_total_fee, total_paid,
return_desc, return_order_status, return_pay_status ,
return_shipping_status, order_return.lock_operator, order_return.return_invoice_no
from order_return LEFT JOIN order_info oi
on order_return.relating_order_sn = oi.order_sn
left join user_info ui on oi.user_id = ui.user_id
left join order_payment on order_payment.order_sn = oi.order_sn
order by order_return.add_time DESC
, oi.order_sn
limit N,N Count: 8 Time=1.09s (8s) Lock=0.00s (0s) Rows=10.0 (80), [dubbo]@2hosts
select
return_sn, relating_order_sn, return_from, oi.order_out_sn ,
add_time , return_type,
return_pay, ui.usename as userName, return_consignee, return_goods_count ,
return_total_fee, total_paid,
return_desc, return_order_status, return_pay_status ,
return_shipping_status, order_return.lock_operator, order_return.return_invoice_no
from order_return LEFT JOIN order_info oi
on order_return.relating_order_sn = oi.order_sn
left join user_info ui on oi.user_id = ui.user_id
left join order_payment on order_payment.order_sn = oi.order_sn
order by order_return.add_time DESC
limit N,N Count: 1 Time=1.00s (1s) Lock=0.00s (0s) Rows=1.0 (1), root[root]@localhost
select sleep(N) [root@db-master-2 ~]#

终于总结:
mysqldumpslow报错:Died at /usr/local/mysql/bin/mysqldumpslow line 161, <> chunk 236. 是由于top数目太多了,mysqldumpslow遍历只是来的缘故。

[mysqldumpslow 报错] Died at /usr/local/mysql/bin/mysqldumpslow line 161, &lt;&gt; chunk 236.的更多相关文章

  1. mysqld_safe启动报错 mysqld_safe The file /usr/local/mysql/bin/mysqld does not exist or is not executable

    报错(如下),但是使用mysqld直接启动没有问题. 150718 00:03:38 mysqld_safe Logging to '/var/log/mysqld.log'. 150718 00:0 ...

  2. mysql 初始化报错 /usr/local/mysql/bin/mysqld:error while loading shared libraries :libaio.so.1

    安装mysql在初始化的时候,出现/usr/local/mysql/bin/mysqld:error while loading shared libraries:libaio.so.1 :canno ...

  3. Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe)

    centos7.5 安装mysql数据库报错 问题: [root@db04-54 scripts]# /etc/init.d/mysqld start /etc/init.d/mysqld: line ...

  4. WARNING: The host 'r6' could not be looked up with /usr/local/mysql/bin/resolveip.

    初始化MySQL数据库提示以下信息: # /usr/local/mysql/scripts/mysql_install_db \ > --defaults-file=/etc/my.cnf \ ...

  5. mysql初始化/usr/local/mysql/bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

    [root@test153 ~]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql - ...

  6. /usr/local/mysql/bin/mysqlbinlog -vv /var/lib/bin/mysql-bin.000008 --base64-output=DECODE-ROWS --start-pos=307

    /usr/local/mysql/bin/mysqlbinlog -vv /var/lib/bin/mysql-bin.000008 --base64-output=DECODE-ROWS  --st ...

  7. export PATH=$PATH:/usr/local/mysql/bin

    [root@test]# export PATH=$PATH:/usr/local/mysql/bin[root@test]# echo $PATH/usr/local/sbin:/usr/local ...

  8. nginx报错 [error] open() “/usr/local/var/run/openresty.pid” failed (2: No such file or directory)

    解决: 服务没有启动 使用start启动服务,因为没有start而直接使用stop或者reload报错这个问题: 如果方法一没有解决,使用方法二:-C 指定配置文件nginx.conf或者weblua ...

  9. 64位linux安装了32位jdk8报错怎么办-bash:/usr/local/jdk1.8/jdk1.8.0_181/bin/java:/lib/ld-linux.so.2:badELFinterpreter:Nosuch

    -bash:/usr/local/jdk1.8/jdk1.8.0_181/bin/java:/lib/ld-linux.so.2:badELFinterpreter:Nosuch https://bl ...

随机推荐

  1. javascript数据类型、初始化

    Javascript数据类型有6种: 数值型数据类型(Number): 字符串(String): 布尔型数据(Boolean): 对象数据(Object): 空(Null): 未定义(Undefine ...

  2. poj1581

    A Contesting Decision Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 2519   Accepted: ...

  3. C errors recods

    error: unterminated #ifndef 1,权限问题 2,少了#endif

  4. 为下拉式菜单(DropDownList)添加第一个选项

    很多方法可以为为下拉式菜单(DropDownList)添加第一个选项,下面是Insus.NET小结了几个方法,仅供参考: Html code: <body>    <form id= ...

  5. STL set接口中使用结构体类型

    需要在结构体中重载'<'运算符,下面是我写的一个例子: #include<iostream> #include<set> using namespace std; str ...

  6. KMP快速模式匹配的java实现

    假期实在无聊赖啊.把这个算法实现了一下即算是打发时间也算练练手了. KMP算法的关键是用归纳法计算失败函数.网上很详细了.下面直接给出代码. /** * * @author Vincent * */ ...

  7. 滚动栏范围位置函数(SetScrollRange、SetScrollPos、GetScrollRange、GetScrollPos)

    滚动栏的范围是一对整数,默认情况下,滚动栏的范围是0~100. SetScrollRange(hwnd,iBar,iMin,iMax,bRedraw)这里的iBar參数要么是SB_VERT,要么是SB ...

  8. 浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异

    本文结合W3School的文档,分析了jQuery中 wrap() wrapAll() 与 wrapInner()的差异,并给出了图文对比教程,非常的简单实用,有需要的朋友可以参考下 今晚看书的时候发 ...

  9. xml、txt、config的一些基本用法

    先来测试一下xml的读取好了创建了一个student.xml的文件 <?xml version="1.0" encoding="UTF-8"?> & ...

  10. C++学习之重载运算符1

    C++除可重载函数之后,还允许定义已有的运算符,这样通过运算符重载可像处理数据使用它们. 先来个代码 #include<iostream> using namespace std; cla ...