【打字】打字训练之针对性键盘区域练习

本文章的核心点是:使用代码生成自己想要训练的键位的词汇,然后导入到打字软件针对性练习

一个程序员突然想纠正打字习惯源于腱鞘炎,虽然使用双拼打字已经不慢了,但是姿势不是很正确,导致了腱鞘炎。
所以想着好好纠正指法,本文📝记录打字练习中的一些心得
同时还写了脚本用于生产针对性词汇训练,可以左右手分开练习。

打字网站推荐

正式练习之前先推荐几个打字网站:

一、 typingclub

在这里插入图片描述
全网都在推的打字网站,非常推荐,关卡加游戏的方式非常轻松愉快的就来到了一百多关,前面这些都是练习指法的,非常通用,再往后就是全拼了(记得选择中文)。

二、Ele Types

非常舒服的打字练习网站,还提供网站源码,支持全拼中文和英文

三、纸砚-双拼

比较好用的双拼打字网站,支持各种双拼

针对性训练

因为之前的打字习惯,指法很难纠正过来,还是经常会按错,打字过程中经常需要删除,所以有个想法,
可不可以针对性的先练习某些键位,等手指熟练某些键位之后再进一步练习更多的键位,或者先练习左手,然后再练习右手。

找了很多方法,最后想着自己写代码来生成词组,然后导入到软件中来练习。方法如下:

一、使用金山打字通2016来导入自定义生成的词汇

在这里插入图片描述

二、生成自定义词汇的代码

之前有个想法比如想要练习左手的键盘区域,从左手按键的区域随机选取2到4个字母,然后把选出来的字母随机排序组成一个词组,然后用同样的方式生成一百个这样的随机词组。再升级一下,每个词组的开头必须为声母呢,或者每个词组的开头也自定义呢?

然后就有了下面的代码,把上面的想法变成了现实:
运行代码可以生成自定义选取的键盘区域的按照随机的组合,来生成预设长度的词组。

import random
'''
    用于生成打字练习的词组,详细功能如下:
    1.可控制按键范围
    2.可控制声母范围
    3.可控制生成的词组总个数,以及每个词组的字母长度范围
'''
# 设置按键的集合
按键范围 = "qwertasdfgzxcvb"
声母范围 = "rfv"
生成词组个数 = 100

# 随机词组连续按键数量的范围
最少连续字母 = 2
最多连续字母 = 2

all_strings = []
chars = list(按键范围)
first = list(声母范围)

for i in range(生成词组个数):
    num_chars = random.randint(最少连续字母, 最多连续字母)
    # 从字符集合中随机选择num_chars-1个字母
    selected_chars = random.sample(chars, num_chars - 1)
    # 将选取的字母随机排列顺序组合成字符串
    random.shuffle(selected_chars)
    # print("韵母:",selected_chars)
    
    # 确保第一个字符
    first_char = random.choice(first)
    # print("声母:",first_char)
    
    # 将第一个字符添加到列表中
    selected_chars.insert(0, first_char)
    # print("合并:",selected_chars)

    # 将生成的字符串添加到列表中
    result = ''.join(selected_chars)
    all_strings.append(result)

# 将所有字符串用空格连接并保存到txt文档中
with open('random_strings.txt', 'w') as file:
    file.write(' '.join(all_strings))

print("所有字符串已保存到 random_strings.txt 文件中。")
生成的词组文件示例

在这里插入图片描述

导入到金山打字通就可以愉快的练习了在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/630313.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

就这?轻轻松松在RK356X Android11适配ML307R Cat.1模组

开源鸿蒙硬件方案领跑者 触觉智能 Industio 本文基于IDO-SXB3568主板,介绍Android11平台上适配中移物联ML307R Cat.1 4G模组的方法。该方法适用于触觉所有RK356X的主板。 IDO-SXB3568是触觉智能推出的RK3568行业主板,预计6月上旬正式上架售卖。该行业主…

Docker安装Mosquitto

