续上文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 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插件市场地址: 英汉词典 - Visual Studio Marketplace 开源在: program-in-chinese/vscode_english_chinese_dictionary 如题图, 在VS Code插件页中搜索"英汉词典", 即可安装. 之后如果继续开发相关插件, 也会以"中文编程"作者发布. 在编辑器中选中任何英文词/短语, 如果在词典中有匹配词条, 就在状态栏显示所有释义和词形. 为尽量确保状态条不会过长而被IDE自动隐藏, 当释义…
在打算批量代码汉化工具 · Issue #86 · program-in-chinese/overview时, 发现没有现成的Java库实现英汉查询功能. 于是开此项目. 源码库: program-in-chinese/english-chinese-dictionary API使用中文命名. 源码也是. 使用时在Maven项目中添加依赖: <dependency> <groupId>com.codeinchinese</groupId> <artifactId&…
用 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…
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…
1.函数式编程的概念 在计算机的层次上,CPU执行的是加减乘除的指令代码,以及各种条件判断和跳转指令,所以,汇编语言是最贴近计算机的语言. 而计算则指数学意义上的计算,越是抽象的计算,离计算机硬件越远. 对应到编程语言,就是越低级的语言,越贴近计算机,抽象程度低,执行效率高,比如C语言:越高级的语言,越贴近计算,抽象程度高,执行效率低,比如Lisp语言. 函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯…
Socket编程主要分为TCP/UDP/SCTP三种,每一种都有各自的优点,所以会根据实际情况决定选用何种Socket,今天开始我将会逐步学习Socket编程,并将学习过程记录于此. 今天学习的是TCP编程. TCP基本客户端与服务端的套接字函数: Client: socket/connect/write/read/close. Server: socket/bind/listen/accept/read/write/close. 基本流程: 其中三次握手是指客户端调用connect函数发起连接…
intellij idea 2018破解文件http://www.3322.cc/soft/37661.html intellij idea 2018注册码是一款针对“intellij idea 2018”软件而制作的激活破解工具,利用该注册码可以完美的激活intellij idea 2018软件,让原本需要花钱购买的intellij idea 2018如今可以直接免费使用,解除了官方所有限制功能!而intellij idea 2018则是知名的java语言开发的集成环境,同时也是被公认为最好的…
[详细][转]C#中理解委托和事件   文章是很基础,但很实用,看了这篇文章,让我一下回到了2016年刚刚学委托的时候,故转之! 1.委托 委托类似于C++中的函数指针(一个指向内存位置的指针).委托是C#中类型安全的,可以订阅一个或多个具有相同签名方法的函数指针.简单理解,委托是一种可以把函数当做参数传递的类型.很多情况下,某个函数需要动态地去调用某一类函数,这时候我们就在参数列表放一个委托当做函数的占位符.在某些场景下,使用委托来调用方法能达到减少代码量,实现某种功能的用途. 1.1.自定义…
全系列目录: [原创]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平台上没有不错…
时间:2018.12.26地点:北京国家会议中心…
时间:2018.12.15地点:北京朝阳悠唐皇冠假日酒店…
目录 2018.12.1 Test A 串string(思路) B 变量variable(最小割ISAP) C 取石子stone(思路 博弈) 考试代码 B C 2018.12.1 Test 题目为2018.1.2雅礼集训. 时间:3.5h 期望得分:100+30+10 实际得分:100(0)+0+10 A 串string(思路) 如果一个串不是回文串,答案是1(我竟然漏了QAQ). 否则,除了以下三种情况无解外,都能两次消掉: aaaaa aabaa ababa 判一下就OK了. #inclu…
新版本MyEclipse为WildFly 14新增一个新的服务器连接器,改进性能并新增一些Java 10修复程序.新版本为IDE做了几个核心修复,这是MyEclipse 2018一个更棒的升级. [MyEclipse CI 2018.12.0安装包下载] WildFly 14 新版本为WildFly 14新增一个连接器,您可以轻松地管理服务器.部署并运行/调试应用程序. 性能 在某些情况下,有一些严重但非常罕见的性能问题影响了编辑和整体IDE性能.在编辑JSP文件或出现long-running.…
2018/8/17 - 背景音频需要在app.json添加requireBackGroundModes 2018/9/12 - 微信更改获取用户信息接口/获取位置等接口 - button 2018/12/26 - 傲娇的Apple要求小程序必须提供获取用户位置信息的真实用途(大概是2019/1/14起新提交的需要正式修改) "permission":{ "scope.userLocation":{ "desc":"你的位置信息将会用于小…
2018.12.17 - 调试大叔 V2.1.0*升级http通讯协议版本,完美解决Set-Cookie引起的系列问题:*新增Content-Type编码格式参数,支持保存(解决模拟不同网站或手机请求):*新增内存流方式请求数据:*修正其他几处Bug: -----------------------------------------------------------*支持http/https协议的get/post调试与反馈:*可保存请求协议的记录:*内置一批动态参数,可应用于URL.页头.参…
ComboBox是一个有下拉列表的文本显示框,其text为当前的文本,item属性为项 comboBox1.Items.Add("); id = comboBox1.Text; 可以采用selectedtext和selecteditem获取当前选中的文本和项,该控件使用过程中并无较大难点,只需多使用并记住常用的属性即可掌握该控件的使用. 其项的添加可以采用上面的程序,也可以在属性中的item中手动添加,但为了方便程序的阅读和修改,最好还是在程序中用代码进行项的添加和删除. 2018.08.03…
简单的登陆界面的编写,在编写如下界面时,设置错误次数上限需要用到静态变量 public static int count;//计算错误次数(为静态变量) 可以防止点击登陆后次数被清空,在登陆后打开新的窗体,需要用到代码 ListView_1 newform = new ListView_1();//打开ListView_1窗体 newform.Show(this); 在此需要新定义一个newform,用.show的方法打开新的窗体,关于原先窗体的关闭或隐藏,我还没有学会,利用this.Owner…
在使用C#的ListView时,感觉有一些部分需要自己注意. ListView1.Clear()这条指令在使用时,用于Click后在ListView中显示数据,应该放在输入数据的前面. 在ListView1.Items.Add(" ",index)其中后部分index为imageindex,目前发现只能填入0才能使图片显示出来,感觉这部分还是容易忘记需要填写. 要添加SubItem需要定义一个 ListViewItem itemx = new ListViewItem();  其中it…
代码如下:(介于着色 代码在文末下载) 功能简介: 自动识别英汉输入 返回结果 对于词数小于20的会保存在当前目录下temp_table.txt词文件 大于20的会被识别为句子进行互译 不会存于词文件 自动识别重复词汇 保存不重复 使用show命令查看词文件 quit命令退出 演示视频: 代码下载:…
Daily Scrum03 12.03 一天过去了,新的一天即将到来,我们组仍旧干劲十足呢~ Member Today's Task Tomorrow's Task 李孟 孟神有点累了呢 task857 罗凡 Task 868 对技能资源进行优化 任务 864:对道具效果进行优化 毛宇 考试,请假休息一天 TASK 845 修改全屏技能 肖俊鹏 TASK 836 学习好友模式实现 TASK 836 学习好友模式实现 薛压杰 Task832 设计好友模块功能实现方式 Task832 设计好友模块功…
首先,在网上下载一个code::Block的汉化包 code::Block汉化包下载地址,复制到地址栏即可.  http://files.cnblogs.com/files/QW-lzm/codeblockshhb1601.zip 下载了汉化包后,把汉化包放在此目录下  :  CodeBlock/share/CodeBlocks/locale/zh_CN 如果没有此目录就新建一个,把文件拷贝进去即可. 打开code::Blocks,  点击右上角的  Settings 菜单. 再点击Eviron…