Fork me on GitHub

2012年9月10日

摘要: 关于利用python进行验证码识别的一些想法转载请注明:@小五义http://www.cnblogs.com/xiaowuyi 用python加“验证码”为关键词在baidu里搜一下,可以找到很多关于验证码识别的文章。我大体看了一下,主要方法有几类:一类是通过对图片进行处理,然后利用字库特征匹配的方法,一类是图片处理后建立字符对应字典,还有一类是直接利用ocr模块进行识别。不管是用什么方法,都需要首先对图片进行处理,于是试着对下面的验证码进行分析。一、图片处理 这个验证码中主要的影响因素是中间的曲线,首先考虑去掉图片中的曲线。考虑了两种算法: 第一种是首先取到曲线头的位置,即x=0时,黑点的位 阅读全文
posted @ 2012-09-10 13:52 HackerVirus 阅读(243) 评论(0) 推荐(0)
摘要: CPQuery, 解决拼接SQL的新方法阅读目录开始CPQuery是什么?参数化的SQL语句改造现有的拼接语句揭秘原因CPQuery源码CPQuery的已知问题以及解决方法更多CPQuery示例友情提示我一直都不喜欢在访问数据库时采用拼接SQL的方法,原因有以下几点:1. 不安全:有被SQL注入的风险。2. 可能会影响性能:每条SQL语句都需要数据库引擎执行[语句分析]之类的开销。3. 影响代码的可维护性:SQL语句与C#混在一起,想修改SQL就得重新编译程序,而且二种代码混在一起,可读性也不好。所以我通常会选择【参数化SQL】的方法去实现数据库的访问过程, 而且会将SQL语句与项目代码(C# 阅读全文
posted @ 2012-09-10 13:51 HackerVirus 阅读(226) 评论(0) 推荐(0)

2012年9月9日

