惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
G
Google Developers Blog
S
SegmentFault 最新的问题
Microsoft Security Blog
Microsoft Security Blog
J
Java Code Geeks
罗磊的独立博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More
量子位
P
Proofpoint News Feed
博客园 - 【当耐特】
MongoDB | Blog
MongoDB | Blog
L
LangChain Blog
F
Fortinet All Blogs
C
Check Point Blog
博客园_首页
I
InfoQ
Jina AI
Jina AI
Blog — PlanetScale
Blog — PlanetScale
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
酷 壳 – CoolShell
酷 壳 – CoolShell
Engineering at Meta
Engineering at Meta
美团技术团队
Vercel News
Vercel News
Apple Machine Learning Research
Apple Machine Learning Research

博客园 - YD

如何查找某一函数的定义 Ruby 线程--生产者、消费者 Ruby的函数指针 Rails2.0学习--真困难 加班赶工,得不偿失——历史给你上六课 7. 创建Subversion服务之补充 Task Manager 1.1 开源软件:(Task Manager)任务管理-找出自己最需要完成的任务 小说阅读器 2.0 6. 创建 Subversion 服务 不规则窗体的制作 播放 wave 文件 简单 Socket 通信 CRC 校验 C# 实现法 5. 多人协作 C# 中信号量的使用 4. 不要把不必要的文件版本化 3. 从 Repository 中恢复 2. 创建你的 Repository
小说阅读器,有兴趣的同志可以试一下
YD · 2007-09-28 · via 博客园 - YD

搜索了一下小说阅读器,天空上大概给出5,6个软件吧。试用了两个,感觉一般。自己写了一下,薛森同学做的美工。风格是比较明快的。周边的人评价还不错,拿出来大家用一下,欢迎指正不足。源码是公开的,想看的尽管看。但是,如果想转载这篇文章或把这个程序发到别的地方,甚至是修改,请让我知道。目的不为别的,就是想知道一下这个软件是不是能让大家也满意,心里有数 ^_^

程序说明程序在 Win2000/XP 上需要 .NET Framework 2.0 或更高版本才能运行。Vista 下可以什么都不用装,直接运行。

这个阅读器能打开 txt 文本,也可以打开我自定义的 novr 文件(意思是 novel reader file)。另存为 novr 文件后打开速度就不是一个数量级的。可以说,原来是 O(n),还是带回溯的,现在是 O(C),常数级的。

程序使用很方便。直接把文件拖到程序界面上就能打开。如果是打开 txt 文件,请稍等……然后把文件另存为 novr 文件。以后再打开时就不用再等了,瞬间就好。现在网络小说中最大的大概是 10M 左右。打开 10M 的 txt 文件转成的 novr 文件也不到一秒。打开 txt 文件确实比较慢,但是,同类软件中我还没发现不存在这个问题的。

程序会记住上一次关闭它时所使用的字体及窗口大小以及页码,下一次打开时自动还原。

默认设置:窗口大小为650*800,字体为五号黑体。

TXT小说的下载源起点文学

使用提示:
PgDn:下一页;PgUp:上一页;Home:第一页;End:最后一页。

源码说明

novr 文件的原理是把文件对象序列化。打开及保存文件的部分用职责链模式。可以做到兼容以前版本的 novr 和对 txt 文件的支持。当然,如果您也可以加入自己的打开文件的类。比如打开 Word 文件的类,打开 PDF 文件的类,打开 HTML 文件的类,等等。事实上,.NET 2.0 中推出了兼容打开以前版本的对象序列化文件。但是,我没有花时间看那个,MSDN 上有。

Content 类是逻辑的内容的抽象。它只对文本内容负责,而不管字体之类的东西。它最大的特点是负责对纯文本分页。所以,程序中最耗时间的就是 Content.Paginate() 这个函数。

程序下载-一个可执行文件,需要 .NET Framework 2.0 或以上的支持。
源码下载-Visual Studio 2005 下的源码