【draft】Team project :Bing dictionary plug-in
课后~
开会调研开会调研开会~
在和Bing词典负责人进行了可行性的深入磋商后,我们对本次选题有了更加清晰的认识~困难好多~然而终于敲定了项目内容,我们的目标是这样一款神奇的插件,它帮你记录下新近查询过的词语,并且后续还能够自动找出,帮你翻译帮你记忆。再也不用一边读文献一边查单词了有木有! 再也不怕退出页面回去找的麻烦了有木有!还是酷炫的uwp平台,妈妈再也不用担心我的学习~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~困难必将被克服,我们的征途是星辰与大海~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
程序运行说明:
- 运行环境:
- UWP环境。
- 已安装/未安装 Bing词典。
- 网络可用/不可用。
- 程序组件:
- 主程序。
- 自带基本词库。
- 自带临时生词本。
- 组件说明:
- 主程序:完成设计功能。
- 基本词库:所有查询来源为:本地Bing词典词库,网络词库,自带基本词库。查询时联合所有可用词库结果。自带基本词库防止词库源为空。
- 自带临时生词本:根据用户选项与本地Bing词典生词本,网络生词本保持同步。
- 主程序运行流程:
- 初始化:同步临时生词本。
- 事件处理:
- 刷新临时生词本显示:将临时生词本上出现的词高亮显示。
- 选词:加入临时生词本。通过Bing接口查询。根据用户选项确定是否加入生词本。刷新临时生词本显示。
- 点击高亮词:显示查询结果。
工程说明:
- 完整工程分为三部分:
- Bing词典接口。(暂定1人)
- UWP程序主体。(暂定2人)
- Foxit阅读器接口。(暂定2人)
- 任务说明:
以下各部分功能均以托管形式互相调用,使得三部分相互独立。
- Bing词典接口:接收查词请求;返回查词结果,并转换为UWP程序内部格式;加入生词本。
- UWP程序主体:接收1.c选词结果,转换为Bing词典接口格式,发送给1.a;接受1.c释义消息(即选词或点击高亮词),以浮动窗口形式显示单词意思;接收1.a结果,发送给1.c;接受用户“加入生词本”消息,发送给1.a;管理临时查词结果,临时生词本,以及1.a与1.c的同步,处理所有exception。
- Foxit阅读器接口:接受释义消息(即选词或点击高亮词),并转换为UWP程序内部格式,发送给1.b;刷新临时生词本显示。
- 数据格式约定:
- Bing词典查词结果的UWP内部格式:关联数组链表。
- 释义消息(即选词或点击高亮词)UWP程序内部格式:
Struct {
Rectangle position;
String word;
}
反馈意见:
- 请各位提出对以上任务安排和人数分配暂定设计的意见。
- 请就 a , b , c 部分报名。
- 晚饭再次讨论。
- 谁说张葳大神写字超不过3行的,这篇blog第一个不服!!!
【draft】Team project :Bing dictionary plug-in的更多相关文章
- 【CF932E】Team Work(第二类斯特林数)
[CF932E]Team Work(第二类斯特林数) 题面 洛谷 CF 求\(\sum_{i=1}^nC_{n}^i*i^k\) 题解 寒假的时候被带飞,这题被带着写了一遍.事实上并不难,我们来颓柿子 ...
- 【CF932E】Team Work/【BZOJ5093】图的价值 数学+NTT
[CF932E]Team Work 题意:求$\sum\limits_{i=1}^nC_n^ii^k$,答案模$10^9+7$.$n\le 10^9,k\le 5000$. [BZOJ5093]图的价 ...
- 【LeetCode】Longest Word in Dictionary through Deleting 解题报告
[LeetCode]Longest Word in Dictionary through Deleting 解题报告 标签(空格分隔): LeetCode 题目地址:https://leetcode. ...
- 【原创】Team Foundation Server 域环境迁移
先说下此片博客的上下文:部门所在的业务被集团出售,因此我们所有的计算机和服务器都得重新命名,退出当前域加入新公司的域.对于PC和其他服务器,目前不存在太大问题.但是对于Team Foundation ...
- 论文阅读笔记(六)【TCSVT2018】:Semi-Supervised Cross-View Projection-Based Dictionary Learning for Video-Based Person Re-Identification
Introduction (1)Motivation: ① 现实场景中,给所有视频进行标记是一项繁琐和高成本的工作,而且随着监控相机的记录,视频信息会快速增多,因此需要采用半监督学习的方式,只对一部分 ...
- 论文阅读笔记(三)【AAAI2017】:Learning Heterogeneous Dictionary Pair with Feature Projection Matrix for Pedestrian Video Retrieval via Single Query Image
Introduction (1)IVPR问题: 根据一张图片从视频中识别出行人的方法称为 image to video person re-id(IVPR) 应用: ① 通过嫌犯照片,从视频中识别出嫌 ...
- 【记录】AutoMapper Project To OrderBy Skip Take 正确写法
AutoMapper:Queryable Extensions 示例代码: using (var context = new orderEntities()) { return context.Ord ...
- 【记录】AutoMapper Project To not support ResolveUsing
示例代码: public List<OrderLineDTO> GetLinesForOrder(int orderId) { Mapper.CreateMap<OrderLine, ...
- 【转】idea project中导入其他文件夹下的模块,可能出现java.io.FileNotFoundException: XXX.xml
在一个project 中导入一个java 模块, 我要执行该模块的main函数 ,在main函数中有一个 FileReader(“generatorConfig.xml”) 而generatorCon ...
随机推荐
- python爬虫常用库和安装 -- windows7环境
1:urllib python自带 2:re python自带 3:requests pip install requests 4:selenium 需要依赖chrome ...
- springMVC容器简介和执行流程
先来看一下,初始化的大体流程: 然后,我们再来看一下,我们的控制器DispatcherServlet的类图及继承关系. 系统启动的时候根据配置文件创建spring的容器, 首先是发送http请求到 ...
- [Docker03] Deploy LNMP on Docker
Deploy MYSQL docker pull mysql 挂载卷保存数据文件 mkdir -p /mysql/data chmod -p 777 /mysql/data MySQL使用过程中的环境 ...
- nop 配置阿里cdn 联通4g 页面显示不全 查看源代码发现被截断
开发中遇见特别诡异的问题, 项目使用nop框架,pavilion主题,之后配置阿里cdn,然后在联通4g的情况下苹果手机网页显示不完全,nop首页和产品详情页都是如此,排查过程: 1.阿里cdn设置了 ...
- 解决 Mac Android Studio Gradle Sync 慢的问题
1.启动Android Studio 2.从项目的 gradle/wrapper/gradle-wrapper.properties 目录中找到 distributionUrl 这个字段,查看后面对应 ...
- Selenium系列(十) - 针对Select下拉框的操作和源码解读
如果你还想从头学起Selenium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1680176.html 其次,如果你不懂前端基础知识, ...
- HDU-6376 度度熊剪纸条
链接 http://acm.hdu.edu.cn/showproblem.php?pid=6376 分析 这道题好像不是很难,因为是要拼出前缀1,所以确定剪下每一段1需要的刀数,然后因为有次数限制,所 ...
- OpenCV-Python 改变颜色空间 | 十三
目标 在本教程中,你将学习如何将图像从一个色彩空间转换到另一个,像BGR↔灰色,BGR↔HSV等 除此之外,我们还将创建一个应用程序,以提取视频中的彩色对象 你将学习以下功能:cv.cvtColor, ...
- Activiti7流程定义
一.什么是流程定义 流程定义是线下bpmn2.0标椎去描述业务流程,通常使用activiti-explorer(web控制台)或 activiti-eclipse-designer 插件对业务流程进行 ...
- Python python对象 deque
# deque对象 ''' class collections.deque([ iterable [,maxlen ] ] ) 返回一个从左到右(使用append())初始化的新deque对象,其中包 ...