自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (25)
  • 收藏
  • 关注

转载 线程(七)信号量 Semaphore

-------------------------------------------------------------------------------------------------读后感:非常感谢这篇博文的作者,介绍的非常深刻,比很多书上的深入的多。篇幅也很长,自己反复读了几遍,现在写下对文中提到概念的理解,以及重新梳理一下重点内容。因为它们同继承于WaitHandle。

2014-10-30 21:54:58 510

转载 线程(六)EventWaitHandle

文章原始出处 http://xxinside.blogbus.com/logs/47523285.html预备知识:C#线程同步(1)-临界区&Lock,C#线程同步(2)-临界区&Monitor,C#线程同步(3)-互斥量 MutexWaitHandle一家  在前一篇我们已经提到过Mutex和本篇的主角们直接或间接继承自WaitHandle:Mutex类,这个我

2014-10-28 21:10:43 1495

转载 线程(五)mutex

文章原始出处 http://xxinside.blogbus.com/logs/47162540.html什么是Mutex  “mutex”是术语“互相排斥(mutually exclusive)”的简写形式,也就是互斥量。互斥量跟临界区中提到的Monitor很相似,只有拥有互斥对象的线程才具有访问资源的权限,由于互斥对象只有一个,因此就决定了任何情况下此共享资源都不会同时被多个线程所访问

2014-10-26 20:53:36 867

转载 线程(四)Monitor

文章原始出处 http://xxinside.blogbus.com/logs/46740731.html预备知识:C#线程同步(1)-临界区&Lock监视器(Monitor)的概念  可以在MSDN(http://msdn.microsoft.com/zh-cn/library/ms173179(VS.80).aspx)上找到下面一段话:与lock关键字类似,监视器防止多个线

2014-10-25 19:43:43 563

转载 线程(三)临界区&LOCK

