项目需求,要做敏感词过滤,对于敏感词本身就是一个CRUD的模块很简单,比较麻烦的就是对各种输入的敏感词检测了。用Trie树来实现是比较通用的一种办法吧,之前一直没机会用过这种数据结构,正好试着写了一下。
因为用PHP实现,关联数组用的很舒服。第一个要解决的是字符集的问题,如果在Java中就比较好办统一的Unicode,在PHP中因为常用UTF-8字符集,默认有1-4个字节不同的长度来表示一个字符,于是写了个Util类来将普通的UTF-8字符串转换成字符数组,每一个元素是一个UTF-8串形成的字符。这一点比较容易实现的,根据UTF-8字符集的格式而来就好。
阅读更多…
新的一个项目,要有视频的功能,当然只是简单的贴URL和标题罢了,不会涉及到要去上传视频文件,但是在展示视频的时候就需要用到视频截图了,自己去生成截图难度太大了也不现实,去视频的源网站抓取是可行也比较方便的方法。
试过优酷、土豆、酷6、56、腾讯、新浪、搜狐这些国内最大的视频门户,基本都成功获取到截图,其中属优酷最麻烦。
阅读更多…
再来讲讲Play框架中Action的参数绑定,用过的都说好,哈哈。不仅可以将任意字符串值(比如用户名和密码)、日期值(生日)、整数值(第几页、年龄等)直接作为Action方法的参数放入其中自动绑定,还可以对继承自play.db.jpa.JAPBase的Model类进行直接的封装,这对一个具有很多变量的JavaBean来说实在是一件令人惊喜的事情,省略了太多太多重复又难看的代码有木有! 阅读更多…
最近对Play框架兴趣甚浓,对其有兴趣的功能都想一探究竟,先研究了下它的Router机制。概要地说,主要使用routes文件和正则表达式来完成URL到函数的映射,不过这里正则表达式功能比较强可以解析出{id}这样的参数,因此Play使用了第三方jregex包而不是JDK的java.util.regex包来执行正则表达式的工作。 阅读更多…
因本科几个老同学的邀请参与一个项目的开发,用到了这个全新的Java框架,“Play”。名字很有意思,接触的1.2.4版本而不是最近的2.o,上手很快,安装包里有自带的Sample程序。框架的易用程度大大超过了自己的预期,果然随着时代的发展Java框架越来越强大并且越来越人性化,最大程度地方便程序员开发应用。
一直使用也看好Spring MVC,但是Spring的日益臃肿让这个框架的优势在不断流失。列举Play一些非常棒的地方,特别是较之Spring MVC的优势。
阅读更多…
1993年的电影,导演是获奥斯卡奖《百万美元宝贝》的克林特·伊斯特伍德,讲述了美国德州即将举行州长拉选票之时,2个罪犯越狱并劫持了一家信奉耶和华的单亲家庭的小男孩为人质,然后逃犯和人质逃亡至阿拉斯加路途中发生的故事。结合了公路片、警匪片、西部片的感觉,但给人的温馨、感动却胜过言情、家庭片。 阅读更多…
昨晚准备睡觉前,把ipad、手机什么的随手往床上一仍(这习惯好久了…),等事儿搞定那么往床上一躺,发现背后屁股下面有硬物一摸把手机掏了出来放在床头,拿起ipad玩了一局无尽模式之泳池(最近在ipad上通关植物打僵尸…),玩完该睡觉了,搞个闹钟打开手机发现悲剧了,手机屏幕内部裂了,完全不能显示任何画面了,泪流满面…大半夜的也没别的办法,只能很不爽地睡了… 阅读更多…
在玉泉读研最悲剧的就是宿舍问题,延续着待遇 本科>博士>硕士,离开32舍住了大半年的2舍,终于在4月09级的硕士毕业后寝室调整中RP爆发被调到了25舍,又能随时洗热水澡了,增开心 :love: !
2舍没有空调也就算了(11年底装修后可以装空调了),没有独立网口需要配路由器,没有独立卫生间不能洗澡是最不能忍的,优势只有那一层地板和稍微大了一些的空间,还有就是是地址位置比较好,传说中的玉泉CBD(超市+文印+校车+食堂+永谦+操场),当然也因此早晨和晚上特别的吵,楼下卖皮鞋和卖号码的大叔们每天吃过晚饭就开始打扑克喊得起劲…不过2舍大叔非常nice,总的感觉比5、6、7舍还是要好上一点的,在旧型寝室中还算是不错的。 阅读更多…
上一次来太子湾大概是小学三年级的时候也就是14年前了,当初正是郁金香旺盛之际而且印象最深刻的那个人工瀑布一直从山顶落下,非常漂亮,还记得当初有各种花车轿子之类的可以让人上去拍照的玩意,美极了,于是对太子湾公园有着极其美好的印象。
那些花儿
阅读更多…
最近一下一个月的几场雨终于到了尽头,春暖花开之季,趁着清明小长假小游山水明州,一了多年心愿,二探本科同学。最早大概大一就想要去宁波玩了吧,当初是想和溢去宁波大学找昊和泳的,也顺便去找毒药,可惜那时比较宅就这么一直拖到了本科毕业,然后读研了2个软件的同寝哥们都回到了奉化老家又有同学在宁波软院读研,老早又想起了这计划,一直拖到现在终于实现掉了。这次在宁波市区玩了1天,在奉化溪口景区玩了2天,行程很紧也挺累,不过邬局和溪口都十分给力,玩的很high。 阅读更多…
Java源码学习的第二个重点块,也是jdk中最有意义最有价值的一块,这里的集合类都是数据结构和算法,上手快学到的东西也多,而且在日常Java代码中出现率仅次于java.lang包。java.util中集合类必须是最重要的一块了,当然其他还有日期日历时区、货币、线程等工具类,不过这些类并没有太大的价值去精读。
阅读更多…
大概知道皮特是因为他老婆安吉丽娜·朱莉吧,渐渐地从缘网下到了好多部他的电影后,然后发现皮特是个很有特色自己也比较喜欢的影星,来个专题还是不错的。皮特算是好莱坞数一数二的大帅哥了吧,但和阿汤哥不一样的是皮特的电影感觉涉猎的方向更多,特别是近期年纪大了电影的风格转变很大,渐渐地从花瓶向影帝努力中。 阅读更多…
寒假很闲,就打算写代码之余看看JDK源码。别觉得JDK源码是什么很难看不懂的代码,都是Java代码而且以逻辑为主算法很少,觉得体验Class、OOP和API的设计远远比掌握某个Class、API的复杂算法有意义(meaningful)也有意思(interesting)的多。
当然因为精力和时间有限,挑选常用和比较重要的包和类去看一下来的实在一些,然后你就会发现java.*下面其实就真没有多少包和类了,10来个包几百个类吧,这些类中有一半是没有或者基本可忽略代码的Annotation、Interface、Exception、Error等,更别看随便一个什么类的代码就上千行,其中3/4是注释有木有!好了,所以这也算是给自己的一个动力吧。果断地拿java.lang开咬…
阅读更多…
昨天晚上请初中老师吃饭小聚,从初中入学到现在已经整整10年半了,10年啊。就在鼎福门,毛老师、沈老师都来了,可惜李老师因为有事来不了。毛老师一点都没变,还是那么温和,沈老师则较之十年前成熟了不少,毕竟当时还年轻嘛。毛老师一上来就大谈我们这帮人的感情问题,然后俺们4男2女各个光棍,情何以堪,>_< 。 阅读更多…
寒假之初,更新wp_sns_share到了2.4版本,按照网友的提示增加了摘要输出这一功能,但更新之后立即有网友提示摘要输出没有剥去HTML标签这点需要改进,并提出是否能将摘要输出也应用到前台的分享栏。这次的插件有一半内容改进来自于网友的建议和自己的想法,还有一半功能想法来自于插件wp-connect,的确是很强大的一款插件,虽然稳定性还有待调试呵呵。 阅读更多…