记忆英语单词小工具的开发(是时候为自己写一些东西了)
2014-04-20 15:34
591 查看
自己平时有睡前记录10个英语单词的习惯,每天在本子上记录下来。有一天忽然感觉不对啊,我是个程序猿,怎么能用笔纸这么原始的方式来做呢?所以闲着无聊就开发了这个小工具,如果你也有每天记英语单词的习惯,那么这个小工具也应该很适合你。
程序还是蛮简单的,大致上界面如下:
View Code
单词查询列表:查询显示你所记录的所有单词。这里有一个比较恶心的地方是sqlite数据库的rowid取得的是逻辑行号索引,而grid分页处理的时候需要的是物理行号索引。http://www.16kan.com/question/detail/45711.html,我是用这种办法解决这个问题的,有兴趣的朋友可以看一下。
单词测试:可以在记录下的单词中抽查你的掌握情况,根据中文词义,回答英语单词,也可以根据英语单词回答中文词义。
学习情况:显示今天和总共记录单词的数量。
做这个小程序用到了devExpress,所以想看源码的朋友可以先下载devExpress,又好看又好用,后期还会加上语音朗读,单词分类统计等功能。
运行程序下载:http://files.cnblogs.com/ajdopteronmomo/%E8%BF%90%E8%A1%8C%E7%A8%8B%E5%BA%8F.rar
程序还是蛮简单的,大致上界面如下:
/// <summary> /// 翻译方法 /// </summary> /// <param name="textstr">需要翻译的内容</param> /// <param name="language">被翻译的语言</param> /// <param name="tolanguage">翻译成的语言</param> /// <returns></returns> public static string GetGoogtextStr(string textstr) { string url = string.Format("http://openapi.baidu.com/public/2.0/bmt/translate"); string requestStr = string.Format("client_id=gRyhqRABKe1rvYr8Krcxik5B&q={0}&from=en&to=zh", textstr); AdmAccessToken token = HttpPost(url, requestStr); if (token.trans_result[0].dst.Equals(token.trans_result[0].src)) { return ""; } else { return token.trans_result[0].dst; } } /// <summary> /// 采用Post方式提交数据 /// </summary> /// <param name="DatamarketAccessUri">目标网址</param> /// <param name="requestDetails">参数字符串</param> /// <returns></returns> private static AdmAccessToken HttpPost(string DatamarketAccessUri, string requestDetails) { //Prepare OAuth request WebRequest webRequest = WebRequest.Create(DatamarketAccessUri); webRequest.ContentType = "application/x-www-form-urlencoded"; webRequest.Method = "POST"; byte[] bytes = Encoding.ASCII.GetBytes(requestDetails); webRequest.ContentLength = bytes.Length; using (Stream outputStream = webRequest.GetRequestStream()) { outputStream.Write(bytes, 0, bytes.Length); } using (WebResponse webResponse = webRequest.GetResponse()) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(AdmAccessToken)); //Get deserialized object from JSON stream AdmAccessToken token = (AdmAccessToken)serializer.ReadObject(webResponse.GetResponseStream()); return token; } }
View Code
单词查询列表:查询显示你所记录的所有单词。这里有一个比较恶心的地方是sqlite数据库的rowid取得的是逻辑行号索引,而grid分页处理的时候需要的是物理行号索引。http://www.16kan.com/question/detail/45711.html,我是用这种办法解决这个问题的,有兴趣的朋友可以看一下。
单词测试:可以在记录下的单词中抽查你的掌握情况,根据中文词义,回答英语单词,也可以根据英语单词回答中文词义。
学习情况:显示今天和总共记录单词的数量。
做这个小程序用到了devExpress,所以想看源码的朋友可以先下载devExpress,又好看又好用,后期还会加上语音朗读,单词分类统计等功能。
运行程序下载:http://files.cnblogs.com/ajdopteronmomo/%E8%BF%90%E8%A1%8C%E7%A8%8B%E5%BA%8F.rar
相关文章推荐
- 有的时候总是需要过滤一些没用的东西,歌词过滤工具V1.0的实现(提供下载)
- 好久没有在这个地方记录一点自己的东西了,借此记载一些S3C6410的开发点滴
- 由于要开发新的项目,node.js写下一些问题帮助自己记忆,也希望能帮助到别人
- 自己用过的一些开发工具收藏
- 巧用工具,超强记忆PHP编程英语,系统函数,生僻单词
- 自己整理的一些开发时候常用的js方法封装
- 记录自己JNI开发的一些东西,方便自己查阅
- 开发中Android的一些总结,帮助自己记忆
- 参加完BEA开发,学到一些JAVA的概念东西,可惜BEA的人英语发音不太正确。
- 有的时候总是需要过滤一些没用的东西,歌词过滤工具V1.1的实现(提供下载)
- 安卓开发中非常炫的效果集合 这几天开发的时候,想做一些好看而且酷炫的特效,于是又开始从网上收集各种特效资源。下面给大家一些我喜欢的把,附代码,喜欢的看源代码,然后加到自己项目去把!! 一个开源项目
- mac上用xcode开发ios 程序时候的一些小技巧(二)
- 学习xhtml的第三课(关于开发工具,添加模板,注释写法,一些注意点)
- 自己开发DB2工具 (2)
- 有很多东西只要勤于思考,还是能够自己悟出一些道理的
- 解决一个问题,发布一个自己开发的小工具
- 开发时候使用到的工具资源
- 动手使用ABAP Channel开发一些小工具,提升日常工作效率
- 自己收集的一些iPhone学习资料(应用软件+游戏开发)[更新]