自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

转载 C#中使用Monitor类、Lock和Mutex类来同步多线程的执行

C#中使用Monitor类、Lock和Mutex类来同步多线程的执行 在多线程中,为了使数据保持一致性必须要对数据或是访问数据的函数加锁,在数据库中这是很常见的,但是在程序中由于大部分都是单线程的程序,所以没有加锁的必要,但是在多线程中,为了保持数据的同步,一定要加锁,好在Framework中已经为我们提供了三个加锁的机制,分别是Monitor类、Lock关键字和Mutex类。 其中Lock关

2012-02-25 14:03:57 294

转载 C# lock关键字叙述

C#语言有很多值得学习的地方,这里我们主要介绍C# lock关键字,包括介绍Monitor 类锁定一个对象等方面。 C#提供了一个lock关键字,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。在C#中,C# lock关键字定义如下: lock(expression) statement_block expr

2012-02-25 13:40:10 304

转载 C#编码好习惯

1.  避免将多个类放在一个文件里面。 2.  一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。 3.  一个文件最好不要超过500行的代码(不包括机器产生的代码)。 4.  一个方法的代码长度最好不要超过25行。 5.  避免方法中有超过5个参数的情况。使用结构来传递多个参数。 6.  每行代码不要超过80个字符。 7.  不要手工的修改机器产生的代码。 a)

2012-01-18 11:16:14 233

转载 Sql Server 分区

USE [master] GO if exists (select * from sys.databases where name = 'Test_1') drop database Test_1 GO --创建新库,要演练分区所以我们会多创建两个文件组Test_A,Test_B,以便在后面的分区方案中使用。 CREATE DATABASE [Test_1] ON

2012-01-06 19:05:43 286

转载 海量数据库的查询优化及分页算法方案

随着“金盾工程”建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种、各部门。与此同时,应用系统体系的核心、系统数据的存放地――数据库也随着实际应用而急剧膨胀,一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现快速地从这些超大容量的数据库中提取数据(查询)、分析、统计以及提取数据后进行数据分页已成为各地系统管理员和数据库管理员亟待解决的难题。

2011-10-22 15:28:49 426

转载 C# 4.0四大新特性代码示例与解读

1.dynamic ExpandoObject   熟悉js的朋友都知道js可以这么写 : var t = new Object();  t.Abc = ‘something’;  t.Value =243;   现在这个js动态语言的特性,我们也可以在c#中使用了,前提是将一个变量声明为ExpandoObject类型。如下例:     static void Main(s

2011-10-21 10:17:23 404

转载 sql海量数据优化

sql数据库 具体要注意的: 1.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中n

2011-09-11 16:41:17 361 1

转载 WPF的线程模型

谈到多线程,很多人对其可能都不太有好感,觉得麻烦与易出错。所以我们不排除有这样的情况:假设我对“多线程”、“异步”这些字眼潜意识地有些反感,所以在编码过程中能不用就不用,觉得延迟几百毫秒还是可以忍受的,如果系统中这种“可以忍受”的地方很多,最后我们会发现系统的性能变得一团糟,界面

2011-08-30 12:35:51 388

转载 通过事件同步两个窗体之间的数据

一、应用场景 一窗体(FormA)采用datagridview 等数据显示控件显示数据,需要双击其中的数据在另一个窗体(FormB)显示其详细信息并可以进行修改,当其修改完毕后,FormA窗体显示更新过的数据,每当在FromB中添加的数据都能实时的显示在FormA的数据显示控件

2011-08-23 14:27:05 574 1

原创 序的编码规范

程序的编码规范变量命名不要使用i,x这种单个字母,除非是在for循环体内部,采用caml命名法,就是单词的首字母大写。所有名称要清晰,尽量可以表达 1、 类私有变量:下划线开头,下划线后面小写开头,单词的第一个子母大写,例如:private string _userName; 2、 受保护的变量:大写开头,每个单词的第一个字母大写,例如:protected string Use

2011-06-28 15:56:00 331

转载 .Net中各种不同的对象创建方式的速度差异

在.Net中,微软给我们提供了很多不同的创建对象实例的方法,它们的速度又各有不同,以下一一列举。使用new关键字这在.Net中是最常见,也是速度最快的方式:var instance = new Class(); 使用System.Activator类的CreateInstance方法动态创建这里的CreateInstance指的是Activator的非泛型方法:

2011-06-28 15:47:00 362

原创 脚本收缩数据库日志

SELECT file_id, name FROM sys.database_files; ALTER DATABASE expressls SET RECOVERY SIMPLE --设置简单恢复模式GODBCC SHRINKFILE (easyexpress_new_log, 1)--easyexpress_new_log文件就是查询出来的日志文件GOALTER DATABASE ex

2011-06-27 16:20:00 490

原创 List排序

public class user{ public string Name; public string Address; public int Age;}List Users = new List;Users.Sort(new Comparison(compareDesc));//Users.Sort(new Comparison(comp

2011-06-10 10:16:00 277

转载 工厂模式

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace BeautyCode.DesignPattern.Head.First.Factory{public enum UserType{Admin,Supervisor,

2011-06-07 16:29:00 197

原创 请版主帮帮我!

我想在服务器(win2000 server)中划分网段,让一些网须能上网,一些不能上,我该如何设置呢? 如192.168.3.2-192.168.3.20这个网段可以上网 192.168.30-192.168.3.200不可以上网

2004-07-07 11:53:00 555 2

WPF经典教程,有助WPF开发学习

本人找到的较详细的WPF入门教程,有助于刚进入WPF学习的开发人员!

2011-08-23

C#知识类库的例子代码

有关一些C#类库的知识点与例子代码...............

2008-12-19

空空如也

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

TA关注的人

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