给sunpinyin加速

因为sunpinyin词库一大就会卡,因此需要自己添加一个脚本给sunpinyin加速。

加速的原理就是把词库添加到内存,现在内存都这么大,根本不在乎这么几兆,当然输入体验更重要啦~

首先先建一个脚本实现把词库放到内存中的功能,脚本就取名为sunpinyin_speed_up吧。

#!/bin/sh

# Capture the exit signal, make sure it is the FIRST uncommented line.
trap "do_exit" SIGHUP SIGINT SIGQUIT SIGTERM

SUN_DIR="/home/xuzhenan/.sunpinyin"
SHM_USERDICT="/dev/shm/sunpinyin_userdict.sh0"

# Backup the userdict and restore all changes made by this script on exit.
do_exit() {
  cp -f "${SHM_USERDICT}" "${SUN_DIR}/userdict.real"
  rm -f "${SHM_USERDICT}"
  mv -f "${SUN_DIR}/userdict.real" "${SUN_DIR}/userdict"
  #notify-send ‘Pinyin dict‘ ‘done‘
  exit 0
}

# Work around for abnormal quit.
if [ -e "${SUN_DIR}/userdict.real" ]
then
  rm -f "${SHM_USERDICT}"
  mv -f "${SUN_DIR}/userdict.real" "${SUN_DIR}/userdict"
fi

# Rename the real userdict, copy it to RAM and make a symblic link back.
# From now on the modification and query on userdict takes place in RAM.
mv -f "${SUN_DIR}/userdict" "${SUN_DIR}/userdict.real"
cp -f "${SUN_DIR}/userdict.real" "${SHM_USERDICT}"
ln -sf "${SHM_USERDICT}" "${SUN_DIR}/userdict"

# Automatically backup the userdict, make sure not losing the modification.
p_count=0
while [ true ]
do
  p_count=$(($p_count+1))
  sleep 1800

  if [ $p_count == 4 ]
  then
     p_count=0
     cp -f "${SHM_USERDICT}" "${SUN_DIR}/userdict.real"
  fi

  p_size_shm=$(ls -l "${SHM_USERDICT}" | awk ‘{print $5}‘)
  p_size_real_t=$(ls -l "${SUN_DIR}/userdict.real" | awk ‘{print $5}‘)
  p_size_real=$(($p_size_real_t+512))

  if [ $p_size_shm -ge $p_size_real ]
  then
     cp -f "${SHM_USERDICT}" "${SUN_DIR}/userdict.real"
  fi
done

sunpinyin_speed_up

之后将其设置为开机启动就好了。

因为我们用systemd的方式,所以需要再写一个开机启动的服务放到/etc/systemd/system/中。

[Unit]
Description=Sunpinyin dict cache

[Service]
ExecStart=/home/xuzhenan/mysh/sunpinyin_speed_up

[Install]
WantedBy=multi-user.target 

sunpinyin_speed_up.service

之后运行

sudo systemctl enable sunpinyin_speed_up.service 

将其设置为开机自启动就好了。

时间: 2024-11-11 18:38:31

给sunpinyin加速的相关文章

AWS CloudFront CDN直接全站加速折腾记The request could not be satisfied. Bad request

ERROR The request could not be satisfied. Bad request. Generated by cloudfront (CloudFront) Request ID: JC3i8piJpjRbuP81MNhSKPxt5KWirIInynZgwFJ9EYKuysjS5A_AnQ== 上面这个问题害我着急的很啊.在这里谢谢远在东京的小伙伴在百忙之中帮我分析解决这个问题. 使用AWS也有段时间了,基本常用的服务都用了,还有很多服务没用上,正在慢慢摸索中..说实话

为你的应用加速 - 安卓优化指南

原文链接 : Speed up your app 原文作者 : UDI COHEN 译文出自 : 开发技术前线 www.devtf.cn.未经允许,不得转载! 译者 :zijianwang90 校对者: 状态 : 完成 几周之前,我在Droidcon NYC上有过一次关于Android性能优化的演讲. 我在这个演讲中花费了大量的时间,因为我想通过真实的例子展现性能问题,以及我是通过什么样的工具去发掘这些问题的.因为时间原因,在演讲中我不得不舍弃一半的内容.在这篇文章中,我会总结在演讲中我所讨论的

01. Shell基础和使用技巧(工具+常用bash命令加速操作)

