博客园 - O.C
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=29811
2021-07-05T07:17:25Z
O.C
https://www.cnblogs.com/ymind/
feed.cnblogs.com
https://www.cnblogs.com/ymind/p/4174281.html
Discuz & UCenter 修改手记 - 2014.12.19 - O.C
最近在整JAVA和UCENTER的东西,受限于项目架构需要,无法完全以UCENTER为中心,所以在对接过程中遇到了许多不愉快的事情。经历多番研究,终于解决了其中了两个大问题,现记录下来,以备日后查看。一、解决email必须填写的问题项目并不要求用户注册时填写email,但UCENTER API要求必...
2014-12-19T08:53:00Z
2014-12-19T08:53:00Z
O.C
https://www.cnblogs.com/ymind/
【摘要】最近在整JAVA和UCENTER的东西,受限于项目架构需要,无法完全以UCENTER为中心,所以在对接过程中遇到了许多不愉快的事情。经历多番研究,终于解决了其中了两个大问题,现记录下来,以备日后查看。一、解决email必须填写的问题项目并不要求用户注册时填写email,但UCENTER API要求必... <a href="https://www.cnblogs.com/ymind/p/4174281.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ymind/p/3506936.html
代码细节重构:请对我的代码指手划脚(四) - O.C
这是上周在代码审阅会议上讨论到的一段代码,这段代码的作用是根据指定记录数量和页面大小来计算最大分页数量的。
2014-01-06T05:55:00Z
2014-01-06T05:55:00Z
O.C
https://www.cnblogs.com/ymind/
【摘要】这是上周在代码审阅会议上讨论到的一段代码,这段代码的作用是根据指定记录数量和页面大小来计算最大分页数量的。 <a href="https://www.cnblogs.com/ymind/p/3506936.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ymind/p/3384534.html
一个基于POP3协议进行邮箱账号验证的类 - O.C
最近老陈要针对企业邮箱做一些开发,以对接企业OA神马的,但企业邮箱唯独没有开放账号密码验证功能,很恼火!不得已,翻出早些年的Asp代码改编成了C#类,实现了一个C#下的通过POP3协议进行邮箱账号验证的类,而且还能完美支持SSL加密,貌似很实用的样子,分享给大家先!
2013-10-23T09:02:00Z
2013-10-23T09:02:00Z
O.C
https://www.cnblogs.com/ymind/
【摘要】最近老陈要针对企业邮箱做一些开发,以对接企业OA神马的,但企业邮箱唯独没有开放账号密码验证功能,很恼火!不得已,翻出早些年的Asp代码改编成了C#类,实现了一个C#下的通过POP3协议进行邮箱账号验证的类,而且还能完美支持SSL加密,貌似很实用的样子,分享给大家先! <a href="https://www.cnblogs.com/ymind/p/3384534.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ymind/archive/2012/05/10/2494342.html
代码细节重构:请对我的代码指手划脚(三) - O.C
这段代码是来自于一个真实的exe的反编译结果。我发布到社区里面之后,目前为止没有人能够给出我期望的看法或建议。
2012-05-10T06:53:00Z
2012-05-10T06:53:00Z
O.C
https://www.cnblogs.com/ymind/
【摘要】这段代码是来自于一个真实的exe的反编译结果。我发布到社区里面之后,目前为止没有人能够给出我期望的看法或建议。 <a href="https://www.cnblogs.com/ymind/archive/2012/05/10/2494342.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ymind/archive/2012/05/03/practice-cultivation-of-programmer-7.html
程序猿的执业修养(七)——不要卖弄,多思慎言 - O.C
写博客时间不长,但在和大家互动的过程中发现了一个细微的现象,原本可能是要反驳我观点的点评,结果字里行间又站回我这边儿,显得有些自相矛盾(这里不去追究谁是对的谁是错的)。其实这种现象是因为自己还没有思考透彻就仓促表态造成的,这种现象并不可怕,端正心态、多思慎言基本上就可以了!
2012-05-03T14:20:00Z
2012-05-03T14:20:00Z
O.C
https://www.cnblogs.com/ymind/
【摘要】写博客时间不长,但在和大家互动的过程中发现了一个细微的现象,原本可能是要反驳我观点的点评,结果字里行间又站回我这边儿,显得有些自相矛盾(这里不去追究谁是对的谁是错的)。其实这种现象是因为自己还没有思考透彻就仓促表态造成的,这种现象并不可怕,端正心态、多思慎言基本上就可以了! <a href="https://www.cnblogs.com/ymind/archive/2012/05/03/practice-cultivation-of-programmer-7.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ymind/archive/2012/05/01/2478237.html
11个重要的数据库设计规则 - O.C
规则 1:弄清楚将要开发的应用程序是什么性质的(OLTP 还是 OPAP)?规则 2:将你的数据按照逻辑意义分成不同的块,让事情做起来更简单规则 3:不要过度使用 “规则 2”规则 4:把重复、不统一的数据当成你最大的敌人来对待规则 5:当心被分隔符分割的数据,它们违反了“字段不可再分”规则 6:当心那些仅仅部分依赖主键的列规则 7:仔细地选择派生列规则 8:如果性能是关键,不要固执地去避免冗余规则 9:多维数据是各种不同数据的聚合规则 10:将那些具有“名值表”特点的表统一起来设计规则 11:无限分级结构的数据,引用自己的主键作为外键英文原文:11 Important Database de
2012-05-01T14:00:00Z
2012-05-01T14:00:00Z
O.C
https://www.cnblogs.com/ymind/
【摘要】规则 1:弄清楚将要开发的应用程序是什么性质的(OLTP 还是 OPAP)?规则 2:将你的数据按照逻辑意义分成不同的块,让事情做起来更简单规则 3:不要过度使用 “规则 2”规则 4:把重复、不统一的数据当成你最大的敌人来对待规则 5:当心被分隔符分割的数据,它们违反了“字段不可再分”规则 6:当心那些仅仅部分依赖主键的列规则 7:仔细地选择派生列规则 8:如果性能是关键,不要固执地去避免冗余规则 9:多维数据是各种不同数据的聚合规则 10:将那些具有“名值表”特点的表统一起来设计规则 11:无限分级结构的数据,引用自己的主键作为外键英文原文:11 Important Database de <a href="https://www.cnblogs.com/ymind/archive/2012/05/01/2478237.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ymind/archive/2012/04/29/2475836.html
代码细节重构:请对我的代码指手划脚(二) - O.C
“请对我的代码指手划脚”是我们群内搞的一个不定期的常规性活动,以代码审阅和细节重构为主线,大家可以自由发表自己的意见和建议,也算得上是一种思维风暴。感觉到这个活动很有意义,有必要总结并记录下来。
2012-04-28T16:08:00Z
2012-04-28T16:08:00Z
O.C
https://www.cnblogs.com/ymind/
【摘要】“请对我的代码指手划脚”是我们群内搞的一个不定期的常规性活动,以代码审阅和细节重构为主线,大家可以自由发表自己的意见和建议,也算得上是一种思维风暴。感觉到这个活动很有意义,有必要总结并记录下来。 <a href="https://www.cnblogs.com/ymind/archive/2012/04/29/2475836.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ymind/archive/2012/04/26/2472733.html
论述HTML5平台的若干重要特性 - O.C
开发者已凭借网页技术制作出创收丰厚的游戏作品许多年:《部落战争》凭借静态网页页面大获成功,《Farmville》凭借Flash开拓出新的疆域。但如今越来越多人觉得,未来HTML5将变成游戏的主要平台。为什么HTML5如此颇具趣味,它是否真的已做好准备?
2012-04-26T14:39:00Z
2012-04-26T14:39:00Z
O.C
https://www.cnblogs.com/ymind/
【摘要】开发者已凭借网页技术制作出创收丰厚的游戏作品许多年:《部落战争》凭借静态网页页面大获成功,《Farmville》凭借Flash开拓出新的疆域。但如今越来越多人觉得,未来HTML5将变成游戏的主要平台。为什么HTML5如此颇具趣味,它是否真的已做好准备? <a href="https://www.cnblogs.com/ymind/archive/2012/04/26/2472733.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ymind/archive/2012/04/25/2470551.html
MongoDB实战经验分享 - O.C
本文来自去年整理发布的“十天掌握MongoDB”系列PPT。该系列PPT的内容则来自当时的《MongoDB权威指南(英文版)》,个人翻译能力有限,不能保证PPT的内容完全符合该书的内容。而且,我还加入了大量的自己的看法。今天分享给大家的便是其中的第十课,主要是我个人的观点,这些观点在现在看来不一定都是正确的,请大家多多批评指正!
2012-04-25T13:36:00Z
2012-04-25T13:36:00Z
O.C
https://www.cnblogs.com/ymind/
【摘要】本文来自去年整理发布的“十天掌握MongoDB”系列PPT。该系列PPT的内容则来自当时的《MongoDB权威指南(英文版)》,个人翻译能力有限,不能保证PPT的内容完全符合该书的内容。而且,我还加入了大量的自己的看法。今天分享给大家的便是其中的第十课,主要是我个人的观点,这些观点在现在看来不一定都是正确的,请大家多多批评指正! <a href="https://www.cnblogs.com/ymind/archive/2012/04/25/2470551.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ymind/archive/2012/04/24/2469067.html
代码细节重构:请对我的代码指手划脚(一) - O.C
“请对我的代码指手划脚”是我们群内搞的一个不定期的常规性活动,以代码审阅和细节重构为主线,大家可以自由发表自己的意见和建议,也算得上是一种思维风暴。感觉到这个活动很有意义,有必要总结并记录下来。今天我发起了4短代码,都有一定的代表性。今天我就其中的一个代码片段的重构做一个简单的总结和分享。
2012-04-24T15:19:00Z
2012-04-24T15:19:00Z
O.C
https://www.cnblogs.com/ymind/
【摘要】“请对我的代码指手划脚”是我们群内搞的一个不定期的常规性活动,以代码审阅和细节重构为主线,大家可以自由发表自己的意见和建议,也算得上是一种思维风暴。感觉到这个活动很有意义,有必要总结并记录下来。今天我发起了4短代码,都有一定的代表性。今天我就其中的一个代码片段的重构做一个简单的总结和分享。 <a href="https://www.cnblogs.com/ymind/archive/2012/04/24/2469067.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ymind/archive/2012/04/23/practice-cultivation-of-programmer-6.html
程序猿的执业修养(六)——勤学好问,自我批评 - O.C
一个人的能力是有限的,因此我们需要不断的学习,对于每个人都是如此。而程序猿,由于是一种从事脑力劳动的家伙,更加需要不断的学习、进化!然而有些人,喜欢在学到一点儿东西的时候就拿出来炫耀,这种做法是值得商榷的!
2012-04-23T14:49:00Z
2012-04-23T14:49:00Z
O.C
https://www.cnblogs.com/ymind/
【摘要】一个人的能力是有限的,因此我们需要不断的学习,对于每个人都是如此。而程序猿,由于是一种从事脑力劳动的家伙,更加需要不断的学习、进化!然而有些人,喜欢在学到一点儿东西的时候就拿出来炫耀,这种做法是值得商榷的! <a href="https://www.cnblogs.com/ymind/archive/2012/04/23/practice-cultivation-of-programmer-6.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ymind/archive/2012/04/20/2460774.html
想要快速的持续交付 何以如此困难? - O.C
在开源领域,现在Chrome、Firefox等项目基本都保持六周一个新版本,管他功能实现完了没,先上了再说。几个著名的Linux发行版本,则保持六个月一版的发布周期,但是测试版的周期也都维持在一个月的长度。另外,大部分成熟的开源项目都有Nightly Build,即一天一个新版本。
2012-04-20T15:37:00Z
2012-04-20T15:37:00Z
O.C
https://www.cnblogs.com/ymind/
【摘要】在开源领域,现在Chrome、Firefox等项目基本都保持六周一个新版本,管他功能实现完了没,先上了再说。几个著名的Linux发行版本,则保持六个月一版的发布周期,但是测试版的周期也都维持在一个月的长度。另外,大部分成熟的开源项目都有Nightly Build,即一天一个新版本。 <a href="https://www.cnblogs.com/ymind/archive/2012/04/20/2460774.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ymind/archive/2012/04/19/progressively-develop-templateEngine-yourself-Interpreted-type-3.html
由浅入深:自己动手开发模板引擎——解释型模板引擎(三) - O.C
解释型模板引擎与置换型模板引擎最大的区别是它支持流程控制语句,其次是支持对象访问(反射实现)。今天我们的任务是设计模板语法,给我们的后续开发提供依据。
2012-04-19T02:00:00Z
2012-04-19T02:00:00Z
O.C
https://www.cnblogs.com/ymind/
【摘要】解释型模板引擎与置换型模板引擎最大的区别是它支持流程控制语句,其次是支持对象访问(反射实现)。今天我们的任务是设计模板语法,给我们的后续开发提供依据。 <a href="https://www.cnblogs.com/ymind/archive/2012/04/19/progressively-develop-templateEngine-yourself-Interpreted-type-3.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ymind/archive/2012/04/17/practice-cultivation-of-programmer-5.html
程序猿的执业修养(五)——工作第一,吃亏是福 - O.C
先让自己的付出超过报酬,然后报酬才会超出你的付出!每一名员工都应该明白,自己的收益多半都来自公司的收益,以公司利益为重,把公司的利益放在心上,把维护公司的利益当作维护自己的利益,保持对工作、对事业的忠诚!
2012-04-17T14:46:00Z
2012-04-17T14:46:00Z
O.C
https://www.cnblogs.com/ymind/
【摘要】先让自己的付出超过报酬,然后报酬才会超出你的付出!每一名员工都应该明白,自己的收益多半都来自公司的收益,以公司利益为重,把公司的利益放在心上,把维护公司的利益当作维护自己的利益,保持对工作、对事业的忠诚! <a href="https://www.cnblogs.com/ymind/archive/2012/04/17/practice-cultivation-of-programmer-5.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ymind/archive/2012/04/16/practice-cultivation-of-programmer-4.html
程序猿的执业修养(四)——全力以赴,做到最好 - O.C
上回我们说到责任心,趁热打铁,我们说说执行力。一个人只对自己尚且无法实现的愿望着急感叹是没有用的,要达到目的、出人头地,必须付出行动、百般努力!只要肯干,就可以超越他人一步,从平凡中脱颖而出。然而要做到这些也并非人人皆可为之,有的人只会躲在安全港湾,不用承受太多的挫折,做一天和尚撞一天钟的过着平凡的生活。猴子们,你此时此刻在想什么呢?
2012-04-16T02:01:00Z
2012-04-16T02:01:00Z
O.C
https://www.cnblogs.com/ymind/
【摘要】上回我们说到责任心,趁热打铁,我们说说执行力。一个人只对自己尚且无法实现的愿望着急感叹是没有用的,要达到目的、出人头地,必须付出行动、百般努力!只要肯干,就可以超越他人一步,从平凡中脱颖而出。然而要做到这些也并非人人皆可为之,有的人只会躲在安全港湾,不用承受太多的挫折,做一天和尚撞一天钟的过着平凡的生活。猴子们,你此时此刻在想什么呢? <a href="https://www.cnblogs.com/ymind/archive/2012/04/16/practice-cultivation-of-programmer-4.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ymind/archive/2012/04/15/progressively-develop-templateEngine-yourself-Interpreted-type-2.html
由浅入深:自己动手开发模板引擎——解释型模板引擎(二) - O.C
本课我们主要讨论“命令解释器”的实现。命令就是指令,指令也是构成更加复杂的模板引擎的基本元素之一。至此我们可以归纳出来,模板引擎在工作的过程中,首先将字符流转换为Token流,然后再将Token流转换为Element集合(也算是流),然后将特定的Element单独拿出来或组合在一起形成指令、语句等。写一个模板引擎,和写一个小型的编译器几乎相当,因此我们需要耐心、细心!
2012-04-15T02:21:00Z
2012-04-15T02:21:00Z
O.C
https://www.cnblogs.com/ymind/
【摘要】本课我们主要讨论“命令解释器”的实现。命令就是指令,指令也是构成更加复杂的模板引擎的基本元素之一。至此我们可以归纳出来,模板引擎在工作的过程中,首先将字符流转换为Token流,然后再将Token流转换为Element集合(也算是流),然后将特定的Element单独拿出来或组合在一起形成指令、语句等。写一个模板引擎,和写一个小型的编译器几乎相当,因此我们需要耐心、细心! <a href="https://www.cnblogs.com/ymind/archive/2012/04/15/progressively-develop-templateEngine-yourself-Interpreted-type-2.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ymind/archive/2012/04/14/practice-cultivation-of-programmer-3.html
程序猿的执业修养(三)——绝对负责,告别推脱 - O.C
事不关己高高挂起,好事来临搞搞关系,这就是典型的中国人。在很多时候,我们都批评自己没有爱心、没有执行力,实际上造成这种结果的主要原因还是缺乏责任感。遇到事情的时候,我们首先想到的是不关我事,总会有人处理的;然而另外有些人就善于抓住这些机会,替大家操心。劳心者治人,劳力者治于人——操心其实是一种能力!
2012-04-14T01:02:00Z
2012-04-14T01:02:00Z
O.C
https://www.cnblogs.com/ymind/
【摘要】事不关己高高挂起,好事来临搞搞关系,这就是典型的中国人。在很多时候,我们都批评自己没有爱心、没有执行力,实际上造成这种结果的主要原因还是缺乏责任感。遇到事情的时候,我们首先想到的是不关我事,总会有人处理的;然而另外有些人就善于抓住这些机会,替大家操心。劳心者治人,劳力者治于人——操心其实是一种能力! <a href="https://www.cnblogs.com/ymind/archive/2012/04/14/practice-cultivation-of-programmer-3.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ymind/archive/2012/04/13/2446578.html
微软R&D喜欢什么人才 - O.C
“做软件,到微软",这是每一位在微软中国研究开发中心(Microsoft China Research & Development Center,简称R&D)工作的人经常自豪地讲的一句话。而到微软去做软件可以说是每一个做软件的人梦寐以求的事。又到大学生热觅工作时节,记者就R&D的用人理念专访了微软中国研发中心的总经理张湘辉博士。
2012-04-13T15:58:00Z
2012-04-13T15:58:00Z
O.C
https://www.cnblogs.com/ymind/
【摘要】“做软件,到微软",这是每一位在微软中国研究开发中心(Microsoft China Research & Development Center,简称R&D)工作的人经常自豪地讲的一句话。而到微软去做软件可以说是每一个做软件的人梦寐以求的事。又到大学生热觅工作时节,记者就R&D的用人理念专访了微软中国研发中心的总经理张湘辉博士。 <a href="https://www.cnblogs.com/ymind/archive/2012/04/13/2446578.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ymind/archive/2012/04/12/practice-cultivation-of-programmer-2.html
程序猿的执业修养(二)——坚定决心,主动执行 - O.C
人的一生不是被许多困难和麻烦所纠缠,而是被自己的决心所限制。程序猿不是被烂到家的代码难倒,也不是被各种bug纠缠,也不会因需求多变而跌倒不起,和普通人一样,只怕他们没有决心!决心是什么?在这里,决心就是执行力!几乎没有我们完不成的项目,只有不成事的猴子。猴子们面临的并不是难点太多、bug和需求太多,只怕自己的决心不够坚定,从而被自己所限制!
2012-04-12T13:15:00Z
2012-04-12T13:15:00Z
O.C
https://www.cnblogs.com/ymind/
【摘要】人的一生不是被许多困难和麻烦所纠缠,而是被自己的决心所限制。程序猿不是被烂到家的代码难倒,也不是被各种bug纠缠,也不会因需求多变而跌倒不起,和普通人一样,只怕他们没有决心!决心是什么?在这里,决心就是执行力!几乎没有我们完不成的项目,只有不成事的猴子。猴子们面临的并不是难点太多、bug和需求太多,只怕自己的决心不够坚定,从而被自己所限制! <a href="https://www.cnblogs.com/ymind/archive/2012/04/12/practice-cultivation-of-programmer-2.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/ymind/archive/2012/04/11/practice-cultivation-of-programmer-1.html
程序猿的执业修养(一)——学会接纳,保持谦逊 - O.C
今天,我要分享的是“学会接纳”。接纳一词从表面上看是接受的意思,然而通常人们都忽略了它的另外一层意思。为什么我们要用“接纳”这个词而不是“接受”呢?“纳”在字典里可不只是收纳、接受,还有享受的含义!是的,“学会接纳”首先可以理解为“学会接纳自己”,也就是学会接受并享受自己!接受我们的长处、优点,接受我们的短处、缺点,不骄不躁不气馁。
2012-04-11T14:38:00Z
2012-04-11T14:38:00Z
O.C
https://www.cnblogs.com/ymind/
【摘要】今天,我要分享的是“学会接纳”。接纳一词从表面上看是接受的意思,然而通常人们都忽略了它的另外一层意思。为什么我们要用“接纳”这个词而不是“接受”呢?“纳”在字典里可不只是收纳、接受,还有享受的含义!是的,“学会接纳”首先可以理解为“学会接纳自己”,也就是学会接受并享受自己!接受我们的长处、优点,接受我们的短处、缺点,不骄不躁不气馁。 <a href="https://www.cnblogs.com/ymind/archive/2012/04/11/practice-cultivation-of-programmer-1.html" target="_blank">阅读全文</a>