![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#技术文章
文章平均质量分 64
小人物2014
作出好的产品给大家是我梦想
展开
-
在c#中集合类使用static的好与不好!
在程序语言中static是一个很方便的共享信息的方式,它的存在更加快捷的共享了变量之间,对象之间的信息。但是在static中也有一些不好的地方,下面我们就来讲一下很容易出现的一个问题:重复赋值问题。因为static类型是保存信息的一种快捷的方式,因此在没有关闭应用程序之前,他们保存的值应该都是存在的,在这种情况下就很容易让一些程序员走进无底深渊!为什么这么说呢!因为在程序的运行过程中,时常会出原创 2008-06-24 11:05:00 · 860 阅读 · 1 评论 -
屏幕键盘被c#实现了
要实现一个屏幕键盘,需要监听所有键盘事件,无论窗体是否被激活。因此需要一个全局的钩子,也就是系统范围的钩子。什么是钩子(Hook) 钩子(Hook)是Windows提供的一种消息处理机制平台,是指在程序正常运行中接受信息之前预先启动的函数,用来检查和修改传给该程序的信息,(钩子)实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,原创 2009-01-07 14:22:00 · 925 阅读 · 0 评论 -
oracle数据库的实例
数据库就是一个相片底片实例就是相纸一个底片可以冲多个相纸,但一张相纸最多冲一个底片。tom的一个解释 数据库(database):物理操作系统文件或磁盘( disk)的集合。使用Oracle 10g 的自动存储管理(Automatic Storage Management,ASM)或RAW 分区时,数据库可能不作为操作系统中单独的文件,但定义仍然不变。 实例(inst原创 2009-01-08 12:46:00 · 752 阅读 · 0 评论 -
C#获取鼠标处的窗口(window)句柄
自上次发布 QQ消息自动发送器 也有一段时间了,一直没有写API相关的文章了,今天再发布一个做API相关开发的辅助小工具,以前也提到过,win32平台是基于消息message的机制,基本上所有的任务,都是可以利用消息捕获的。说明: 在消息机制中,所谓的“窗口句柄”中的窗口,并不是指我们开发人员接触最多的Form,而是指所有的contorl,例如:Button,原创 2009-01-08 13:06:00 · 3242 阅读 · 0 评论 -
c#生成XLS
看到论坛里面不断有人提问关于读取excel和导入excel的相关问题。闲暇时间将我所知道的对excel的操作加以总结,现在共享大家,希望给大家能够给大家带了一定的帮助。另外我们还要注意一些简单的问题1.excel文件只能存储65535行数据,如果你的数据大于65535行,那么就需要将excel分割存放了。2.关于乱码,这主要是字符设置问题。1.加载Excel(读取excel内容)返回值是一个Da原创 2009-01-10 11:02:00 · 2643 阅读 · 0 评论 -
奥运的项目终于完整的交付使用了。
辛苦了几个月的努力,终于成功的交付使用。心里的一个石头终于放下了,下个项目也即将开始了,希望一切顺利顺利的完成。原创 2008-11-25 12:57:00 · 441 阅读 · 0 评论 -
很好的用的数据BUFFER,值得我们大力推广
杜思波2008技术大讨论 仔细模拟一下你的数据库程序,你有没有发现在计算时(特别是多用户计算时)经常重复读取数据库数据?!这是数据库处理程序的性能的最主要的杀手。 有些人说在写程序之前应该把算法想好,使得数据记录成批地、一次性地读取。但是这实际上往往不可能,因为复杂的程序贴近逻辑流程才清晰可维护。更何况这也不能解决多用户访问的情况。最好,我们根本不用在写程序时去考虑数据是否会被重复读取从而原创 2008-11-25 14:17:00 · 512 阅读 · 1 评论 -
插件技术
杜思波 永州 技术大讨论2009 在进行软件开发之前,是否采用平台+插件结构进行软件开发,还要依据具体的软件需求情况进行确定,但一般来讲,使用平台+插件结构进行软件设计会给所开发软件增加新的生命力。当确定平台+插件的软件结构之后,就要分析哪些部分功能由主体完成,即平台的基本功能,哪些部分功能由插件完成,即需要扩展的插件功能。平台所完成的功能应为一个软件系统的核心和基础,这些基本功原创 2009-02-10 22:05:00 · 829 阅读 · 0 评论 -
VS2005的数据库使用技巧
永州 杜思波 基数大讨论2009用过VS2005和VS2008的开发人员肯定知道在安装这个IDE的时候会自动安装了一个精简版的SQL数据库服务SqlExpress,这个数据库系统少了最重要的企业管理器,也就是说不能用它来建数据表和一些可视化操作。如果碰到项目中要用到SQL数据库的时候也不能附加到数据库服务里面去,导致项目在连接数据库的时候会提示找不到数据库文件而读取失败。那么,这个精简版的S原创 2009-02-13 15:59:00 · 1685 阅读 · 0 评论 -
DragDrop事件
private void Form1_Load(object sender, EventArgs e) { //这句代码不会抱错,但是需要手动输入,.net编辑器无法自动识别AllowDrop this.pictureBox1.AllowDrop = true; }原创 2009-02-14 17:50:00 · 825 阅读 · 0 评论 -
.NET之 类型系统
杜思波.net 2008 1. 概览较之以往任何一种开发语言来说,.NET在类型系统上的创新设计都是无与伦比的。强大的通用类型系统CTS(Common Type System)奠定了整个.NET体系的基石。这套类型系统是贯穿于.NET Framework和各种中间语言之间的。因此需要从两个方面来理解.NET的类型系统。总体来说,.NET的类型是一种完全的面向对象的原创 2008-12-15 10:55:00 · 1100 阅读 · 0 评论 -
new , virtual , override关键字的说法
谈谈C#中的三个关键词new , virtual , override C#支持单继承,说到继承就不得不说new,virtual和override这三个关键词,灵活正确的使用这三个关键词,可以使程序结构更加清晰,代码重用性更高。 以下是msdn中对new,virtual和override的定义: 使用 new 修饰符显式隐藏从基类原创 2009-07-16 16:56:00 · 750 阅读 · 1 评论 -
winform模式对话框和非模式对话框
winform模式对话框和非模式对话框对于窗体的show和showdialog方法,大部人知道它们的区别,show是显示出窗体后,本项目中的其他窗体也能获得焦点,而showdialog则不然,只能当前窗体的激活状态。这只是一方面。另一方面也是值得注意的,就是show出来的窗体,在单击关闭时,窗体就会被注销掉,不存在内存中,而showdialog呢,只是hide掉窗体,没有把窗体从内存只注销,所以窗原创 2009-07-23 15:34:00 · 4392 阅读 · 0 评论 -
多线程系列
在实例化Thread的实例,需要提供一个委托,在实例化这个委托时所用到的参数是线程将来启动时要运行的方法。在.net中提供了两种启动线程的方式,一种是不带参数的启动方式,另一种是带参数的启动的方式。 不带参数的启动方式 如果启动参数时无需其它额外的信息,可以使用ThreadStart来实例化Thread,如下面的代码: view plaincopy to clipboardp原创 2009-08-08 10:49:00 · 531 阅读 · 0 评论 -
C#绘制曲线图和柱状图的方法
在我们程序开发的过程中经常会需要绘制曲线图和柱状图等,尤其是在做统计功能时。但是有时候我们有觉得没有必要使用第三方控件(例如:ZedGraph等),这是我们可以自己编写代码来实现这些图形绘制的功能。以下是我在开发过程中所使用过的两段代码,现共享大家,希望能给大家带来一定的帮助,如有不妥敬请斧正!1.柱状图,效果图如下代码如下:注意:请注意参数 chartT原创 2009-01-07 14:12:00 · 1161 阅读 · 1 评论 -
.NET集合类
杜思波技术大讨论2009 System.Collections 命名空间包含接口和类,这些接口和类定义各种对象(如列表、队列、位数组、哈希表和字典)的集合。System.Collections.Generic 命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能。System.Collections.Spec原创 2009-01-04 17:51:00 · 1311 阅读 · 0 评论 -
C#日期函数使用技巧大全
杜思波技术大讨论2009 这些时间函数用法很常用,也很实用,相信对大家都有帮助,杜思波推荐的东西哦!不能错过阿。//今天 DateTime.Now.Date.ToString();//昨天 DateTime.Now.AddDays(-1).ToString();//明天 DateTime.Now.AddDays(1).ToString();//本周原创 2009-01-04 17:12:00 · 901 阅读 · 0 评论 -
Visual Studio 2005网站开发环境精解
杜思波2008任务管理器配置外部工具代码段管理器发布网站 之所以要单独用一篇文章来介绍Visual Studio 2005这个集成开发环境,是因为在做企业培训的时候,发现很多程序员仅仅用了一些基本功能,这个好像也符合软件界一个“20%和80%法则”,就是80%的用户只用到了软件的20%的功能。确实有时候利用基本功能就足以进行开发了,但是有些功能能够方便我们的开发,有些能提高我们的开发速度,原创 2008-09-23 15:36:00 · 3775 阅读 · 3 评论 -
C#中泛型和DATASET的妙用
杜思波2008 我们讨论一下使用泛型和dataset凑合在一起能做什么。我再项目中结合这两部分主要用到数据库层做多表获取功能,在数据层我使用了一个函数来动态产生dataset,该函数的参数就是一个泛型的list 的sql语句集合。原创 2008-09-25 20:51:00 · 583 阅读 · 0 评论 -
c#的装箱和拆箱
杜思波的最新文章 拆箱(unboxin)给一个值装箱(boxing)指隐式地把任何值类型转换成类型对象。当一个值类型被装箱(boxing)时,一个对象实例就被分配,且值类型的值被拷贝给新的对象。看以下例子:int nFunny = 2000;object oFunny = nFunny;第二行的赋值暗示调用一个装箱(boxing)操作。nFunny整型变量的值被拷贝给oFunny对象原创 2008-09-25 20:41:00 · 520 阅读 · 0 评论 -
FTP客户端开发
杜思波2008 最近公司有个项目需要用到FTP相关功能,老总把这个光荣的使命交给了我来完成,当然我肯定不能也不敢怠慢,说时迟那时快,接到指令我就和SHELL一样开始工作了。 首先我们讲一下要实现FTP要用到什么:第一命名空间:using System.Net,使用改命名空间可以引用FtpWebRequest相关功能函数。下面我公布一下我的代码文件,提供给大家参考: #reg原创 2008-10-11 03:16:00 · 818 阅读 · 0 评论 -
RAW SOCKET编程在c#中应用
杜思波2008技术大探索之:谈起socket编程,大家也许会想起QQ和IE,没错。还有许多网络工具如P2P、NetMeeting等在应用层实现的应用程序,也是用socket来实现的。Socket是一个网络编程接口,实现于网络应用层,Windows Socket包括了一套系统组件,充分利用了Microsoft Windows 消息驱动的特点。Socket规范1.1版是在1993年1月发行的,并原创 2008-12-31 12:43:00 · 828 阅读 · 0 评论 -
一道趣味算术题
杜思波2009技术打讨论 先看几个数:312132,231213,41312432,23421314 可以看到以上字串有以下特点: 2个1 之间有1个数,2个2 之间有2个数,2个3之间有3个数... 试找出由(1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8) 16个数组成的字符串满足上述条件的所有组合,即2个1 之间有1个数,原创 2009-01-04 16:56:00 · 1395 阅读 · 0 评论 -
C# 将数据导出到Execl
杜思波技术讨论2009 一、asp.net中导出Execl的方法:在asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上;一种是将文件直接将文件输出流写给浏览器。在Response输出时,t分隔的数据,导出execl时,等价于分列,n等价于换行。 1、将整个html全部输出execl此法将html中所有的内容,如按钮,表格,原创 2009-01-04 17:06:00 · 545 阅读 · 0 评论 -
C#实现二叉树,外带中序遍历
杜思波最近写一个算法函数还是不错的!显得很方便。using System; namespace BinaryTree { // Binary Tree的结点类 class Node { public int Data { get; set; } public Node LeftSubNode {原创 2009-01-04 17:20:00 · 603 阅读 · 0 评论 -
写出漂亮代码的几种方法
杜思波技术大讨论2009 首先我想说明我本文阐述的是纯粹从美学的角度来写出代码,而非技术、逻辑等。以下为写出漂亮代码的七种方法:1, 尽快结束 if语句例如下面这个JavaScript语句,看起来就很恐怖:1 function findShape(flags, point, attribute, list) {2 if(!findShapePoints(flags,原创 2009-01-04 16:51:00 · 788 阅读 · 1 评论 -
c#中的string.format方法使用秘笈
杜思波技术大讨论2009C#格式化数值结果表字符说明示例输出C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E科学计数法1.20E+0011.20E+001G常规string.F原创 2009-01-04 17:00:00 · 840 阅读 · 0 评论 -
c#生成的word文档
杜思波技术大讨论2009 最近因为么作项目所以要用到一些相关功能,所以写下来大家讨论。public class BiultReportForm { /// /// word 应用对象 /// private Microsoft.Office.Interop原创 2009-01-04 17:09:00 · 680 阅读 · 0 评论 -
C#中COM操作(一)---实例化
杜思波技术大讨论2009 用C#做WinForm程序,时间长了难免会遇到和COM组件打交道的地方,用什么方式创建COM对象也成了我们必须面对的一个问题.据我所知道的创建COM对象的方法一共有以下几种:1 使用.NET包装COM组件 这是最简单的就是导入COM组件所在的DLL,让IDE生成.NET一个IL包装加到项目中,这样原来COM里面所有实现了IDispatch,原创 2009-01-04 16:58:00 · 705 阅读 · 1 评论