官方QQ群:127876820【C#编程技术-全国站--未满人】

随笔分类 -  .net

.net的开发
摘要:秒杀本来是网络游戏里的一个词,自从2009年9月26日淘宝网举行的一元秒杀包邮笔记本电脑的事件后,现在的秒杀更多指的是网络抢购。   自从4月份在园子里发表了一篇 《《socket 实现淘宝秒杀器(抢拍器) 附源码与截图》》文章后,后来有好多园子里和其他网友都问我关于秒杀器的事情。  本人虽然是个写程序的(其实很烂),但本人也运营秒杀网(http://www.miaosha.cc/)认为是广告的不... 阅读全文
posted @ 2010-10-01 22:39 碧海蓝天_C# 阅读(1452) 评论(1) 推荐(0)
摘要:现在,C#创建不规则窗体不是一件难事,下面总结一下:   一、自定义窗体,一般为规则的图形,如圆、椭圆等。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--做法:重写Form1_Paint事件(Form1是窗体的名字),最简单的一种情况如下:System... 阅读全文
posted @ 2010-10-01 22:37 碧海蓝天_C# 阅读(391) 评论(0) 推荐(0)
摘要:.NET 中的委托确实和C/C++的函数指针非常相似。它是一个值类型,它包装了一个指向方法的引用。它的作用也是为了能够将方法和变量一样作为参数传递。委托的典型应用是控件的事件处理方法。很显然,一个控件在设计的时候没有办法知道当特定事件发生的时候,需要什么方法来处理,这就需要将方法作为参数传递给控件。在LINQ中,也大量用到了委托。   声明一个委托要使用delegate关键字,如下:Code hi... 阅读全文
posted @ 2010-10-01 22:36 碧海蓝天_C# 阅读(354) 评论(0) 推荐(0)
摘要:假设有如下的XML文件: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--<?xml version="1.0" encoding="utf-8" ?><users><user code="lm"><name&... 阅读全文
posted @ 2010-10-01 22:34 碧海蓝天_C# 阅读(436) 评论(0) 推荐(0)
摘要:其实两者基本通用 步骤很简单3步: 1,转化MDB数据库到SQL SQL工具里就有 2, 更改数据库链接字串 以下为代码: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--Set Conn=Server.CreateObject("ADODB.Conn... 阅读全文
posted @ 2010-10-01 22:33 碧海蓝天_C# 阅读(611) 评论(0) 推荐(0)
摘要:以前工作中需要全新的Access数据库,可以复制数据库,也可以把新的数据库放到资源里面,用新数据库的时候释放出来,都感觉不爽,还是动态生成心理舒服。   生成数据库要使用ADO,首先添加引用。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--using ... 阅读全文
posted @ 2010-10-01 22:32 碧海蓝天_C# 阅读(566) 评论(1) 推荐(1)
摘要:2.3 使用原生态的ADO.NET访问SQLite  原生态的访问,就是说直接用connection和command这些对象打开数据库,然后打开连接,进行数据的操作。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--using (DbConnection... 阅读全文
posted @ 2010-10-01 22:30 碧海蓝天_C# 阅读(694) 评论(0) 推荐(1)
摘要:1. SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQ... 阅读全文
posted @ 2010-10-01 22:29 碧海蓝天_C# 阅读(3463) 评论(0) 推荐(1)
摘要:1、从“最简单”的单例模式说起: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--public class Singleton{private static Singleton instance = null;private s... 阅读全文
posted @ 2010-10-01 22:27 碧海蓝天_C# 阅读(309) 评论(0) 推荐(0)
摘要:HTML Help Workshop介绍:微软出品的HTML Help WorkShop制作chm文件的最佳工具。   本文,我们将用编程的方法来实现将html文件编译成CHM文件。在开始编程之前,我们有必要了解下HTML Help Workshop是怎么生成CHM的。  HTML Help Workshop编译成CHM文件需要如下三个文件,分别以hhp,hhc,hhk为文件后缀名。  hhp:C... 阅读全文
posted @ 2010-10-01 22:25 碧海蓝天_C# 阅读(427) 评论(0) 推荐(0)
摘要:使用HttpHandler来调用网址重写  除了上面所述方法外,网址重写也可以放入HttpHandler或者HttpHandlerFactory中调用。HttpHandler是一个负责针对特定请求生成相应内容的类,而HttpHandlerFactory返回一个HTTP的实例,该实例针对特定请求生成相应内容。  本节将着眼于为这些ASP.NET页面创建一个网址重写的HttpHandlerFactor... 阅读全文
posted @ 2010-09-29 12:21 碧海蓝天_C# 阅读(326) 评论(0) 推荐(0)
摘要:如上所述,网址重写是实现一种截取网址请求并将其进行处理后重新指向到一个指定的网址的过程。 在网址重写执行的期间,相应处理程序处理被请求的网址,从中提取出相关的值,然后重新指向一个新的指定地址。例如:由于一次网站目录调整,原有的 /people/ 子目录下的所有网页全部移动到/info/employees/目录,原访问者从收藏夹或者其他什么地方点击链接发出访问/people/目录下的文件的请求时,你... 阅读全文
posted @ 2010-09-29 12:18 碧海蓝天_C# 阅读(251) 评论(0) 推荐(0)
摘要:这时初学者不禁扼腕兴叹,要是没有指针多好!指针有什么用?然而指针被喻为C语言的精华,自有其必然之处,例如:void fun(int a){a=20;}void main(){int a = 10;fun(a)}想让a变成20,若把a作为实参直接传进去经过fun(a)之后出来a依旧是10。改变的只不过是形参的值,欲以此达到效果,无异刻舟求剑。但是如果把a的地址传进去,即以指针作为实参,则可以达到这个... 阅读全文
posted @ 2010-09-29 12:14 碧海蓝天_C# 阅读(363) 评论(0) 推荐(0)
摘要:在以前用Delphi开发的项目中,会经常用到TChart这个画图控件,它本身很强大,支持各类图,如点线图,柏拉图,柱状图等等,加上可以输出成BMP,JPEG,JPG,SVG,GIF等各种格式图片,很好用,当时也封装成比较独立的DLL文件。这次开发.NET程序正好派上用场。   几个关键技术点:  1 C#要以非托管方式调用DLL  2 C#把整理好的画图数据生成事先定义好格式的XML文件,传给DL... 阅读全文
posted @ 2010-09-29 12:11 碧海蓝天_C# 阅读(430) 评论(0) 推荐(0)
摘要:外观模式,故明思意,就是只看外表,在我们的代码中实际代码中,就是对一系列操作进行封装,并对外提供一个接口,在我们现实生活中,HIFI对大家来说应该不陌生了现在就用一个HIFI的例子来给大家说明public interface IHIFI{public void hifiOpen();}public class HIFI implements IHIFI{public void hifiOpen()... 阅读全文
posted @ 2010-09-29 12:07 碧海蓝天_C# 阅读(615) 评论(0) 推荐(0)
摘要:C#应用程序启动时:Application.Run(new Form1());新建了一个窗体,但是很难在窗体建立后随意改变窗体风格和颜色,本人初学,但经过一番试验发现了如下方法可以在窗体建立后随意改变窗体的风格和颜色。首先添加一个timer1,下面是timer的代码改变了skinEngine1.SkinFile的属性(kinEngine1是一个改变肤色的扩展控件),注意要把kinEngine1.S... 阅读全文
posted @ 2010-09-29 12:05 碧海蓝天_C# 阅读(367) 评论(0) 推荐(0)
摘要:C#的设计模式 意图   将抽象部分与实现部分分离,使它们都可以独立的变化。   场景   还是说我们要做的网络游戏,多个场景需要扩充的问题我们已经采用了创建型模式来解决。现在的问题就是,不仅仅是游戏场景会不断扩充,而且游戏的模式也在不断扩充。比如,除了最基本的战斗模式之外,还会有道具模式,金币模式等。   对于这种在多个维度上都会有变化或扩充需求的项目来说,可以考虑引入桥接模式。或许你会说,不管... 阅读全文
posted @ 2010-09-29 11:56 碧海蓝天_C# 阅读(242) 评论(0) 推荐(0)
摘要:意图  动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。  场景  在设计网络游戏的武器系统时,开始并没有考虑到武器的强化和磨损。之后,策划人员说希望给游戏增加强化系统和修理系统,那么我们的武器类型就需要对外提供强化、磨损、修理等方法了。发生这种改动是我们最不愿意看到的,按照设计原则,我们希望功能的扩展尽可能不要修改原来的程序。你可能会想到使用继承来... 阅读全文
posted @ 2010-09-29 11:50 碧海蓝天_C# 阅读(224) 评论(0) 推荐(0)
摘要:C# 的数据类型分为:值类型和引用类型值类型:变量:从用户角度,变量是存储信息的基本单元。从系统角度,变量是计算机内存中的一个存储空间。C#值类型分为:简单类型(Simply types)结构类型(Struct types)枚举类型(Enumeration types)简单类型:(单纯变量,c#为我们提供了一组已经定义的简单类型)整数类型:(区分数学的整数范围和计算机的整数范围)C#有九种整数类型... 阅读全文
posted @ 2010-09-29 11:48 碧海蓝天_C# 阅读(300) 评论(0) 推荐(0)
摘要:我们来看一个例子:    我的程序中有需要一系列的对象,比如apple,orange…, 要想利用他们,我们就必须在程序中根据用户要求,然后一个个调用 new 操作符来生成他们,这样客户程序就要知道相应的类的信息,生成的代码显然不够灵活。我们可以在代码中不利用具体的类,而只是说明我们需要什么,然后就能够得到我们想要的对象吗?    哦,我们都看设计模式,听吧,很多人都在那里鼓吹他们是... 阅读全文
posted @ 2010-09-29 11:47 碧海蓝天_C# 阅读(331) 评论(0) 推荐(0)

官方QQ群:127876820【C#编程技术-全国站--未满人】