自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

66

  • 博客(25)
  • 收藏
  • 关注

原创 C# 线程的问题之:死锁

using System;using System.Threading;using System.Diagnostics;namespace ConsoleApplication1{ class StateObject { private int state = 5; public void ChangeState(int loop) { if (state == 5)

2010-06-26 20:21:00 1372

原创 C# 线程的问题之:竞态条件

<br />public class StateObject{ private int state = 5; private object sync = new object(); public void ChangeState(int loop) { /* 竞态态条件 * 如果两个或多个线程访问相同对象,或访问不同步的共享状态,出现竞态条件 * * 如果一个线程刚刚执行完if(s

2010-06-25 16:52:00 890

原创 c# 线程池

static void Main(string[] args){ /* 线程池 * ThreadPool类会在需要时增减池中线程个数,直到最大线程数 * 线程池中的都是后台线程 ( ^3^ )╱~~ */ int nWorkerThreads; int nCompletionPortThreads; //读取工作线程,I/O线程最大线程数 ThreadPool.GetMaxThreads(out nWork

2010-06-25 11:28:00 842

原创 C# 后台线程,前台线程

<br />class Program{ static void Main(string[] args) { /* 后台线程 * 只要有一个前台线程运行,应用程序就在运行 * 多个前台线程运行,Main()方法结束,应用程序的进程是激活的,直到前台线程完成任务 * 默认:Thread类创建的线程是前台线程,线程池中的是后台线程 */ Thread t1 = new

2010-06-24 13:55:00 3491 2

原创 C# Thread类

<br />使用Thread类可以创建和控制线程<br /> <br />1.创建线程<br />static void Main(string[] args){ /* Thread类 * 创建控制线程 * 其构造函数接受ThreadStart和ParameterizedThreadStart类型的委托参数 */ Thread t1 = new Thread(ThreadMain); t1.Name = "66"; //创建了线

2010-06-24 13:50:00 5303 2

原创 C# 创建线程的简单方式:异步委托

定义一个委托调用的方法:TakesAWhile//定义委托要引用的方法private static int TakesAWhile(int data, int ms){ Console.WriteLine("开始..."); //当前线程(委托线程)阻塞ms毫秒 Thread.Sleep(ms); Console.WriteLine("完成!"); return ++data;}定义一个委托:public delegate int T

2010-06-24 10:26:00 2099

原创 C# 自定义异常

<br />1.自定义异常类<br />using System;namespace ConsoleApplication3{ //自定义异常类,继承ApplicationException类 class MyException : ApplicationException { //自定义异常类构造函数调用基类构造函数 public MyException(string message) : base("

2010-06-22 14:01:00 900

原创 C#嵌套try块工作原理

<br />static void Main(string[] args){ /* 嵌套try块 * try * { * //A * try * { * //B * } * catch * { * //C * } * finally

2010-06-22 11:32:00 6486

原创 C# 捕获异常try...catch...finally

class Program{ static void Main(string[] args) { string userInput; while (true) { try { Console.WriteLine("输入0到5:"); userInput = Console.ReadLine();

2010-06-22 10:36:00 4643 3

原创 C#反射读取类定制特性信息

 先来屡屡思路:此项目又分为3个小项目:1.WhatsNewAttributes类库文件:用于定义定制特性类,标示跟新信息2.myClass类库文件:使用WhatsNew定制特性标记的类3.Checker控制台应用程序:用反射读取myClass中的公共成员方法,以及定制特性因此:myClass类库需引入WhatsNewAttributes类库编译的DLL文件         Checker控制台应用程序需引入myClass类库编译的DLL文件^-^WhatsNewAttributes类库文件using Sy

2010-06-21 15:30:00 3448

原创 C#反射结合System.Type类实例

namespace myNameSpace{ class Program { static void Main(string[] args) { /* TypeView示例 star */ Type t = typeof(myClass); AnalyzeType(t);

2010-06-21 14:57:00 4487

原创 Flash AS 2种方式的进度条

<br />饿,这个是用AS2.0写的,看了3.0的新特性,馋得人流口水^-^<br />但考虑CX时代久远,是用2..0,所以只好用2.0啦。。。<br /> <br />先说下flash调用次序<br />主体flash -------> 进入后调用 -------> 内容flash<br /> <br />所以需要在主体flash,内容flash中都使用进度条^-^<br /> <br />事前准备:<br />一个进度条影片剪辑loading(进度条的原理就是通过计算当前加载百分比数,控制loadi

2010-06-21 11:19:00 3035

原创 C#指针优化性能:创建基于堆栈高效数组

<br />static void Main(string[] args){ int[] i = new int[10]; Console.WriteLine(i[1]); //输出0 /* 使用指针优化性能 */ //使用关键字stackalloc(指示.net运行库分配堆栈上一定内存)创建基于堆栈的高效数组 unsafe { /* * stackalloc命令只分配堆栈内存而已,不会

2010-06-15 16:51:00 2943

原创 c#不安全代码之指针

今天鼓捣了下指针,一个给我心灵留下不少阴影的东东。。。%-%说明:处于安全C#要将指针放在1.unsafe{ ... }代码块中或声明为unsafe方法(此时参数可声明unsafe),unsafe类(可声明unsafe成员),unsafe结构但不可将局部变量声明为unsafe(可把局部变量包含在unsafe块中解决哈^0^)2.右击vs项目(那个前面有绿色C#的不是解决方案哈) -> 生成 -> 勾选“允许不安全代码”注意:这一步貌似在Web程序中是无法找到的,所以我使用的项目是个“控制台应用程序”

2010-06-11 17:08:00 1657

原创 Form身份验证基本原理

先说说Form身份验证思路:假设用户要浏览需要权限的页面,此时,安全机制先启动,检查当前用户请求是否持有用户票据的Cookie如此Cookie存在:解析Cookie中的票据信息,获得用户角色,创建用户标识否则:认为用户无权浏览该页面,跳转至登入页面,登入成功后重定向到所请求页面^-^解释下我的文件目录:-> Admin文件(该文件目录下内容用户必登入且角色为"Admin"才可浏览)              -> Admin.aspx-> User.aspx(该文件只要登入可浏览)-> Login.aspx

2010-06-10 17:12:00 7680 2

转载 Global.asax 文件

<br />Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法。你可以使用这个文件实现应用程序安全性以及其它一些任务。下面让我们详细看一下如何在应用程序开发工作中使用这个文件。 <br /><br />  概述 <br /><br />  Global.asax 位于应用程序根目录下。虽然 Visual Studio .NET 会自动插入这个文件到所有的 ASP.NET 项目中,但是它实际上是一个可选文件。删除它不会出问题——当然

2010-06-10 15:35:00 641

原创 a标签中的href,onclick属性

<br /><script type="javascript"><br />function isRedirect()<br />{<br />    if(true)<br />    {<br />        return true;<br />    }<br />    else<br />    {<br />        return false;<br />    }<br />}<br /></script><br /> <br /><a href="Default.aspx" onc

2010-06-10 09:20:00 1638 4

转载 c#母版页类容页事件调用顺序

<br />母版页控件 Init 事件。<br />内容控件 Init 事件。<br />母版页 Init 事件。<br />内容页 Init 事件。<br />内容页 Load 事件。<br />母版页 Load 事件。<br />内容控件 Load 事件。<br />内容页 PreRender 事件。<br />母版页 PreRender 事件。<br />母版页控件 PreRender 事件。<br />内容控件 PreRender 事件。

2010-06-09 14:22:00 923

原创 JQuery的Cookie插件使用

<br /><mce:script type="text/javascript" src="js/jquery-1.4.2.min.js" mce_src="js/jquery-1.4.2.min.js"></mce:script> <mce:script type="text/javascript" src="js/jquery_plugins/cookie.js" mce_src="js/jquery_plugins/cookie.js"></mce:script><br />$(docume

2010-06-08 15:22:00 620

转载 cookie相关属性

今天早上要上线一个新版本:http://web.sogou.com但是在测试平台上发现历史浏览的部分竟然不能记用户在二级页面点击的网址了我们先是查看了一下记录cookie的js 发现和以前并没有什么不同为什么以前可以记录但是现在不能呢后来经过检查发现 原来是由于页面目录更替引起的由于我们使用了新的目录结构 2级页面和index不在同一级目录中ie在生成cookie的时候是按照路径来生成的 而我们的历史浏览记录调用的cookie是域名的cookie我们恍然大悟于是马上搜索资料寻找解决办法果然 原来我们忽略了c

2010-06-08 14:22:00 537

原创 c#自定义简单链表通过IEnumerable接口,范型实现内部迭代

/// /// LinkedListNode 自定义简单链表的节点定义/// public class LinkedListNode{ //当前节点值 private T _value; public T Value { get { return _value; } } //构造函数 public LinkedListNode(T value) { this._value = valu

2010-06-04 19:30:00 737

原创 c#自定义简单链表通过IEnumerable接口实现内部迭代

<br />/// <summary>/// LinkedListNode 自定义简单链表的节点定义/// </summary>public class LinkedListNode{ //当前节点值 private object _value; public object Value { get { return _value; } } //构造函数 public LinkedListNode(ob

2010-06-04 17:25:00 1467 2

转载 c#过滤在线编辑器的危险字符

public static string FilterHTML(string html)        {            if (html == null)                return "";            System.Text.RegularExpressions.Regex regex1 = new System.Text.RegularExpressions.Regex(@"", System.Text.RegularExpressions.RegexOptions.

2010-06-02 09:53:00 1402

原创 C#读取datatable值

<br />datatable.row[colNum][rowNum]<br /><br />datatable.row[colNum][rowName]<br /><br />返回为Object可据需要任意转换

2010-06-02 09:48:00 5345

原创 SQL分组排序

<br />不得不承认,我脑子梗塞的很严重。。。<br /> <br />表[gcc_blogInfo]<br />blogid        uid          blogtitle        createtime            issketch

2010-06-01 14:34:00 2187

空空如也

空空如也

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

TA关注的人

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