本人研究OFD多年,采用C#和QT开发了一系列ofd相关软件.在这些产品中,阅读器始终占据着非常重要的位置.可以说,阅读器是直接面向最终客户的产品.是集OFD各类知识之大成的产品.市面上的阅读器产品林林总总,总感觉差强人意.本人决定全新开发一款OFD阅读器.新款阅读器要达到如下目标: 1 性能优化:文档秒开.阅读流畅. 2 文档转换:支持将ofd转换为图片.文本.PDF. 3  验真: 快速验证签章. 4 打印:支持个性化打印. 5 支持添加批注. 6 支持文档拆分合并. 特别声明:阅读器永久免…
阅读器访问地址:http://easyrss.tk/,欢迎体验! 阅读导览 一.    概述  二.    设计的基本概念和原理 三.    设计方案 四.    主要源代码 五.    阅读器使用说明 概述 获得信息是在人类的生活中是必不可少的环节.如果现在的社会对获得信息不快捷,那么这个社会将不会像如今这般的发达和进步.在当今网络技术相当发达的今天,大量的信息充斥在网上.现在网络越来越发达,用户在网上既能工作也能娱乐.当用户在网上需浏览很多个网站才能获取自己多需的信息时,那就感觉很累.因为现…
[麻雀虽小]记 简易Markdown阅读器 开发全过程 [TOC] 序言 项目地址: https://github.com/didikee/MDReader 测试文章地址: 2017 Android 面试题 [ 基础与细节 ] enjoy. 本文的程序比较简单,甚至说有些简陋,简陋到我连应用程序列表的图标都不想占用,只希望你在打开.md文件时不至于没有什么app可以查看,仅此而已. 整个思路我梳理下如下: 1. 程序名称 2. 程序功能 --> 这个很明确,只是一个可以查看`Markdown`格…
返回项目声明及目录:Leetcode本地阅读器开发--总声明 继续上一节内容: 1.第一个内容是左边第一行的功能,读取默认路径和修改路径.此路径为本地阅读器的搜索题目的主目录. 为了整个程序都能读取工作目录,我们将其设置为Widget类的成员变量. 1 private: 2 Ui::Widget *ui; 3 4 QString curPath; //新添加的工作目录变量 我们需要在程序启动时默认一个工作目录,这样不用每次启动都设置. 因此需要在构造函数成员列表里对curPath进行初始化. 构…
返回项目声明及目录:Leetcode本地阅读器开发--总声明 整个界面设计如下:后续可能会不断优化和加入新功能 1.启动后界面 2.进行具体题目搜索 3.进行分类搜索 本节主要介绍程序界面的绘制: 1.选择建立的项目类型 项目类型为Widgets Application,其中有三个具体的窗口模式:QWidget.QDialog.和QMainWindow. QMainWindow主要用于建立需要使用菜单栏,工具栏的应用. QWidget主要用于建立一般的,标准的窗口. QDialog主要用于建立功…
  一:源起       1.何为CB/S的应用程序       C/S结构的应用程序,是客户端/服务端形式的应用程序,这种应用程序要在客户电脑上安装一个程序,客户使用这个程序与服务端通信,完成一定的操作.     B/S结构的应用程序,是浏览器/服务端形式的应用程序,这种应用程序不用在客户端部署任何东西,客户只需要通过浏览器与服务端通信,来完成一定的操作.     两种类型的程序优缺点对比: 对比内容 C/S结构的应用程序 B/S结构的应用程序 部署 较困难 方便 升级 较困难 方便 对客户端…
这几天一直在学习开发Rss阅读器,遇到一个很坑的问题,InputSource这里总是出错.弄了好久,终于让我找到一个解决方法----看代码: new Thread(){ @Override public void run() { try { URL url = new URL(RSS_URL); SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser parser = factory.newSAXParser();…
文章基于sumatrapdf的实现(当中mupdf中的内容不会太多涉及).以及自己在此基础上做的 优化,扩展.详细效果能够參考百度阅读器精简版. 最NB的还是得属于foxit.渲染速度一流,展示大图片时非常快. 第一部分:PDF基础 第二部分:PDF功能实现 1.展示模式和坐标变换 pdf原生支持一些展示模式,在sumatrapdf的实现中又有一些展示模式,能够实现 pdf原生支持的这些模模式,并在此基础上扩展出一些展示模式. 而模式大概分为两类: 一类模式是有一个虚拟的Canvas.每个页面一…
SSM开发Web的框架已经很成熟了,成熟得以至于有点落后了.虽然如今是SOA架构大行其道,微服务铺天盖地的时代,不过因为仍有大量的企业开发依赖于SSM,本文简单对基于SSM的Java开发做一快速入门,方便读者尽快把握脉络,理解Java Web开发的主轴,便于做进一步深入学习. 关于第一代MVC开发可见:JavaWeb开发之详解Servlet及Servlet容器 SpringMVC 跟许多MVC框架一样,SpringMVC底层依赖Servlet实现底层HTTP请求的处理.不久前Spring 5.0…
前言   在ubuntu上实现MPlayer播放器播放音乐.   Demo                Mplayer   MPlayer是一款开源多媒体播放器,以GNU通用公共许可证发布.此款软件可在各主流操作系统使用,例如Linux和其他类Unix系统.Windows及Mac OS X系统.  MPlayer基于命令行界面,在各操作系统也可选择安装不同的图形界面.mplayer的另一个大的特色是广泛的输出设备支持.它可以在X11.Xv.DGA.OpenGL.SVGAlib.fbdev.AA…