/images/avatar.jpg

添雨

记录生活、记录历史

跟打器开源问题

很长时间没有更新了。有些有能力的爱好者想要我开源一下跟打器。前不久,我把老版跟打器的源码放到了 Github 上面。感兴趣的同学,可以去下载看看。 主页地址: https://github.com/taliove/tygdq 这个版本的跟打器是 2012 年开发的,至2013年年初结尾。 中途基本上就没有更新了。很多代码都非常的初级,毕竟这是我的第一个作品。 非常感谢大家对《添雨跟打器》的热爱。我在近几年的时间也常常收到一些朋友提出的跟打器的问题,但是奈何精力有限。所以有能力的朋友,可以自行再次开发,并向我提交版本,就可以合并至我这里了。您也会在添雨跟打器开发者列表中。 特别声明的是,跟打器开源协议我决定使用Apache-2.0协议。希望大家遵守协议规定。

迁移网站

前言 现在越来越多的服务对 linux 的包容性更好一些。而 windows 相对来说安全性、性能等都赶不上 linux。当前我去使用 linux 作为服务器操作系统已经是必然之选。CentOS 一直是作为主要的 linux 服务器的首选。所以这次,我直接把阿里云上的实例换了。 操作 今天将网站进行了整体迁移。主要的一些操作如下: 备份原网站。 由于我的这个网站的内容非常的少,所以直接使用的 wordpress 自带的博客导出功能。导出为一个 xml 文件。 由原来的 Windows 服务器改为 CentOS 服务器。 直接在阿里云停止服务器,然后更改实例,选择 CentOS。 由 IIS 向 Nginx 迁移。 在 CentOS 中使用命令 yum install nginx -y 即可安装 nginx。 由 http 向 https 迁移。 在腾讯云SLL证书中,申请一个免费的证书 上传至服务器的目录。我上传到了 /etc/nginx/ssl 中 在配置中配置对应的证书,代码见下方配置处。 迁移过程中产生了一些问题。例如: 如何在 CentOS 中安装 php7 如何使用 Nginx php 如何使用 Nginx https 如何使 wordpress 拥有文件夹操作权限 需要在 /etc/php-fpm.

添雨跟打器y16发布

这个版本做了很久,但是一直没有发布。期间出去旅游了一趟,各位群友仍然很热心在跟我提,如果有需要测试的话,可以找他们。感谢你们的付出,这一版本得以如此快的出来 最新说明: 看到有很多人提到的 索引和长度必须引用该字符串内的位置 的问题,已经修复,请重新下载解决。 更新说明: 当前版本号:0.14(y16) 新增高级设置处用户名及头像的设置,用于成绩分享时展示 新增测速点成绩分享功能 新增回车查询当前单字编码 新增关于页面的捐助及查看捐助功能 新增编码提示功能,功能按钮为T 新增词库管理功能,可以自由添加字库,格式为abc 中文 中文 新增高级视图模式,可以在高级设置处开关闭 新增高级设置板块,新增可自由设置QQ发送快捷键及文章获取方式 新增Ctrl+L乱序功能,同时添加对照区右键菜单乱序当前文章功能 新增我的文章发文功能 新增设置区域显示即时速度选项 新增即时速度显示功能,功能按钮为I 新增Alt+E载文智能化,如果含有文段信息,则载入文段,否则直接载文剪切板内容 新增键法,展示为“键法XX%(左xxx:xxx)“ 新增评分,以键准、击键和码长为变量计算得分。其中键准权重最大 修改或修复的内容: 修改默认的主题字体为微软雅黑 修改添加新文章时,打开ANSI文件乱码的问题 修改跟打报告多回改下的错位问题 修复测速点错位的问题 修改machineKey的获取方式 修复windows10下,无法获取到TSF输入法的问题 解压密码: www.taliove.com 下载地址: http://pan.baidu.com/s/1dEEXmhF 各种词库下载地址: http://pan.baidu.com/s/1slnHhmP

C# WinForm RichTextBox 如何自定义下划线样式颜色?

