stevenjin的专栏

私信 关注
stevenjin
码龄13年

怎么说。。。多着呢

  • 177,769
    被访问量
  • 104
    原创文章
  • 33,993
    作者排名
  • 38
    粉丝数量
  • 于 2008-05-05 加入CSDN
获得成就
  • 获得8次点赞
  • 内容获得22次评论
  • 获得51次收藏
荣誉勋章
兴趣领域
  • #数据库管理
    #数据库架构#数据库开发
TA的专栏
  • ASP.NET知识园
    4篇
  • ASP.NET编程
    12篇
  • C#源码
    5篇
  • C#知识园
    23篇
  • C#知识园转贴
    1篇
  • C#数据庫编程
    11篇
  • HTML/XML/CSS文摘
    3篇
  • HTML/XML/XSL/CSS
    7篇
  • Javascript脚本
    2篇
  • 个人日记
  • 数据庫知识园
    30篇
  • 面试
    3篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

小工具:一键切换网络IP

实现一键切换网络IP,非常实用。使用时,在目录下找到NetworkSwitch.exe这个文件运行即可。
rar
发布资源于 9 月前

echarts在ASP.NET MVC中的使用

示例为在ASP.NET中使用echarts的实际应用,包括折线图,动态数据,地图,柱形图。后台数据用MVC填充,达到实际应用的目的
rar
发布资源于 10 月前

可重用的MVC分页方法(ASP.NET MVC)

这是一个非常实用的MVC分页案例! 不需要借助任何插件,实现纯手工分页,而又不失简洁。 代码打开即可运行!
rar
发布资源于 3 年前

在WEB API中启用session

WEB API中启用session
7z
发布资源于 4 年前

Web Api使用详解(全部实例讲解,可直接运行看效果)

本资源对Web Api中的常用的POST\DELETE\PUT\GET动作方法进行了实例演示。 示例代码中配备了详细和全面的讲解。让用户参照实例快速掌握Web Api在MVC中的使用。此外,对增删改部份还结合了三层和EF进行演示。 1.使用之前,需要更改主页入口链接的主机号及端口号为本机。 2.在config中更改字符连接串的主机名。
7z
发布资源于 4 年前

MVC中跨域解决方案

本案例演示了MVC如何设置跨域。
7z
发布资源于 4 年前

MvcPager无刷新分页源码(无需数据库可直接运行看效果)

MvcPager无刷新分页源码。不连接数据库可以直接观看效果。 并有详细说明,对分页原理进行简明介绍,对重点难点进行梳理。
7z
发布资源于 4 年前

MvcPager标准Url路由分页示例(无需数据库可直接运行看效果)

MvcPager标准Url路由分页示例,无需数据库可直接运行看效果。
rar
发布资源于 4 年前

全面的validate.js实现无刷新验证

一个比较全面的,实现HTML表单标签无刷新的范例,非常实用
7z
发布资源于 4 年前

validation.js在MVC的使用(完整示例)

validation.js在MVC的使用,源码亲测可用。 对文本框等控件无刷新验证,弹出提示
7z
发布资源于 4 年前

ASP.net MVC 基于角色的权限控制系统的实现

本案例实现不同的角色下权限的控制,即将Controller下的每一个Action可以看作是一个权限,角色就相当于多个权限的组合。
rar
发布资源于 4 年前

H5调用摄像头读取二维码完整示例(含源码和引用文件,可在手机中直接使用)

本案例完整可以。 原理:通过H5调用手机摄像头拍照后解码,从而识别图片中的二维码。 使用时,将整个文件复制至手机,点击html文件运行即可。 感谢zhiqiang21的分享
7z
发布资源于 4 年前

源码:MVC中基于表单的用户身份验证与角色授权

