Hi, BeNuts!

BeNuts 程序官方博客

 

BeNuts 博客系统模板下载

BeNuts 博客系统模板下载
By: uonun
On: Tuesday, January 19, 2010
At: 10:48:35 AM
Comments: 0
Hits: 67
Category: 实验室
 
 

BeNuts – Q & A

Q:为什么我在后台选择了语言为英语,在前天看仍然是中文?

A:语言选择只是针对管理后台,前台的语言是由模板决定的。因此需要修改前台显示的语言为英语的话,请修改模板文件或直接选用英文的模板。
By: uonun
On: Friday, January 15, 2010
At: 3:42:40 PM
Comments: 0
Hits: 56
Category: 实验室
 
 

BeNuts 支持 MetaWeblog Api,可以离线发表日志

BeNuts 博客系统支持 MetaWeblog Api,可以通过任何支持该API的客户端程序发表日志。Api 地址是:<您的博客地址>/MetaWeblog.ashx。目前已对如下功能提供支持:
    1.日志中插入的图片可以直接上传到程序的附件文件夹,也可以单独设置图片FTP将图片上传到博客程序之外。
    2.支持日志Tag、日志分类、日志的永久链接、自定义日志发布日期、日志摘要、提交引用通告、Ping命令
By: uonun
On: Wednesday, October 22, 2008
At: 4:49:06 AM
Comments: 0
Hits: 1020
Category: 实验室
 
 

BeNuts 模板设计指南第二节——模板配置

UoBlog博客系统的模板引擎需要一个模板配置文件。它是一个 xml 文档,用于控制页面数据模块、配置数据单元参数。其具体位置为:站点根目录/App_Themes/模板文件夹/Theme.config这个配置文件拥有一个&lt;Template&gt;根节点,其 name 属性用于显示该模板的名称。&lt;Template&gt;下有若干个必需的&lt;Execute&gt;节点,它们用于控制各页面的数据输出。//Template/Execute/@name备注default首页article日志正文页面class指定分类的日志列表页面recommend推荐日志列表页面archive存档页面search搜索结果页面tag含有指定标签的日志列表页面taglist标签列表页面feeds订阅页面
By: uonun
On: Sunday, October 19, 2008
At: 12:16:42 AM
Comments: 0
Hits: 675
Category: 实验室
 
 

BeNuts 模板设计指南第一节——模板引擎概述

BeNuts 博客系统使用 xml 作为数据输出,使用 xslt 作为前台页面模板。较之其他博客系统使用的模板引擎,BeNuts采用的模板引擎更加具有优势。
1. 更广阔的开发空间。 
2. 更自由的模板套用模式。 
3. 更专业的数据输出。 
4. 更标准化的 xhtml 代码。
By: uonun
On: Sunday, October 19, 2008
At: 12:02:31 AM
Comments: 0
Hits: 1017
Category: 实验室
 
 

BeNuts 博客系统v1.0 Alpha开源发布!

本系统使用SqlServer 2000/2005/2008数据库,基于C#+.NET2.0开发,内置URLRewrite功能。
使用xml+xslt的模板结构,极大地扩展了模板的开发空间。使页面展现达到完美的无限制变化,可以无限拓展想像地开发模板。
同时支持任意页面的xml数据输出,为其他程序(如flash全站)打下数据输出的坚实基础。
By: uonun
On: Sunday, October 12, 2008
At: 1:51:59 PM
Comments: 1
Hits: 1201
Category: 实验室
 
 

C#中使用API(SHFileOperation)进行文件操作,特别说明了回收站相关参数

项目中使用了磁盘阵列柜,每秒有上百兆的数据存入磁盘,这就有了从磁盘删除文件的需求。为了满足这一需求,我做了一个用于删除过期数据的系统服务。

说来这个东西本身是很简单的,但是由于数据量的巨大价值磁盘阵列空间容量的巨大(8T,1T=1024G),在实际操作中也遇到了不少麻烦。需求很简单,遍历磁盘指定目录下的所有目录和文件,根据一个比较规则判定文件是否过期,如果过期就删除。最初的设计也很简单,三个步骤:遍历 -> 过期检测 -> 删除。有了需求和程序框架设计,于是开始实施。

在C#中,DirectoryInfo和FileInfo为我们提供了足够的方法,在程序第一次成型的时候我主要使用了下面的方法:
遍历:DirectoryInfo.GetDirectories(),DirectoryInfo.GetFiles()
删除:DirectoryInfo.Delete(),FileInfo.Delete()

本机使用时效果很好,但实际上服务器运行就出现了问题:磁盘过大,文件过多,导致执行效率极其缓慢,甚至无法遍历出文件夹和文件,删除一个文件就需要好几分钟。当然,这和磁盘I/O有关,需要在有限的I/O下提高效率。为了提高效率,改用API的方式。使用SHFileOperation来进行文件、文件夹的删除操作。代码见下:
By: uonun
On: Tuesday, July 21, 2009
At: 11:45:23 AM
Comments: 0
Hits: 265
Category: 学习笔记
 
 

在C#中截取指定长度的中文字符串(效率提高2500倍)

C#中字符串截断本没有那么麻烦,问题就出在string.Substring()这个方法将中文也按一个字符计算,导致我们在实际应用中截取字符串(中英文组合)后的“长度”不一致。

国际惯例,在网上搜索了一下,大致得到了两中截断算法:
1. 从起始位置取得字符 -> 逐一用正则表达式匹配 -> 拼接成最终字符串。(这是广为流传的方法,也是效率最低的方法。)
2. 从起始位置取得字符 -> 逐一用ASCII比较 -> 再拼接成最终字符串。

相比之下,算法2比算法1高明,毕竟ASCII比较比正则表达式的执行效率更高。但最终,我仍然没有使用算法2,而是进行了进一步的优化,代码见下:
By: uonun
On: Wednesday, July 08, 2009
At: 6:03:00 PM
Comments: 1
Hits: 393
Category: 学习笔记
 
 
当前第 1 页(共 4 页 31 条记录) 1234