作者归档:kaisin

Mysql Explain 详解

Mysql Explain 详解

一.语法

explain < table_name >

例如: explain select * from t3 where id=3952602;

二.explain输出解释

+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+
| id | select_type | table | type  | possible_keys    &nb...

继续阅读

发表在 db | 标签为 | Mysql Explain 详解已关闭评论

2的64次幂

0               1               0x1
1               2               0x2
2               4               0x4
3               8               0x8
4               16              0x10
5               32              0x20
6               64              0x40
7               128             0x80
8               256             0x100
9               512             0x200
10              1024            0x400
11              2048            0x800
12              4096            0x1000
13              8192            0x2000
14              16384           0x4000
15              32768           0x8000
16              65536           0x10000
17              131072          0x20000
18              262144          0x40000
19              524288          0x80000
20              1048576         0x100000
21              2097152         0x200000
22              4194304         0x400000
23              8388608         0x800000
24              16777216                0x1000000
25              33554432                0x2000000
26              67108864                0x4000000
27              134217728               0x8000000
28              268435456               0x10000000
29              536870912               0x20000000
30              1073741824              0x40000000
31              2147483648              0x80000000
32              4294967296              0x100000000
33              8589934592              0x200000000
34              17179869184             0x400000000
35              34359738368             0x800000000
36              68719476736             0x1000000000
37              137438953472            0x2000000000
38              274877906944            0x4000000000
39              549755813888            0x8000000000
40              1099511627776           0x10000000000
41              2199023255552           0x20000000000
42              4398046511104           0x40000000000
43              8796093022208           0x80000000000
44              17592186044416          0x100000000000
45              35184372088832          0x200000000000
46              70368744177664          0x400000000000
47              140737488355328         0x800000000000
48              281474976710656         0x1000000000000
49              562949953421312         0x2000000000000
50              1125899906842624                0x4000000000000
51              2251799813685248                0x8000000000000
52              4503599627370496                0x10000000000000
53              9007199254740992                0x20000000000000
54              18014398509481984               0x40000000000000
55              36028797018963968               0x80000000000000
56              72057594037927936               0x100000000000000
57              144115188075855872              0x200000000000000
58              288230376151711744              0x400000000000000
59              576460752303423488              0x800000000000000
60              1152921504606846976             0x1000000000000000
61              2305843009213693952             0x2000000000000000
62              4611686018427387904             0x4000000000000000
63              9223372036854775808             0x8000000000000000 继续阅读

发表在 technologys | 2的64次幂已关闭评论

Newtonsoft.Json序列化和反序列

读取JSON

string jsonText = "['JSON!',1,true,{property:'value'}]";
 
JsonReader reader = new JsonReader(new StringReader(jsonText));
 
Console.WriteLine("TokenType\t\tValueType\t\tValue");

继续阅读

发表在 article | 标签为 | Newtonsoft.Json序列化和反序列已关闭评论

解决fileSystemWatcher的onChanged的事件触发多次的问题

Q:

FileSystemWatcher 的Changed事件,在我保存某个文本文件的时候,该事件可能会被出发多次,如何使他触发一次?

 

A:

解决fileSystemWatcher的onChanged的事件触发多次的WorkAround方法就是尝试在监视的文件或文件夹发生变化时通知Framework, 具体的代码如下:

继续阅读

发表在 article | 解决fileSystemWatcher的onChanged的事件触发多次的问题已关闭评论

aooshi.dll

aooshi.dll   更名为  adf.dll

详见: /adf/347.html

继续阅读

发表在 adf | 标签为 | aooshi.dll已关闭评论

NPOI简介

作者:Tony Qu

========================================

[更新] NPOI 1.2.4 新教程地址:http://tonyqus.sinaapp.com

========================================

NPOI 微博: http://weibo.com/npoi

NPOI QQ交流群: 

群1:189925337

群2:124527967

群3: 116053476

 

更新

2009.3.24  把npoi 1.2 alpha的链接换成NPOI 1.2 beta

2009.11.18  把np...

继续阅读

发表在 article | 标签为 , , | NPOI简介已关闭评论

分布式系统邮件服务器架设

来源:拓波软件 技术支持部

 

设计目标

邮件系统在当今社会,作为一种基础通讯平台,已经不单纯是简单收发邮件,而是成为互联网各种应用的核心,承载越来越重要的应用。中国人口众多,上网人数逐年剧增,使用邮件也日益频繁。邮件系统从建成的那一天起,就面临升级的压力。如何设计一个结构良好的大容量邮件系统,对于系统稳定性、可靠性,对于日后的升级维护有着至关重要的作用。

拓波公司作为一个在邮件领域默默耕耘的公司,以小用户量的企业邮件系统立身,最终希望打造一个坚固的、高度可扩展的、容易管理维护的大容量分布式邮件系统。在设计时,我们主要考虑如下方面:

1. 底层坚固、高度稳定。

为保证系统的稳定可靠,需要在硬...

