Fork me on GitHub

2012年10月7日

摘要: Blocking/Non-Blocking VS Sync/Async VS Overlapped[转载请注明:出自cnblogs,作者:byeyear,Email:east3@163.com]本文主要讨论几个在网络编程中经常被讨论但也经常被误解的概念:阻塞(Blocking),非阻塞(Non-Blocking),同步(Sync),异步(Async),重叠(Overlapped)。首先要明确的是,只有那些会导致发生“数据传输”的函数(accept,connect,send,recv等)才存在这些概念;像socket、bind、listen这些不会引发“数据传输”的函数,是不存在“阻塞非阻塞”或 阅读全文
posted @ 2012-10-07 11:19 HackerVirus 阅读(823) 评论(0) 推荐(0)
摘要: python是一门很强大的语言,在实现爬虫方面也十分方便。 这个天气预报采集是从中国天气网提取广东省内主要城市的天气并回显。本来是打算采集腾讯天气的,但是貌似它的数据是用js写上去还是什么的,得到的html文本中不包含数据,所以就算了。 爬虫简单说来包括两个步骤:获得网页文本、过滤得到数据。 1、获得html文本。 python在获取html方面十分方便,寥寥数行代码就可以实现我们需要的功能。1 def getHtml(url):2 page = urllib.urlopen(url)3 html = page.read()4 page.close()5 ... 阅读全文
posted @ 2012-10-07 11:18 HackerVirus 阅读(292) 评论(0) 推荐(0)
摘要: 《简易商城购物系统》大家经常去网上够物,对网上所谓的购物车应该不会陌生吧,那么今天我们就用使用javaweb的MVC设计模式来实现一个网上购物系统的案例。最终效果如下:三层架构的简单介绍一、开发步骤首先要搞清楚你要做什么,然后:1.搭建开发环境jstl.jarstandard.jar2.建立类包3.建立数据库使用内存数据库总之,此购物车的实现,使用的是MVC设计模式,MVC设计模式的思路就是从jsp--javabean—servlet--jsp页面做显示流程图:图一:MVC设计模式的简介图二:购物系统案例的实现思路:图三:设计购物车页面节日正式开始,精彩不容错过。。。。1.写一个jsp购物页面 阅读全文
posted @ 2012-10-07 11:17 HackerVirus 阅读(2235) 评论(0) 推荐(2)
摘要: 一、写文章的目的 我在工作之余总喜欢刷刷博客园和CSDN的文章,甚至有时漫无目的,影响到了工作。所以有时会想,每天这么多文章,有哪些是自己想要的,哪些是自己用不上的,与其一篇篇看,不如做个过滤器,将两个网站的文章整合在一起,并添加些过滤条件,且不方便?二、功能分析 1、整合博客园首页(http://www.cnblogs.com/)和CSDN热门博客(http://blog.csdn.net/hot.html) 2、添加过滤条件,如:标题、内容、推荐数范围、评论数范围、阅读数范围、源博客页数(如搜索博客园前几页的数据)等 3、博客显示样式模仿博客园,每篇博客包括图像、推荐数(CSDN并无推荐数 阅读全文
posted @ 2012-10-07 11:15 HackerVirus 阅读(172) 评论(0) 推荐(0)
摘要: 背景对于指定的任务有不同的方案可供选择,通常是很好的。因为可能某一种方案会更加适合该任务,但是有时候做决定会很难。因为这些不同的方案有其各自的优缺点。我经常会停下来好好想想,是不是接口比委托更适合或者是更不适合某个任务。有时候我甚至会回去看我写的代码,这些代码刚开始使用委托来实现,我后来用接口替换掉。因此,是时候写篇文章来阐述一下这两种技术的优缺点了。性能我经常看到有人问接口是不是比委托更快啊。或者是不是相反。通常。别人给的答案会是: 接口更快。委托相当慢 委托更快,因为他们是指向方法的指针,接口则需要一个v-table(虚函数解析表),然后找到委托他们一样快,但委托更容易使用好吧。那些都是错 阅读全文
posted @ 2012-10-07 11:15 HackerVirus 阅读(171) 评论(0) 推荐(0)
摘要: 昨天有人在微博上问我如下一个问题:老蒋,客户端调用wcf的一个接口函数时,有没有什么办法可以先弹出一个确认框,确认后再执行调用。因为这个接口函数再很多地方都执行了调用,所以我想在某个入口进行统一地弹出一个确认框...其实这个问题可以通过WCF的扩展来完成,具体来说这个扩展涉及到一个我们不太常用的组件“InteractiveChannelInitializer”,在我的《WCF全面解析》中对它有过概括性的介绍。InteractiveChannelInitializer实现了接口IInteractiveChannelInitializer,从名称可以看出这是一个“交互性”的“信道初始化器”,在一般 阅读全文
posted @ 2012-10-07 11:13 HackerVirus 阅读(120) 评论(0) 推荐(0)

2012年9月30日

摘要: 人和人相遇靠的是一点缘分,人和人相处靠的是一点诚意,人和人相交靠的是一颗真心。岁月需要回忆,朋友需要相聚;缘分需要偶遇,生命需要延续;该来就来该去就去,无所谓灯红酒绿。无论时光如何绵延,让真情永远;无论世事如何变迁,让宽容永远;无论快乐还是忧伤,让祝福永远。搞IT的就是修电脑的,做软件的就是写代码的。后一句可能更对一些,因为学校是这么教的,开发工作中的确也是这么在做。然而,新手在写代码,牛人也在写代码,他们之间有什么区别?为何新人老手相互之间不理解?新手如何成长为牛人,老手如何百尺竿头更进一步?BDD、TDD为何兴起,又为何难以推行?软件研发公司的写代码能力提升为什么这么难?写代码的三重境界记 阅读全文
posted @ 2012-09-30 21:23 HackerVirus 阅读(217) 评论(0) 推荐(0)

2012年9月29日

摘要: iOS News Reader开源项目2012-09-29 11:53 by 王克伟, 799 阅读,2评论,收藏,编辑项目介绍NewsReader项目是一个新闻阅读类开源项目,支持iPhone和iPad。目前基于该项目并且已发布到App Store的产品有:VOA慢速英语和每天6分钟英语等项目源码地址:https://github.com/cubewang/NewsReader开源动机创业一直没有抽出精力来分享,但一直想分享些实际发布的产品的源码,而不只是个Demo,这样相对更有交流价值(并且NewsReader项目也学习和使用了大量开源项目);抱着和大家一起学习进步的心态,一起提高技术水平 阅读全文
posted @ 2012-09-29 17:59 HackerVirus 阅读(162) 评论(0) 推荐(0)
摘要: List<T>列表通用过滤模块设计需求描述数据列表如List<Customer> 加载到DataGridView后,如果记录比较多可能需要对其进行二次过滤,即客户端过滤过滤条件做成可由用户设置的,如下图:在数据源是DataTable时,使用DataView的RowFilter可以轻松按用户的配置拼接出过滤表达式字符串来,设置RowFilter就可以实现过滤效果,但是当数据源是List<T>这样由EF,Linq to sql 等框架返回的集合时要实现上面的功能就需要费点力气了。问题分析:首先参考上面的截图,用户设置好过滤条件后会形成:" (工号 = 阅读全文
posted @ 2012-09-29 17:34 HackerVirus 阅读(394) 评论(0) 推荐(0)
摘要: WCF学习笔记(2)——使用IIS承载WCF服务 通过前面的笔记我们知道WCF服务是不能独立存在,必须“寄宿”于其他的应用程序中,承载WCF服务的应用程序我们称之为“宿主”。WCF的多种可选宿主,其中比较常见的就是承载于IIS服务中,在这里我们来学习如何使用IIS承载WCF服务。 在前面的笔记的示例中我们使用自己创建的控制台应用程序来承载WCF服务,现在我们将使用IIS来作为这个示例程序的宿主。将IIS作为宿主只需要正确的配置好IIS就可以了,同时在IIS中运行WCF服务不需要编写任何承载代码。注意:使用IIS作为WCF服务的宿主有一个限制:只可以将 IIS 宿主与 HTTP 传输协议一起.. 阅读全文
posted @ 2012-09-29 09:13 HackerVirus 阅读(207) 评论(0) 推荐(0)