年归档:2012年

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已关闭评论

Access Top 无效

  如果在查询TOP语句的后面使用Order by,而且Order by字段中有重复值的话,那么这个TOP很可能会失效,会返回所有记录,但如果无重复值,那么TOP功能还是有效的

因此,在ACCESS中使用TOP功能要注意一下order by的字段是否会有重复值

 
但为了保险起见,我们也可以采用“加入主键”的方式:
 
 Select top N from table order by col ,id

用主键作“不可能重复”的保障就可以防止此问题出现了!!

继续阅读

发表在 article | Access Top 无效已关闭评论

劳务费算法

1、每次收入不超过4000元,应纳个人所得税=(收入额-800)*20%
2、每次收入超过4000元,应纳个人所得税=收入额*(1-20%)*20%
3、如果每次应纳税所得额超过20000-50000元的,即每次收入在25000-62500元的,应纳个人所得税=收入额*(1-20%)*30%-2000
4、如果每次应纳税所得额超过50000元以上的,即每次收入在62500元以上的,应纳个人所得税=收入额*(1-20%)*40%-7000 继续阅读

发表在 finance | 劳务费算法已关闭评论