在物联网项目中,我们经常用到MQTT协议,用MQTT协议做交互就需要部署一个MQTT服务,而mosquitto是一个常用的MQTT应用服务, Mosquitto是一个实现了消息推送协议MQTT v3.1的开源消息代理软件。MQTT(Message Queuing Teleme…

【淘宝超高价女装】电商最好项目:一单赚1000多

课程目录 01.【超高价女装】项目介绍实操案例 02.【超高价女装】找款:配得上1000多的款式 03.【超高价女装】软件上款:600个款为底 04.【超高价女装】标题:能卖1000多的标题 05.【超高价女装】销量布局:主推款做销量评价 06…

【python量化交易】—— Alpha选股策略 - Qteasy自定义交易策略【附源码】

使用qteasy创建并回测Alpha选股交易策略 使用qteasy创建并回测Alpha选股交易策略策略思想第一种自定义策略设置方法,使用持仓数据和选股数据直接生成比例交易信号PS信号:第二种自定义策略设置方法,使用PT交易信号设置持仓目标:第三…

代码审计--变量覆盖

漏洞原理 变量覆盖(Dynamic Variable Evaluation) 是指变量未被初始化, 而我们自定义的变量可以替换程序原有的变量值。 相关函数 $$ , extract , parse_str , import_request_variables 等等 这里涉及到一个安全函数&#xf…

嬴政只比刘邦大三岁,项羽竟是比刘邦小24岁的小老弟?

大秦始皇帝祖龙嬴政、汉太祖高皇帝刘邦、西楚霸王项羽他们的出生顺序怎样? 细看正史我们就知道,项羽嬴政刘邦这三个人,说他们是兄弟可以,说他们有代差也不错:公元前259年,秦始皇降生,三年后的…

Blender 导入资源包的例子

先到清华源下载资源包: Index of /blender/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 具体地址:https://mirrors.tuna.tsinghua.edu.cn/blender/demo/asset-bundles/human-base-meshes/human-base-meshes-bundle-v1.1.0.zip 解压/hum…

【数据结构】C++语言实现二叉树的介绍及堆的实现(详细解读)

c语言中的小小白-CSDN博客c语言中的小小白关注算法,c,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?spm1001.2014.3001.5343 给大家分享一句我很喜欢我话: 知不足而奋进,望远山而前行&am…

【Leetcode每日一题】 动态规划 - 简单多状态 dp 问题 - 删除并获得点数(难度⭐⭐)(76)

1. 题目解析 题目链接:LCR 091. 粉刷房子 这个问题的理解其实相当简单,只需看一下示例,基本就能明白其含义了。 2.算法原理 1. 状态定义 在解决这类问题时,我们首先需要根据题目的具体要求来定义状态。针对房屋粉刷问题&#…

malloc_consolidate

此文章用于详细介绍malloc_consolidate。 众所周知,fastbin一般是不能合并,但在malloc_consolidate中是个例外。 1.触发机制 首先构造这样的堆块结构 一个0x40的堆块在fastbin中,一个0x110的堆块在unbin中 随后我们尝试分配一个0x300的堆…

智能BI(后端)-- 系统异步化

文章目录 系统问题分析什么是异步化?业务流程分析标准异步化的业务流程系统业务流程 线程池为什么需要线程池?线程池两种实现方式线程池的参数线程池的开发 项目异步化改造 系统问题分析 问题场景:调用的服务能力有限,或者接口的…

strcpy函数详解

strcpy函数详解 1.函数简介2.strcpy函数的使用2.1使用方法一2.1使用方法二 3.strcpy在使用过程中的注意事项3.1被复制字符必须以\0结尾3.2目标空间必须能够大于源字符串长度3.3目标空间必须可变 1.函数简介 strcpy函数包含在<string.h>库函数中&#xff0c;是将一个字符…

共享文件夹(以及问题解决方法)

目录 文件夹共享 第一步&#xff0c;将文件夹共享 第二步&#xff0c;设置用户权限 第三步&#xff0c;打开网络发现 第四步&#xff0c;访问 网络中没有设备问题 控制面板&#xff0c;启动 重启 还是不行&#xff1f;计算机管理&#xff0c;启动 FDResPub服务&#x…

波搜索算法(WSA)-2024年SCI新算法-公式原理详解与性能测评 Matlab代码免费获取

​ 声明&#xff1a;文章是从本人公众号中复制而来&#xff0c;因此&#xff0c;想最新最快了解各类智能优化算法及其改进的朋友&#xff0c;可关注我的公众号&#xff1a;强盛机器学习&#xff0c;不定期会有很多免费代码分享~ 目录 原理简介 一、初始化阶段 二、全…

JumpServer堡垒机应用(v3.10.8) 下

目录 JumpServer堡垒机简单式部署与管理(v3.10.8) 上-CSDN博客 一. 资产管理 1.1创建资产 1.2 给资产主机创建用户 1.2.1 普通账户&#xff1a; 1.2.2 特权账户&#xff1a; 1.2.3 创建用户 二. 命令过滤 2.1 创建命令组 2.2 创建命令过滤 ​编辑 三. 创建资产授权 …

大模型算法(一):从Transformer到ViT再到LLaMA

单任务/单领域模型 深度学习最早的研究集中在针对单个领域或者单个任务设计相应的模型。 对于CV计算机视觉领域&#xff0c;最常用的模型是CNN卷积模型。其中针对计算机视觉中的不同具体任务例如分类任务&#xff0c;目标检测任务&#xff0c;图像分割任务&#xff0c;以CNN作…

Linux的常用指令 和 基础知识穿插巩固(巩固知识必看)

目录 前言 ls ls 扩展知识 ls -l ls -a ls -al cd cd 目录名 cd .. cd ~ cd - pwd 扩展知识 路径 / cp [选项] “源文件名” “目标文件名” mv [选项] “源文件名” “目标文件名” rm 作用 用法 ./"可执行程序名" mkdir rmdir touch m…

Springboot+Vue项目-基于Java+MySQL的制造装备物联及生产管理ERP系统(附源码+演示视频+LW)

大家好&#xff01;我是程序猿老A&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;Java毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计 &…

Leetcode—3146. 两个字符串的排列差【简单】

2024每日刷题&#xff08;135&#xff09; Leetcode—3146. 两个字符串的排列差 实现代码 class Solution { public:int findPermutationDifference(string s, string t) {int maps[26];int mapt[26];for(int i 0; i < s.size(); i) {int idxs s[i] - a;int idxt t[i] …

案例|200多套设备实时监测,守护江西彰湖水库安全

中型水库作为水利建设的重要组成部分&#xff0c;在防洪、供水、农业灌溉、改善民生和生态效益等方面都具有重要意义。国务院发布《关于切实加强水库除险加固和运行管护工作的通知》&#xff0c;重点提出要提升信息化管理能力&#xff0c;要加快建设水库雨水情测报、大坝安全监…