Web常用工具 二维码美化 在线压缩 JavaScript AI工具汇总网站 ASP.NET控件源码查询 W3CHTML W3SCHOOL TypeScript 开源中国 51aspx github codeproject SQLBACKUP 几种排序算法比较 SQL中deny权限 MSDN下载 HttpWebRequest类 HTML5 stackoverflow ASP.NET 页生命周期概述 IIS 5.0 和 6.0 的 ASP.NET 应用程序生命周期概述 [SQL Server]视图sys.sysprocesses brnshop学习 SQL视频 Fiddler帮助文档 Sprint.Net SQLServer牛人博客 codeplex IIS官网 IE11 Developer Jquery源码视频上 Jquery源码视频下 Jquery Bugs jquery.miaov.com 正则表达式 Jquery API 1.9 Service Broker Javascript Object中的方法讲解 Microsoft webcast 微信开发接口 ECMAScript5 Underscore Jquery Bugs SQL存储过程事务嵌套 官网SQL事务锁 2345天气插件 Json数据查看 C++ jquery-plugin-validate 博学谷(传智播客) Swift视频 IOS代码论坛 SWIFT设计模式 操作系统下载 AngularJS VueJS ASPNETCORE 前端题库 Node.js ASPNETCORE 腾讯课堂 SwiftUI SwiftUI疑问解答 ADO.NET SMO 数字化企业网 Unicode码查询 Redis使用文档 .NET 微服务:适用于容器化 .NET 应用程序的体系结构 .NETCore5.0微软官方文档 CSS3.0 在 ASP.NET Core 中配置 Windows 身份验证 Maven使用教程 Maven Repository Thymeleaf Thymeleaf中文CSDN Spring官方文档 Spring中文文档 SpringBoot SpringData SVG在线设计工具 SVG教程01 SVG教程02 fontawesome图标库 mybatis官网 mybatis-spring中文 mysql教程 python教程 python的scrapy教程01 python的scrapy教程02 VS开发python xpath教程 腾讯向量数据库教程 JSZip浏览器内存中创建文件与文件夹 axios的使用文档 SheetJS(JS操作excel)的使用文档

huaan011

 

2014年3月4日

基元线程同步构造之 在一个内核构造可用时调用一个方法