摘要: 过去五年的点滴Posted on2012-09-09 15:07donald阅读(909) 评论(11)编辑收藏像往常一样,在夜色下插上电源和网线,启动笔记本电脑,登录QQ,找到所有有关公司的群,逐一的申请退出和确认退出。今天,2012年9月7日终于离开了服务了五年的公司,随着零星记忆片段让我回忆下这五年的点点滴滴。2007年9月的深圳还是烈日当空,我顶着骄阳,怀揣梦想和希望走进现在这家公司总部,新的环境,新的面孔都等着我去适应和挑战。2008年3月,公司为了发展需要把整个研发团队迁移到了广州分公司,我跟随公司第一次来到了广州,离开了熟悉的深圳和朋友,刚熟悉的办公环境又陌生起来了。因大部分的人 阅读全文
posted @ 2012-09-09 23:44 HackerVirus 阅读(201) 评论(0) 推荐(0)
摘要: (12)Django框架学习-Model进阶用法Model进阶用法回顾访问外键访问多对多关系更改数据库结构当处理数据库结构改变时,需要注意到几点:增加字段首先在开发环境中:再到产品环境中:删除字段删除多对多字段删除modelManager管理器给管理器添加新的方法修改返回的QuerySetModel的方法执行自定义SQL语句Model进阶用法回顾Django中的model层主要和数据库进行交互,使用数据库API对数据库进行增删改查的操作。下面将介绍关于model层更深入的用法。下面是之前创建model的代码:fromdjango.dbimportmodelsclassPublisher(mod 阅读全文
posted @ 2012-09-09 23:44 HackerVirus 阅读(231) 评论(0) 推荐(0)
摘要: PureORM(暂未开源)是7月份开始的一个突发奇想,期间断断续续,都是利用晚上下班后和周末的一点时间开发出来的一个对象关系映射框架,后来根据自己的想法融入了IOC,在某个特性上同时也涉及到AOP的实现。所以已经不是纯粹的ORM,对于PureORM这个名字来说自然是不合适的,期间也换了不少名字,现在也不打算换了。整个框架的代码量不多,甚至可能比不上我在游戏里的一个比较大的功能模块。站在技术的角度上,软件产品追求的无非是两个方向,一是简单得明显没有缺陷,二是复杂到没有明显的缺陷。显然,前者境界更高一些,也应该是我们追求的方向。遗憾的是,PureORM是一个两头不到岸的个人作品。PreORM的功能 阅读全文
posted @ 2012-09-09 23:41 HackerVirus 阅读(268) 评论(0) 推荐(0)
摘要: 欣赏式探询(Appreciative Inquiry),以下简称AI。什么是AI 传统上,当一个组织反省过去时,总是去总结出过去做的不好的地方,避免以后再犯。而AI反其道而行之,它聚焦在过去做的好的地方,继续强化。——这就是“欣赏式”的意思所在。(AI focuses on increasing what an organization does well rather than on eliminating what it does badly.)下图是一个对比: 也许有人会有疑问:只聚焦好的东西,那不是文过饰非吗?答案是:我们不断强化那些做的好的地方,那么做的不好的东西自然就走开了。(.. 阅读全文
posted @ 2012-09-09 22:31 HackerVirus 阅读(2072) 评论(0) 推荐(0)
摘要: 相信每个有几年工作经验的程序员都会有自己的小类库,这些类库承载的自己学习工作的成果,可是要怎样整理类库呢,以下分享一下自己方法。(非分享类库源码,请理解)之前的类库是这样的全部类都放在一个类库中(一个dll),要使用时不方便查找。通常看到好的代码都会直接放在类库中,而没有经过仔细的测试,有时候某些代码明明应该属于已有的某一个类,但是由于不想花时间去找,通常会直接新建类去存放,如此会导致相同功能的代码分属于不同的类。公共代码累计越来越多,但是用的时候却非常少。因为疏于管理,不方便检索,而且代码不一定正确,所以遇到问题更多的时候直接google,如此代码库用的机会就越来越少,最后直接放弃。截图现在 阅读全文
posted @ 2012-09-09 22:13 HackerVirus 阅读(182) 评论(0) 推荐(0)

2012年9月8日

摘要: 本节将介绍如何支持“simplified CommonJS wrapper”模块,node.js的SJS模块实质在内部包一层构成一个SCW模块,而seajs提倡的 CMD 也源自于它。//http://blog.millermedeiros.com/amd-is-better-for-the-web-than-commonjs-modules///一个遵循SCW规范的模块,SCW是CommonJS关于模块定义的一个子规范define(function(require, exports, module){varmyLib = require('myPackage/myLib'); 阅读全文
posted @ 2012-09-08 22:39 HackerVirus 阅读(176) 评论(0) 推荐(0)
摘要: 系统分析师——信息系统综合知识1.2.1操作系统的类型摘要: 操作系统的类型: 简单操作系统 批处理操作系统 分时操作系统 实时操作系统 网络操作系统 嵌入式操作系统 分布操作系统阅读全文posted @2010-11-29 21:31停留的风 阅读(121) |评论 (0)编辑|构成计算机的各类部件的功能及其相互关系摘要: 计算机是由控制器、运算器、存储器以及输入输出设备组成。阅读全文posted @2010-11-29 21:13停留的风 阅读(149) |评论 (0)编辑|各种计算机体系结构的特点与应用(SMP、MPP等)摘要: 高性能计算(HPC)服务器体系结构分类及特点 目前常用的高 阅读全文
posted @ 2012-09-08 00:08 HackerVirus 阅读(179) 评论(0) 推荐(0)

2012年9月7日

摘要: asp.netMVC的出现,让前台和后台都得到了一种回归,编程基础扎实的同学学MVC或许要比webform要轻松N倍,你不在为麻烦的控件配置而焦虑,这里只有纯净的前后台代码。刚刚开始学习MVC,所以就加上自己的理解,翻译一些比较好的书籍和同学们一起来分享MVC3的精彩内容。如果有不合适的地方,大家可以指正和指导下我,我会马上修改。英文的资料看起来很容易但是要是用来写成文字,发现远远超过了读三章的时间,今天我几乎写了3.5个小时的博客到后面有点小浮躁,不知道翻译有没有出入,如有不妥大家都可以指正。你的第一个MVC应用程序 领悟一个软件开发框架的最佳方式是深入内部并使用它。在这本章中,您将使用AS 阅读全文
posted @ 2012-09-07 22:26 HackerVirus 阅读(193) 评论(0) 推荐(0)