摘要: 表TESTER字段:id -- INT date -- TIMESTAMP 1、如何按年、月、日分组查询? select DATE_FORMAT(date,'%Y-%m-%d') time, count(*) count fromTESTER group by year(date), mon... 阅读全文
posted @ 2014-10-13 21:20 Lekko.Li 阅读(2596) 评论(2) 推荐(0) 编辑
摘要: 太久没动这里,目前人生处于一个新的开始。这次博客的内容很久前就想更新上来,但是一直没找到合适的时间点(哈哈,其实就是懒),主要内容集中在使用Mongodb时的一些隐蔽的MapReduce问题: 1、Reduce时的计数问题 2、Reduce时的提取数据问题 另外,补充一个小tips:mon... 阅读全文
posted @ 2014-09-18 19:51 Lekko.Li 阅读(4299) 评论(3) 推荐(3) 编辑
摘要: 实习生活告一段落,我正式从一名.NET程序员转入Java阵营,不得不说刚开始用Java的东西是多么的不习惯,但是经过三个月的使用与开发,我也发现了Java的优势:不在于语言,而在于开源。这意味着有更多免费可用的东西,直接复用,但是研究它的人也可以通过代码深造自己的技术水平。 题外话说到这吧,很简单的一个问题,读取一个大型文件(可能超过内存),分析其中英文单词的词频,并输出结果。简化起见,我们假定编码不是Unicode,而是UTF-8或者ANSI,最快速度,榨干磁盘IO是关键所在。 1、最开始 一般来说,遇到这个问题,我们可能想法都是这样: -------------- ... 阅读全文
posted @ 2013-10-15 19:14 Lekko.Li 阅读(2677) 评论(1) 推荐(3) 编辑
摘要: 有很长一段时间没更新博客了,因为最近都比较忙,今天算是有点空闲吧。本文主要是介绍MapReduce在MongoDB上的使用,它与sql的分组、聚集类似,也是先map分组,再用reduce统计,最后还可选性地使用finalize调整最终结果。好了,来介绍下我所使用版本是MongoDB2.4.5,然后我还使用了MongoVUE(一款非常不错的图形化mongodb管理工具)帮助我协同操作。 1、原始数据,待使用的Collection中有三条doc: 而且它们的数据格式为: 可能很多人并不注意mongodb中存的数据格式吧,但... 阅读全文
posted @ 2013-08-09 18:00 Lekko.Li 阅读(1992) 评论(1) 推荐(0) 编辑
摘要: 唔,本来也没打算写这工具,以往也会做一些MD5加密、HTML编码什么的,都去网上找个在线什么的,但是最近研究SMTP协议,内容是base64格式的,好像没找到在线工具帮我转,又不想另外写代码来看,看这尿性,以后还会经常用到此类东西,特别是在调试、取舍某一种编码的时候。于是,干脆写出来一个小工具,全英文(虽然就几句话,但这还是属于没事找事做),可以实现四类转换: 1、使用指定编码,文本 <——> Base64 String; 2、使用指定编码,对文本进行URL编码、URL反编码; 3、使用Unicode编码,对文本编码为“&#108;”这类格式的字符代码数据;反之对字符集数组 阅读全文
posted @ 2013-05-29 20:29 Lekko.Li 阅读(1361) 评论(10) 推荐(1) 编辑
摘要: 一般来说linq在EF中满足了绝大部分的查询需求,而插入、删除则需要根据实体来操作,在一些情况下会造成一些麻烦。比如现在有这样的关系:它在数据库中生成的表: 那么在实体对象上下文如果想直接操作某些Product与Category的关联时将麻烦不少,因为不能在EF下直接操作ProductCategory中间表。那么这时直接执行SQL语句来添加、删除两者之间关系会好上不少。我便是这样写的: 1 /// <summary> 2 /// 添加产品到小类 3 /// </summary> 4 /// <param name="proI... 阅读全文
posted @ 2013-05-28 14:28 Lekko.Li 阅读(1957) 评论(2) 推荐(2) 编辑
摘要: 前段时间着手做一个网站,在使用ListView和DataPager时遇到了一个新问题。先描述一下页面的要求吧:有两级类别,一个大类,下面有子类,子类下才对应了产品,然后在一个页面中把大类(指定了哪些)、子类、产品按结构显示出来,其中产品要有分页。好了,目前来说,整个页面交互性只在于产品的分页上,大类、子类在服务器端只是显示的作用,故我理所当然地想到了使用ListView来层层绑定,并在产品层添加DataPager控件来分页。 后台的数据DTO也已经定义好,分别有大类、小类、产品: 1 // 产品大类DTO 2 public class ProductTypeDTO 3 ... 阅读全文
posted @ 2013-05-18 17:07 Lekko.Li 阅读(1194) 评论(0) 推荐(0) 编辑
摘要: 所谓省略就是把多余的字以“...”显示出来,而显示则是当鼠标移动到td上时,把省略的字重新显示出来。对于一个table,兼容IE与FF、Chrome的省略方式CSS写法: 1 table{ 2 width:200px; 3 table-layout: fixed; 4 } 5 .autocut{ 6 overflow:hidden; 7 white-space:nowrap; 8 text-overflow:ellipsis; 9 -o-text-overflow:ellipsis;10 -icab-text-overflow: el... 阅读全文
posted @ 2013-04-30 10:18 Lekko.Li 阅读(4959) 评论(2) 推荐(0) 编辑
摘要: 前几天做了个豆瓣笔试题,时间是90分钟,共有6题,要做4道,难度如果没看过类似的着实做起来太慢了。由于豆瓣上面的邮件说不要泄露(还有人会在后期笔试),所以拖到现在才写博客。我先把题目贴出来:将10000块钱兑换成由5000块、2000块、1000块、500块、100块、50块、10块、5块、1块的组成的零钱,问有多少种兑换方式? 这个题,如果朋友们没做过,或许最开始就跟我一样,钱有9种,就做个9重循环,各层累加,当总钱等于10000时就计数器加1,这样是很简单没错,可惜在这数据量的前提下,我用c跑了5、6分钟也没跑出来,于是中止了这种天真的想法。但是还是有必要提下完成这种笨方法时需要用到... 阅读全文
posted @ 2013-04-05 15:28 Lekko.Li 阅读(2700) 评论(18) 推荐(3) 编辑
摘要: 唔,明天要去网易笔试Android实习生,于是翻出以前写的Android代码,温习一下,想象一下,当然,这必然不会导致太多的本质改变,不过总得试试,就这样, 上代码。 1 package android.lekko.tools; 2 3 import android.app.Activity; 4 import android.content.ContentResolver; 5 import android.provider.Settings; 6 import android.provider.Settings.System; 7 import android.view.Window... 阅读全文
posted @ 2013-03-20 20:12 Lekko.Li 阅读(8868) 评论(1) 推荐(0) 编辑
摘要: 前段时间写的博文“.NET4.5之初识async与await”有朋友反应说例子不够好,于是也在琢磨着能改善一下。好在最近在做个电子相册,用的背景歌曲是好几首歌,我真不想一点一点地往相册转录的视频里加字幕(有近半个小时的长度),于是想到用这些歌的lrc歌词文件制成一个srt字幕文件,就能直接用于视频播放了。这里正好有文件读写操作,可以使用.NET4.5的新型异步方式来写。 1、LRC格式 歌词文件的格式非常简单,给个示例:[ti:被遗忘的时光][ar:蔡琴][al:出塞曲][offset:500][00:00.80]是谁在敲打我窗[00:09.50]是谁在撩动琴弦 这里,ti是标题,a... 阅读全文
posted @ 2013-03-14 13:20 Lekko.Li 阅读(2774) 评论(1) 推荐(2) 编辑
摘要: 首先,我推荐大家先看下Equals 和 == 的区别一文再继续往下看本文(虽然文中有些解释还是让人有点感觉不对),因为我就是从园友@一沐阳光的这篇文章中滋生出的问题,才写的本文。当然你也可以直接看本文,因为我并没有把本文与它强行联系在一起。 先来看下面的代码:1 int i1 = 8;2 int i2 = 8;3 bool bo1 = i1 == i2; // true4 bool bo2 = (object)i1 == (object)i2; //... 阅读全文
posted @ 2013-03-06 16:02 Lekko.Li 阅读(1199) 评论(4) 推荐(3) 编辑
摘要: 本人是从.NET4.0刚出的时候接触的.NET环境,所以学的东西就是4.0及其之前的。时代飞速前进,目测5.0也快出了吧,但一直也没去接受新的技术。最近由于要学习Web API,快看完了,却发现4.5已经大行其道了,于是又进行补脑。async与await便是其中之一: 这是两个关键字,用于异步编程。我们传统的异步编程方式一般是Thread、ThreadPool、BeginXXX、EndXXX等等。把调用、回调分开来,代码的逻辑是有跳跃的,于是会导致思路不是很清晰的问题,在.NET 4.5中,新推出的async、await关键字,可以帮助我们像写同步方法一样去写异步方法(保证代码的整齐清晰... 阅读全文
posted @ 2013-03-05 15:35 Lekko.Li 阅读(13146) 评论(21) 推荐(19) 编辑
摘要: 寒假过完,在家真心什么都做不了,可能年龄大了,再想以前那样能专心坐下来已经不行了。回来第一件事就是改了项目的一个bug,最近又新增了一个新的功能,为程序添加了一个消息栏。消息栏有许多形式,要求是一个不需要历史记录,可以用鼠标选中消息内容的消息栏。我首先想到的就是TextBox,我个人比较喜欢美观的,有点强迫症,所以必须把TextBox中的ScrollViewer给改写了,好吧,开始。 本博文分为三个部分,第一部分将描述如何改写TextBox的布局,第二部分则描述如何改写TextBox中的ScrollViewer样式,第三部分则是对自定义样式时产生的不明问题进行修补。 一、生成自定义Te... 阅读全文
posted @ 2013-02-27 17:08 Lekko.Li 阅读(10041) 评论(17) 推荐(10) 编辑
摘要: 上次写了篇使用WebBorwser封装网页的博客,收到了不少宝贵意见,后来又懒得去改进,所以也没有新的文章。最近,由于学校宿舍也装校园网了,不再是用Dr.Com,我满怀心喜地试用了Srun3000,结果发现会出现连接上就一两秒掉网现象,并且提示说我的网络出现问题,与服务器连接断开,怒了!我试过各种办法,当然不包括换系统(我用的Win7),还是不行,网卡驱动也都是正常的。于是我试着用Fiddler抓了次HTTP包,发现了问题所在。 原来,srun3000会在发送了连接的包后,又自动发了个注销的包,所以导致我网络中断,并且它在提示错误后就马上自动退出了,导致我产生了程序产生致命错误的假象……... 阅读全文
posted @ 2013-01-09 11:27 Lekko.Li 阅读(2039) 评论(0) 推荐(2) 编辑