【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 ...
随机推荐
- Ubuntu和Windows双系统修复
一. 感受 新买了电脑从头安装win10和ubuntu双系统,踩了各种坑,终于是成功了. 大致流程是用老毛桃安装了window10系统,装在了固态硬盘上.随后用软碟通将Ubuntu系统写入U盘(先用老 ...
- 我们是怎么实现Grpc CodeFirst
前言: Grpc默认是ProtoFirst的,即先写 proto文件,再生成代码,需要人工维护proto,生成的代码也不友好,所以出现了Grpc CodeFirst,下面来说说我们是怎么实现Grpc ...
- 130ftp-python3 FTP简单实现文件下载(含中文乱码问题)
130ftp-python3 FTP简单实现文件下载(含中文乱码问题) python3 FTP简单实现文件下载(含中文乱码问题) ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
- 理解BERT:一个突破性NLP框架的综合指南
概述 Google的BERT改变了自然语言处理(NLP)的格局 了解BERT是什么,它如何工作以及产生的影响等 我们还将在Python中实现BERT,为你提供动手学习的经验 BERT简介 想象一下-- ...
- PyTorch专栏(二)
专栏目录: 第一章:PyTorch之简介与下载 PyTorch简介 PyTorch环境搭建 第二章:PyTorch之60min入门 PyTorch 入门 PyTorch 自动微分 PyTorch 神经 ...
- HOOK相关原理与例子
消息HOOK 原理: 1. 用户输入消息,消息被放到系统消息队列. 2. 程序发生了某些需要获取输入的事件,就从系统消息队列拿出消息放到程序消息队列中. 3. 应用程序检测到有新的消息进入到程序消息队 ...
- 维护你的请求队列,处理token异常
前言 网络请求是开发中最基础也是最核心的需求,封装一个稳定且可用性高的请求也显得尤为重要.通常封装的内容除了入参之外,更多的是请求中的异常处理.本文分享下我在处理 token 异常方面的做法,通过维护 ...
- 【翻译】.NET 5 Preview2发布
在4月2日,发布了.NET 5.0 Preview2,这次发布对一些功能和性能做了相关的改进,同时后面也会实施5.0版本更多的功能,其中一些功能目前也dotnet/designs在.NET 5 Pre ...
- jsp学习笔记day1
一.jsp简介 JSP全称Java Server Pages,是一种动态网页开发技术.它使用JSP标签在HTML网页中插入Java代码.标签通常以<%开头以%>结束. JSP是一种Java ...
- 使用IDEA创建SpringBoot项目
SpringBoot学习第一步:搭建基础 IDEA对SpringBoot的项目支持可以说是点击就能完成基础的搭建,方便的不得了, 流程如下 1.左上角File选项,New project,选择Spri ...