不想写代码了 给你一个参考

在很多软件中,输入拼音的首写字母就可以快速定位到某个词条。比如,在铁路售票软件中,输入: “bj”就可以定位到“北京”。怎样在自己的软件中实现这个功能呢?问题的关键在于:对每个汉字必须能计算出它的拼音首字母。

GB2312汉字编码方式中,一级汉字的3755个是按照拼音顺序排列的。我们可以利用这个特征,对常用汉字求拼音首字母。

GB2312编码方案对每个汉字采用两个字节表示。第一个字节为区号,第二个字节为区中的偏移号。为了能与已有的ASCII编码兼容(中西文混排),区号和偏移编号都从0xA1开始。

我们只要找到拼音a,b,c,...x,y,z 每个字母所对应的GB2312编码的第一个汉字,就可以定位所有一级汉字的拼音首字母了(不考虑多音字的情况)。下面这个表给出了前述信息。

a 啊 B0A1

b 芭 B0C5

c 擦 B2C1

d 搭 B4EE

e 蛾 B6EA

f 发 B7A2

g 噶 B8C1

h 哈 B9FE

j 击 BBF7

k 喀 BFA6

l 垃 C0AC

m 妈 C2E8

n 拿 C4C3

o 哦 C5B6

p 啪 C5BE

q 期 C6DA

r 然 C8BB

s 撒 C8F6

t 塌 CBFA

w 挖 CDDA

x 昔 CEF4

y 压 D1B9

z 匝 D4D1

取消

评论

为啥JAVA虚拟机不开发系统_我的YMLF OS (LINUX)上装了java为何运行不了eclipse 还提示没有java虚拟机 ?...相关推荐

  1. 为啥JAVA虚拟机不开发系统_理解Java虚拟机体系结构

    1 概述 众所周知,Java支持平台无关性.安全性和网络移动性.而Java平台由Java虚拟机和Java核心类所构成,它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么.正是得益于Jav ...

  2. 基于java的学生选课系统_基于Java的学生选课系统.doc

    课程设计 (Java程序设计) 题 目 基于Java的学生选课系统 基于Java的学生选课系统 摘要:课程管理系统是一个学校中不可缺少的部分.课程管理系统应该能够为用户提供充足的信息和快捷的查询手段. ...

  3. java web应用开发技术_第一章 Java Web应用开发技术

    Java Web应用开发是基于JavaEE(JavaEnterprise Edition)框架的,而JavaEE是建立在Java平台上的企业级应用解决方案.JavaEES框架提供的Web开发技术主要支 ...

  4. java sql编写教务系统_校园车辆管理系统的设计与实现 java+SqlServer

    一. 论文(设计)的主要内容 本设计为校园车辆管理系统.该系统具备对临时车辆进行管理和对长期用户进行认证管理的功能,所有车辆可以使用车牌号码作为出入校的凭证.整套系统由以下模块构成,如图一所示: 图1 ...

  5. 用java编码图书查询系统_用java做的一个图书管理系统的源代码

    <用java做的一个图书管理系统的源代码>由会员分享,可在线阅读,更多相关<用java做的一个图书管理系统的源代码(42页珍藏版)>请在人人文库网上搜索. 1.用java做的一 ...

  6. Python全栈开发记录_第三篇(linux(ubuntu)的操作)

    该篇幅主要记录linux的操作,常见就不记录了,主要记录一些不太常用.难用或者自己忘记了的点. 看到https://www.cnblogs.com/resn/p/5800922.html这篇幅讲解的不 ...

  7. 你如何在java中获取线程堆_如何在Windows上获取未在控制台中运行的Java进程的线程和堆转储...

    问题 我有一个Java应用程序,我从控制台运行,然后控制台执行另一个Java进程.我想获得该子进程的线程/堆转储. 在Unix上,我可以做akill -3 但是在Windows AFAIK上获取线程转 ...

  8. 什么是JDK?Java JDK 下载,安装与环境变量配置注意点。使用记事本编写运行环境配置后的第一个Java程序

    万事开头难.在了解什么是 Java.Java 语言的特点以及学习方法之后,本节将介绍如何搭建编写 Java 程序所需要的开发环境--JDK(Java Development Kit). JDK 是一种 ...

  9. java 云开发系统_云开发 CloudBase CMS 内容管理系统正式开源啦!

    在企业或个人运营场景中,经常需要管理繁杂的数据,如组织名单.博客文章.销售数据等,利用 Excel 进行数据管理的传统模式繁琐低效,数据易丢失,在此背景下,内容管理系统 (CMS) 应运而生,以专业的 ...

  10. java自定义表单系统_自定义表单二次开发

    自定义表单二次开发 === 自定义表单的页面和业务逻辑增强采用JS增强和Java增强实现.![输入图片说明](https://static.oschina.net/uploads/img/201804 ...

最新文章

  1. 本地配yum(没有网络)
  2. C++中构造函数和析构函数的调用顺序
  3. redis编译包下载地址 redis-6.2.6.tar.gz
  4. 谷歌 | 多任务学习,如何挑选有效的辅助任务?只需一个公式!
  5. win7电脑蓝屏的解决方法
  6. c# 日期函数[string.Format----GetDateTimeFormats] --转载
  7. 计算机组成原理4(程序查询方式、程序中断方式、DMA方式及其I/O接口电路)
  8. python引入模块教程_python进阶教程之模块(module)介绍
  9. 机器学习【四】决策树
  10. 苹果Mac 下 Parallels Desktop “无法连接到 Parallels 服务”如何解决?
  11. 基于RAM的雷达线性调频信号产生
  12. eplan 培训中心ppt_Eplan从入门到精通.doc
  13. linux五笔输入法制作_在linux下制作拼音五笔输入法
  14. 一文看懂韦恩图和欧拉图的不同
  15. php找零页面,JS实现找零张数最小
  16. RTL8367SC单芯片做千兆2光5电
  17. 快手极速版-青龙羊毛
  18. HTML显示证件页面图形,证件信息.html
  19. i710750h和r74800h玩游戏哪个好 r7 4800h和i7 10750h哪个性能好
  20. 【Linux设置系统时间】

热门文章

  1. 车载etc充值显示服务器连接失败,为什么有的etc会显示余额,有的没有
  2. 迅雷离线下载节点分布
  3. (萌新的数电学习)用 VHDL语言设计一个异或门
  4. 怎么使用outlook发送邮件?outlook群发邮件怎么撤回?
  5. 深耕教学 常研常新——海门市高二历史教研活动掠影
  6. 汽车“新四化”,如何扬长避短?
  7. Gym - 101964E -Fishermen(二分+差分求前缀和)
  8. 根据数据库中提供的坐标(经纬度) 在前端地图上标示坐标点、并显示
  9. echarts中如何设置geo3D地图背景图片,以及geo3D中如何使用effectScatter属性
  10. C# 温故而知新:Stream篇(五)