- 博客(77)
- 资源 (9)
- 收藏
- 关注

原创 优秀文章 文章地址 简介
这里存放的是平时看到的有价值的文章,或者该文章的地址,以及文章内容的简介关于wcf构架的简明扼要的说明(基于WCF的远程数据库服务访问技术)WCF 体系结构、实例描述(客户端与服务器端)文章地址:http://paper56.com/article-341.html 2.处理存储过程(很有用)文章地址:http://www.cnblogs.com/zhuifen
2012-03-04 19:34:24
878

原创 线程及多线程的作用
什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执
2011-07-21 23:15:52
22131

原创 c#中实现对数据库的基本操作
在用c#写关于Windows Form程序时,对数据库的操作是最基本的,对这些操作作了一些整理using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;namespace Stud
2011-05-18 12:52:00
1832
原创 vscode 配置typescript调试运行环境
1:目录结构2:launch.json{ "version": "0.2.0", "configurations": [ { "name": "launch", "type": "node", "request": "launch", "program": "${workspaceRo...
2019-12-29 20:33:07
1003
1
转载 C# 托管资源和非托管资源
托管资源指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内存资源。托管资源的回收工作是不需要人工干预的,有.NET运行库在合适调用垃圾回收器进行回收。非托管资源指的是.NET不知道如何回收的资源,最常见的一类非托管资源是包装操作系统资源的对象,例如文件,窗口,网络连接,数据库连接,画刷,图标等。这类资源,垃圾回收器在清理的时候会调用Object.Finalize()方法。默认情况下...
2018-07-28 15:42:34
1227
原创 Winform中一个动画消息窗口的实现
该实例可以控制消息窗口的消息显示样式,弹出时的动画/// <summary> /// 弹出窗口 /// </summary> sealed partial class PopuForm : Form { string _sender = string.Empty; DateTime _date = DateTime.N...
2018-07-05 22:05:00
998
原创 关于ComboBox下拉选项过长显示不全的处理方法
说明:C#中ComboBox控件在项过长时,会显示不全例如:运行之后,字体显示不完整我们需要重写ComboBox控件class CustomCombox : ComboBox { protected override void OnDropDown(EventArgs e) { base.OnDropDown(e); AdjustCo...
2018-05-12 21:31:50
15277
1
原创 关于表达式中除数为0的容错机制的处理
说明:对于一个表达式(比如1+2/(A-B)),如果A-B为0,有时我们想这个表达式返回1,而不是0或者抛出异常。也就是局部的除数异常是允许的。这个时候就需要对公式做容错处理。下面是用C#的处理过程,如有错误,欢迎指正/// /// 公式容错 /// 在执行公式时,会有除数为0的情况,此时不应该报错,只是包含除数为0的表达式计算结果为0,整个表达式继续执行 ///
2017-07-09 21:11:51
1825
原创 关于EventHandlerList的用法简介
EventHandlerList作为事件处理的替补方案如果你发现你的服务组件对外需要提供很多的事件,而这些事件一般情况下你认为很少有程序拦截。使用EventHandlerList提供的功能将很适合你,如果使用.NET提供的默认事件机制,你可能在创建实例时消耗较多 的内存,而使用EventHandlerList挂接事件将节约内存。下面的代码演示了如何使用此功能。private EventHa
2017-06-24 20:22:19
2503
转载 C# const, readonly, static readonly
Const 定义的是静态常在对象初始化的时候赋值.以后不能改变它的值.属于编译时常量。不能用new初始化。Readonly 是只读变量.属于运行时变量.可以在类constructor里改变它的值.不能作用于局部变量。const 和 static 不能在一起用,它已经是静态的了。我们都知道,const和static readonly的确非常像:通过类名而不是对象名
2017-06-24 19:46:14
455
原创 C#接口的显示实现和隐式实现
C#接口的显示实现和隐式实现当类实现一个接口时,通常使用隐式接口实现,这样可以方便的访问接口方法和类自身具有的方法和属性。当类实现多个接口时,并且接口中包含相同的方法签名,此时使用显式接口实现。即使没有相同的方法签名,仍推荐使用显式接口,因为可以标识出哪个方法属于哪个接口。隐式接口实现,类和接口都可访问接口中方法。显式接口实现,只能通过接口访问。
2017-06-24 18:40:58
501
原创 C# 日记
C# 学习记录1:字段不能是虚拟的,只有方法、属性、事件和索引器才可以是虚拟的。当派生类重写某个虚拟成员时,即使该派生类的实例被当作基类的实例访问,也会调用该成员
2013-11-07 20:27:09
1078
原创 Linq 集合处理(Union)
关于Union的两种情况一、简单值类型或者string类型处理方式(集合需要实现IEnumerable接口) #region int类型 List ints1 = new List { 1, 2, 3, 4, 5, 6 }; List ints2 = new List { 5, 6, 7, 8, 9, 0 };
2012-12-15 16:21:11
13968
2
原创 StreamReader与StreamWriter乱码问题
StreamReader与StreamWriter乱码问题,一般都是编码问题所造成的目前中文一般采用GB2312 string str=string.Empty; StreamWriter sw = new StreamWriter(@"E:\CollegeStudy\c# 资料\C__WCF入门学习.txt", true,encoding:
2012-11-27 21:32:56
9292
原创 对DataTable(或者DataSet)修改后,提交修改到数据库
说明:通常我们在做数据库交互时,并不一定要使用特定的SQL语句来更新数据,.NET Framwork为我们提供了自动更新的功能public static void UpdateTable() { SqlConnection conn = null; string sql = "select *From Course";
2012-11-27 10:28:30
10848
原创 WebService 学习笔记
一、 WebService学习笔记在众多的交互式和分布式应用程序中,我们可能经常需要使用webservice,在这里我建立了自己的第一个webservice程序。并且尝试将我们的service服务发布到IIS,所用开发环境是vs2005。1. 首先我们先建立一个web服务项目,打开vs2005,选择:新建—网站—ASP.NETWeb服务,选择我们的项目路径之后,确定,我们便得
2012-07-19 22:06:08
987
原创 VS 2005中DataGrid动态绑定数据
关于DataGrid动态绑定的情况,我们会经常遇到,比如我们要绑定的数据结构基本一样,这样我们可以避免多个DataGrid重复绑定的情况我们可以利用一个DataGrid来动态绑定-----------------------------------------------------------------------------------------------------------
2012-07-12 16:25:51
3509
转载 List排序
using System;using System.Collections.Generic;using System.Text;using System.Web;using System.Xml;using System.IO;using System.Text.RegularExpressions;using System.Reflection;using System.Coll
2012-04-12 22:16:49
768
原创 silverlight 中 canvas布局
有的时候,我们需要遍历canvas中的一组控件,可以使用如下的办法-----------------------------------------------------------------------------------------------------------------------private void Canvas_MouseEnter(object sender
2012-03-28 15:27:34
619
原创 VS 2005中处理datagrid,绑定到List,处理列头
在VS 2005 中处理datagrid,我觉得很不方便,特别是在处理列头时,也花费了不少时间现在整理一下,以后还会用到也许------------------------------------------------------------------------------------------------------------------------------用一个实体类
2012-03-19 22:22:36
1595
原创 VS 2005中xml文件和实体类(List)之间的转换
在进行数据传时,我们可能要用到xml来承担这就需要将获得的xml转换到我们的实体类,或者将我们的实体类序列化为xml传送出去------------------------------------------------------------------------------------------------------------------------------//示例类p
2012-03-19 22:09:49
1410
原创 如何在IIS中发布silverlight+WCF项目
说明:在IIS中发布我们的silverlight和wcf开发的web项目,是一件我认为不是很容易的事情,弄了好长时间,才弄好,有些还是不太懂这里介绍两种方法:分别是发布到本地,和发布到远程服务器以我们的主机作为服务器,发布到本地,能够成功的条件有以下价格第一个:必须装.netframework,我用的是4.0版本第二个:需要启用相应的Inetnet信息服务第三个:需
2012-03-15 21:27:16
3809
原创 silverlight中如何选中datagrid中一行并处理该行
采用为DataGrid添加CurrentCellChanged事件 ,来处理获得的行数据private void dg_Device_CurrentCellChanged(object sender, EventArgs e) { DataGrid d = sender as DataGrid; //获取DataGr
2012-03-15 20:32:56
3244
原创 Linq 用法解析---其他(All,Any……)
本示例是基于northwind数据库的Any用法:返回的是true或者false,用于判断是否存在目的:查找第二三条customer的city是否已A开头,如果有就将这些city提出var v =(from n in entities.Customers let z= //创建一个条件,用于判断是否存在,最为后面的条件
2011-08-26 10:43:09
11137
原创 利用dataview对datagridview进行数据绑定
关于对datagridview进行数据绑定的方法有很多今天又看到了一新的方法,就是利用dataview来绑定,现在对这些方法做一下总结利用dataview中的数据表绑定//FillDataSet函数是对dataset进行填充的操作 DataTable dt = FillDataSet().Tables[0]; //dv是一个Da
2011-08-25 15:51:59
3876
原创 linq to Dataset
关于Linq to DataSet的一个小小的实例首先要填充一个dataset,只有里面有数据对象,我们才可以对其使用linq对其中的数据表,我们还要将其转换为IEnumerable泛型接口static void Main(string[] args) { DataSet ds = FillDataSet();
2011-08-25 14:23:55
1689
原创 linq to sql用法解析---group by
说明:数据库以northwind为准目的:选出每个类别中价格最高的一种产品,(要求能打印出产品明细):(三种写法)先进性分组,然后对分组中的每个组进行lamda选择(这种方法直接选出最高价格,而不是对象var m = from u in entities.Products group u by u.CategoryID
2011-08-25 11:16:10
4290
原创 Linq to sql用法解析---join
说明:实例是以Northwind数据库为准 目的:两个表连接,筛选出每个customer所对应的订单数量(两个方法)用join关联两张表,这也是很自然的一个方法var v = from u in entities.Customers join n in entities.Orders on u.Custome
2011-08-25 00:37:02
3298
原创 c#中Array,ArrayList,List之间的区别
数组:固定长度的一段内存。 ArrayList:可以理解为可以动态增加内存的数组,是一种链表。 list是一种范型链表,解决了ArrayList对于值类型需要装箱拆箱的缺点。================数组就是值对象,它存储数据元素类型的值的一系列位置. Arraylist和list可以提供添加,删除,等操作的数据. 泛形中的元素类型是固定的. 比如: ar
2011-04-04 22:37:00
937
原创 美化combox 用法(二) 为其添加图片,改变显示方式
对C# 中Combox控件的一些简单的操作,改变其显示特性,主要是改变其中的项的属性我们需要注意的是:每次为Combox添加项的时候,就会触发DrawItem事件,而我们正是通过DrawItem来改变Combox的显示特性的 using System;using System.Collections.Generic;using System.ComponentModel;u
2011-03-21 14:01:00
6482
原创 一个小程序 事件处理机制
实现事件处理程序,模拟车速控制程序,当输入的车速大于60时,触发控制事件,警告车速过快,并且要求降低车速程序如下: using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Event_Delegate{ class Program {
2011-03-20 22:47:00
920
原创 用C# 简单实现带查询功能的ComboBox组件
说明:如果在下拉列表中的项过多,在其中查询需要的项是很困难的,如果ComboBox控件具有选择功能就会很方便 下面就是通过一个简单的设置来实现这个功能 部分代码如下:private void Form1_Load(object sender, EventArgs e) { comboBox1.Items.Add("谌豹");
2011-03-17 22:33:00
7935
原创 c# 右键并选中treeview节点
引出问题:有的时候我们右键treeview摸个节点,但此时的SelectedNode并不是右键的节点,如果此时的SelectedNode节点有事件的话(比如右键快捷菜单),此事件便会好像是作用在右键上面的节点,容易产生错觉。解决问题的思路:本质是右键节点的同时选中节点,此时一切问题便可解决示例程序如下using System;using System.Collections.Generi
2011-01-12 22:19:00
8670
原创 哲理 我喜爱的文章
1、走的桥多,不一定走的路就多。吃的盐多,不一定吃的饭就多。走路的时候有伴就不觉得路远,吃饭的时候有伴就吃得香。(幸运52李咏说的) 2、都说人往高处走,可是高处不胜寒。水往低处流,谁知低处纳百川!(艺术人生朱军说的) 3、Love means you don't have to say sorry,ever. 4、如果我爱你,我就会理解你,通过你的眼睛去看世界。我能理解你是因为我能在
2011-01-04 12:29:00
759
原创 问佛(一首诗)
我问佛∶为何不给所有女子羞花闭月容颜?佛曰∶那只是昙花一现,用来蒙蔽世俗的眼,没有什麽美可以抵过一颗纯净仁爱的心,我把它赐给每一个女子,可有人让她蒙上了灰。我问佛∶世间为何有那麽多遗憾?佛曰∶这是一个婆娑世界,婆娑既遗憾,没有遗憾,给你再多幸福也不会体会快乐。我问佛∶如何让人们的心不再感到孤单?佛曰∶每一颗心生来就是孤单而残缺的,多数带著这种残缺度过一生
2010-12-30 17:57:00
1086
原创 c# 一个托盘程序的详细设计过程(用户登录)
整个程序的设计思路如下:共有四个窗体(对我我们的主题托盘来说无需关注窗体之中的具体内容,只需搞清楚是怎么显示的便可),四个窗体分别是主窗体(FrnMian),登录窗体(FrmLogin),发送Email窗体(FrmPostTask),接受窗体(FrmViewTask)其中,登录窗体(FrmLogin),发送Email窗体(FrmPostTask),接受窗体(FrmViewTask)分别对应
2010-12-29 22:42:00
8414
1
原创 CPU中的主要寄存器
在CPU中至少要有六类寄存器。 这些寄存器用来暂存一个计算机字。根据需要,可以扩充其数目。下面详细介绍这些寄存器的功能与结构。 1.数据缓冲寄存器(DR) 数据缓冲寄存器用来暂时存放由内存储器读出的一条指令或一个数据字;反之,当向内存存入一条指令或一个数据字时,也暂时将它们存放在数据缓冲寄存器中。 缓冲寄存器的作用是: (1)作为CPU和内存、外部设备之间信息传送的中转站
2010-12-29 19:28:00
3608
原创 计算机中的一些常用的指令
关于指令的简单说明基于高级语言编写的程序的执行要经过三个步骤程序员编写好程序将程序输入到计算机中,并将程序翻译成机器语言程序,保存在存储器中运行程序,得到我们想要的结果 我们需要注意的是:在计算机中可以运行的程序,实际上是由若干条可执行的指令组成的, 因此计算机执行程序的过程,实际上是按照一定顺序执行指令的过程。关于计算机的字长和指令的长度的关系
2010-12-27 21:59:00
1476
转载 c# 中关于正则表达式的用法总结(很全面)
(1)“@”符号符下两ows表研究室的火热,当晨在“@”虽然并非C#正则表达式的“成员”,但是它经常与C#正则表达式出双入对。“@”表示,跟在它后面的字符串是个“逐字字符串”,不是很好理解,举个例子,以下两个声明是等效的:string x="D://My Huang//My Doc";string y = @"D:/My Huang/My Doc";事实上,如果按如下声明,C#将会
2010-12-25 20:59:00
803
原创 C#简介
在过去的二十年里,C和C++已经成为在商业软件的开发领域中使用最广泛的语言。它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的效率。与诸如Microsoft Visual Basic等语言相比,同等级别的C/C++应用程序往往需要更长时间来开发。由于C/C++语言的复杂性,许多程序员都试图寻找一种新的语言,希望能在功能与效率之间找到一个更为理想的权衡点。目前有些语言,以牺牲灵活性的代价
2010-12-22 22:31:00
775
一个托盘程序(发邮件)
2010-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人