自己的SyncRoot还是上面提过的老话,靠自己,以不变应万变:public class MySynchronizedList{  private readonly object syncRoot = new object();  private readonly List();  public object SyncRoot  {    get{return th

2014-10-25 19:12:52 638

原创 线程(二)Thread类

使用thread类可以创建和控制线程,设置其优先级并获取状态。1开启一个最简单的线程首先声明一个thread实例,再启动线程,如下:usingSystem;usingSystem.Threading; classTest{    static void Main()     {       Thread newThread =            

2014-10-20 22:36:50 581 1

原创 线程(一)概述

线程是程序中独立的指令流

2014-10-19 11:12:52 520 1

原创 传智播客javascript视频教程(杨中科)学习笔记

这套视频仅仅讲述了JS的调试,引用,array,和for循环的知识。非常的基础,很多其他内容没有涉及到。以下是这套视频的下载地址:http://www.itcast.cn/news/bd4612c7/a940/4585/9153/487bbcc7fcd3.shtml由于没有

2014-10-19 10:32:36 2825

原创 人际交往

人际交往是人们社会生活的重要内容之一,自我的发展、心理的调适、信息的沟通、各种不同层次需求的满足、人际关系的协调,都离不开入际交往。每一个人,都希望善于交往、都,希望通过交往建立起和睦的家庭关系、亲属关系、邻里关系、朋友关系、同学、同事关系……而这些良好的社会关系可以使个人在温馨怡人的环境中愉快地学习、生活和工作。但在实际的交往过程中,总是或多或少地存在着一些不尽如人意之处,影响了人际交往的正常进

2014-10-19 10:07:49 573

原创 LINQ(五)演练

演练:用 C# 编写查询 (LINQ)创建C# 项目创建项目1.    启动 VisualStudio。2.    在菜单栏上,选择“文件”,“新建、“项目”。将打开“新建项目”对话框。3.    外接 已安装,展开 模板,展开 Visual C#,然后选择 控制台应用程序。4.    在 名称 文本框中,输入一个不同的名称或接受默认名称,然后选择 确定 按钮。

2014-10-18 22:13:40 414

原创 LINQ(四)查询类型、查询语法与查询方法

LINQ 查询操作中的类型关系本章介绍了三种查询类型。不转换源数据的查询下图演示不对数据执行转换的 LINQ to Objects 查询操作。 源包含一个字符串序列,查询输出也是一个字符串序列。1.    数据源的类型参数决定范围变量的类型。2.    选择的对象的类型决定查询变量的类型。 此处的 name 为一个字符串。 因此,查询变量是一个IEnumerable字符

2014-10-18 22:07:29 741

原创 LINQ(三)使用 LINQ 进行数据转换

本文内容包括:将多个输入联接到一个输出序列;选择各个源元素的子集组成新对象;将内存中的对象转换为 XML;对源元素执行操作即进行运算后返回新对象。将多个输入联接到一个输出序列可以使用 LINQ 查询来创建包含多个输入序列的元素的输出序列。 下面的示例演示如何组合两个内存中的数据结构,但组合来自 XML或 SQL 或数据集源的数据时可应用相同的原则。 假定下面两种类类型:C# 

2014-10-18 18:05:54 448

原创 LINQ(二)基本 LINQ 查询操作

获取数据源在 LINQ 查询中,第一步是指定数据源。 像在大多数编程语言中一样,在 C#中,必须先声明变量,才能使用它。 在 LINQ查询中,最先使用 from 子句的目的是引入数据源 (customers)和范围变量 (cust)。C# //queryAllCustomers is an IEnumerablevar queryAllCustomers = fro

2014-10-18 12:27:40 507

原创 LINQ(一)查询简介

语言集成查询 (LINQ) 是一组技术的名称,这些技术建立在将查询功能直接集成到 C# 语言(以及 Visual Basic 和可能的任何其他 .NET 语言)的基础上。 借助于 LINQ,查询现在已是高级语言构造,就如同类、方法、事件等等。对于编写查询的开发人员来说,LINQ 最明显的“语言集成”部分是查询表达式。 查询表达式是使用 C# 3.0 中引入的声明性查询语法编写的。 通过使用

2014-10-18 11:39:26 444

原创 委托(一)C# 中委托的发展

在 C# 1.0 中,您通过使用在代码中其他位置定义的方法显式初始化委托来创建委托的实例。 C# 2.0 引入了匿名方法的概念,作为一种编写可在委托调用中执行的未命名内联语句块的方式。 C# 3.0 引入了 Lambda 表达式,这种表达式与匿名方法的概念类似,但更具表现力并且更简练。 这两个功能统称为“匿名函数”。 通常,针对 .NET Framework 版本 3.5 及更高版本的应用程序

2014-10-17 21:41:31 515

转载 group by & count分组统计数量

http://www.2cto.com/database/201305/209283.htmlSQL group by & count语句有这样子一个数据库,我想统计每个customer每一天order了几个物品[sql] SELECT Customer, OrderDate, count(*)  FROM `all_orders`   GROU

2014-10-17 11:17:13 12926

转载 lambda表达式——.net3.5新特性

以下是微软官方解释:Lambda 表达式是一种可用于创建委托或表达式目录树类型的匿名函数。 通过使用 lambda 表达式,可以写入可作为参数传递或作为函数调用值返回的本地函数。 Lambda 表达式对于编写 LINQ 查询表达式特别有用。若要创建 Lambda 表达式,需要在 Lambda 运算符 => 左侧指定输入参数(如果有),然后在另一侧输入表达式或语句块。 例如,la

2014-10-16 22:36:20 1442 1

转载 匿名方法——.net2.0新特性

http://www.cnblogs.com/kid-li/archive/2006/12/12/589455.html在原来的C#版本中我们是这样定义Event:this.Button1.Click += new EventHandler(Button1_Click)private void Button1_Click(object sender,EventArgs e){

2014-10-16 22:26:50 596

转载 什么是脚本

http://zhidao.baidu.com/link?url=XgtwulyJOwGhXDmjx7gO1CW7LekNh8XcoHDmIC_hRLN3LFGBC3We0JRGa9-N3ehP9cjknytFBfXzB8DzWwdTaK1、脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本通常可以由应用程序临时调用并执行。各类脚

2014-10-16 15:46:05 1540

原创 英文自我介绍

Good morning, ladies and gentlemen! It is really my honor to have this opportunity for an interview. I hope I can make a good performance today. I'm confident that I can succeed. Now I will introduce

2014-10-08 10:14:07 406

原创 List自定义排序算法

利用List.Sort(泛型 Comparison),如下示例:using System;using System.Collections.Generic;public class Example{    private static int CompareDinosByLength(string x, string y)    {        if (x == nu

2014-10-08 10:04:33 545

转载 委托(二)多播委托

http://blog.sina.com.cn/s/blog_4b989964010008ev.html6.2.3  多播委托前面使用的每个委托都只包含一个方法调用。调用委托的次数与调用方法的次数相同。如果要调用多个方法,就需要多次显式调用这个委托。委托也可以包含多个方法。这种委托称为多播委托。如果调用多播委托,就可以按顺序连续调用多个方法。为此,委托的签名就必须返回void(否则,返回值

2014-10-07 21:42:28 542

原创 C#析构函数

首先,析构函数的注意事项:不能在结构中定义析构函数。只能对类使用析构函数。一个类只能有一个析构函数。无法继承或重载析构函数。无法调用析构函数。它们是被自动调用的。析构函数既没有修饰符,也没有参数。

2014-10-07 21:24:57 489

原创 IDisposable

IDisposable 和继承层次结构带有应当释放的子类的基类必须按以下步骤实现 IDisposable:它应提供一个公共、非虚拟 Dispose() 方法和受保护的虚拟Dispose(Boolean disposing) 方法。Dispose() 方法必须调用Dispose(true),应禁止显示性能的终止。基类型不应包括任何终结器。以下代码片

2014-10-07 21:13:21 471

转载 virtual方法和abstract方法的区别

在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别。二者都牵涉到在派生类中与override的配合使用。一、Virtual方法(虚方法)     virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况:     情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用

2014-10-07 20:37:35 402

原创 c#事件和委托的定义和使用

委托和事件的使用例子

2014-10-06 23:31:42 635

转载 SQL Server T-SQL高级查询

http://www.cnblogs.com/hoojo/archive/2011/07/16/2108129.html

2014-10-06 19:57:00 433

转载 sqlserver索引和视图

http://www.cnblogs.com/hoojo/archive/2011/07/18/2109291.htmlØ 索引      1、 什么是索引          索引就是数据表中数据和相应的存储位置的列表,利用索引可以提高在表或视图中的查找数据的速度。        2、 索引分类          数据库中索引主要分为两类:聚集索引和非聚集索引。SQL Se

2014-10-06 19:47:19 303

转载 sqlserver事务、异常和游标*

http://www.cnblogs.com/hoojo/archive/2011/07/19/2110325.htmlØ 事务  在数据库中有时候需要把多个步骤的指令当作一个整体来运行,这个整体要么全部成功,要么全部失败,这就需要用到事务。      1、 事务的特点          事务有若干条T-SQL指令组成,并且所有的指令昨晚一个整体提交给数据库系统,执行时,这组指令要

2014-10-06 19:45:01 466

转载 存储过程概述

http://www.cnblogs.com/hoojo/archive/2011/07/19/2110862.html

2014-10-06 19:44:36 363

原创 简单存储过程示例

增set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER PROCEDURE [dbo].[sp_Insert_RealValue]/*作者:conghexi创建时间:13.3.13*/@Task nvarchar(50),@Red int,@Value nvarchar (50),@Black int

2014-10-06 16:38:42 553

转载 c#中abstract与class的区别

http://blog.163.com/shirx2005@126/blog/static/8176490620091024102254107/

2014-10-05 21:01:34 2810 1

原创 如何生成1-10之间不重复的随机数

如题,要求算法效率尽量高。我的方案是这样的:

2014-10-05 20:50:03 3618

转载 c#中class和struct的区别

C#中Struct与Class的区别1,class 是引用类型,structs是值类型既然class是引用类型,class可以设为null。但是我们不能将struct设为null,因为它是值类型。struct AStruct{   int aField;}class AClass{   int aField;}class MainCl

2014-10-05 20:39:18 418

住建委住房租赁合同示范文本

共19页的官方发布租赁合同样本

2022-02-09

django-websocket.rar

从0到1建立django项目并且实现websocket服务器功能,适合django初学者,websocket初学者。

2021-05-30

WPF-ProgressBar-mvvm

对于wpf中的空间ProgressBar,大多数资料还是以codebehind的形式来讲解。但是实际工作中WPF主要应用MVVM工作模式,本例子展示了MVVM下,如何实时更新ProgressBar的显示而不造成卡顿。

2020-09-25

c#动态读取代码并动态编译

动态加载代码并编译,免去了vs编译-->再启动这一环节。

2018-12-25

WPF MVVM COMMAND

两个关于mvvm的小例子,希望能给初学者一些启发 本来想不要分的,不知道为什么最低也要2分了。

2017-11-15

c# socket(udp/tcp) demo

例子中演示了udp和tcp通讯,可以循环发送消息。 分为服务器端和客户端两个控制台。 udp比较简单,无连接状态,可以指定ip也可以广播; tcp比较复杂,不能广播,每次发消息都需要重新建立连接 手动修改一下Main方法中调用的方法udp()/tcp()即可完成两种方式的切换。

2017-07-18

wpf-command-demo

本例演示了wpf前端如何利用command,将前端的控件或者鼠标信息传至viewmodel层。 也有网友认为,将前端控件传至viewmodel层,违反了mvvm的精神, 让viewmodel依赖了view的对象,因此这种做法大家知道一下就行了,和界面有关的逻辑最好还是写到view中,viewmodel至保留数据相关的逻辑。

2017-04-14

redis demo c#

运行前,先打开redis-2.4.5-win32-win64文件夹下的redis-server.exe程序。 再运行demo即可。

2017-03-30

windows service demo

我们采用批处理文件的方式对文件进行发布。

2017-03-28

sql性能优化

内部培训资料

2017-02-27

WinFormFtpClient.zip

ftp服务器的搭建过程见文章:https://blog.csdn.net/conganguo/article/details/105369229

2016-12-19

.net remoting demo C#

.net remoting demo C#

2016-10-12

c#Webservice的简单demo

c#Webservice的简单demo

2016-05-20

lambda表达式学习demo

初学者lambda表达式学习demo

2016-04-15

c# http接口设计及调用demo

实际项目往往以json或xml格式传输数据,本demo直接传输数据。先用vs运行接口程序,或发布到iis即可;再运行接口调用程序,调用地址以实际为准。

2015-12-03

c#线程池使用demo

c#线程池技术的demo,代码简单易学,对理解线程池有帮助。

2015-10-31

c#连接sqlite简单示例

c#连接sqlite简单示例,文档中含简介及安装包下载地址

2015-06-14

c#连接mysql示例

mysql c# odbc windows7 64位处理器

2015-06-14

五个多线程同步应用小程序

Monitor Mutex EventWaithandle五个多线程同步应用小程序

2014-10-30

webservice的动态调用和静态调用

webservice的动态调用和静态调用。静态调用是指添加web引用的方式调用。动态调用是指通过反射等方式在代码中加载。

2014-08-18

wcfdemo

这是一个wcf的完整实例,比较简单,适合初学者入门。

2014-07-05

sqlhelper

SQLHelper类(含完整中文注释)-免费共享

2014-06-17

visifire_v4.0.2

WPF 图形控件,能够绘制出非常不错的图形额!

2014-05-27

NetronLight

这是一份非常宝贵的demo。有GDI+绘图的朋友可以参考。可以绘制类似viso的流程图。

2014-05-27

ICommand接口的实现及应用初探

初学ICommand接口,UI响应在viewmodel中实现

2014-05-26

空空如也

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

TA关注的人

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