
.net(C#)
文章平均质量分 69
fengziyun
这个作者很懒,什么都没留下…
展开
-
线程学习(二)
<br /><br />下面我们就动手来创建一个线程,使用Thread类创建线程时,只需提供线程入口即可。(线程入口使程序知道该让这个线程干什么事)<br />在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程要执行的函数,当调用Thread.Start()方法后,线程就开始执行ThreadStart所代表或者说指向的函数。<br />打开你的VS.net,新建一个控制台应用程序(Console Application)转载 2011-05-23 16:31:00 · 665 阅读 · 1 评论 -
C#防止WebBrowser在新窗口中打开链接页面
在日常的开发中,大家有时需要用WebBrowser加载URL,来实现某些功能。而这时,我们就不希望所打开的页面中的链接,在新窗口中打开,因为这样的话,实际上是用系统默认的浏览器打开了,从而脱离了你的WebBrowser,也就不能被你所控制了。要解决这个问题,可以使用下面的方法:假设WebBrowser的Name是 webBrowser1private void webBro转载 2012-01-09 17:12:04 · 1032 阅读 · 0 评论 -
解决得到网络流不支持查找的方案
解决思路: 1.将获取的网络流转化成内存流 2.内存流位置指向0 //获取图片的二进制流 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(fileNamePath); WebResponse原创 2012-03-31 11:21:22 · 5896 阅读 · 0 评论 -
无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用ServerExplorer、Windows服务器管理工具或NET START命令启动它的解决
Windows服务器注册停止 打开CMD窗口--开始--运行--输入CMD,回车 注册服务命令 cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 InstallUtil.exe D:\HardWareServerService.exe (HardWareServerService为工程的名字)net start ComputerS转载 2012-05-18 14:31:00 · 7067 阅读 · 0 评论 -
Windows下PHP环境安装具体步骤(PHP+Msql+Apache)
Windows下PHP环境安装包括三步:Windows下PHP环境安装,第一步:Apache安装Windows下PHP环境安装,第二步:PHP安装Windows下PHP环境安装,第三步:Mysql安装Windows下PHP环境安装,第一步:Apache安装(注意事项:安装过程,任何目录和文件名都不要使用空格,不要使用D:\Program Files 而要转载 2012-07-03 09:59:06 · 687 阅读 · 0 评论 -
从客户端中检测到有潜在危险的Request.Form值的详细解决方案
ASP.Net1.1后引入了对提交表单自动检查是否存在XSS(跨站脚本攻击)的能力。当用户试图用之类的输入影响页面返回结果的时候,ASP.Net的引擎会引发一个HttpRequestValidationExceptioin。默认情况下会返回如下文字的页面:以下是引用片段:ServerErrorin'/YourApplicationPath'ApplicationApotential转载 2012-08-16 14:18:20 · 1174 阅读 · 0 评论 -
C#操作xml SelectNodes,SelectSingleNode总是返回NULL原因和解决方案
1. SelectNodes,SelectSingleNode总是返回NULL 下面以一个简单的xml为例:http://www.w3.org/2001/XMLSchema-instance xsi:schemaLocation="http://www.mydomain.com/MyDataFeed https://secure.mydomain/MyDataFeed/my转载 2012-09-13 09:49:37 · 1453 阅读 · 0 评论 -
HTTP协议详解
HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它转载 2012-09-13 10:52:53 · 1263 阅读 · 0 评论 -
ASP.Net异常处理
Web应用程序来说,发生不可预知的错误和异常在所难免,我们必须为Web程序提供错误处理机制。当错误发生时,我们必须做好两件事情:一是将错误信息记录日志,发邮件通知网站维护人员,方便技术人员对错误进行跟踪处理;二是以友好的方式提示最终用户页面发生了错误,而不能将未处理的错误信息显示给用户。 让我们想想,ASP.NET为我们提供了几种错误处理机制?如果同时使用他们是不是有一定的优转载 2012-10-17 16:30:25 · 485 阅读 · 0 评论 -
MVC设计模式的学习
一、Model,View, Controller(MVC)的介绍Model保存数据由View显示,由Controller控制的数据。View负责向用户发送输出,Controller负责反应用户的动作并相应地更新Model。 Model -> Vie原创 2011-10-17 09:58:51 · 572 阅读 · 0 评论 -
轻松建立Silverlight开发环境
创建Silverlight 4开发环境,微软提供最简单的方法是使用Web Platform Installer,进行“一键安装”,下载安装后,Web Platform Installer会自动检测哪些软件你已经安装 如果需要安装新的Developer Tool原创 2011-07-03 22:04:12 · 428 阅读 · 0 评论 -
C#多线程的生产者和消费者
<br /><br />前面说过,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情况的发生。<br />C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。在C#中,关键字lock定义如下:<br />lock(expression) statement_block<br原创 2011-05-23 16:42:00 · 597 阅读 · 0 评论 -
C#多线程学习(三) 生产者和消费者
<br /><br />前面说过,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情况的发生。<br />C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。在C#中,关键字lock定义如下:<br />lock(expression) statement_block<br原创 2011-05-23 16:47:00 · 459 阅读 · 0 评论 -
C#多线程学习(三) 生产者和消费者
<br /><br />前面说过,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情况的发生。<br />C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。在C#中,关键字lock定义如下:<br />lock(expression) statement_block<br原创 2011-05-23 16:48:00 · 307 阅读 · 0 评论 -
C#多线程学习(四) 多线程的自动管理(线程池)
<br /><br />在多线程的程序中,经常会出现两种情况:<br />一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应<br />这一般使用ThreadPool(线程池)来解决;<br />另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒<br />这一般使用Timer(定时器)来解决;<br />ThreadPool类提供一个由系统维护的线程池(可以看作一个线程的容器),该容器需要 Windows 2000 以上系统支持,因为其中某些方法调用了只有高版原创 2011-05-23 16:50:00 · 387 阅读 · 0 评论 -
C#多线程学习(五) 多线程的自动管理(定时器)
<br /><br />Timer类:设置一个定时器,定时执行用户指定的函数。<br />定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数。<br />初始化一个Timer对象:<br />Timer timer = new Timer(timerDelegate, s,1000, 1000);<br />// 第一个参数:指定了TimerCallback 委托,表示要执行的方法;<br />// 第二个参数:一个包含回调方法要使用的信息的对象,或者为空引用;<br />// 第三个参数:延迟时原创 2011-05-23 17:11:00 · 416 阅读 · 0 评论 -
C#多线程学习(六) 互斥对象
<br /><br />如何控制好多个线程相互之间的联系,不产生冲突和重复,这需要用到互斥对象,即:System.Threading 命名空间中的 Mutex 类。<br />我们可以把Mutex看作一个出租车,乘客看作线程。乘客首先等车,然后上车,最后下车。当一个乘客在车上时,其他乘客就只有等他下车以后才可以上车。而线程与Mutex对象的关系也正是如此,线程使用Mutex.WaitOne()方法等待Mutex对象被释放,如果它等待的Mutex对象被释放了,它就自动拥有这个对象,直到它调用Mutex.Rel原创 2011-05-23 17:12:00 · 408 阅读 · 0 评论 -
C#多线程学习(六) 互斥对象
<br /><br />如何控制好多个线程相互之间的联系,不产生冲突和重复,这需要用到互斥对象,即:System.Threading 命名空间中的 Mutex 类。<br />我们可以把Mutex看作一个出租车,乘客看作线程。乘客首先等车,然后上车,最后下车。当一个乘客在车上时,其他乘客就只有等他下车以后才可以上车。而线程与Mutex对象的关系也正是如此,线程使用Mutex.WaitOne()方法等待Mutex对象被释放,如果它等待的Mutex对象被释放了,它就自动拥有这个对象,直到它调用Mutex.Rel原创 2011-05-23 17:12:00 · 494 阅读 · 0 评论 -
C# 实现的多线程异步Socket数据包接收器框架
<br /><br />几天前在博问中看到一个C# Socket问题,就想到笔者2004年做的一个省级交通流量接收服务器项目,当时的基本求如下:接收自动观测设备通过无线网卡、Internet和Socket上报的交通量数据包全年365*24运行的自动观测设备5分钟上报一次观测数据,每笔记录约2K大小规划全省将有100个左右的自动观测设备(截止2008年10月还只有30个)<br /> 当时,VS2003才发布年多,笔者也是接触C#不久。于是Google了国内国外网,希望找点应用C#解决Socket通转载 2011-05-23 19:24:00 · 1836 阅读 · 0 评论 -
安装sql2008在验证VSShellInstalledRule时候需要升级VS2008的解决方案
运行 CMD然后 cd 安装光盘目录 s执行下面命令 setup.exe /ACTION=install /SkipRules=VSShellInstalledRule跳过这条验证规则原创 2012-11-06 09:31:36 · 1596 阅读 · 0 评论