自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(0)
  • 资源 (5)
  • 问答 (4)
  • 收藏
  • 关注

空空如也

10款超绚丽的HTML5/CSS3源码下载

10款超绚丽的HTML5/CSS3源码下载

2014-06-12

Sql效率查询

直接运行函数,可以查看数据库中哪些sql比较占用资源

2014-06-12

asp.net事务的编写

asp.net事务的编写,将多个sql同时传到ArrayList中,一条语句执行出错就会回滚

2014-06-12

虚拟光驱下载

虚拟光驱下载

2014-01-24

一个多线程断点上传文件的功能

用多线程实现断点上传的功能 DeleteOverThread(); #region 初始化 string backUploadStatus = dr["BACKEND_UPLOAD_STATUS"].ToString(); //是否上传成功或取消 if (backUploadStatus == Status.Upload_Successful.ToString() || backUploadStatus == Status.Cancel.ToString()) { //关闭线程 if (dictionary.ContainsKey(Convert.ToInt32(dr["INDEX_KEY"]))) { dictionary[Convert.ToInt32(dr["INDEX_KEY"])].Abort(); dictionary.Remove(Convert.ToInt32(dr["INDEX_KEY"])); } } //如果状态是初始化,上传中,重新上传则new线程进行上传操作 if (backUploadStatus == Status.INIT.ToString() || backUploadStatus == Status.Uploading.ToString() || backUploadStatus == Status.RE_UPLOAD.ToString()) { //判断线程是否正在运行并且线程个数小于5 if (!dictionary.ContainsKey(Convert.ToInt32(dr["INDEX_KEY"])) && dictionary.Count < upConfig.RETRY_TIME) { ParameterizedThreadStart threadStart = new ParameterizedThreadStart(FileUpLoad); Thread _thread = new Thread(threadStart); UserFile file = new UserFile&#40;dr["FILE_PATH"].ToString(&#41;, Convert.ToInt32(dr["customer_ID"]) , dr["REQUEST_ID"].ToString(), Convert.ToInt32(dr["INDEX_KEY"])); //将线程加入到Dictionary dictionary.Add(Convert.ToInt32(dr["INDEX_KEY"]), _thread); //启动线程 dictionary[Convert.ToInt32(dr["INDEX_KEY"])].Start(file); } }

2012-10-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除