Android深入浅出学习笔记之多线程及异步处理
(1)用户态线程:(Linux) 由于内核并没有对多线程进程的支持,因此,内核中只有单线程进程的概念, 而多线程进程是通过一个和应用程序连接的函数库实现的。由于内核没有轻量 级进程(线程)的概念,因此它不能独立的对之进行调度,而是由一个线程运 行库来组织线程的调度,其
http://cyqdata.cn/cnblogs/article-detail-52278
【编译】打造你的第一个端到端的StreamInsight应用(适配器深入篇)
原文链接:http://blogs.msdn.com/b/masimms/archive/2010/08/10/building-your-first-end-to-end-streaminsight-application.aspx 样例代码下载 你可能从我的上篇文章中已经听说了一些关于StreamInsight 的亮点之处,并且希望使用它来创建一些应用以了解组件相互间如何协作。现在你应当准
http://cyqdata.cn/cnblogs/article-detail-42097
使用iptables限制黑客猜密码续—深入recent模块
作者:高张远瞩(HiLoveS)
博客:http://www.cnblogs.com/hiloves/
转载请保留该信息
在《使用iptables限制黑客猜密码》中介绍了如何使用iptables的recent模块限制一段时间内的连接数。查阅网上文章,发现不同的文章有不同的recent命令,而且每位作者都言之凿凿说他的命令可以用。这些recent的命令大体有如下不同:1、set句在前,updat
http://cyqdata.cn/cnblogs/article-detail-41835
深入解析LoadRunner下的参数化取值
熟悉LoadRunner的人,相信都会经常使用参数化功能,但是对于参数化的使用到底了解多少,就值得深思了。包括本人在内也是,每次在做压力测试的时候,基本上都少不了要对一些动态的参数进行大数据量的读取,使用参数化功能也都是为了更符合实际应用。所以说用了就不表示理解了,更不能代表能灵活运用了。最近在一次接口压力测试中就让我遇到了一点麻烦,本来准备了10万级的数据量,但是在执行压力场景运行总,配合做压力
http://cyqdata.cn/cnblogs/article-detail-41803
T-SQL查询进阶--深入理解子查询
引言 SQL有着非常强大且灵活的查询方式,而多表连接操作往往也可以用子查询进行替代,本篇文章将会讲述子查询的方方面面。 简介 子查询本质上是嵌套进其他SELECT,UPDATE,INSERT,DELETE语句的一个被限制的
http://cyqdata.cn/cnblogs/article-detail-41781
Entity Framework之深入分析
EF虽然是一个晚生畸形的ORM框架,但功能强大又具有灵活性的,给了开发人员一定的发挥空间。因为微软出发点总是好的,让开发变得简单,但实际上不是所有的事情都这么理想。这里顺便推荐马丁大叔的书《企业应架构模式》。
本节主要深入分析EF的分层问题,下面是本节的已列出的要探讨内容。
http://cyqdata.cn/cnblogs/article-detail-41777
深入剖析授权在WCF中的实现[共14篇]
I、身份(Identity)与安全主体(Security Principal) 从两个重要的概念谈起:Identity与Principal[上篇] 从两个重要的概念谈起:Identity与Principal[下篇] WCF的三种授权模式 II、Windows用户组授权 基于Windows用户组的授权方式[上篇] 基于Windows用户组的授权
http://cyqdata.cn/cnblogs/article-detail-41570
Silverlight实用窍门系列:46.深入了解Silverlight的IValueConverter和TypeConverter
本文主要讲解如何使用IValueConverter和TypeConverter。我们通过两个思考问题来引入如何使用IValueConverter和TypeConverter!
IValueConverter主要用于将数据源的数据
http://cyqdata.cn/cnblogs/article-detail-41545
WPF基础到企业应用系列7——深入剖析依赖属性(WPF/Silverlight核心)
一. 摘要
首先圣殿骑士很高兴这个系列能得到大家的关注和支持,这个系列从七月份开始到现在才第七篇,上一篇发布是在8月2日,掐指一算有二十多天没有继续更新了,最主要原因一来是想把它写好,二来是因为最近几个月在筹备“云计算之旅”系列,所以一再推迟了发布进度。之前一直都没有想过要录制视频,主要的原因还是怕自己知识有限,从而误导他人,所以前几次浪曦和51CTO邀请录制视频,我都
http://cyqdata.cn/cnblogs/article-detail-40537
深入ASP.NET 2.0的提供者模型(2)
WebForums.NET提供者模型-一个早期的原型 相对于微软建议使用的提供者模型,Andy的提供者模型含有一些不足。一方面,WebForums.NET中提供了单个抽象基类,所有的API定义都聚集在这个类中。其负面作用在于,如果一个客户仅想定制系统的一小部分,例如用户信息的存储方式,那么他必须提供该系统中所有方法的实现。一种更好的方
http://cyqdata.cn/cnblogs/article-detail-39994
深入研究 Repeater
在所有这三个数据 Web 控件中,Repeater Web 控件在呈现的 HTML 里提供了最大的灵活性。 DataGrid 或 DataList 会在预设的 HTML 标记中自动包含开发人员指定的内容。与它们不同的是,Repeater 在呈现的时候将严格生成指定的 HTML 标记。 因此,如果不想用 HTML的table或者一系列span,标记显示数据,而希望以其他方式显示数据,就必须使用Rep
http://cyqdata.cn/cnblogs/article-detail-39747
.NET Discovery 系列之三--深入理解.NET垃圾收集机制(上)
本系列文章导航.NET Discovery 系列之一--string从入门到精通(上).NET Discovery 系列之二--string从入门到精通(勘误版下).NET Discovery 系列之三--深入理解.NET垃圾收集机制(上).NET Discovery 系列之四--深入理解.NET垃圾收集机制(下).Net Discovery 系列之五--Me JIT(上).NET Discove
http://cyqdata.cn/cnblogs/article-detail-39730
HttpModule的认识与深入理解
HttpModule是向实现类提供模块初始化和处置事件。当一个HTTP请求到达HttpModule时,整个ASP.NET Framework系统还并没有对这个HTTP请求做任何处理,也就是说此时对于HTTP请求来讲,HttpModule是一个HTTP请求的“必经之路”,所以可以在这个HTTP请求传递到真正的请求处理中心(HttpHandler)之前附加一些需要的信息在这个H
http://cyqdata.cn/cnblogs/article-detail-39498
深入浅出多线程系列之十五:Reader /Write Locks (读写锁)
线程安全的一个很经常的需求是允许并发读,但是不允许并发写,例如对于文件就是这样的。
ReaderWriterLockSlim 在.net framework 3.5的时候就提供了,它是用来代替以前的”fat”版本的”ReaderWriterLock”
这两个类,有两种基本的锁----一个读锁,一个写锁。
写锁是一个完全排他锁。
读锁可以
http://cyqdata.cn/cnblogs/article-detail-39428
DataTable 深入解析数据源绑定原理之高级篇
前言
在上篇写了篇 实战系列之天气预报实时采集 ,有个别同志认为没技术含量,也许正如所说。
只是人各有看法,当我写出一篇文章时,我只是希望:1:如果你还不懂,请看写法,了解想法。2:如果你已懂,略过写法,请看想法。
其实纵观我一直写来的200多篇文章,基本都可以看出那么点痕迹:
一:没有水文。二:没有华丽理论型的文章。三:实战型文章很多。四:文章尽量面向新手的表述,尽量了。
一
http://cyqdata.cn/cnblogs/article-detail-39405
深入浅出多线程系列之十四:线程的交会(Thread Rendezvous)
在上篇文章中我们使用了Wait和Pulse 实现了Countdown
接下来我们可以使用刚刚写的Countdown 类来实现两个线程的交会。
class Rendezvous { static&
http://cyqdata.cn/cnblogs/article-detail-39262
深入浅出多线程系列之十三:使用Wait和Pulse 来模拟一些同步构造
你可能在上篇文章中深入浅出多线程系列之十二:双向信号和竞赛 注意到了这个模式:两个Waiting 循环都要下面的构造:
lock(_locker){ while(!_flag) Monitor.Wait(_locker);
http://cyqdata.cn/cnblogs/article-detail-39007
深入理解抽象类和接口
抽象类和接口是对于面向对象中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才具有了强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题
http://cyqdata.cn/cnblogs/article-detail-38842
深入 Facebook 消息应用服务器
要点:
Facebook 统一消息系统(邮件、短信、聊天、消息等);
用 HBase 作为后端存储设施,每个用户数据存储在 HBase 的单独一行里,每个实体(文件夹、主题、消息等等)都存储在自己的HBase列中;
涉及 HayStack 图片处理基础设施;
使用 Apache Lucene 维护反向索引列表;
镜像了大约 10% 用户的实时聊天和收件箱中
http://cyqdata.cn/cnblogs/article-detail-38826
深入浅出多线程系列之十一:生产者/消费者队列
上次我们使用AutoResetEvent实现了一个生产/消费者队列。这一次我们要使用Wait和Pulse方法来实现一个更强大的版本,它允许多个消费者,每一个消费者都在自己的线程中运行。
我们使用数组来跟踪线程。
Thread[] _workers;
通过跟踪线程可以让我们在所有的线程都结束后再结束我们的队列任务。
每一个消费者线程都执行一个叫做Consume
http://cyqdata.cn/cnblogs/article-detail-38808