摘要: 最近觉得写的一点代码(JAVA),还觉得颇为自得,贡献出来供大家参考。首先,先上代码:@Controllerpublic class Controller1{ @WriteLog(value = "${p0.username}从${ctx.ip}登录, 登录${iif(ret.suc... 阅读全文
posted @ 2014-06-29 12:18 小彬 阅读(20205) 评论(5) 推荐(2) 编辑
摘要: 根据项目管理的内容,我们一般在立项之前,需要对项目可行性进行分析、论证、评估,最终需要出具《项目可行性分析报告》,论证项目在技术、经济、运行环境以及其他项目相关方面的可行性、效益、必要性。理论很好,避免项目失败。因为作可行性分析只占项目投资的0.5%~1%,如果能在前期就能把问题论证好了,当然是功德... 阅读全文
posted @ 2014-04-28 11:44 小彬 阅读(1292) 评论(2) 推荐(1) 编辑
摘要: 今天我也来发一个控制台游戏。先看图:缘起LZ是一个有严重拖延症的人,表现的形式就是隔一段时间就要刷一刷博客园。这不前几天,看到了魏大师《使用Lua脚本语言开发出高扩展性的系统...》。LZ对不了解的东西有强迫症,Lua是什么东西,自然是不能放过,要了解一番的。一番了解下来,好东西啊。最近又比较闲,做个什么东西来练练手吧。于是又在博客园中,翻到这么一篇《一个控制台小游戏(求点评)》,于是又勾起了我对那个控制台游戏的回忆。点击这里看前辈的作品。动手说做就做,总体框架很简单:用 C#做游戏引擎,用lua开发游戏,C#与Lua之间的交互,则用LuaInterface。游戏引擎: 解决渲染问题(在控制. 阅读全文
posted @ 2014-01-21 18:18 小彬 阅读(3570) 评论(3) 推荐(1) 编辑
摘要: DebugLZQ在这篇文章里写了webQQ登陆过程,这个过程我没有去验证,但是我却突然想到另一个问题,那QQ的密码是明文的?现在我简单总结一下这个登陆过程:1. 输入:QQ号,用户的明文密码,验证码2. 将输入进行哈希(MD5)3. 将QQ号、验证码、哈希值传输,因为验证码每次不一样,所以计算出来的哈希,每次都是不一样的4. 服务器端验证,成功或者失败前面3步都很正常,也很安全,就算在第3步,把QQ号、验证码、哈希值得到,还是无法解出用户的密码。既然我们普通人员无法解出密码,那么服务器也是从用户请求的值解出密码的。那么,问题来了,服务器是怎么验证用户的有效性的呢?1. 验证哈希值——假设服务器 阅读全文
posted @ 2012-01-03 12:43 小彬 阅读(6309) 评论(22) 推荐(0) 编辑
摘要: 其实前面说的这些,支持9i啊,支持数据类型啊,支持自增长啊,或者是上网搜索就能解决,或者并不需要很高的技术含量。但是支持分页排序的问题,可是花了我不少时间(净时间2天以上)。我们知道,在oracle中是使用rownum来实现分页的,需要使用三层嵌套sql,如下selectt3.*from(selectt2.*,rownumasrow_numfrom(select*fromtorderbyt.idasc)t2whererownum<=20)t3wheret2.row_num>11orderbyt3.idasc如果你对SQL有疑问可以点击这里而在EFOracleProvider中,生成 阅读全文
posted @ 2012-01-02 11:17 小彬 阅读(1993) 评论(1) 推荐(0) 编辑
摘要: 看下面这个sql语句selectt2.*from(selectt.*,rownumasrow_numfromt where rownum<=20orderbyIDasc)t2wheret2.row_num>10orderbyIDasc因为在查询的时候,order by 的执行是在 select 之后的,所以在第一层查询中,得到的结果可能是如下ID row_num1 38 2020 421 1...100 8===20条记录,其中row_num字段的值在1-20这样的子结果集,在经过第二层过滤的时候,是得不到我们想要的结果的ID11 1213...20所以需要用如下的s... 阅读全文
posted @ 2012-01-02 10:42 小彬 阅读(5741) 评论(0) 推荐(0) 编辑
摘要: 我们知道Oracle不像SqlServer那样,支持原生的自动增长型,而是通过sequence来实现类似于自增长类型的效果。对于以项目为主的公司而言,往往需要做到数据库之间的切换。而当初引入Entity Framework,一个重要的目标就是不同数据库之间的快速切换。现在面临的一个问题就是:自增长类型,如果做到不用修改代码,就能支持无缝切换说句题外话,关于主键类型的选择1. 自增长类型 优:简单、查找方便、空间占用少 缺:不同类型数据库的支持不同、数据同步2. Guid 的string 优:数据同步较方便 缺:占用空间大——一般用32个字符,查找不便——没有先后次序规律3. 自定义的生成规则嗯 阅读全文
posted @ 2012-01-02 09:31 小彬 阅读(1407) 评论(0) 推荐(0) 编辑
摘要: SqlServer中有丰富的类型 bit, byte, short, int, long 等等但是到了Oracle, 就是一个类型Number本文需要修改的东西很少,主要是告诉大家,oracle数据类型与.net 类型如何对应转换的。只 需要修改一个地方,就可以支持sqlserver中常见的int, smallint, tinyint, bit类型在EFOracleProviderManifest.cs中,GetEdmType方法下,实现了数据库类型到.net数据类型的转换操作我们要修改的地方在于case"number":下的代码,原本已经实现对应关系如下:oracle-- 阅读全文
posted @ 2012-01-02 09:28 小彬 阅读(1125) 评论(0) 推荐(0) 编辑
摘要: EFOracleProvider的最后发布时间是2008年,但是居然不支持Oracle9i。用Oracle官方的组件吧,两个问题:1. 组件好大啊,好几百兆2. 最重要在于,一直在beta但是经理说要将俺们的技术升级到2010,用Entity Framework+MVC+JQuery那就上吧。第一个问题,就是支持9i的问题——声明一下,这个解决办法是在网上搜来的。写在这里只是为了汇总。为了让EFOracleProvider支持9i,需要修改3个类:EFOracleVersion、EFOracleProviderManifest、EFOracleVersionUtils(在EFOracleVer 阅读全文
posted @ 2012-01-02 08:10 小彬 阅读(1902) 评论(3) 推荐(0) 编辑
摘要: 现有m个岗位需要聘用人员每个岗位分别需要人数为: N1,N2,...Nm现有很多人员来应聘这m个岗位每个人岗位是否合适,用m长的数组:[1,0,...1] 来表示,1表示可以胜任岗位职责从这很多人员找出N1+N2+...+Nm=S个人,求算法:1. 这S个人,是否能满足岗位的需求?(即每个岗位的人数要求都能满足)2. 如果不满足要求,找出哪些岗位存在空缺?谁说信息系统是增删改查啊,尼玛这算法也太复杂了,做程序员伤不起啊 阅读全文
posted @ 2011-10-19 18:18 小彬 阅读(220) 评论(1) 推荐(0) 编辑