- 博客(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
原创 传智播客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
转载 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
原创 简单存储过程示例
增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
转载 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
WPF-ProgressBar-mvvm
2020-09-25
c# socket(udp/tcp) demo
2017-07-18
wpf-command-demo
2017-04-14
WinFormFtpClient.zip
2016-12-19
c# http接口设计及调用demo
2015-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人