摘要:
一、Blocks Block是一个C Level的语法以及运行时的一个特性,和标准C中的函数(函数指针)类似,但是其运行需要编译器和运行时支持,从IOS4.0开始就很好地支持Blocks。Blocks主要用在一些回调函数的用法上,2个对象通信需要一些回调的时候,比如说2个对象在运行,我们需要知道其中一个对象什么时候完成,我们就需要一个回调函数,之前我们用代理,但是有些小的地方用代理大材小用,Blocks可以用来做一些代理的很好地支撑,可以用来做边界或者一些地方的回调函数。心得:Blocks实质其实就是回调函数。二、C函数指针和Blocks申明 C语言函数指针 int (* CFunc) (i. 阅读全文
posted @ 2013-01-04 10:30
HackerVirus
阅读(329)
评论(0)
推荐(0)
摘要:
背景 分布式的集群通常包含非常多的机器,由于受到机架槽位和交换机网口的限制,通常大型的分布式集群都会跨好几个机架,由多个机架上的机器共同组成一个分布式集群。机架内的机器之间的网络速度通常都会高于跨机架机器之间的网络速度,并且机架之间机器的网络通信通常受到上层交换机间网络带宽的限制。 具体到Hadoop集群,由于hadoop的HDFS对数据文件的分布式存放是按照分块block存储,每个block会有多个副本(默认为3),并且为了数据的安全和高效,所以hadoop默认对3个副本的存放策略为:第一个block副本放在和client所在的node里(如果client不在集群范围内,则这第一个nod.. 阅读全文
posted @ 2013-01-04 10:27
HackerVirus
阅读(515)
评论(0)
推荐(0)
摘要:
参考资料《C#与.NET4高级编程设计(第五版)》MSDN主要内容new关键字对象的代垃圾回收过程强制垃圾回收Finalize与Dispsose方法using语法new关键字new关键字返回的是一个指向堆上对象的引用,并非对象本身,该引用存储在栈内。new一个对象的过程:对象的代垃圾回收时,CLR并不会检测托管堆上的每一个对象,这样会花费大量时间。为了优化检测过程,堆上的每一个对象都属于“某代":第0代:从没被标记为回收的新分配的对象第1代:上一次垃圾回收被标记为可回收但没有被回收的对象第2代:在一次以上的垃圾回收后没有被回收的对象代的设计思路是:对象在内存中存在的时间越长,他就更可 阅读全文
posted @ 2013-01-04 10:23
HackerVirus
阅读(135)
评论(0)
推荐(0)
摘要:
在默认情况下,IE会针对请求地址缓存Ajax请求的结果。换句话说,在缓存过期之前,针对相同地址发起的多个Ajax请求,只有第一次会真正发送到服务端。在某些情况下,这种默认的缓存机制并不是我们希望的(比如获取实时数据),这篇文章就来简单地讨论这个问题,以及介绍几种解决方案。目录一、问题重现二、通过为URL地址添加后缀的方式解决问题三、通过JQuery的Ajax设置解决问题四、通过定制响应解决问题一、问题重现我们通过一个ASP.NET MVC应用来重现IE针对Ajax请求结果的缓存。在一个空ASP.NET MVC应用中我们定义了如下一个默认的HomeController,其中包含一个返回当前时间的 阅读全文
posted @ 2013-01-04 10:19
HackerVirus
阅读(296)
评论(0)
推荐(0)
摘要:
PHP基础教程 --(本教程属于新手级的,给新手看的。老鸟可以直接飞过了)在此教程之前,我就不长篇一律的说什么PHP的常用了。 关于什么是变量呀什么是判断语句呀什么的,请自行查询相关资料此教程值针对于有编程基础,且对PHP陌生的人看。文章比较简单。主要看结构。详细的还请大家自己多多研究PHP环境安装: PHP通常组合是 :MySql+PHP+Apche 也有 IIS+PHP+MySQL或SqlServer 当然我们可以进行选择组合包来进行安装。 新手建议装AppServ。 也可以进行自己安装各个部... 阅读全文
posted @ 2013-01-04 10:12
HackerVirus
阅读(166)
评论(0)
推荐(0)
摘要:
系统功能需求:1.可自定义要搜索的网站列表;2.可对目标列表网站的网页内容进行检索。系统主要功能模块:网络蜘蛛:采集、解析并保存目标列表网站的内容(网页)。全文索引/检索:为目标列表网站内容建立索引,提供内容的全文检索。采取方案:网络蜘蛛——采用开源框架Heritrix,Heritrix是一个爬虫框架,可加如入一些可互换的组件。下载页面:http://crawler.archive.org/index.html。如何使用Heritrix可参考相关文献,也可笔者的《使用Heritrix爬虫爬取网页》。这里不再进行详细阐述。全文索引/检索——该部分基于Lucene实现的。Lucene是apache 阅读全文
posted @ 2013-01-04 10:08
HackerVirus
阅读(691)
评论(0)
推荐(0)
摘要:
一、UIPickerView常用方法 1、UIPickerView和UIDatePicker是类似的控件,只不过UIDatePicker是日期控件,只能放日期,而UIPickerView可以放任何东西。 2、UIPickerView例子 3、UIPickerView代理 @property(nonatomic,assign) id<UIPickerViewDelegate> delegate; @property(nonatomic,assign) id<UIPickerViewDataSource>dataSource; delegate 定义... 阅读全文
posted @ 2013-01-04 10:07
HackerVirus
阅读(201)
评论(0)
推荐(0)
摘要:
在使用.NET进行快速地上手与开发出应用程序后,接下来面临的问题可能就是程序性能调优方面的问题,而性能调优有时候会涉及方方面面的问题,如程序宿主系统、数据库、网络环境等等,而当程序异常庞大复杂的时候,性能调优将变得更加无从下手。本系列文章主要会介绍一些.NET性能调优的工具、Web性能优化的规则(如YSlow)及方法等等内容。成文前最不希望看到的就是园子里不间断的“哪个语言好,哪个语言性能高”的争论,不多说,真正的明白人都应该知道这样的争论有没有意义,希望我们能从实际性能优化的角度去讨论问题。ANTS Performance Profiler的基本使用ANTS Performance Prof 阅读全文
posted @ 2013-01-04 10:05
HackerVirus
阅读(228)
评论(0)
推荐(0)
摘要:
WCF 第一章 基础 系列文章2011-06-23 11:30 by DanielWise, 3842 阅读,15评论,收藏,编辑《Essential Windows Communication Foundation 》 系列翻译文章最先从CSDN 上开始翻译,后来转到博客园,现在是将前四章的翻译内容从CSDN搬到博客园上,同时按章节划分不同系列,方便大家查看。以后会继续更新。[第1篇]基础 微软通信基础是关于服务的。主要是指创建,寄宿,使用以及安全性。WCF是基于标准和互通性的。可以提高开发人员的生产力。简短地说,WCF就是让每一个专业软件开发人员能够使用分布式计算服务。 在这一章,我们主要 阅读全文
posted @ 2013-01-04 10:02
HackerVirus
阅读(164)
评论(0)
推荐(0)
摘要:
SQLite - 我所认识的数据库引擎2013-01-04 06:17 by DanielWise, 523 阅读,4评论,收藏,编辑 SQLite 是一款轻量级的、被设计用于嵌入式系统的关联式数据库管理系统。SQLite 是一个实现自我依赖、纯客户端、零配置且支持事务的数据库引擎。它由D. Richard Hipp首次开发,目前已是世界上最广泛部署的开源数据库引擎。 本文中,我们将介绍如下内容:创建一个SQLite 数据库SQLiteConnection conn = new SQLiteConnection("Data Source=mytest.s3db");conn 阅读全文
posted @ 2013-01-04 10:00
HackerVirus
阅读(230)
评论(0)
推荐(0)
浙公网安备 33010602011771号