Shell脚本介绍和常用工具 Shell脚本 Shell脚本:实际就是windows里的批处理脚本,多条可一次执行的Shell命令集合.Linux上的脚本可以用很多种语言实现,bash shell是比较简单的一种,更高阶的可以用其他脚本语言,比如Python. Shell脚本对系统的管理能力非常强大,甚至可以使用Shell结合php实现Web管理Linux系统功能:可以自己写一个Web页面(示例:基于Php),对系统进行管理,包括查看删除用户,配置网络,发送邮件,重启系统,一键备份,一键搭建服务

牛盾云加速架构分享之SACC演讲

站在互联网+风口上,重点探讨高可用架构设计.存储技术架构.CDN和网络架构优化.前端技术进展.移动应用架构设计.IT架构新思维.运维2.0等技术的2015中国系统架构师大会迎来了一次里程碑的盛况.如何同时满足高安全.高可靠和高依赖的行业架构?如何应对海量实时的大流量.高并发.高响应.高实时的互联网架构需求?牛盾云加速为此做出的贡献与探索无疑对得起大家的掌声.今天小编就给各位带来此次大会上大神kindle充分准备的干货与大家分享,希望给有幸参加会议的诸位加深回忆,也给未能与会的朋友们一些参考,让大

老软件、旧机器运行加速方案

随着信息化建设的不断深入,企业单位工作人员在办公过程中,对各种业务系统的依赖程度越来越高,但是,由于网络原因.硬件原因,以及一些应用系统自身原因,有时候业务系统的速度不尽人意.在工作过程中,经常会遇到,应用访问速度非常慢,登录ERP系统,需要等待较长时间,传输文件的时候,可能会掉线或者传太慢等现象.由于核心业务系统速度限制,企业单位的运转效率也会受到很大的影响. 大容量传输:广域网链接提供有限带宽.当用户试图在整个分散的广域网上发送更大容量的内容时,例如网页物象.多媒体和其他大容量文件,速度已成

矩阵经典题目七:Warcraft III 守望者的烦恼(矩阵加速递推)

https://www.vijos.org/p/1067 很容易推出递推式f[n] = f[n-1]+f[n-2]+......+f[n-k]. 构造矩阵的方法:构造一个k*k的矩阵,其中右上角的(k-1)*(k-1)的矩阵是单位矩阵,第k行的每个数分别对应f[n-1],f[n-2],,f[n-k]的系数.然后构造一个k*1的矩阵,它的第i行代表f[i],是经过直接递推得到的.设ans[][]是第一个矩阵的n-k次幂乘上第二个矩阵,f[n]就是ans[k][1]. 注意:用__int64 #in

《CDN加速代理》RHEL6

CDN加速代理环境的测试:192.168.1.这个网段是可以上网的,2网段不可以上网 一台apache服务器 :配置 只安装apche服务 IP 192.168.1.59 一台双网卡的服务器 :只安装squid服务eth0 192.168.1.61  eth1  192.168.2.61 一台客户机: 只有浏览器  网段为2 也是不可以上网的192.168.2.37 1.  apache服务器: 2.  修改apache配置文件打开虚拟端口: 3.  启动apache服务;  刷掉火墙策略: 4

超简单!digitalocean vultr linode vps搭建ss锐速加速教程,看youtube 1080P不卡

有朋友咨询我,如何在vps服务器安装ss代理上网,实现在国内访问google,看youtube视频呢?网上教程很多,我今天做个汇总教程,傻瓜式操作,基本上都是一键安装包脚本,省时省力,易于维护.还分享比较罕见的digitalocean vultr linode最新优惠码. 准备工作 如果你从来没有接触过Linux VPS服务器,需要掌握最基本的一点常识.首先,你可使用信用卡.Paypal充值购买vultr linode vps,不需要备案.你应当有一张双币种信用卡.未成年人可借父母的信用卡使用,

ddos.cc平台的cdn技术加速原理

"加速!"在这个快节奏的时代,已经成了人们习惯的模式.所以网民对网络的要求也越来越高,网站的速度成了最明显的竞争力.cdn加速则是将网站的内容缓存在网络边缘,当用户访问时,通过调度系统将用户的请求引导到具体用户接入最近的服务器上,由这个缓存的服务器为用户提供内容的服务.通过这种方式缩短用户的内容之间的距离,从而到达加速的效果. 正因如此,cdn加速被广泛应用到各个网站,上面提到的cdn网站加速只是一种极为普遍的加速显现,接下来详细介绍使用cdn加速优势: 1.本地加速 提高了企业站点的