继续阅读

发表在 article | 标签为 | 分布式系统邮件服务器架设已关闭评论

小规模增值税计算

一般合同金额都是指含税的,要换算成:
    不含税金额=含税金额/(1+税率)
    应交税=不含税金额*税率
 

含税计算方式:

例:20000

公式:金额/(1+3%)*3% 

计算:20000/1.03*0.03 = 582.52

         货款:20000/1.03 = 19417.48 (19417.475728155 )

       &...

继续阅读

发表在 finance | 小规模增值税计算已关闭评论

lucene 搜索语法

Lucene提供了丰富的API来组合定制你所需要的查询器,同时也可以利用Query Parser提供的强大的查询语法解析来构造你想要的查询器。本文章详细的介绍了Lucene的查询语法。通过Java语法分析器把一个查询字符串解析成 Lucene的查询器。在你选择使用Query Parser前,请考虑以下事项:

如果你打算在程序中拼接查询语法串然后再利用Query Parser转换,那么强烈建议你利用相应的API来自己构造查询器。也就是说,Query Parser是为手工输入高级查询设计的,而不是为程序拼接语法串而设计的。不分词的字段也最好通过相应的API添加到查询器中,而不是通过Query P...

继续阅读

发表在 search | 标签为 | lucene 搜索语法已关闭评论

如何用hash关键字提高数据库性能

本文讨论了一个应用称为hash桶(hash bucket)或hash关键字(hash key)的字符串目录的优秀方法。了解如何应用hash关键字有助于提高性能并节省磁盘空间。

普通的SQL Server应用程序要求支持一个或几个长字符串搜索。(本文中,我们称超过20个字符的字符串为长字符串。)假如前端应用程序希望允许用户提供两个字符串;你启动一个执行这两个字符串搜索任务的存储程序,然后应用两个相关列目录对搜索进行优化。在小型的表格中,你可能注意不到产生的效果。但是,如果表格包含5 000万行,它就会影响存储程序与搜索性能。

应用称为hash关键字(引用单独一个hash)或hash桶(一个hash关...

继续阅读

发表在 technologys | 如何用hash关键字提高数据库性能已关闭评论

索引与散列

11-1 什么是静态索引结构?什么是动态索引结构?它们各有哪些优缺点?

 

 

11-2 设有10000个记录对象, 通过分块划分为若干子表并建立索引, 那么为了提高搜索效率, 每一个子表的大小应设计为多大?

 

 

11-3如果一个磁盘页块大小为1024 (=1K) 字节,存储的每个记录对象需要占用16字节,其中关键码占4字节,其它数据占12字节。所有记录均已按关键码有序地存储在磁盘文件中,每个页块的第1个记录用于存放线性索引。另外在内存中开辟了256K字节的空间可用于存放线性索引。试问:

(1) 若将线性索引常驻内存,文件中最多可以存放多少个记录?(每个索引项8...

继续阅读

发表在 technologys | 索引与散列已关闭评论

bind nsupdate动态dns更新

注: 可用 ixfr+nsupdate 更新域

 

nsupdate是一个动态DNS更新工具.可以向DNS服务器提交更新记录的请求.它可以从区文件中添加或删除资源记录,而不需要手动进行编辑区文件.
下面是使用方法:

nsupdate [ -d ] [ [ -y keyname:secret ] [ -k keyfile ] ] [ -v ]
[ filename ]

-d 调试模式.

-k 从keyfile文件中读取密钥信息.

-y keyname是密钥的名称,secret是以base64编码的密钥.

-v 使用TCP协议进行nsupdate.默认是使用UDP协议.

输入格式:
nsupdat...

继续阅读

发表在 technologys | 标签为 , | bind nsupdate动态dns更新已关闭评论

VNC 安装

1、安装
yum install vnc*
2、启动
/etc/init.d/vncserver start
Starting VNC server: no displays configured [ OK ]
3、配置用户名
CODE:[root@localhost ~]# vi /etc/sysconfig/vncservers
# The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the line below to start a VNC server on display :1
# as my ...

继续阅读

发表在 article | 标签为 | VNC 安装已关闭评论

CentOS/RedHat常用到的查看系统命令

# uname -a 
 
# 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue   # 查看操作系统版本
# cat /proc/cpuinfo      # 查看CPU信息
# hostname               # 查看计算机名
# lspci -tv              # 列出所有PCI设备
# lsusb -tv       ...

继续阅读

发表在 technologys | 标签为 , | CentOS/RedHat常用到的查看系统命令已关闭评论

关键字高亮JS

        //高亮
        this.highlightKeys = searchData.content.split(' ');
        this.highlightLength = this.highlightKeys.length;
        this.highlights = [];
        this.highlightChilds($('tweetRegion').childNodes);
        this.highlightChilds($('searchTweetPageUserList').childNodes)...

继续阅读

发表在 technologys | 标签为 | 关键字高亮JS已关闭评论