为什么要自定义? 「添雨跟打器」中的核心功能之一——「词库管理」。这是一个大类。包含有词库添加、删除、自动提示,智能学习,理论码长等功能。用户在跟打过程中,如何以方便,快捷的方式提示给用户?这是一个产品体验上的问题。 早在「老版添雨跟打器」之中,@hwj 帮忙制作了「提词器」。使用的技术很简单,就是在 RichTextBox 上显示 Label ,用来划出不同的线条,颜色。但是缺点很明显。 渲染效率问题 显示样式单一 这两个问题都很好解决。但是「效率」和显示的「感观」上的问题仍然有一种,无法让人忍受的问题。例如,在拖动滚动条时,整个显示错位。如果让它们随之滚动,则会存在效率上的问题。两者,似乎存在一种不可兼得的情况。 寻找 为了解决问题。利用搜索引擎,去寻找解决方案。[MSDN](https://social.msdn.microsoft.com/Search/zh-CN?query=richtextbox underline&pgArea=header&emptyWatermark=true&ac=5) 是首先的选择。正好,在其上便找到如下一篇 《how to change the underline style》 。里面含有大量的 VB 代码。 手动翻译成 C# 代码如下文。 代码 新建类: 1 2 3 4 5 6 7 8 9 public class Underline { public RichTextBox R { get; private set; } public Underline(RichTextBox richText) { this.R = richText; } } 创建结构体: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [StructLayout(LayoutKind.

C# TSF 输入法的获取

起因: 「添雨跟打器」中存在一个问题。在 windows 8/10 里面,输入法就获取不到了。我一直没有去管这样的问题。但是也大致知道,可能是 TSF 架构的问题。 TSF: Microsoft Windows 文本服务框架(TSF) 是一个包含在Windows XP 及其后继版本操作系统的系统服务。TSF为高级文本输入的通信以及自然语言技术提供了一个简单的可扩展的框架。 以上引自百度百科。 MSDN: 于是第一时间去 MSDN 查看了一下关于 TSF 。全英文的文档看得云里雾里。但是搞清了一点情况。TSF 它在 Windows 里面所对应的 dll 文件——msctf.dll。 使用 Visual Studio 自带的命令工具查看该 dll 的函数列表如下: 命令: 1 dumpbin -exports msctf.dll 结果: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 Dump of file msctf.

FARR 自己写翻译插件

FARR 全称 Find And Run Robot。在快速启动软件属于排名靠前的。最强大的地方在于它的完全自定义。用户可以完全根据自己的喜好修改这款软件。而且有极其丰富的插件支持。几乎支持大部分流行语言如C#、JavaScript、C++等 经常关注 善用佳软,也经常关注快速启动。老实讲,我使用过善用佳软推荐的Altrun,使用过好几个年头。也一直期待着它的更新。但是几年过去了,仍然没有。因为这款软件虽然极其好用,也小巧。但是偶发性崩溃,配置丢失问题,是不能忍受的。 FARR 是我的备选,从未用过。于今年开始正式使用。我所需要的快速启动应该能够满足的需求是搜索、快速定位文件、即时翻译、计算以及打开收藏文件等。 Altrun 的主要功能便是“收藏”、“打开”和“快速定位”。它只此三个功能,便可以傲视群雄。 FARR在这三点上便不如。但是 FARR 优势在于搜索及其丰富的插件以实现你需要的功能。 废话不多说了。开始讲述制作翻译插件的内容。我使用的是 ecaradec 在 FARR论坛 写的怎样使用 Javascript 开发 FARR 插件的教程。 使用 Javascript 开发的插件放置在目录 Plugins\CZB_pack。 在其下新建文件夹:Plugins\CZB_pack\Taliove_Translate 在新文件夹下新建文件:fsubscript.js 最好直接拷贝插件目录下其它文件夹的这个文件 文件 fsubscript.js 内输入代码: 1 2 3 4 5 6 7 8 9 10 plugins["Taliove_Translate"] = { version: "1.0", lastChange: new Date(fso.GetFile(currentDirectory + "\\fsubscript.js").DateLastModified).toDateString(), displayName: "添雨翻译", directory: currentDirectory, icon: currentDirectory + "\\icon.ico", //此图片放在你的插件目录下即可 aliasstr: "fy", description: "即时翻译", help: currentDirectory + "\\.