摘要: 让一个线程不确定的等待一个内核对象进入可用状态,这对线程的内存资源来说是一种浪费。因此,线程池提供了一种方式,在一个内核对象变得可用的时候调用一个方法。这是通过System.Threading.ThreadPool类的静态RegisterWaitForSingleObject方法来实现的。该方法有几个重载的版本,但这些版本全都是很相似。以下是一个较常用的重载版本的原型: public static RegisteredWaitHandle RegisterWaitForSingleObject( WaitHandle waitObject, WaitOrTimerCallback... 阅读全文

posted @ 2014-03-04 14:59 华安 阅读(237) 评论(0) 推荐(0) 编辑

基元线程同步构造之 Mutes(互斥体)

摘要: 互斥体实现了“互相排斥”(mutual exclusion)同步的简单形式(所以名为互斥体(mutex))。 互斥体禁止多个线程同时进入受保护的代码“临界区”(critical section)。 因此,在任意时刻,只有一个线程被允许进入这样的代码保护区。任何线程在进入临界区之前,必须获取(acquire)与此区域相关联的互斥体的所有权。如果已有另一线程拥有了临界区的互斥体,其他线程就不能再进入其中。这些线程必须等待,直到当前的属主线程释放(release)该互斥体。什么时候需要使用互斥体呢?互斥体用于保护共享的易变代码,也就是,全局或静态数据。这样的数据必须通过互斥体进行保护,以防止... 阅读全文

posted @ 2014-03-04 10:10 华安 阅读(555) 评论(0) 推荐(0) 编辑

2014年3月3日

基元线程同步构造之信号量(Semaphore)

摘要: 信号量(semaphore)不过是由内核维护的 int32变量而已,(说通俗点就是好比一个线程容器里面允许执行的线程数,0计数就是允许执行的0个线程数,1就是允许执行的1个线程数,2就是允许执行的2个线程数,等等一次类推。。。。。。,0就是当前执行的线程数占满了容器没空余的了)。 当信号量为0时,在信号量上等待的线程会全部阻塞; 当信号量大于0时,就解除阻塞。 在一个信号量上等待的一个线程解除阻塞时,内核自动从信号量的计数中减1,线程运行完后调用Release,计数就加1。信号量还关联了一个最大的Int32值,当前计数绝不允许超过最大计数。下面展示了semaphore类的样子... 阅读全文

posted @ 2014-03-03 16:41 华安 阅读(405) 评论(0) 推荐(0) 编辑

2014年2月28日

基元线程同步构造 AutoResetEvent和ManualResetEvent 线程同步

摘要: 在.Net多线程编程中,AutoResetEvent和ManualResetEvent这两个类经常用到, 他们的用法很类似,但也有区别。ManualResetEvent和AutoResetEvent都可以通知一个或多个正在等待的线程已发生事件,在线程间进行同步时使用,它们都继承自EventWaitHandle。Set方法将信号置为发送状态,Reset方法将信号置为不发送状态,WaitOne等待信号的发送。可以通过构造函数的参数值来决定其初始状态,若为true则非阻塞状态,为false为阻塞状态。如果某个线程调用WaitOne方法,则当信号处于发送状态时,该线程会得到信号, 继续向下执行。其.. 阅读全文

posted @ 2014-02-28 13:43 华安 阅读(335) 评论(0) 推荐(0) 编辑

2014年2月27日

基元线程同步构造之waithandle中 waitone使用

摘要: 在使用基元线程同步构造中waithandle中waitone方法的讲解: 调用waithandle的waitone方法阻止当前线程(提前是其状态为Nonsignaled,即红灯),直到当前的WaitHandle收到绿灯信号。 WaitHandle有两个状态"Signaled" and "Nonsignaled",前者可以理解为绿灯,绿灯状态时WaitOne方法无效,当前线程不会被阻止,后者可以理解为红灯,WaitOne()方法会阻止当前线程。 (1):一般来说,初始状态都是"Nonsignaled",即红灯,这样当调用WaitOne时 阅读全文

posted @ 2014-02-27 10:32 华安 阅读(1920) 评论(0) 推荐(0) 编辑

2013年12月10日

获取图片为二进制流,并且显示图片到网页

摘要: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { LoadPage(); } } private void LoadPage() { string url = "http://app-server/wa/Plex/mossout/Preview.ashx?pid=52&id=5"; byte[] m_b... 阅读全文

posted @ 2013-12-10 16:16 华安 阅读(1956) 评论(0) 推荐(0) 编辑

2013年11月27日

计算两个日期相差的工作小时数,过滤了周末双休小时数

摘要: CREATE FUNCTION [dbo].[gdcfn_GetWorkHour](@dt_begin datetime, --计算的开始日期@dt_end datetime --计算的结束日期)RETURNS intASBEGIN declare @hourNum int if @dt_begin is null or @dt_begin@dt_end begin set @tempEndDate=@dt_end end set @hourNum=datediff(HH,@tempDate,@tempEndDate) end set @tempDate=@tempEndDate ... 阅读全文

posted @ 2013-11-27 17:17 华安 阅读(435) 评论(0) 推荐(0) 编辑

计算两个日期相差的工作天数,过滤了周末双休天数

摘要: CREATE FUNCTION [dbo].[gdcfn_GetWorkDay](@dt_begin datetime, --计算的开始日期@dt_end datetime --计算的结束日期)RETURNS intASBEGIN set @dt_begin=convert(varchar(10),@dt_begin,120) set @dt_end=convert(varchar(10),@dt_end,120) declare @dayNum int if @dt_begin is null or @dt_begin<@dt_end or @dt_end is null begin 阅读全文

posted @ 2013-11-27 17:16 华安 阅读(491) 评论(0) 推荐(0) 编辑

2013年9月29日

WEB性能测试工具

摘要: 做Web开发,难免要对自己开发的页面进行性能检测,自己写工具检测,工作量太大。网上有几款比较成熟的检测工具,以下就介绍一下,与大家分享。互联网现有工具基于网页分析工具:1.阿里测2. 百度应用性能检测中心2.Web PageTest3.PingDom Tools4.GTmetrix基于浏览器分析工具:1.Chrome自带工具F122.Firefox插件:YSlow(Yahoo工具)3.Page Speed(google)(以下以分析博客园网站为例www.cnblogs.com)阿里测:http://www.alibench.com 阅读全文

posted @ 2013-09-29 09:45 华安 阅读(285) 评论(0) 推荐(0) 编辑

2013年8月20日

C#整合VS2010和NUnit

摘要: 软件下载.Net单元测试工具 NUnit下载:http://www.nunit.org/index.php?p=download,最新的为NUnit-2.6.0.12051.msi,下载安装。VS2010 NUnit 整合插件Visual Nunit 2010下载:http://visualstudiogallery.msdn.microsoft.com/c8164c71-0836-4471-80ce-633383031099,下载安装完毕就能在 VS2010 的 view->Other Windows中看到 Visual Nunit了(或使用快捷键Ctrl + F7),打开该视图,将之 阅读全文

posted @ 2013-08-20 17:11 华安 阅读(239) 评论(0) 推荐(0) 编辑

导航