摘要:
这是一篇不错的文章,虽然是2011年的,但是说明Android开发的核心没变,fragmentation问题还是没有解决。http://nick.typepad.com/blog/2011/08/from-windows-to-android-with-glassboard.html根据自己学习Android开发的经验,我很赞同几点:1.a new language (Java), a new IDE (Eclipse), a new platform (Android)多多少少也要懂Java,虽然和C#很类似,但是用起来还是要有段适应期。其实我在10年前做过差不多1年的Java,主要是做JS
阅读全文
posted @ 2013-01-25 16:47
HackerVirus
阅读(156)
推荐(0)
摘要:
熟悉IoC容器的都知道,在开发过程中,最郁闷的莫过于当你新增一个Service时,你需要对该Service进行注册,有的是使用代码注入,有的是XML配置注入,不管是哪种类型的注入,经常会出现开发人员忘记注入的情况,如果你的页面是直接发送请求的,那么会得到类似于如下页面的错误: <- _<-如果该服务是用于AJAX请求实用的,那么你就悲剧了,因为页面只是没反应,只有查看错误日志了。于是我试着去想办法去避免每次的服务都需要注入,而是系统自动注入。红色线条框住的地方就是自动注入的代码实现。很高兴Autofac提供一个RegisterAssemblyTypes方法。它回去扫描所有的dll并
阅读全文
posted @ 2013-01-25 16:45
HackerVirus
阅读(320)
推荐(1)
摘要:
JavaScript 项目构建工具 Grunt 实践:安装和创建项目框架 Grunt是一个基于任务的JavaScript项目命令行构建工具,运行于 Node.js 平台。Grunt 能够从模板快速创建项目,合并、压缩和校验 CSS & JS 文件,运行单元测试以及启动静态服务器。 安装 Grunt 推荐 Windows 用户使用 Git Shell 来进行命令行操作。安装 Windows 桌面版 GitHub 的时候会自动安装 Git Shell。 GitHub for Windows下载地址:http://windows.github.com Grunt 运行于 Node.js 环.
阅读全文
posted @ 2013-01-24 22:47
HackerVirus
阅读(142)
推荐(0)
摘要:
几乎所有的微薄都提供了缩短网址的服务,其原理就是将一个url地址按照一定的算法生成一段字符串,然后加在一个短域名后面边成了一个新的url地址,数据库中会存放这个短地址和原始的地址,当用户点击这个新的短地址后,短地址服务会根据短域名后面的几个字符串从数据库中读出原来的地址然后页面进行跳转 。比如新浪微薄中的url 是 http://t.cn/xxxxxxx t.cn是其域名 ,其后面跟着的是7位算出来的字符串。今天我们用python使用两种方法来实现这个功能。方法一:使用哈希库自定义算法因为文本中显示太长的url会比较乱,或者采用省略显示的方式,或者采用短url的方式.为了同时方便统计点击数以及
阅读全文
posted @ 2013-01-24 22:44
HackerVirus
阅读(418)
推荐(0)
摘要:
在本节中,您将开始修改为电影控制器所新加的操作方法和视图。然后,您将添加一个自定义的搜索页。在浏览器地址栏里追加/Movies, 浏览到Movies页面。并进入编辑(Edit)页面。Edit(编辑)链接是由Views\Movies\Index.cshtml视图中的Html.ActionLink方法所生成的:@Html.ActionLink("Edit", "Edit", new { id=item.ID }) Html对象是一个Helper, 以属性的形式, 在System.Web.Mvc.WebViewPage基类上公开。ActionLink是一个帮助
阅读全文
posted @ 2013-01-24 22:43
HackerVirus
阅读(194)
推荐(0)
摘要:
协议森林14 逆袭 (CIDR与NAT)作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!IPv4由于最初的设计原因,长度只有32位,所以只提供了大约40亿个地址。这造成了IPv4地址的耗尽危机。随后,IPv6被设计出来,并可以提供足够多的IP地址。但是IPv4与IPv6并不兼容,IPv4向IPv6的迁移并不容易。一些技术,比如说这里要说的CIDR和NAT,相继推广。这些技术可以缓解IPv4的稀缺状态,成就了IPv4一时的逆袭。CIDRCIDR(Classless Inter Domain Routing)改进了传统的IPv4地
阅读全文
posted @ 2013-01-24 22:41
HackerVirus
阅读(744)
推荐(0)
摘要:
作为一个IT人,通过github进行学习是最快的成长手段。我们可以浏览别人的优秀代码。但只看不动手还是成长得很慢,因此为别人贡南代码才是明智之举。比如我们看下片看,许多大片都是由字幕组免费翻译压制的。为什么他们要这样做呢?因为他们都是聪明的大学生,为了提高听力水平,提高笔译水平才这样干的!中国人都是非常实务的!因此贡献代码,参与开源项目都是有益无害的!好了,让我们开始吧!如何贡献自己的力量首先你总得有自己的github帐号吧,注册一个,非常简单,只需用户名,邮箱,密码,邮箱只是用来找回密码的,不做验证。因此注册后立即能用!比如我现在新注册一个叫JsLouvre的示范帐号。然后搜索我的项目——m
阅读全文
posted @ 2013-01-24 22:39
HackerVirus
阅读(140)
推荐(0)
摘要:
在.net中微软给我们提供高速缓存机制,很好的缓解了服务器的压力。.net中提供了aspx页面缓存,cache对象缓存,sql数据库缓存。这里我只对cache对象缓存使用和背景说下自己的观点。经常使用动软的代码生成器,在抽象工厂模式下的采用对象缓存创建DAL层实例。一直没有考虑这里的原理,今天翻阅《ASP.NET3.5高级编程》这本书中的高级缓存,突然明白了一个道理,这就是所谓的“学而不思则罔,思而不学则殆”。我们长期在工作的环境下,反而会不去学习思考一些事情,一些代码只知道复制过来,实现了某个功能就行,这样长期下去对自己的职业成长是有影响的。大家熟知在BS的开发模式下,并行用户是有很多的,而
阅读全文
posted @ 2013-01-24 22:38
HackerVirus
阅读(200)
推荐(0)
摘要:
最近一直在纠结应该创建RESTFul风格的API还是以前那种函数调用风格的API。如果创建RESTFul风格的API,又有很多设计问题有待理清,这暂且不论,在用Web API创建RESTFul风格的API的时候,对于二级实体操作又该如何设计API接口呢?比如一个Client实体,它有很多属于它的Order实体,而每个Order实体又有很多Product实体,API接口如何设计才能更好的体现这种关系和操作呢?如果大家对此有想法,欢迎留言为我解惑。我目前尝试设计和实现一种层次性的API接口,我不确定这是否是最佳的做法,调用的时候看起来是这样的:/api/Clients/123/Orders/456
阅读全文
posted @ 2013-01-24 22:37
HackerVirus
阅读(218)
推荐(0)
摘要:
复制:对象的复制是生成一个与指定对象完全一样的新对象,实现的方式根据定义可以知道,新建一个类型相同的对象,然后复制原对象的每一个成员和字段。浅复制: class Program { static void Main(string[] args) { ClassA A = new ClassA(); CloneObj clone = new CloneObj(); ClassA newA= clone.CloneA(A); } } public class Clas...
阅读全文
posted @ 2013-01-24 22:36
HackerVirus
阅读(213)
推荐(0)