
C#语言
xiamin
教师而已
展开
-
汽车IQ成功了!
汽车IQ成功了!并实现VB.NET和C#两个版本!原创 2011-05-27 06:50:00 · 1626 阅读 · 0 评论 -
使用ADO.NET轻松操纵数据库
使用ADO.NET轻松操纵数据库2008-11-03 20:31ADO.NET提供了Connection来连接数据库,同时也提供了Command对象来查询数据库。同Connection对象一样,Command也有两种:OleDbCommand和SqlCommand.其区别同Connection对象。 要操纵数据库,必须先使用Connection来连接到数据库,再创建一原创 2009-04-10 10:22:00 · 508 阅读 · 0 评论 -
C#双缓冲技术
C#双缓冲技术2008-08-20 17:16GDI+的双缓冲问题终于搞定了, 真是松了一口气!一直以来的误区:.net1.1 和 .net 2.0 在处理控件双缓冲上是有区别的。.net 1.1 中,使用:this.SetStyle(ControlStyles.DoubleBuffer, true); .net 2.0中,使用:this.SetStyle(转载 2009-04-09 09:06:00 · 3580 阅读 · 3 评论 -
画图软件设计
画图软件设计2009-3-29 namespace WindowsApplication15{ /// /// Form1 的摘要说明。 /// public class Form1 : System.Windows.Forms.Form { public bool isLine; publi原创 2009-04-10 10:52:00 · 1116 阅读 · 2 评论 -
复杂图形下擦除图像
复杂图形下擦除图像2008-08-25 19:08让我们来了解一下GDI+的工作过程吧!在GDI+中要绘制图形首先要创建Graphics(图形)对象,然后再利用Draw...(绘制方法,有很多)在Graphics对象上绘制。在众多的Draw...中有没有类似Bitblt函数的方法呢?有!就是DrawImage方法!!在DrawImage方法的众多重载中这样一个:Ov转载 2009-04-09 09:15:00 · 1821 阅读 · 1 评论 -
C#编码好习惯,献给所有热爱c#的同志
1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。 3. 一个文件最好不要超过500行的代码(不包括机器产生的代码)。 4. 一个方法的代码长度最好不要超过25行。 5. 避免方法中有超过5个参数的情况。使用结构来传递多个参数。 6. 每行代码不要超过80个字符。 7. 不要手工的修改机器产生的代码。 a) 如果需要编辑转载 2009-02-26 10:18:00 · 546 阅读 · 0 评论 -
C#实现关机、重启、注销功能 2009-2-20
C#实现关机、重启、注销功能?net没有提供相关的功能 可以调用Win32 API :ExitWindowsEx(int,int)private void DoExitWin(int flg) { bool ok; TokPriv1Luid tp; IntPtr hproc = GetC转载 2009-02-20 15:32:00 · 688 阅读 · 0 评论 -
C#常用文件操作
C#常用文件操作 2008-2-10C#写入/读出文本文件publicvoidPage_Load(Objectsrc,EventArgse){StreamWriterrw=File.CreateText(Server.MapPath(".")+"//myText.txt");rw.WriteLine("追逐理想");rw.WriteLine("kzlll");rw.Wr原创 2009-02-14 11:55:00 · 832 阅读 · 0 评论 -
GridView控件的使用技巧
GridView控件的使用 1.GridView中使用超链接的技巧 GridView中的超级链接,可以设置一个模版列,放入超级链接的控件,设置绑定参数即可。数据绑定方式有两种,如下示例:◆Eval方式 ◆Bind方式 推荐使用第一种方式,可以在一个里放入多个绑定,而第二种只能如此绑定一个值做超级链接的控件,我们也有多种选择:◆asp:LinkBu转载 2009-02-14 11:50:00 · 640 阅读 · 0 评论 -
停车场游戏设计
停车游戏如何找到停车路线?有5种颜色的汽车,停车位共6个。每种颜色汽车有对应颜色的停车位,停车位之间有的有通道,有的没有。最初5种颜色的汽车未停在对应车位上,设计程序找车停车路线。 我想先建如下数据结构 二维数组a[6,6]存放车位之间是否有通道, a[1,2]=1表示1,2车位有通道 a[2,4]=0表示2,4车位无通道 一维数组c[5]存储车位存放车辆的代号, c[1]=2; 表示1号原创 2009-01-22 22:45:00 · 1597 阅读 · 0 评论 -
c#中equals与==的区别
c# equals与==的区别对于值类型,如果对象的值相等,则相等运算符 (==) 返回 true,否则返回 false。对于string 以外的引用类型,如果两个对象引用同一个对象,则 == 返回 true。对于 string 类型,== 比较字符串的值。 ==操作比较的是两个变量的值是否相等。 equals()方法比较的是两个对象的内容是否一致.equals也就转载 2009-04-09 09:03:00 · 2464 阅读 · 0 评论 -
C#下采用双缓冲技术进行GDI+绘图的方法
C#学习笔记(8)——C#下采用双缓冲技术进行GDI+绘图的方法 为了防止绘制大量的图元后,刷新频率较高的情况下,出现闪烁的情况,需要使用双缓冲技术来解决该问题。具体步骤:1:在内存中创建BitMap;2:再从指定的BitMap中创建一个Graphics对象;3:最主要的是:g.Clear(this.BackColor),清除内存;4:绘制图形;5:将内存中的图形复制到屏幕上;具体代码如下原创 2009-04-09 09:23:00 · 1652 阅读 · 0 评论 -
百变方块V1.0
<br />百变方块V1.0<br />using System;<br />using System.Collections.Generic;<br />using System.ComponentModel;<br />using System.Data;<br />using System.Drawing;<br />using System.Linq;<br />using System.Text;<br />using System.Windows.Forms;<br /> <br /> <br原创 2011-02-04 20:14:00 · 955 阅读 · 0 评论 -
NET C# List泛型集合 使用方法
<br />NET C# List泛型集合 使用方法 作者:西门 日期:2010-02-07# List泛型集合<br /><br />集合是OOP中的一个重要概念,C#中对集合的全面支持更是该语言的精华之一。<br /><br /> 为什么要用泛型集合?<br /><br /> 在C# 2.0之前,主要可以通过两种方式实现集合:<br /><br /> a.使用ArrayList<br /><br /> 直接将对象放入ArrayList,操作直观,但由于集合中的项是Object类转载 2010-06-09 08:42:00 · 2759 阅读 · 0 评论 -
从xml读取游戏配置信息或保存
/* * 主要作用; * 从xml读取游戏配置信息或保存 */using System;using System.Collections.Generic;using System.Text;using System.Windows;using System.Windows.Forms;using System.IO;using System.Xml;u原创 2010-01-03 21:04:00 · 1715 阅读 · 2 评论 -
C#中双缓存绘图的实现方法
通常,双缓存逻辑如下所示:protected override void OnPaint(PaintEventArgs e ){Graphics gxOff; //屏幕外的图像 if (m_bmpOffscreen == null) //要双缓冲的位图 { m_bmpOffscreen = new Bitmap(ClientSize.Width转载 2009-12-05 18:04:00 · 2016 阅读 · 0 评论 -
未来:B/S与C/S,谁主沉浮
近来遇到了这样的一个应用场景,某企业多年以来一直使用PowerBuilder开发的系统,随着公司的发展,决定将老的信息系统由C/S转为流行的B/S架构,于是问题出现:原有系统有大量的数据录入、精确报表打印等功能,而且用户都已非常习惯这种操作,希望新系统能保留原有系统的这种使用方便的特性。 我一听到这个问题就头痛了,PB有一大堆功能强大的控件,要搬到浏览器里,用网页来模拟实现转载 2009-12-05 17:40:00 · 870 阅读 · 0 评论 -
未来:B/S与C/S,谁主沉浮
近来遇到了这样的一个应用场景,某企业多年以来一直使用PowerBuilder开发的系统,随着公司的发展,决定将老的信息系统由C/S转为流行的B/S架构,于是问题出现:原有系统有大量的数据录入、精确报表打印等功能,而且用户都已非常习惯这种操作,希望新系统能保留原有系统的这种使用方便的特性。 我一听到这个问题就头痛了,PB有一大堆功能强大的控件,要搬到浏览器里,用网页来模拟实现原创 2009-12-05 17:59:00 · 640 阅读 · 1 评论 -
XSL学习笔记
XSL学习笔记(一) 1、简介 XSL是一种描述样式单的语言,包括XSLT、XPath和XML格式对象三部分。 与HTML不同,XML没有预定义的标签,所以浏览器不知道如何显示XML文档,而XSL就是XML之外用以说明如何显示的。 2、XSLT XSLT是一种将XML文档转换为另一种格式XML文档的语言。XML利用XSLT将源XML树转换为结果XML树。 3、浏览器差异 与转载 2009-11-20 11:31:00 · 1057 阅读 · 0 评论 -
将一个文件夹中所有的bmp文件转化成同名的jpg文件
2009-11-09 22:44:09将一个文件夹中所有的bmp文件转化成同名的jpg文件using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using原创 2009-11-09 22:43:00 · 1221 阅读 · 0 评论 -
简单的c# TCP通讯
TCP通讯2009年8月23日星期日服务器using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using原创 2009-08-23 22:48:00 · 17661 阅读 · 1 评论 -
GridView控件的使用
GridView控件的使用 1.GridView中使用超链接的技巧 GridView中的超级链接,可以设置一个模版列,放入超级链接的控件,设置绑定参数即可。数据绑定方式有两种,如下示例:◆Eval方式 ◆Bind方式 推荐使用第一种方式,可以在一个里放入多个绑定,而第二种只能如此绑定一个值做超级链接的控件,我们也有多种选择:◆asp:LinkBu原创 2008-11-17 16:31:00 · 1036 阅读 · 0 评论 -
C#编码好习惯
C#编码好习惯2007年04月07日 星期六 19:561. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。3. 一个文件最好不要超过500行的代码(不包括机器产生的代码)。4. 一个方法的代码长度最好不要超过25行。5. 避免方法中有超过5个参数的情况。转载 2008-09-21 20:19:00 · 516 阅读 · 0 评论 -
C#知识点1-类集
Console类:控制台的标准输入流、输出流和错误流;无法继承此类即控制台Consle中的Read、Write, ReadLine、WriteLine;前者是面向字符,后者是面向字符串。1. Write、WriteLine 输出数据信息2. Read、ReadLine 接收用户输入信息3. Read方法的值类型为int,可通过char进行转化换转载 2008-03-21 17:57:00 · 1052 阅读 · 0 评论 -
实例讲解.NET中的流处理
实例讲解.NET中的流处理“流”是字节序列的抽象概念,或者说是计算机在处理文件或数据时产生的二进制序列。下面我们将通过4个简单的例子来学习使用.net中的流类实现对文件的操作。在学习这4个简单的例子前我们有必要对.net中的流进行一个简单的介绍。大家都知道“流”的英文是“Stream”,所以在.net中也就是直接用的Stream来表示流类。Stream是所有流的抽象基类。一般来原创 2008-03-21 17:52:00 · 1099 阅读 · 0 评论 -
深入理解C# 3.0的五项主要改进
深入理解C# 3.0的五项主要改进 1.隐型局部变量 C# 3.0引入了一个叫做“var”的新关键字。这个关键字允许开发者建立一个变量,但不必明确它的类型。例如,用var说明一个字符串,就像这样: varmyData = "This is my data"; 注意,这里并没有提转载 2007-11-01 17:57:00 · 554 阅读 · 0 评论 -
VS2008中JavaScript编辑调试器的秘密
VS2008中JavaScript编辑调试器的秘密 JavaScript已经发展成为进行Web客户端编程的标准语言。它有大量的语言资源,但是对开发的支持并不完备。大多数使用JavaScript的开发人员更倾向于用原来的方法进行调试,但是现在有很多工具来减轻测试和调试的负担。 Visual Studio 2008将是一个非常激动人心的版本,包含了成堆的强大的功能。其中一个新特性就是更转载 2007-11-01 18:00:00 · 655 阅读 · 0 评论 -
Web Services开发体会和在项目中的教训
Web Services开发体会和在项目中的教训 我想大家一定会问?为什么你们项目中要用到Web Services,因为客户有如下需求: 1、客户要求项目用C/S架构,并且服务器端是IBM那一套:WebSphere AppServer+DB2+AIX5.3+RS/6000。 2、最终用户上报数据,因为网络原因,譬如Modem上网,可以离线操作,等填写了几十张报表后,可以一转载 2007-11-01 17:58:00 · 777 阅读 · 1 评论 -
C#应用技巧一(10-22)
Form窗体的KeyPreview属性的妙用 在使用.Net Framework编写窗体应用程序的时候,有时有需要响应窗体的按键消息。当窗体上没有任何其他控件的时候,窗体是可以直接响应这些消息的。但是当窗体上有其他控件时,会发现窗体再也不会响应这些消息了,因为这些消息都由其上的控件所处理掉并且不再发给父窗体。但是响应窗体上的按键消息是很有必要的,经一番探索,发现Form类有一个Key原创 2007-10-22 15:32:00 · 891 阅读 · 0 评论 -
C#验证Email是否真正存在
在以往的编程中,比如编写用户的资料时,有时需要确认用户输入的Email是否真实有效,以前我们最多只能做到验证Email是否包含了某些特殊的字符,比如"@",".",".com"等,做到的只是判断了Email的合法性,证明用户填写的Email格式是正确的,但是这个Email是否真正的存在于网络中,则没有办法。 首先需要大家了解一下SMTP协议。 1.SMTP是工作在两种情况下:一是电子邮件从客户转载 2007-09-02 10:03:00 · 995 阅读 · 0 评论 -
sizeof和字节对齐
1、 sizeof应用在结构上的情况请看下面的结构:struct MyStruct{double dda1;char dda;int type};对结构MyStruct采用sizeof会出现什么结果呢?sizeof(MyStruct)为多少呢?也许你会这样求:sizeof(MyStruct)=sizeof(double)+sizeof(char)+sizeof(原创 2007-06-30 18:40:00 · 1429 阅读 · 0 评论 -
C#正则表达式参考
正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 本文详细地列出了能在正则表达式中使用,以匹配文本的各种字符。当你需要解释一个现有的正则表达式时,可以作为一个快捷的参考。更原创 2007-02-15 23:45:00 · 837 阅读 · 0 评论 -
QQ游戏百万人同时在线的服务器架构实现
QQ游戏于前几日终于突破了百万人同时在线的关口,向着更为远大的目标迈进,这让其它众多传统的棋牌休闲游戏平台黯然失色,相比之下,联众似乎已经根本不是QQ的对手,因为QQ除了这100万的游戏在线人数外,它还拥有3亿多的注册量(当然很多是重复注册的)以及QQ聊天软件900万的同时在线率,我们已经可以预见未来由QQ构建起来的强大棋牌休闲游戏帝国。 那么,在技术上,QQ游戏到底是如何实现百万人同时在线并保原创 2008-01-09 11:20:00 · 673 阅读 · 0 评论 -
C++ 虚函数表解析
C++ 虚函数表解析 陈皓http://blog.youkuaiyun.com/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R转载 2008-01-13 17:25:00 · 539 阅读 · 0 评论 -
虚数的加法运算
虚数的加法运算虚数的加法运算2008年02月27日 星期三 10:16/** 虚数的加法运算* * Made by active* QQ:394497749* Begin Time:2007-5-18* Ends Time :2007-5-18* * Test by VS2005*/using System;class Complex{ int RealPart;//代表复数的实转载 2008-09-21 20:08:00 · 4306 阅读 · 0 评论 -
visual c# 修改和删除数据记录
visual c# 修改和删除数据记录 一.程序设计和运行的环境设置: (1).视窗2000服务器版 (2).microsoft access data component 2.6 以上版本 ( madc 2.6 ) (3).本文程序使用的数据库的介绍: 为了方便起见,在选用数据库方面选用了本地数据库access 2000,当然你也可以选用其他类型的数据库,只需要更改文章后面的程序源代码中转载 2008-08-21 18:48:00 · 2806 阅读 · 0 评论 -
C#正则表达式整理备忘
C#正则表达式整理备忘出处:巧巧读书 有一段时间,正则表达式学习很火热很潮流,当时在优快云一天就能看到好几个正则表达式的帖子,那段时间借助论坛以及Wrox Press出版的《C#字符串和正则表达式参考手册》学习了一些基础的知识,同时也为我在优快云大概赚了1000分,今天想起来,去找《C#字符串和正则表达式参考手册》时,已经不知所踪了。现在用到正则的时候也比较少,把以前的转载 2008-05-07 11:15:00 · 490 阅读 · 0 评论 -
全面掌握VisualC#实现UDP协议
一.走进UDP协议: UDP(User Datagram Protocol)协议就是“用户数据报协议”,它是一种无连接的协议,无连接主要是和TCP协议相比较的。我们知道当利用TCP协议传送数据的时候,首先必须先建立连接(也就是所谓的握手)才可以传输数据。而当计算机利用UDP协议进行数据传输的时候,发送方只需要知道对方的IP地址和端口号就可以发送数据,而并不需要进行连接。当然如果你非要进行连接,通过转载 2008-05-07 10:37:00 · 731 阅读 · 0 评论 -
.Net平台Windows Forms程序设计简介
.Net平台Windows Forms程序设计简介 引言: 微软的.Net平台堪称为新一代的互联网平台。对于技巧开发人员来说,.Net平台的两大特性是非常出色的,首先是其所供给的公共语言运行时,也就是公用语言运行平台,另一方面就是庞大而全面的统一编程类。 C#语言是微软公司针对.Net平台才推出来的一门新语言,作为.Net平台的第一语言,它几乎集中了所有关于软件开发和软件工程转载 2008-05-07 10:10:00 · 1844 阅读 · 0 评论 -
走迷宫C#版(一)
走迷宫C#版(一)http://www.webstudy8.com/2006/12/net16073.htmlweb学习吧 2006-12-19 来源: 收藏本文//迷宫类相关 using System; using System.Drawing; using System.Drawing.Drawing2D; using System.Collections; namespace M转载 2008-05-04 00:04:00 · 2535 阅读 · 2 评论