改善C#程序的建议9:使用Task代替ThreadPool和Thread
一:Task的优势
ThreadPool相比Thread来说具备了很多优势,但是ThreadPool却又存在一些使用上的不方便。比如:
1: ThreadPool不支持线程的取消、完成、失败通知等交互性操作;
2: ThreadPool不支持线程执行的先后次序;
以往,如果开发者要实现上述功能,需要完成很多额外的工作,现在,FCL中提供了一个功能更强大的概念:Task。Task在线程池的基础上进行
http://www.cyqdata.cn/cnblogs/article-detail-37316
Image uploader
Image Uploader• 可用模式:Browser Server (BS)模式 •
控件类型:ActiveX/COM • 可用平台:.NET 2003/2005 / Java / Asp / Php / Other •
产品功能:文件传输与上传 Aurigma Image Uploader是一
http://www.cyqdata.cn/cnblogs/article-detail-37270
Sharepoint学习笔记—使用 Stsadm Installing或 Uninstalling features
一.安装部署Feature
在使用Stsadm命令前,可以参考此文章Sharepoint学习笔记-- 如何在系统Path中添加STSADM的快速引用(Add STSADM in path)
以下是操作步骤:
1.把Wsp文件拷贝到你要部署的服务器指定目录下eg: D:\ Sp2010\Wsp\Myfeature.wsp
&
http://www.cyqdata.cn/cnblogs/article-detail-37222
不是HR,Leader你到底需要招什么样的程序员(变形金刚?超人?可能吗!)
不是HR,Leader你到底需要招什么样的程序员
------变形金刚?超人?可能吗?
前言:
被别人面试过,也面试过别人;揣摩着别人的招聘需求,自己也在写着不着边际的招聘需求,写完一看,我了个去了,我是在招超人吗?突然问自己,我要招什么?是可以实实在在工作的员工,还是电影里面的超人和变形金刚?平时和朋友们坐在一起,看看别人写的招聘需求都会拿出来调侃一番,这哪是在招人啊,这是找
http://www.cyqdata.cn/cnblogs/article-detail-37142
Deferred Shading
Deferred Shading
Deferred Shading是现在比较流行实时渲染方式,这种渲染方式能把Geometry和Lighting之间的耦合解开,把Forward Shading的Geometry Pass*Lighting Pass复杂度下降为Geometry Pass+Lighting Pass,特别适合于渲染较多动态光源的场景,本文将快速浏
http://www.cyqdata.cn/cnblogs/article-detail-37079
Java Thread 多线程理论 目录索引
线程的概述 线程和进程 进程的独立性、动态性、并发性 进程的特征 并发和并行 多线程的优势 创建、启动线程 线程的实现方式 继承Thread和实现Runnable接口创建线程的区别 2种方式优缺点 线程的生命周期 线程的状态
http://www.cyqdata.cn/cnblogs/article-detail-36995
100w条记录分页,可以有多快?—— DataReader分页与SQL语句分页的对比测试(在线演示)
上周看到了两篇关于DataReader分页的帖子,帖子的观点都是可以是用DataReader来分页,而且效率还不错。
根据我的分页经历来看,很难理解DataReader分页怎么就快了呢?理论上就不说了,直接用测试说话。
1、100w条记录,使用SQL语句(max方法)分页,PostBack方式,GridView显示数据。(第一页需要统计总记录数
http://www.cyqdata.cn/cnblogs/article-detail-36977
C++0x 学习笔记之 Variadic Templates
http://feng.free.lc/?p=28
Variadic Templates 的引入,消去了烦冗的模板特化。
一个例子:
#include <iostream>
double do_sum()
{
return 0;
}
template< typename T, typename... Args >
double do_sum( T&&
http://www.cyqdata.cn/cnblogs/article-detail-36956
关于ListView (2)——SimpleAdapter源码解析与ViewBinders的用法
如题,这里主要讲解SimpleAdapter的源码,ViewBinders只是作为该类的一个知识点。
说到android源码,很多人看下去可能会开始觉得头越来越晕,最后就不了了之。不过理解源码确实能让自己更深入的了解android的运作,更顺手的写出优秀的代码。其实看android源码,一开始不一定就立即从重要或者核心开始下手,即使能够看下去,也会很累,浪费的时间也多。就如解剖一只牛,让我来,我就
http://www.cyqdata.cn/cnblogs/article-detail-36900
【记录】File, FileReader 和 Ajax 文件上传
File and FileReader
File FileReader 可以干什么?
Ajax文件上传例子
FileReader 对象可以读取文件的 Base64编码数据(readAsDataURL),2进制字符串(readAsBinaryString),文本(readAsText)并且都是异步的。
对了,Email拖拽附件上传就可以利用 FileReader 配合 Ajax 完成。
http://www.cyqdata.cn/cnblogs/article-detail-36779
证明DataReader分页的可行性
记得那是07年的一个下午,我正在网上瞎逛,突然看到一段代码,也就是跟楼主上面的代码类似的,通过DataReader来分页的代码。当时我吓了一跳,这样的代码,是不是稍大些的系统就不能用了呢?因为按我当时的理解,while (dr.Read()),若我的系统有几百万条的数据,那这个while也要转好久了,还要传数据,应该快不了的。可是后来经过我的测试,其实性能是很好的,至少不是我们想像中的那么慢的。
http://www.cyqdata.cn/cnblogs/article-detail-36751
各浏览器对link标签onload/onreadystatechange事件支持的差异
1,onload事件
<!DOCTYPE HTML>
<HTML>
<HEAD>
<meta charset="utf-8" />
<title>Link Element onload</title>
<link type="text/css" rel="stylesheet" href="http://i3
http://www.cyqdata.cn/cnblogs/article-detail-36735
用DataReader高效率分页
自从用Sql2005版本以后一直用ROW_NUMBER()分页,最近一个项目维护sqlserver是2000,没办法重写了分页。写完测试分析比ROW_NUMBER()明显快啊分享一下两种方式的分页代码 1.用DataReader分页 /// <summary> &
http://www.cyqdata.cn/cnblogs/article-detail-36713
html5中可通过document.head获取head元素
今天,看一个国外网站发现人家获取head元素如下
var head = document.head || document.getElementsByTagName('head')[0];
后面的是我们常用的方式,前面的 document.head 着实第一次见。查资料发现原来是html5的东东。的确简单了,一个属性搞定。
当然,IE6/7/8不支持。IE9/Safari/Chro
http://www.cyqdata.cn/cnblogs/article-detail-36692
深入Hadoop HDFS
1. hdfs架构简介 1.1 hdfs架构挑战 1.2 架构简介 1.3 文件系统命名空间File System Namespace 1.4 数据复制 1.5 元数据持久化 1.6 信息交换协议 2. hdfs数据可访问性 2.1 web interface 2.2 shell command
http://www.cyqdata.cn/cnblogs/article-detail-36615
Hadoop入门简介
1. Hadoop简介
2. Hadoop环境建立3. 参考资料
<1>. Hadoop简介
hadoop是apache的开源项目,开发的主要目的是为了构建可靠,可拓展scalable,分布式的系统,hadoop是一系列的子工程的总和,其中包含。
1. hadoop common:为其他项目提供基础设施
2. HDFS:分布式的文件系统
3. MapReduc
http://www.cyqdata.cn/cnblogs/article-detail-36606
HTML5视频方案:支持Ipad、Safari、Firefox、Chrome、IE9876
HTML5视频方案
支持Ipad、Safari、Firefox、Chrome、IE9876、Opera
商业方案:mp4->flash放mp4
视频文件格式:mp4
支持:Ipad、Safari、Firefox、Chrome、IE9876、Opera
原理:在Ipad、Safari、Chrome、IE9中原生播放mp4,在Firefox、Opera、IE876中使用flash播放器播放mp4
http://www.cyqdata.cn/cnblogs/article-detail-36529
3D相册薄管理软件DOWNLOAD
tank重新整理加并入了一些新的元素,完成了一个下载即方便使用的一个小软件。
因为在用HTC拍照后,要看自己拍的照片要重新进到拍照里才看得到,在主功能界面没有相册相关的可直接查看工具,至少 我在用的时候感觉不方便,而且自带的图片浏览效果不是很令人满意,于是自己整了一个很COOL的一个类似3D效果的相册管理功能。
功能如下:
1.3D立体倒影叠加效果。
2.可为每张照片设置标题,添加说明记录照片的信
http://www.cyqdata.cn/cnblogs/article-detail-36486
IpAdr网络地址计算器2011发布
网络地址计算器,可以用来计算网络真实地址、掩码、广播地址和帮助网络规划人员合理选择网段和掩码。
具体功能包括:
1、根据IP地址和掩码计算地址种类、网络号、主机号、广播地址。
2、根据网段中计算机总数计算掩码。
3、计算子网划分的网络地址位、网络位总
http://www.cyqdata.cn/cnblogs/article-detail-36405
HADOOP实践101:在Hadoop集群中添加机器和删除机器
无论是在Hadoop集群中添加机器和删除机器,都无需停机,整个服务不中断。
本次操作之前,Hadoop的集群情况如下:
HDFS的机器情况如下:
MR的机器情况如下:
添加机器
在集群的Master机器中,修改$HADOOP_HOME/conf/slaves文件,在其中添加需要加入集群的新机器(hp3)的主机名:
hp3hp2dell1dell2dell3dell4
然后在Master机器
http://www.cyqdata.cn/cnblogs/article-detail-36266