1.示例代码完整可用,具备在MVC使用表单身份验证,角色授权功能。 并且支持cookie加密。 2.为了方便教学,整个项目末连接数据库,将用户名及角色名称写死了。使用时,自行调用数据库即可。 3.实际使用时将cookie角色写入部分放到Global.asax文件,可解决部分浏览器关闭后要重新登陆问题。如下所示: protected void Application_AuthenticateRequest(Object sender, EventArgs e) { if (HttpContext.Current.User != null) { if (HttpContext.Current.User.Identity.IsAuthenticated) { if (HttpContext.Current.User.Identity is FormsIdentity) { //Get current user identitied by forms FormsIdentity id = (FormsIdentity)HttpContext.Current.User.Identity; // get FormsAuthenticationTicket object FormsAuthenticationTicket ticket = id.Ticket; string userData = ticket.UserData; string[] roles = userData.Split(','); // set the new identity for current user. HttpContext.Current.User = new GenericPrincipal(id, roles); } } } }
7z
发布资源于 4 年前

一款超棒的bootstrap管理风格的模板

一款超棒的bootstrap管理风格的模板,对响应式布局支持非常好
zip
发布资源于 4 年前

1000张PNG图标打包下载

1000张PNG图标打包下载
rar
发布资源于 4 年前

Guriddo_jqGrid_JS_5.2.0

功能强悍的jqgrid全部资料
zip
发布资源于 4 年前

JAVA自学教程(史上最全)

JAVA自学教程(史上最全)
ppt
发布资源于 4 年前

JAVA编程题全集(100题及答案)

JAVA编程题全集(100题及答案)
doc
发布资源于 4 年前

2012最新完整版Android开发入门教程

2012最新完整版Android开发入门教程
doc
发布资源于 4 年前

ASP.NET在响应中禁止缓存

用示例说明了ASP.NET缓存如何使用
rar
发布资源于 4 年前

asp.net创建站点地图

ASP.NET站点地图看似简单,但一步没做好则出不来。本示例可直接运行,参照示例说明助你很快掌握。
rar
发布资源于 4 年前

实例ASP.NET基于表单的角色身份验证

基于表单的身份验证看上去复杂,但了解原理后则很简单好用,本例是一个简单示例,却能给你解除所有疑惑。
rar
发布资源于 4 年前

bootstrap模板

bootstrap模板实例,响应式布局
rar
发布资源于 4 年前

温湿度报警系统

一个监测温湿度的报警系统。与单片机进行通信。数据库为SQL 2000。采用VS2005开发。树形管理。
rar
发布资源于 9 年前

亮剑.NET.+.NET深入体验与实战精要--电子书.net:.net深入体验与实战精要

经典图书,值得典藏! 所附源码绝对实用!用效!下载从速!!
application/x-rar
发布资源于 11 年前

tcpip_14day

tcpip_14day。TCP/IP教程的经曲之作。下载从速。
application/x-rar
发布资源于 11 年前

UML24小时自学教程

UML24小时自学教程,经曲这作。下载请从速!!!
application/x-rar
发布资源于 11 年前

Arraylist实现原理

Arraylist实现原理             ArrayList是使用最频繁的一个集合类。其实现原理可以用如下方式来解释:            首先,A
原创
1956阅读
1评论
1点赞
发布博客于 11 年前

CodeSmith教程

著名代码生成工具CodeSmith的中文版教程。 CHM格式的哦
application/x-rar
发布资源于 12 年前

在C#中使用水晶报表

 在C#中使用水晶报表       给报表配置数据源有两种方式,一种是利用报表专家完成数据源的配置和设计。另一种是通过数据库专家配置。这里将介绍用数据库专家配置
原创
1162阅读
0评论
0点赞
发布博客于 12 年前

软件性能测试与LoadRunner实践.pdf

软件性能测试与LoadRunner实践,作者对性能测试做了深入的剖析。
application/pdf
发布资源于 12 年前

数据结构(C语言版)-单链表

本程序实现了单链表的创建,结点的插入,删除,合并两个有序链表,求两个有序链表的交集,求两个有序链表的并集,求两个有序链表的差。代码在VS2005编译下通过。有不当之处,不吝指教。QQ:381834158// test2.cpp : 定义控制台应用程序的入口点。//#include#include #include #include "stdafx.h"#include #include #incl
原创
1506阅读
2评论
0点赞
发布博客于 12 年前

用fwrite()创建文件

void writeFile(){    char *p; char input[100]; int i=0; while((input[i]=getchar())!=/n)  i++;   input[i]=/0;    FILE *f;       f = fopen("ok.txt","w");       fwrite(input,sizeof(char),i,f); }
原创
1806阅读
0评论
0点赞
发布博客于 13 年前

按日期查询数量的SQL

use [Tongxing]DECLARE @days intset @days=1000 --表示跟今天相差的天数,今天为1,一个星期内为7..select (case when iClassID=1 then 新闻 when  iClassID=2 then 生活  when  iClassID=3 then 军事  when  iClassID=4 then 科技  when
原创
1030阅读
0评论
0点赞
发布博客于 13 年前

安全专家教您正确使用漏洞扫描工具

原创
510阅读
0评论
0点赞
发布博客于 13 年前

DOS命令 NSlookup

                                                                
转载
842阅读
0评论
0点赞
发布博客于 13 年前

一个case查询语句的使用例子

Create proc Proc_GetConfig  as  select id,(case isOpen  when 0 then 不开放 when 1 then 开放 end )as isOpen,(case isSearch when 0 then 不开放 when 1 then 开放 end )as isSearch   from tb
原创
997阅读
0评论
0点赞
发布博客于 13 年前

一个多条件查询的例子

Create proc Proc_GetASTInfo ( @keyId int, @FCId int, @keywords Nvarchar(50), @class Nvarchar(50), @degree Nvarchar(50) ) as declare @sql nvarchar(1024
原创
611阅读
0评论
0点赞
发布博客于 13 年前

有textbox的表格

                                        个人简历--教育背景修改(从大学开始)                                                                           姓名:                                     
原创
742阅读
0评论
0点赞
发布博客于 13 年前

关于Sql Server企业管理器MMC 不能打开文件的解决方法

推荐关于Sql Server企业管理器MMC 不能打开文件的解决方法打开SqlServer的企业管理器,突然出现如下错误:---------------------------Microsoft Management Console---------------------------MMC 不能打开文件 C:/Program Files/Microso
原创
885阅读
0评论
0点赞
发布博客于 13 年前

SQL Server中Case的不同用法

每当列表中有一个匹配值的时候,就会调用THEN子句。因为有ELSE子句,所以任何不能匹配前面情况的值将赋给ELSE中的语句。你可以在 WHERE 子句中使用 CASE。首先让我们看一下 CASE 的语法。在一般的 SELECT 中,其语法如下: SELECT = CASE WHEN T
原创
569阅读
0评论
0点赞
发布博客于 13 年前

ASP.NET的三层结构指什么

为何使用N层架构? 因为每一层都可以在仅仅更改很少量的代码后,就能放到物理上不同的服务器上使用,因此结构灵活而且性能更佳。此外,每层做些什么其它层是完全看不 到的,因此更改、更新某层,都不再需要重新编译或者更改全部的层了。这是个很强大的功能。例如,如果把数据访问代码与业务逻辑层分离,当数据库服务器更改 后,你只需要更改数据访问的代码,因为业务逻辑层是不变的,因此不需要更改或者重新编译业务
原创
592阅读
0评论
0点赞
发布博客于 13 年前

图书管理流量统计部分

using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;usi
原创
675阅读
1评论
0点赞
发布博客于 13 年前

图书管理数据更新部份

using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;usi
原创
529阅读
0评论
0点赞
发布博客于 13 年前

图书管理搜索部份

using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;usi
原创
442阅读
0评论
0点赞
发布博客于 13 年前

图书管理图文验证部份

using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;usi
原创
477阅读
0评论
0点赞
发布博客于 13 年前

图书管理数据删除部份

using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;usi
原创
432阅读
0评论
0点赞
发布博客于 13 年前

图书管理登陆部分代码

using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;usi
原创
554阅读
1评论
0点赞
发布博客于 13 年前

Creating hints with onMouseOver and onMouseOut`

By default, when you move the mouse pointer over a hyperlink, thestatus bar displays the destination URL of the link. You can set statusin the onMouseOut and onMouseOver event handlers of a hyperlink
转载
544阅读
0评论
0点赞
发布博客于 13 年前

What is Application Domain?

The primary purpose of the AppDomain is to isolate an application from other applications. Win32 processes provide isolation by having distinct memory address spaces. This is effective, but it is expe
原创
609阅读
0评论
0点赞
发布博客于 13 年前

JavaScript Guide(翻译连载一)

                                                            简介JavaScript是一种用于开发客户端和因特网应用程序的轻量级,基于对象的脚本语言。Netscape Navigator解释嵌入HTML页面的JavaScript语句。LiveWire使你能够创建类似于CGI(通用网关接口)的服务应用程序。
翻译
541阅读
0评论
0点赞
发布博客于 13 年前

动态切换图片

本示例实现鼠标移动到图片上方时显示一种图片,移开后显示另一种图片。点击图片后进入另一个窗口。注意标签的位置。function Over(){  document.getElementById("b").src="img/ok.jpg"; }function Out(){  document.getElementById("b").src="img/river.JPG";}d
原创
656阅读
0评论
0点赞
发布博客于 13 年前

setTimeout()隔一段时间后弹出警告信息

Definition and UsageThe setTimeout() method is used to call a function or evaluate an expression after a specified number of milliseconds.Syntax s
原创
1242阅读
1评论
0点赞
发布博客于 13 年前

JavaScript onerror 事件

只要页面中出现脚步错误,就会产生 onerror 事件。如果需要利用 onerror 事件,就必须创建一个处理错误的函数。你可以把这个函数叫作 onerror 事件处理器 (onerror event handler)。这个事件处理器使用三个参数来调用:msg(错误消息)、url(发生错误的页面的 url)、line(发生错误的代码行)。语法:onerror=handleErrfunc
转载
1221阅读
0评论
0点赞
发布博客于 13 年前

frames分割窗口

首 先 您 必 须 告 诉 浏 览 器 您 要 开 几 个frame?这 是 由 这 个 标 签(tag)来 宣 告。rows这 项叁 数 是 告 诉 浏 览 器 您 想 将 视 窗 分 割 成 几 列?而 cols这 项 叁 数 是 告 诉 浏 览 器 您 想 将 视 窗 分 割 成 几行?您 也 可 以 用 很 多 组 的 tags 将 视 窗 分 割 得 更 复 杂。
原创
438阅读
0评论
0点赞
发布博客于 13 年前

一个模拟卡啦OK的例子

var message="图书信息" var n=0; if (document.all){ document.write() for (m=0;mdocument.write(+message.charAt(m)+) document.write() var tempref=document.all.neonlight } else document.write(message)
原创
512阅读
0评论
0点赞
发布博客于 13 年前

在HTML中引入CSS

在html中,引入css的方法主要有行内式、内嵌式、导入式和链接式4种 1。行内式     即在标记的style属性中设定css样式,这种方式本质上没体现出css的优势,因此不推荐使用。 2。嵌入式    在对页面中各种元素的设置集中写在和之间的,对于单个页面来说,这种方式很方便 3。导入式    导入式格式如下:            @import "mystyle.css";   4。
原创
842阅读
0评论
0点赞
发布博客于 13 年前

使用meta,5秒后进入其他网页

标记要放在标记之间。按如下设置,5秒后自动进入该页面: http://www.sohu.comsd
原创
622阅读
0评论
0点赞
发布博客于 13 年前

插入浮动窗口

                                 
原创
420阅读
0评论
0点赞
发布博客于 13 年前

ID选择符与class属性

在XML元素定义中,"ID"可以作为一种特殊的元素属性添加到元素名称标签中。        1."ID"的使用方法。CSS中定义如下:line{display:"block";}#d1{color:black}#d2{color:red;}#d3{color:green;}在XML可以这样使用: 好书不厌看还读,益友何妨去复来显示结果是颜色greenXML中的class属性用法与"ID"类似。引用
原创
669阅读
0评论
0点赞
发布博客于 13 年前

在程序中使用存储过程

                                   使用输入参数的存储过程在ip表中插入记录并显示1.在查询分析器创建存储过程:在存储过程中,参数都位于CREATE PROC参数名之后及AS之前,并且使用@符号标识参数变量。在其后的SQL语句中可以直接使用声明的参数进行占位。CREATE PROCEDURE  存储过程名称@参数1,@参数2,@参数nASSQL语句  存储过程(1
原创
494阅读
0评论
0点赞
发布博客于 13 年前

声明有外鍵的表

外键(Foreign Key)先建立一个表: CREATE TABLE BookCategory(   CategoryId int primary key,   CategoryName nvarchar(50))再建一个表,引用外鍵CREATE TABLE BookInfo(  BookId int primary key, CategoryId FOREIGN KEY REFERENCE
原创
431阅读
0评论
0点赞
发布博客于 13 年前

投票统计模块(asp.net)

using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;usi
原创
777阅读
0评论
0点赞
发布博客于 13 年前

显示在线人数

通过显示在线人数从而得知当前用户的数量.aspx文件代码:using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using S
原创
641阅读
0评论
0点赞
发布博客于 13 年前

一个显示访客数的例子

.aspx文件 注(本例需要建立一个文本文件)using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.
原创
478阅读
0评论
0点赞
发布博客于 13 年前

数据绑定到列表框并显示(asp.net)

 public partial class WebForm1 : System.Web.UI.Page    {        static string strconn = "Data Source=localhost;database=BOOKS;integrated security=SSPI";        static SqlConnection conn = new SqlConne
原创
514阅读
0评论
0点赞
发布博客于 13 年前

用DataAdapter填充显示数据(asp.net)

using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;usi
原创
493阅读
0评论
0点赞
发布博客于 13 年前

用SqlDataReader显示数据(asp.net)

          public partial class WebForm1 : System.Web.UI.Page    {       static string strconn = "Data Source=localhost;database=BOOKS;integrated security=SSPI";       static SqlConnection conn = new S
原创
2645阅读
0评论
1点赞
发布博客于 13 年前

访问自定义控件的私有属性

通过自定义控件的Get()和Set()方法,可以在加入用户控件的网页中访问其私有属性。1.在自定义控件加两个文本框,ID分别设为name,password。代码文件编写如下: public partial class WebUserControl1 : System.Web.UI.UserControl    {        protected void Page_Load(object sen
原创
621阅读
0评论
0点赞
发布博客于 13 年前

倒计时

private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { DateTime Time1=DateTime.Now; DateTime Time2=Convert.ToDateTime("2007-08-07") ; TimeSpan ReTime = Time2.Subtract(Tim
原创
340阅读
0评论
0点赞
发布博客于 13 年前

数组,这个居然还不知道!

class Program    {        static void Main(string[] args)        {            string str = "321";            for (int i = 0; i             {                                Console.WriteLine("{0}",str[
原创
455阅读
0评论
0点赞
发布博客于 13 年前

c#.net常用函数列表

1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日=curre
原创
463阅读
0评论
0点赞
发布博客于 13 年前

sql server日期时间函数

Sql Server中的日期与时间函数1. 当前系统日期、时间select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值例如:向日期加上2天select dateadd(day,2,’2004-10-15’) --返回:2004-10-17 00:00:00.0003. datediff 返回跨两个指定日期的日期和时间边界数。selec
转载
401阅读
0评论
0点赞
发布博客于 13 年前

ASP.NET基础教程-使用CommandBuilder对象自动生成SQL语句对数据进行批量更新

用自己的INSERT、UPDATE与DELETE语句或存储过程将改变从DataSet 推向数据库中需要编写大量代码。为了编写这些代码,可以用一个CommandBuilder对象,自动生成INSERT、UPDATE与DELETE命 令,并在DataAdapter对象的InsertCommand、UpdateCommand、DeleteCommand属性中设置这些命令。当改变 DataSet中的数据并
原创
997阅读
0评论
0点赞
发布博客于 13 年前

HyperLinkColumn中DataNavigateUrlFormatString="detail.aspx?id={0}" 后面这个{0} 是什么意思?怎么给它动态赋值?

{0}指代DataNavigateUrlField中的绑定值     列宽可以右键datagrid,在属性生成器中设置Request.QueryString:当页面上的FORM以GET方式向页面发送请求数据(如数据含有不安全字符,则浏览器先将其转换成16进制的字符再传送,如空格被转成%20)时,WEB   SERVER   将请求数据放入一名为QUERY_STRING的环境变量中,QuerySt
原创
3020阅读
1评论
0点赞
发布博客于 13 年前

使用虚拟目录

虚拟目录是为服务器硬盘上不在主目录下的一个物理目录或者其他计算机上的主目录而指定的好记的名称,或“别名”。因为别名通常比物理目录的路径短, 所以它更便于用户输入。同时,使用别名还更加安全,因为用户不知道文件在服务器上的物理位置,所以无法使用该信息来修改文件。通过使用别名,还可以更轻松 地移动站点中的目录。无需更改目录的 URL,而只需更改别名与目录物理位置之间的映射。如果网站包含的文件位于并非
原创
1013阅读
0评论
0点赞
发布博客于 13 年前

[ASP.NET] Session 详解

阅读本文章前,需要读者对以下知识有所了解。否则,阅读过程中会在相应的内容上遇到不同程度的问题。  懂得ASP/ASP.NET编程   了解ASP/ASP.NET的Session模型   了解ASP.NET Web应用程序模型   了解ASP.NET Web应用程序配置文件Web.config的作用、意义及使用方法   了解Internet Information Services(以下简称
原创
322阅读
0评论
0点赞
发布博客于 13 年前

在Visual C#中用ListView显示数据记录

首 页 ┆ 新闻资讯 ┆ 软件下载 ┆ 源码下载 ┆ 驱动程序 ┆ 素材图库 ┆ 学院教程 ┆ 主机空间 ┆ 动画频道 ┆ 客户留言 ┆ 本站论坛 ┆ 繁體 
转载
994阅读
0评论
0点赞
发布博客于 13 年前

创建浮点型表

    #销售记录表 #销售记录表 create table sales ( id int auto_increment, inputime datetime not null, staff int not null, customer int not null, good_code varchar(10) not null, amount decimal(10,2)
原创
886阅读
0评论
0点赞
发布博客于 13 年前

ASP.NET网络系统开发1(七大对象)

ASP.NET共有七个内置对象,以下分别介绍:    1.Page对象Page类以动态方式创建HTML标记并传送回浏览器,同时处理请求和响应,并且会创建服务器控件。Web Form网页被编译成了Page对象,因此可以使用Page对象的属性,方法和事件。下面举例说明 Page_Init,Page_Load和Page_Unload事件。     Page_Init事件的例子:Web Form网页的执行
原创
1034阅读
0评论
0点赞
发布博客于 13 年前

C#多线程学习(四) 多线程的自动管理(线程池)

在多线程的程序中,经常会出现两种情况:一种情况:   应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应                   这一般使用ThreadPool(线程池)来解决;另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒                   这一般使用Timer(定时器)来解决;ThreadPool类提供一个由系统维
转载
803阅读
0评论
0点赞
发布博客于 13 年前

ThreadPool(线程池)

 在多线程的程序中,经常会出现两种情况。一种情况下,应用程序中的线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应;而另外一种情况则是线程平常都处于休眠状态,只是周期性地被唤醒。这里分析及介绍.Net Framework中ThreadPool class来对付第一种情况,相应地也会谈到QueueUserWorkItem方法和WaitCallback委托。而使用Timer(
原创
1527阅读
1评论
0点赞
发布博客于 13 年前

AutoResetEvent详解

不是线程的非终止状态是事件的非终止状态,AutoResetEvent形象说就像一个水龙头一样,当你关闭水龙头,状态就是关闭(终止状态),所有的水都在里面等待流出来,当水龙头打开,就发送一个事件说里面的水可以出来了,这时就是非终止状态,一般是用来同步访问资源AutoResetEvent类的对象,如ManualResetEvent对象一样,大家可以把它简单地理解为一个信号灯,使用 AutoRese
转载
1574阅读
2评论
0点赞
发布博客于 13 年前

C#中的几个线程同步对象方法教程

在编写多线程程序时无可避免会遇到线程的同步问题。什么是线程的同步呢? 举个例子:如果在一个公司里面有一个变量记录某人T的工资count=100,有两个主管A和B(即工作线程)在早一些时候拿了这个变量的值回去 ,过了一段时间A主管将T的工资加了5块,并存回count变量,而B主管将T的工资减去3块,并存回count变量。好了,本来T君可以得到102块的工资的,现在就变成98块了。这就是线程同步要解决
原创
564阅读
0评论
0点赞
发布博客于 13 年前

ManualResetEvent类的用法

ManualResetEvent对象只能拥有两种状态之一:有信号(True)或无信号(false)。ManualResetEvent类继承于WaitHandle类,其构造函数的参数可确定对象的初始状态。Set()和Reset()方法返回一个布尔值,表示是否进行了成功的修改。为了把状态修改为有信号的,必须调用Set()方法。为了把状态修改为无信号的,必须调用ReSet()方法。WaitOnly()方
原创
643阅读
0评论
0点赞
发布博客于 13 年前

ReaderWriterLock类

ReaderWriterLock类定义了实现单写程序和多读程序语义的锁。这个类主要用于文件操作,即多个线程可以读取文件,但只能用一个线程来更新文件。使用ReaderWriterLock类时,任意数量的线程都可以同时安全地读取数据。只有当线程进行更新时,数据才被锁定。只有在没有占用锁的写程序线程时,读程序线程才能获得锁。只有在没有占用锁的读程序或者写程序线程时,写程序线程才能获得锁。ReaderWr
原创
1807阅读
3评论
0点赞
发布博客于 13 年前

c#基础概念之internal 修饰符有什么作用

internal 修饰符可以用于类型或成员,使用该修饰符声明的类型或成员只能在同一程集内访问接口的成员不能使用 internal 修饰符值得注意的是,如果为 internal 成员加上了 protected 修饰符,这时的访问级别为 internal 或 protected。只是看字面意思容易弄错,许多人认为 internal protected 应该是“只有同一个程序集中的子类可以访问”
转载
3891阅读
0评论
0点赞
发布博客于 13 年前

同步代码区Monitor类的使用

    Monitor类用于同步代码区,其方法是使用Monitor.Enter()方法获得一个锁,然后,使用Monitor.Exit()方法释放该锁。一个线程获得锁,其他线程就要等到该锁释放后才能使用。一旦在代码区上获取了一个锁,就可以在Monitor.Enter()和Monitor.Exit()程序块内使用如下方法:   Wait()-此方法用于释放对象上的锁,并暂停当前线程,直到它重新获得锁。
原创
838阅读
0评论
0点赞
发布博客于 13 年前

同步类MethodImplAttribute的使用

System.Runtime.ComplierService命名空间包含的一些属性将影响CLR在运行时的行为。MethodImplAttribute的一个构造函数把MethodImplOption枚举作为其参数。MethodImplOptions枚举有一个字段Synchronized,它指定在任一时刻只允许一个线程访问这个方法。但它不处理静态字段和方法的同步。如果必须同步特定代码块,它也不起作
原创
1757阅读
0评论
0点赞
发布博客于 13 年前

c#.net多线程编程教学(3):线程同步`

  随着对多线程学习的深入,你可能觉得需要了解一些有关线程共享资源的问题. .NET framework提供了很多的类和数据类型来控制对共享资源的访问。  考虑一种我们经常遇到的情况:有一些全局变量和共享的类变量,我们需要从不同的线程来更新它们,可以通过使用System.Threading.Interlocked类完成这样的任务,它提供了原子的,非模块化的整数更新操作。  还有你可以使用Syste
原创
507阅读
0评论
0点赞
发布博客于 13 年前

连接线程Join()方法

Join()方法会暂停给定的线程。连接两个线程的意思就是调用Join()方法时,运行着的线程将进入WaitSleepJoin状态,而直到调用Join()方法的线程完成了任务,该线程才会返回到Running状态。using System;using System.Threading;namespace thread...{    public class JoiningThread    .
原创
1401阅读
0评论
0点赞
发布博客于 13 年前

线程的应用,在后台搜索目录

当应用程序需要在后台运行一个很大的进程,同时保持其用户界面处于激活和可用状态时,就应产生新线程。下例在后台搜索文件时就用到了一个线程: private void cmdMultiSearch_Click(object sender, EventArgs e)        ...{            //这里使用线程是为了让Windows在用户界面和进行搜索线程之间来回切换着执行流。 
原创
581阅读
0评论
0点赞
发布博客于 13 年前

质数

在所有比1大的整数中,除了1和它本身以外,不再有别的约数,这种整数叫做质数。是最小的质数,也是唯一的偶数质数。2=1*2 符合质数的定义,故2是质数
原创
407阅读
0评论
0点赞
发布博客于 13 年前

c#.net多线程编程教学(2):Thread类

这章将向大家介绍.NET中的线程API,怎么样用C#创建线程,启动和停止线程,设置优先级和状态.  在.NET中编写的程序 将被自动的分配一个线程.让我们来看看用C#编程语言创建线程并且继续学习线程的知识。我们都知道.NET的运行时环境的主线程由Main ()方法来启动应用程序,而且.NET的编译语言有自动的垃圾收集功能,这个垃圾收集发生在另外一个线程里面,所有的这些都是后台发生的,让我们无法感觉
原创
551阅读
0评论
0点赞
发布博客于 13 年前

在一个线程中产生多个线程

在StartTheEnginee()方法中,创建3个线程,然后依次启动每一个线程。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;using System.Threading;namespace thread...{     
原创
512阅读
0评论
0点赞
发布博客于 13 年前

C#的130个面试题目

1. 简述 private、 protected、 public、 internal 修饰符的访问权限。答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。2 .列举ASP.NET页面之间传递值的几种方式。 答. 1.使用Q
原创
476阅读
0评论
0点赞
发布博客于 13 年前

C# 第三 套面议题目

第三套 通用C#面试题-通用C#面试题 (附答案)1、在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。 回答要点:说明详细的空间分配。(10分) 答:string str = null 是不给他分配内存空间,而string str = "" 给它分配长度为空字符串的内存空间. 2、请详述在dotnet中类(class)
原创
555阅读
0评论
0点赞
发布博客于 13 年前

C#第七套面议题目

1、C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里? property和attribute汉语都称之为属性。不过property是指类向外提供的数据区域。而attribute则是描述对象在编译时或运行时属性的。这两者是有本质区别的。 2 .列举ASP.NET 页面之间传递值的几种方式。 答. 1).使用QueryString, 如....?
原创
495阅读
0评论
0点赞
发布博客于 13 年前

C#基础

C#面试题 三 61、成员变量和成员函数前加
原创
565阅读
0评论
0点赞
发布博客于 13 年前

ListView控件常用屬性

ListView控件常用屬性 Activation 控件用戶在列表視圖中激活選項的方式。含值如下: Standard:這個設置是用戶為自己的機器選擇的值 OneClick:單擊
转载
886阅读
0评论
0点赞
发布博客于 13 年前