Fork me on GitHub

2012年9月18日

摘要: 说起GacUI(http://www.gaclib.net/,gac.codeplex.com),其实这个想法在我还在上大三的时候就已经有了。但是由于经验不足,在当时并没能够把这个东西给做出来,直到去年(2011)的国庆节为止。想想到现在也做了快一年了,GacUI也可以用来写一些不是特别残暴的C++GUI程序了。前几天有人问道,为什么在PC都快完蛋了并且大部分GUI都已经用C#来做的时候,我还要做这个东西呢?其实,这有两个原因:第一个我喜欢折腾C++;第二个C++好像也没什么特别好的GUI,因此也想尝试一下,如果做成了就维护下去,做不成了好歹还可以提高自己的水平,总之是不会浪费时间的。所以我就 阅读全文
posted @ 2012-09-18 21:05 HackerVirus 阅读(190) 评论(0) 推荐(0)
摘要: 内容摘要异步编程在我们日常的开发工作中经常遇到的场景。现在的应用程序,很难说不需要进行异步的一些任务。例如网络服务的调用。典型的情况就在于Silverlight和AJAX场景中。一个异步任务的执行,可能很简单,.NET有大约4种所谓的异步编程模型,最常见的是基于回调的方式。每个异步任务,都是独立的一个线程,这些任务之间,默认情况下不会有依赖,也不会有先后顺序的概念的。他们一般是同时发出去的请求,然后根据具体每个任务的情况,会逐渐返回结果。但这里有一个情况就是,他们返回结果的时间是不可预期的。但是如果我们需要有多个异步任务,而且这些任务之间本身存在一定的先后次序,例如A先执行完,然后才能执行B, 阅读全文
posted @ 2012-09-18 21:04 HackerVirus 阅读(168) 评论(0) 推荐(0)
摘要: 在微软线上发布了Visual Studio 2012后,我们也能清晰地看到ASP.NET Web Forms 4.5中的一些新特性了。今天先看两个新特性:强类型数据控件和Bundling。强类型数据控件在出现强类型数据控件前,我们绑定数据控件时,前台一般使用Eval或者DataBinder.Eval(Container.DataItem,"FieldName")的形式。1<%#DataBinder.Eval(Container.DataItem,"FieldName")%>2<%#Eval("FieldName")% 阅读全文
posted @ 2012-09-18 21:03 HackerVirus 阅读(181) 评论(0) 推荐(0)
摘要: 写程序很费脑子。没错,是这样的。白天忙乎一天之后,晚上需要接着写代码,这种情景在创业型团队中格外明显;但是,经过了白天的“消耗”后,晚上的精神无法专注,容易分神,效率明显下降。长时间的呆在室内,会增长抑郁情绪。大家可能会有这样的感受,在周末,本想在家好好放松放松,哪都不去,就宅在屋子里。在电脑前娱乐了一天之后,晚上却觉得心情低落,什么都不想干。针对这些现象,我目前采用的两种方法,有比较明显的改善效果;1.能让你流汗的运动通过比较激烈的运动,可以将白天的疲惫挥之而去。对程序员而言,一整天坐在工作间,这种累,通过加强运动的方式来抵消,很有成效。健身房不一定是个好选择;肌肉训练很累,这点办过健身卡的 阅读全文
posted @ 2012-09-18 13:55 HackerVirus 阅读(222) 评论(0) 推荐(0)
摘要: 承上: 上篇已经将优酷视频的链接地址采集到数据库中,详情看Python抓取优酷视频(上):爬虫使用及数据处理,这里稍微啰嗦几句,采集的其实就是单独视频播放的页面地址,而不是flash地址,因此不用做地址解析。接下去任务就是搭建一个网站列表页。思路:1.采用web.py搭建网站框架,Django太大搞不懂,web.py上手快。2.主页面采用列表页,显示title和date3.采用分页处理,每页10个视频连接代码:代码结构:web_by: code.py template: index.htmlcode.py 1 import web 2 import MySQLdb 3 4 db =... 阅读全文
posted @ 2012-09-18 13:53 HackerVirus 阅读(340) 评论(0) 推荐(0)
摘要: 功能导航主要解决如何布局功能,把功能如何合理的布置到页面中。现在流行的一种方案是左右结构的导航,左边树状的菜单,右边显示明细功能。实现出来的效果图如下所示同版本的C/S程序的界面,也是以同样的效果出现Web左边点击树节点,右边打开相应的功能列表,显示该节点下面有哪些功能。而这些功能节点,均是用菜单设计器设计实现,以方便客户定制主界面。菜单设计器的设计样式如下关于如何实现树节点的母子关系,有很多办法。一种办法是给树的每个节点加一个ParentId,用于指示它的上一级节点,这样每设计一个节点,均需要指出它的父节点,以用于呈现母子关系。另一种方法,以本例子中实现为例子,1002为Sales的树节点, 阅读全文
posted @ 2012-09-18 13:52 HackerVirus 阅读(314) 评论(0) 推荐(0)
摘要: 在日常开发中有时需要做一个小程序来完成一个相对比较单一的业务,这个小程序可能要求在后台线程里执行业务同时界面还要有日志提示,以告之后台线程处理的情况,最后程序还要记一些日志以便于日后查找问题。其实这样的小程序开发起来总体比较简单,每个人可能都有自己的开发方式,只是如果做了很多小程序你就会发现,其实这些小程序只有后台业务不一样,其它的都可以采用统一的框架,为此我在这里分享一下我平日里写程序时用的一个小框架,希望对你有所帮助,特别是对一些经验不是很多的初级程序员。 一,解决方案图 说明:此框架主要包括宿主(UI),父类业务,帮助类(日志记录),工厂(配置连接,DAL实例生成),一个Demo项目.. 阅读全文
posted @ 2012-09-18 13:51 HackerVirus 阅读(306) 评论(0) 推荐(0)
摘要: 我曾经在想,怎么样控制权限比较好呢。曾经尝试过控制到页面,很方便,但不细致;也曾想过控制到按钮,很麻烦,也不灵活。最终我决定,还是控制到方法吧(实际是控制到类),所以现在这套权限管理方案便产生了。只需要继承与一个类,并给它设置一个attribute,就那么简单。这就是Lm.Common.Auth命名空间提供的权限控制方案。以下是对这种权限控制方案的简单描述,以及整理出来的最简代码。完整代码请访问我的开源项目,http://lmcommon.codeplex.com/OperationBase类,是权限控制的核心。如果一个类ClassA继承与OperationBase,那么ClassA提供的所有 阅读全文
posted @ 2012-09-18 13:43 HackerVirus 阅读(273) 评论(0) 推荐(0)

2012年9月17日

摘要: 一篇博文如果太长的话,为博文标题添加锚链接可以给众多的读者导航,提高文章的易读性。我也喜欢上了锚链接。但博客后台编辑器的“锚链接工具”我不会用,于是AutoAnchor 自动猫的灵感就来了。思路这道编程题不难,YY都可以得到一个解决方法。每次搜寻到<h3>标签就自动在其前面添加<a name="%d"></a>,处理好html文件之后,再在文章的头部添加:?1234567<h3>文章目录</h3><ul><li><ahref="#0">标题0</a> 阅读全文
posted @ 2012-09-17 22:50 HackerVirus 阅读(347) 评论(0) 推荐(0)
摘要: 一.简介1.功能IAP可用于支付 内容,功能,服务,订阅。不能用来支付 实物,实体服务,虚拟货币,带有色情/仇恨/暴力/赌博等等性质的内容或服务2.商品按类型可分为:Consumable 每次都收费(消耗品)
Non-consumable 付费一次(非消耗品)
Auto-renewable subscriptions 自动同步订阅(服务有效期间内自动同步其他机器上的订阅)Free subscriptions 免费订阅 仅用于 Newsstand-enabled apps.
Non-renewing subscriptions 非自动同步订阅,由开发者决定其他机器是否更新3.交易模式Bui... 阅读全文
posted @ 2012-09-17 22:48 HackerVirus 阅读(229) 评论(0) 推荐(0)