前言 19年做了一个小说阅读器,特此介绍阅读器设计,还有实现过程中的一些坑。...正文 一、阅读器整体设计 阅读器的基本功能是文字展示、翻页滚动,以及目录展示、进度切换、调整字号和主题切换等,扩展功能包括文本选择和复制,可能还会有第三方分享的定制化界面等。 ?...通过整理以上功能,我们可以把整个阅读器的功能分为几个方面: 1、数据处理:将原书籍数据进行处理,得到能够展示的文本以及相应的目录数据; 2、文本展示:用CoreText处理文本,将其划分为多页数据,...阅读器的排版基于CoreText,通过章节文本数据SSChapterData和用户设置SSConfigData,可以生成带格式的富文本NSAttributeString;通过CoreText将富文本转化成多个...3、格式转换 网上的小说很多是html格式的文本,如下: ?
_author__:'Administrator' # @Time : 2018/8/31 14:19 import os dst = "D:\\test" # 生成文件目录 # 将一个txt...fp.write(line) fp.close() file_name1 = os.path.join(path1, "%s_%s.txt..." % (i-1, name)) except Exception as e: print e.message # 获取某个目录下面的所有txt...def get_all_txt(path): filepaths = [] for root, dirs, files in os.walk(path): for name...in files: if '.txt' in name: filepaths.append(os.path.join(root, name))
于是乎,自己动手丰衣足食,接下来就让我们实现自己的小说阅读器吧。 语音合成选择 要想读文字,就必须要用到语音合成。...现在语音合成已经有了,已经有了阅读的前提,下面就是获取小说内容了。...获取小说内容 小说内容的获取我们从笔趣阁网站上获取,一方面免费,另一方面没有反爬,找到网站首页https://www.biquge.info/40_40289/,使用requests大法就可以了。...合成存储 小说内容获取成功了,与语音合成结合一下,小说阅读器的雏形就有了。...最终处理 要生成我们最终可以使用的阅读器还有几个问题需要处理。 合成一句播放一句,这样会有停顿,所以要使用并行处理。 每次合成如果不进行存储,下一次就必须要重新合成。
#小说下载函数 #id:小说编号 #txt字典项介绍 # title:小说题目 # first_page:第一章页面 # txt_section:章节地址 # section_name:章节名称 #...+ txt['id']+'/' #根据小说编号获取小说URL print("小说编号:"+txt['id']) res=requests.get...100本小说 显示对应进度信息 小说还未下载完文件后缀为“.txt.download”,下载完成后会将文件后缀变为“.txt” 以下是运行效果图: 在运行结果图中,标号为1的部分是已经爬取完成的小说...#小说下载函数 #txt_id:小说编号 #txt字典项介绍 #id:小说编号 # title:小说题目 # first_page:第一章页面 # txt_section:章节地址 # section_name...=req_url_base+ txt['id']+'/' #根据小说编号获取小说URL print("小说编号:"+txt['id'])
前一段时间书荒的时候,在喜马拉雅APP发现一个主播播讲的小说-大王饶命。听起来感觉很好笑,挺有意思的,但是只有前200张是免费的,后面就要收费。...于是乎,自己动手丰衣足食,接下来就让我们实现自己的小说阅读器吧。 语音合成选择 要想读文字,就必须要用到语音合成。...现在语音合成已经有了,已经有了阅读的前提,下面就是获取小说内容了。...获取小说内容 小说内容的获取我们从笔趣阁网站上获取,一方面免费,另一方面没有反爬,找到网站首页https://www.biquge.info/40_40289/,使用requests大法就可以了。...合成存储 小说内容获取成功了,与语音合成结合一下,小说阅读器的雏形就有了。
利用python爬虫爬取网络小说保存到txt,熟悉利用python抓取文本数据的方法。...以爬取《伏天氏》这本小说的章节内容为例,目标url:http://www.xbiquge.la/0/951/ [8t1wbce6ye.png] 选取其中某一章,检查网页,可以找到这本小说所有章节的链接和名称...html.xpath('//div[@id="list"]/dl/dd/a/@href')] return url_list [o84bv5776b.png] 抓取每章的章节名称和内容保存到txt...time.sleep(random.randint(1, 3)) if __name__ == '__main__': main() 运行效果如下: [dmsjq5z5bc.png] 程序运行,小说保存到了...txt里。
每次上下班的地铁路上,都能看到好多人在捧着手机看小说,想来上一次我看小说都是很久很久以前了,当时看《诛仙》《七界传说》《海上牧云记》时候那个津津有味的模样。如今只能感叹一下。老了,没时间了。...闲聊时间结束,在百度上各种小说网看小说时候,老是要么有广告,要么是跨平台做的不好。今天就来分享一下这个开源阅读程序,既支持桌面,也支持移动端。...此时就可以访问http:/IP:4396/#/ 来访问阅读器的前台啦。 当然熟悉的老观众已经知道下一步我要干什么了。那必须是使用反向代理并且开启HTTPS。用域名访问了。
今天我们要做的就是一个小说阅读器了,一个可以将你的文章中的字每隔多少秒显示一次的阅读器,就好比手机上的定时阅读一样,是不是很有趣?那么下面我们就来具体看看它是如何实现的吧。.../具体实现/ 小说阅读器的话,当然界面是少不了的,下面我们开始编写界面。...simpledialog 2、编写主界面 class gui: def __init__(self): self.root=t.Tk() self.root.title('小说阅读器...这样我们就轻松实现了一个小说阅读器,顺带提一下,你想一行多显示几个字符,只需要修改下面这行的数字即可: if y % 10==0 and y!.../小结/ 1、本文基于Python库,编写了可视化图形界面,打造了一款简易小说阅读器,实现自定义字符大小的小说阅读器。今天的分享就到这里了,欢迎大家尝试。
);//先把任意空白符做掉 htmlStr = reg.Replace(htmlStr, ""); reg = new Regex("点此下载封神演义.txt...reg.Match(htmlStr); string result = match.Value; result = result.Replace("点此下载封神演义.txt...result = result.Replace("", ""); result = result.Replace("本文章下载于www.Txt66...static void WriteFile() { int page_num = 1; string url = "http://www.txt66...string.Empty; string text = string.Empty; StreamWriter sw = new StreamWriter(@"F:\g.txt
文章目录 基于STM32F4的电子阅读器 一、项目功能要求 二、材料准备 二、硬件连接 三、相关知识点 四、下载调试 五、程序设计 六、硬件框图 七、程序框图 化作尘其它开源项目: 单片机项目: Linux.../download/mbs520/13510169 百度网盘资料链接:https://pan.baidu.com/s/1NHRFNa8Qn7M286kv4WnHKA 提取码:abcd 电子小说阅读器...文件在资料里已经打包好了,直接导入 5、导入图书 找到0:/TXT目录下的.txt文件,选择导入 导入“斗罗大陆.txt”,主界面开始显示 图片是系统自动匹配,检测是否有与小说同名图片文件...void del_txt(u8 *path); //删除小说控制界面 void del_txt_ctrl(void); int main(void) { DIR picdir;...项目: 基于QT5 Linux平台 停车场管理系统 https://blog.csdn.net/mbs520/article/details/113481824 基于QT5 Linux平台 车载系统
,虽然对于真实的小说阅读器产品来讲,实用性和功能方面还差很多,但是对于刚入门的STM32、单片机开发工程师来讲,这里面设计到的技术才是最有价值的。...所以这篇文章的小说阅读器主要是用来作为嵌入式单片机工程师入门练手项目、大学生的课程设计等。...目的不在于小说阅读器,而是以小说阅读器为例子,学习相关的技术: SD卡、串口通信、SPI通信、8080时序、触摸屏校准原理、FATFS文件系统使用、语音播报模块使用等等。...该阅读器支持常规阅小说读器具备的基本功能: 1. 支持选择指定的小说进行查看阅读,可以通过触摸屏上的按钮进行切换。 2. 支持切换字体大小 3. 支持切换字体颜色、背景颜色 4....4.4 SD卡上存放的文件 SD卡上有两个目录:font目录和txt目录。 font目录:存放字库文件。有两个字库字体。 txt目录:存放小说文件,内置了3篇小说。
@TOC 一、yarr介绍 1.1 yarr简介 yarr(另一个 rss 阅读器)是一个基于网络的 feed 聚合器,既可以用作桌面应用程序,也可以用作个人自托管服务器。...22.04.1 LTS 5.15.0-97-generic 3.10.12 v20.10.0 2.2 本次实践介绍 1.本次实践部署环境为个人测试环境,生产环境; 2.本次实践为在ubuntu环境下部署RSS阅读器...yarr; 3.本次实践目的为加强Linux项目部署能力,熟悉Linux操作。...ln -s /root/node-v20.10.0-linux-x64/bin/node /usr/local/bin/node ln -s /root/node-v20.10.0-linux-x64...yarr软件包 unzip yarr-v2.4-linux64.zip 6.3 查看帮助信息 查看yarr命令的帮助信息 root@ubuntu-001:~# .
tachiyomi 这是一款漫画阅读器,它本身不包含任何漫画资源,它只是一个漫画阅读器,但是它可以连接上千个漫画资源库,通过添加资源库,你就可以免费阅读大量漫画,而且可以离线观看,这是一个 android...轻墨 这是一个小说阅读器,同样地,它本身并不提供各种小说资源,但是它支持添加各种小说资源链接,通过添加各种小说资源库,它就可以免费阅读大量的全网小说。...它本身很简洁,没有任何广告,是一个非常纯粹且非常好用的小说阅读器,唯一的缺憾就是它支持 android 系统。...Batocera.linux Batocera.linux 是一个开源且完全免费的复古游戏发行版,可以复制到 U 盘或 SD 卡上,然后你就可以将你的老电脑变成游戏机。
摘要: 本文中我们涉及一些 Linux 最佳电子书阅读器。这些应用提供更佳的阅读体验甚至可以管理你的电子书。...至于 Linux 用户,也有各种电子书应用满足你阅读和整理电子书的需求。 在本文中,我们选出了七个最佳 Linux 电子书阅读器。这些电子书阅读器最适合 pdf、epub 和其他电子书格式。...Calibre Calibre 是 Linux 最受欢迎的电子书应用。老实说,这不仅仅是一个简单的电子书阅读器。它是一个完整的电子书解决方案。你甚至能通过 Calibre 创建专业的电子书。...FBReader image.png FBReader: Linux 电子书阅读器 FBReader 是一个开源的轻量级多平台电子书阅读器,它支持多种格式,比如 ePub、fb2、mobi、rtf、html...Bookworm image.png Bookworm Linux 电子阅读器 Bookworm 是另一个支持多种文件格式诸如 epub、pdf、mobi、cbr 和 cbz 的自由开源的电子阅读器。
处理的问题,提问截图如下: 文件里边的部分截图如下: 大概的需求如下所示: 二、实现过程 这里【Python进阶者】根据需求,写了一份代码,如下所示: import re with open('西游记.txt...in result: print(item) 可以得到如下的效果: 后来【瑜亮老师】发现了一个问题,并且指出: 改进后的代码如下所示: import re with open('西游记.txt...', 'r+', encoding='utf-8') as f: txt = f.read() rex1 = r'《》目录 (.*?)...result = re.findall(rex1, txt, re.S) temp = re.findall(rex2, txt, re.S) result += temp # print(len(result
在数字时代,几乎大部分的书籍都有了电子版,因此,一款趁手的电子书阅读器对于我们来说非常的必要,特别是在 linux 系统上,接下来我们就盘点一下 linux 上比较好用的电子书阅读器。...Zathura 五星级推荐的阅读器,支持所有的 linux 发行版。通过插件的形式,它可以支持大部分文档格式。...Koodo Koodo 是一个开源的电子书阅读器,它不仅支持电子书的阅读,还同时支持电子书的分类管理。...作为文本阅读器,它支持多种文档格式,包括 PDF、XPS、OpenXPS、CBZ、EPUB 和 FictionBook 2。使用移动阅读器,您可以注释 PDF 文档并填写表格。...这个 Linux PDF 查看器功能丰富,因为它配备了用于 PDF 增强的嵌入式 3D 模型,处理多种文件类型时的亚像素渲染,还包括一个表格选择工具,可以方便地选择文档上的内容。
research.edm.uhasselt.be/jori/jthread/jthread-1.3.1.tar.bz2 3、下载cmake工具:http://www.cmake.org/files/v2.8/cmake-2.8.12.1-Linux-i386.../cmake-2.8.12.1-Linux-i386.sh –prefix=/usr/local/ $ sudo vi /etc/profile 添加: export PATH=$PATH:/usr/local.../cmake-3.6.0-Linux-i386/bin/ 三、编译安装jthread-1.3.1 $ tar zxvf jthread-1.3.1.tar.bz2 $ cd jthread-1.3.1
Linux中命令很多,我个人平时使用频率高的可能不到三十个,就这三十个中,有些命令中的一些参数,使用中用到的更是屈指可数。需要指出的是,有些参数是被忽视掉的,实际很有用!
前言 昨天写小项目的时候遇到了一个需求:把txt文档的数据导入到mysql数据库中,开始本来想直接用Mysql Workbench导入TXT文件,但是最后发现不支持TXT导入,结果我吧嗒吧嗒的去把TXT...转了Excel,拿到Linux上导入的时候又发现了各种乱码问题。...下面是具体的代码: mysqlpython.py文件: 自定义的连接mysql数据库的类 importtxt.py文件: 读TXT文件并进行插入操作 dict.txt文件: 要操作的TXT文件 mysqlpython.py.../dict.txt') lines=f.readlines() for line in lines: insert(line) f.close() return '' if __name
前言 昨天写小项目的时候遇到了一个需求:把txt文档的数据导入到mysql数据库中,开始本来想直接用Mysql Workbench导入TXT文件,但是最后发现不支持TXT导入,结果我吧嗒吧嗒的去把TXT...转了Excel,拿到Linux上导入的时候又发现了各种乱码问题。...自定义的连接mysql数据库的类 importtxt.py文件: 读TXT文件并进行插入操作 dict.txt文件: 要操作的TXT文件 mysqlpython.py文件 from pymysql import.../dict.txt') lines=f.readlines() for line in lines: insert(line) f.close() return '' if __name
领取专属 10元无门槛券
手把手带您无忧上云