用java实现的英汉词典】的更多相关文章

import java.io.*; import java.util.*; public class MyDictionary { static private Map<String, String > dict= new HashMap(); static private int size; public static int getSize(){return size;} public static void insertPare(String EN, String CN){ dict.p…
在打算批量代码汉化工具 · Issue #86 · program-in-chinese/overview时, 发现没有现成的Java库实现英汉查询功能. 于是开此项目. 源码库: program-in-chinese/english-chinese-dictionary API使用中文命名. 源码也是. 使用时在Maven项目中添加依赖: <dependency> <groupId>com.codeinchinese</groupId> <artifactId&…
续VS Code英汉词典插件v0.0.7-尝试词性搭配, 下一个功能打算实现文件的批量命名翻译: 批量代码汉化工具 · Issue #86 · program-in-chinese/overview 功能仍未完成. 下面仅为效果演示之用. 并未实际调用英汉词典数据: 相关源码 新建编辑器内容提供者: 'use strict'; import * as vscode from 'vscode'; export default class Provider implements vscode.Tex…
续前文: VS Code英汉词典进化效果演示: 翻译文件所有命名 vscode"英汉词典"插件地址: 官方链接 现在实现的效果比之前的演示差很多, 因为executeDocumentSymbolProvider返回的标识符比想象中的少很多. 而且像main这样的常用术语还未进行合适的手工翻译. 提取文件中标识符并翻译的相关部分代码: provideTextDocumentContent(uri: vscode.Uri): string | Thenable<string>…
续上文VS Code英汉词典插件v0.0.6-改为TS实现, 加测试后, 继续重构(提取常量, 避免var, 添加类型等等), 并完善测试. 测试方法参考: Testing Visual Studio Code Extensions, 调试也支持. 觉得虽然启动测试有一定开销(似乎必需启动一个vscode个例), 但还可以接受. 在重构过程中测试用例起了保驾作用. 借助TypeScript特性, 为所有的接口添加了类型, 比如: export interface 词形变化 { 类型: strin…
如前文VS Code英汉词典插件v0.0.4-驼峰下划线命名打算, 首先将JS源码改为TypeScript实现, 并添加了必要的测试. 昨天得知vue.js 3.0会用TypeScript实现, 正好通过这个插件对TypeScript熟悉一下, 好为手工翻译Vue.js源码:尝试重命名标识符与文本转为对新版vue.js的源码翻译作准备. 源码暂时仍在分支未合并(现已合并): program-in-chinese/vscode_english_chinese_dictionary 改为TS实现参考…
首先, 在两天时间内安装数破百, 多谢支持. VS Code插件市场地址: 英汉词典 - Visual Studio Marketplace 开源库地址同前文: Visual Studio Code插件-英汉词典初版发布 查询单词功能基本不变, 在详细信息的开头添加了原词: 如题图, 支持驼峰命名查询. 在详细信息中, 包含所有单词的详细释义, 但为避免内容过多, 没有词形信息. 另外还支持下划线命名: 查无结果时提示: 注意! 比初版少了一个功能 -- 查询带空格的短语, 如"as well…
VS插件市场地址: 英汉词典 - Visual Studio Marketplace 开源在: program-in-chinese/vscode_english_chinese_dictionary 如题图, 在VS Code插件页中搜索"英汉词典", 即可安装. 之后如果继续开发相关插件, 也会以"中文编程"作者发布. 在编辑器中选中任何英文词/短语, 如果在词典中有匹配词条, 就在状态栏显示所有释义和词形. 为尽量确保状态条不会过长而被IDE自动隐藏, 当释义…
用 post 方法创建的数据会自动产生一个 id (Key ),但有时也常常为了取得这个 id 而让程序难以处理 . 以英汉词典标准版来说,它的数据结构如下: 如果将每条数据都改为{eword:cword }结构,则会让代码更简化. 也就是 id( Key) 就是英文单词,而数据内容( Va lue )就是中文翻译 . 如下 : 要完成这个要求,则需要用到 put 方法 . 例如 : 在 English_adv 节点创建{’agree:同意’}这条数据. 导入程序数据 “ 3. 显示单词”的功能…
在linux控制台下工作,有时候遇到不懂的单词,想要找个linux下的词典程序,搜寻无果,只好自己动手写个了. 首先获取词典文本文件,在github上找到一个 建立数据库 create database dictdb; 创建表 create table dict(en text,zh text); 导入词典文件 \copy "dict"("en","zh") from '/tmp/word.txt'; vi /usr/bin/dict #/bin…
服务很简单, 只为演示这个库, 源码在: program-in-chinese/code_translator_service. 在Postman测试效果: 演示服务地址: 74.91.17.250:8091 . POST请求的参数名是code, 值就是需要翻译的英文源码. 返回翻译后的源码. 注: 只支持语法正确的Java源码翻译. 否则直接返回分析错误信息. 现在汉化范围很有限, 主要集中在类型/方法名, 尚未处理其他如方法内容等 代码很粗放, 下面打算在继续改进之前先整理一下. 在前文代码…
创建了一个子域名: http://translate.codeinchinese.com/ 欢迎试用, 如有建议/发现问题欢迎在此拍砖: program-in-chinese/code_translator_service. 服务器硬件配置见前文: 中文代码之Spring Boot添加基本日志 功能上, 续前文Java源码英翻中网页演示, 做了一点改进: 对类型中的字段进行翻译(比如上图中的visitedCountries翻译为'拜访国家') 短期内需改进: 术语词典. 比如上面的long, 现…
全系列目录: [原创]shadowebdict开发日记:基于linux的简明英汉字典(一) [原创]shadowebdict开发日记:基于linux的简明英汉字典(二) [原创]shadowebdict开发日记:基于linux的简明英汉字典(三) [原创]shadowebdict开发日记:基于linux的简明英汉字典(四) 项目的github地址 实习的工作都这么忙,真是的.. 好不容易有时间写点博客,一鼓作气完成算了 承接上文 本文完成对本地数据库模块的开发. 由于只是非常轻量级的应用,就不劳…
全系列目录: [原创]shadowebdict开发日记:基于linux的简明英汉字典(一) [原创]shadowebdict开发日记:基于linux的简明英汉字典(二) [原创]shadowebdict开发日记:基于linux的简明英汉字典(三) [原创]shadowebdict开发日记:基于linux的简明英汉字典(四) 项目的github地址 承接上文. 现在来进行response模块的开发. 这一模块所完成的任务是,如果本地的词库中没有用户需要查询的词汇,那么就去网络上寻找到相应的词条作为…
全系列目录: [原创]shadowebdict开发日记:基于linux的简明英汉字典(一) [原创]shadowebdict开发日记:基于linux的简明英汉字典(二) [原创]shadowebdict开发日记:基于linux的简明英汉字典(三) [原创]shadowebdict开发日记:基于linux的简明英汉字典(四) 项目的github地址 承接上文. 我们采用自顶而下的方式开发,因此,今天就解决程序的主要架构:main.py的开发. 自顶而下的方式,意味着我们需要假设已经开发好了两个模块…
全系列目录: [原创]shadowebdict开发日记:基于linux的简明英汉字典(一) [原创]shadowebdict开发日记:基于linux的简明英汉字典(二) [原创]shadowebdict开发日记:基于linux的简明英汉字典(三) [原创]shadowebdict开发日记:基于linux的简明英汉字典(四) 项目的github地址 现在基本都在Linux下工作学习了,在看英文书籍的时候往往需要查字典,但是网查的话一是点来点去非常麻烦,二是广告多烦死人,加上linux平台上没有不错…
在线演示地址: 源代码翻译 两部分如下. 独立的Java代码翻译库 续前文代码翻译尝试-使用Roaster解析和生成Java源码 源码库: program-in-chinese/java_code_translator 功能 在前文基础上: 重构; 完善测试(基本涵盖主要接口); 小改进 - 支持数组类型的属性和方法返回类型的翻译, 如"String[]" -> "字符串[]" 源码节选 翻译Java代码.java, 按类/Bean属性/方法三部分翻译命名.…
代码如下:(介于着色 代码在文末下载) 功能简介: 自动识别英汉输入 返回结果 对于词数小于20的会保存在当前目录下temp_table.txt词文件 大于20的会被识别为句子进行互译 不会存于词文件 自动识别重复词汇 保存不重复 使用show命令查看词文件 quit命令退出 演示视频: 代码下载:…
[详细][转]C#中理解委托和事件   文章是很基础,但很实用,看了这篇文章,让我一下回到了2016年刚刚学委托的时候,故转之! 1.委托 委托类似于C++中的函数指针(一个指向内存位置的指针).委托是C#中类型安全的,可以订阅一个或多个具有相同签名方法的函数指针.简单理解,委托是一种可以把函数当做参数传递的类型.很多情况下,某个函数需要动态地去调用某一类函数,这时候我们就在参数列表放一个委托当做函数的占位符.在某些场景下,使用委托来调用方法能达到减少代码量,实现某种功能的用途. 1.1.自定义…
单例模式是我们在开发软件的过程中经常用到的23中常用的java模式之一,主要的功能就是保证我们所使用的对象只有一个,这也在一方面减少了出错的可能性,增强了代码的健壮.单例模式一般来说有两种实现的方式,一种称之为饿汉模式,另一中成为懒汉模式.饿汉模式顾名思义,就是来者不拒,全盘搞定嘛,请看代码: package Singleton; public class eHan { //1.首先必须将构造函数声明为私有的,用来防止外部代码直接访问 private eHan(){ } //2.声明一个静态的类…
package 汉诺塔; //引入Scanner包,用于用户输入 import java.util.Scanner; public class 汉诺塔算法 { public static void main(String[] args) { //建立一个Scanner类的对象a        Scanner a=new Scanner(System.in);          System.out.print("请输入盘数:");          //用n接收用户输入的盘数    …
汉诺塔 有三根相邻的柱子,标号为A,B,C,A柱子上从下到上按金字塔状叠放着n个不同大小的圆盘,要把所有盘子一个一个移动到柱子B上,并且每次移动同一根柱子上都不能出现大盘子在小盘子上方. --如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3878076.html "谢谢-- 问题: 1.如何移动: 2.n个盘子移动多少次(count)? 解决问题1: 为了将第n个盘子从A移动到C,就得先将第n个盘子上面的第n-1盘子移动到B上: 同样…
Java 安装教程(Eclipse) 要安装Java 要分两个步骤: 1.JDK的安装 2.Eclipse的安装 3.Eclipse汉化 4.Eclipse创建简单java项目 1和2的顺序不能颠倒,当然你可以直接下载配置好的Ecipse JDK的安装 1.确定系统是32位还是64位 这个很重要,因为如果你安装错了,你完成了后续的操作,你到官网下载了exe文件,你打开的时候,他会出现 Java for Windows Missing 并给你打开一个网页. 2.删除先前版本的JDK (如果是第一次…
  最近在微信公众号中看到有人用Python做了一个爬虫,可以将输入的英语单词翻译成中文,或者把中文词语翻译成英语单词.笔者看到了,觉得还蛮有意思的,因此,决定自己也写一个玩玩~~   首先我们的爬虫要能将英语单词翻译成中文,因此,我们就需要一个网站帮助我们做这件事情.于是,我们选定有道词典,网址为: http://dict.youdao.com/ .在该网页中我们输入单词nice,就会出来这个单词的意思,如下图:   针对上述过程,对于熟悉爬虫的读者来说,是不难完成将输入的单词的中文意思从网页…
1.如果是一篇英文文档且是pdf格式,可以用word2016打开直接转化成了word,就算不是会员也可以的,在此附上16版的光盘安装包,可以百度自行下载 (链接:https://pan.baidu.com/s/1X1jg3MXPCck3NmtgBQY_Rw 密码:3mjv) 2 .翻译时点击审阅---语言---翻译---翻译文档(不同版本可能有小差异) 3 .然后等一会就会跳转到网页自行翻译了 4 .不过由于我的文档太长可能,没有全文翻译出来…
//饿汉式 提前生成了单例对象 class Singleton{ private static final Singleton instance=new Singleton(); private Singleton(){} public static Singleton getInstance(){ return instance; } } //懒汉式 调用的时候才会生成对象 class Singleton11 { private static Singleton11 instance; pri…
1 /* 2 * 设计模式:对问题行之有效的解决方式.其实它是一种思想. 3 * 4 * 1,单例设计模式 5 * 解决的问题:就是可以保证一个类在内容中的对象唯一性. 6 * 7 * 必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性. 8 * 9 * 如何保证对象唯一性呢? 10 * 1,不允许其他程序用new创建该类对象. 11 * 2,在该类创建一个本类实例. 12 * 3,对外提供一个方法让其他程序可以获取该对象. 13 * 14 * 步骤: 15 * 1,私有化该类构…
找了好多地方都找不到ZMQ接口函数的中文文档,就厚着脸皮自己翻译了下.但因为作者本人涉世未深,翻译有错误的地方还请大家不吝赐教,在下感激不尽. 因为时间有限,只能一点一点翻译了. ZMQ接口文档的官方网站 : http://api.zeromq.org/ ZMQ接口文档的百度网盘下载地址(英文):http://pan.baidu.com/s/1jGDqXfS ● zmq - 0MQ 轻量级消息传输内核 ● zmq_bind - 绑定一个socket ● zmq_close - 关闭ZMQ soc…
The Prism for WPF guide contains the following topics: Prism指南包含以下内容: Download and Setup Prism 下载并安装Prism What's New in Prism Library 5.0 for WPF Prism5.0新内容 Introduction 介绍 Initializing Applications 初始化应用程序 Managing Dependencies Between Components 组…
本文记录于培训课程. ----------------------------------------- word order:Refers to the sorting in language units at all levels in the portfolio (1) We are trying our best to win success.陈述句 (2) Who invented the telescope? 特殊疑问句 (3) What a fine day it is ! 感叹句…