存档

‘程序开发’ 分类的存档

【Discuz】积分机制实现解析

2010年8月24日 晴枫 3 条评论

1、积分设置 

在论坛 管理界面》全局》积分设置 里进行积分项目和积分规则的设置。可以用扩展积分来实现诸如热情、威望、贡献、论坛币等论坛激励机制,可设定扩展积分之间的兑换比例,可设置发帖、回复、加精、上传附件等操作需要增加的积分及下载附件等操作需要扣除的积分,并可对不同版面设定不同的积分规则,可谓是灵活自由。 

如下图所示,有八个扩展积分可供设置,可用积分名称来命名你希望的名字,如热情、威望、贡献、论坛币等。

Discuz扩展积分设置

Discuz扩展积分设置

阅读全文…

分类: 程序开发 标签: , 124次阅读

【C#】上传并读取导入.xls文件

2010年4月21日 晴枫 没有评论

通过上传Excel文件进行批量导入应该是信息系统里面常用的一个功能。 

以下为用C#基于.net的实现代码(文末提供源码打包下载): 

阅读全文…

分类: 程序开发 标签: , 677次阅读

【JSP】Session中long型值的使用

2010年4月9日 晴枫 没有评论

JSP实在是不熟,让Session搞了一两个小时。原来测试可以用的系统,挪到另一台服务器上就不行。折腾了一阵后,觉得可能是JSP相关的服务器配置不同导致的。

报错信息如下:

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 6 in the jsp file: /default.jsp
Generated servlet error:
The method setAttribute(String, Object) in the type HttpSession is not applicable for the arguments (String, long)

阅读全文…

分类: 程序开发 标签: , 275次阅读

【SQL】随机读取N条记录(MySQL、SQL Server、Access、Oracle、postgreSQL)

2010年3月24日 晴枫 2 条评论

利用一条SQL语句从数据库Table表中随机获取N条记录,各数据库的SQL语句略有不同,如下:

1、MySql

Select * From TABLE Order By Rand() Limit N

以上代码效率不高,自己对1000条数据表随机取10条的测试结果为耗时0.125s,有网友推荐改为以下代码效率有大幅提高,耗时为0.005s,不过结果是随机从某个位置开始取N条记录,而不是随机取N条记录,略有差异。详细说明见mysql使用rand随机查询记录效率测试

SELECT * FROM `TABLE` a join (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `TABLE`)-(SELECT MIN(id) FROM `TABLE`))+(SELECT MIN(id) FROM `TABLE`)) AS id) AS b WHERE a.id >= b.id ORDER BY a.id LIMIT N;

2、SQL Server

Select TOP N * From TABLE Order By NewID()

阅读全文…

分类: 程序开发 标签: , , , , , 810次阅读

Unicode编码表

2010年2月12日 晴枫 1 条评论

 以下为Unicode编码清单,具体字符的编码表请下载Unicode编码表

1.  【0020-007F】 Basic Latin 基本拉丁字母

2.  【00A0-00FF】 Latin-1 Supplement 拉丁字母补充-1

3.  【0100-017F】 Latin Extended-A 拉丁字母扩充-A

4.  【0180-023F】 Latin Extended-B 拉丁字母扩充-B

5.  【0250-02AF】 IPA Extensions 国际音标扩充

阅读全文…

分类: 程序开发 标签: , 1,267次阅读

4款开源的中文分词系统

2010年2月8日 晴枫 没有评论

中文分词是做好中文内容检索、文本分析的基础,主要应用于搜索引擎与数据挖掘领域。中文是以词为基本语素单位,而词与词之间并不像英语一样有空格来分隔,因而中文分词的难点在于如何准确而又快速地进行分词。以下介绍4款开源中文分词系统。

1、ICTCLAS – 全球最受欢迎的汉语分词系统

阅读全文…

分类: 程序开发 标签: 1,409次阅读

【SQL】获取每篇文章的第一条评论

2010年2月3日 晴枫 7 条评论

一个SQL查询问题,表T有字段a、字段b、字段c等多个字段,其中中字段a在不同数据行中有重复;要求获取多个数据行,每个不同的字段a值对应一个数据行,每个数据行为包含相同字段a值的数据行取字段b值最小的一行)。

举例来说,从文章评论表获取每篇文章的第一条评论,显示需要只取从第2条开始的前2条,表comment内容如下

阅读全文…

分类: 程序开发 标签: 458次阅读

【SQL】非NULL数据排序提前

2010年1月31日 晴枫 没有评论

源于一个遇到的实际问题,抽象一下,表述问题如下:

有两张表main和attachment,其中attachment表的mianid字段对应到main表的mainid字段,如下

main表

mainid submittime
1 2010-1-3
2 2010-1-5
3 2010-1-7

阅读全文…

分类: 程序开发 标签: 582次阅读

C语言函数堆栈的思考

2010年1月2日 晴枫 没有评论

源于一段课程案例的代码,拿编译器编译一下,结果不对,反复查了一下,无意中把结果改出来了,于是修改代码探索原因。虽然还有一些地方不太明确的,先总结一笔。 

 源码是这样的: 

阅读全文…

分类: 程序开发 标签: , 931次阅读

【PHP】微博客EasyTalk V4.0 Beta2 源码

2009年12月22日 晴枫 33 条评论

外国Twitter火热, 只是被天朝的墙挡住了;饭否、嘀咕刚火,被查了;于是媒体出身的新浪搞了个微博,与新浪播客一样的运营方式,依靠名人火了。于是围脖这次在广大网民中流传开了。

找了个开源的微博程序来装着玩玩,效果如下:

阅读全文…

分类: 程序开发 标签: , , 2,704次阅读