Welcome 微信登录

首页 / 软件开发 / C#

C#抽象工厂(AbstractFactory)-鸡腿和汉堡

C#抽象工厂(AbstractFactory)-鸡腿和汉堡

C#抽象工厂(AbstractFactory)-鸡腿和汉堡2011-07-31 博客园 大尾巴狼啊最近学习设计模式,对于抽象工厂很是难以理解,就到网上查看一番,碰到一哥们写的文章,比喻很 贴切,也算是让我明白了大概。下面是转载他写的文章。他的地址我忘了,很久了。最近整理了一下发到博客上来。一直觉得设计模式是非常抽象的(事实上MS也是。。。),所以就想把它说的白话点儿,让人更容易 理解。关于抽象工厂(Abstract Factory)模式,网上一个非常流行的...
用C#绘制曲线图(Curve图,增加自动适应和多曲线绘制)

用C#绘制曲线图(Curve图,增加自动适应和多曲线绘制)

用C#绘制曲线图(Curve图,增加自动适应和多曲线绘制)2011-07-31 博客园 KenBlove在N久之前,我发过一个绘制曲线的文章 先发个绘制曲线图的:用ASP.NET with C# 绘制曲线图 (Curve图) 里面介绍了简单的绘制曲线图的方法.近来重新翻阅了这篇文章.心情大好之下又重新修改了 一下绘制方法,增加自动适应数据的处理和可以根据传入的数据绘制多条曲线照例先上图:比以前Cool吧?呵呵,其实就是根据数据自动计算边距和字体等./// ...
大量数据转录的多线程和同步处理实现

大量数据转录的多线程和同步处理实现

大量数据转录的多线程和同步处理实现2011-07-31Silent River项目中需要对两个不同格式的存储设备进行数据转录,因为数据量非常大,所以时间非常缓慢;解决 方案是使用ReaderWriterSlim类建立一个共享的同步数据,可以支持一个线程读取外部设备,向同步数据 写入;多个线程从同步数据中读取,转换格式,然后写入到本地设备。本例中采用Queue<T>作为存放数据的集合,写入线程向它的尾部写入对象,读取线程从它的头 部获取对象。需要...
C# Socket编程笔记

C# Socket编程笔记

C# Socket编程笔记2011-07-31 博客园 stg609看到这个题目,是不是很眼熟?在博客园里搜下,保证会发现关于这个东东的文章实在是太多了~~~真得是没有写得必要,而且我也有点懒得去琢磨字句。(看到这,肯定得来个转折的了,不然就看不到下文了,不是吗)但是,为了自己下一篇要写的文章做参考,还是有必要先补充一下socket基础知识。注意:如果你已经接触过socket,那就没什么必要耽误时间看下去了。另外,如果发现其中任何错误,欢迎直接指出。1.按...
C#调用Google Earth Com API开发(一)

C#调用Google Earth Com API开发(一)

C#调用Google Earth Com API开发(一)2011-08-10 博客园 温伟鹏一、准备Google Earth提供了个人免费版、Plus版、Pro版,个人开发只安装个人免费版就可以了,如果需要更 多的功能,那么只有每年上交$400购买专业版了到目前为止,GoogleEarth的二次开发接口还比较少,功能太弱,仅仅提供了1.0的类库。GoogleEarth COM API参考文档可以在这里找到:http://earth.google.com/...
C#调用Google Earth Com API开发(二)

C#调用Google Earth Com API开发(二)

C#调用Google Earth Com API开发(二)2011-08-10 博客园 温伟鹏继《C#调用GoogleEarth Com API开发(一)》,我Neil又带给大家第二篇文章。这一篇文章在第一篇 的基础上,展示如何调用Windows API将GoogleEarth的界面隐藏掉,并将GoogleEarth的地图显示在自定 义的窗体上。废话少说,直接上代码。1、主窗口代码:1: // 功能:GE实例(二)2: // 描述:GE COM API 网...
C#调用Google Earth Com API开发(三)

C#调用Google Earth Com API开发(三)

C#调用Google Earth Com API开发(三)2011-08-10 博客园 温伟鹏好久没有更新《C#调用Google Earth Com API开发》系列文章了,今天带给大家的是第三篇,本篇相 对于第二篇主要改进了三个方面。1) 实现GoogleEarth显示画面随窗口大小改变而改变2) 截获GoogleEarth鼠标消息,实现单击、双击功能;鼠标滚轮缩放现在只能放大!O(∩_∩)O~3) 实现GoogleEarth彩色截图(测...
C#调用Google Earth Com API开发(四)

C#调用Google Earth Com API开发(四)

C#调用Google Earth Com API开发(四)2011-08-10 博客园 温伟鹏本篇继续介绍Google Earth COM API开发的基础知识,相对第三篇的改进如下:1)增加鼠标滚轮支持,可以实现放大、缩小。此功能利用上一篇提供的HookAPI.dll实现2)读取PlaceMarks(Google Earth界面中的位置)并显示、隐藏3)读取所有图层,显示并隐藏下面,继续放代码:1、鼠标滚轮事件,实现放大、缩小1: ...2: // 放大...
C#操作Excel的另类方法

C#操作Excel的另类方法

C#操作Excel的另类方法2011-08-10 博客园 农民伯伯前言C#使用自带的库(Excel 11.0/5.0 Object Library)操作Excel一直以来都有些问题,最严重的要数有 时候Excel进程结束不掉这个问题,操作起来也不是很方便。其实Excel用得稍熟点的朋友就知道Excel可 以导出为html格式的文件,我想说到这里大家应该大致明白本文的意图了,下面我为大家做一个范例。环境1. Microsoft Office Excel 2...
C#.Net中的非托管代码清理

C#.Net中的非托管代码清理

C#.Net中的非托管代码清理2011-08-10这两天帮助其它项目组Review代码,发现有些地方实现了IDispose接口,同时也发现了一些关于IDispose的问题:1.A类型实现了IDispose接口,B类型里面含有A类型的字段,B类型没有实现IDispose接口2.一个类里面实现了Finalize终结器,同时也实现了IDispose接口,但在Dispose方法里面没有调用GC.SuppressFinalize(this)方法.下面我对以上两个问题...
C#(.Net) 配合WQL实现并口读写

C#(.Net) 配合WQL实现并口读写

C#(.Net) 配合WQL实现并口读写2011-08-10 博客园 葛云飞最近做开发,要对POS打印机就进行编程,说白了,也就是一个端口读写,再根据打印机说明实现几个 POS指令就OK了,但是遇到了一个困难的问题,因为是无人系统,一个打印机打印客户单据,一个打印历 史单据,这个还不是最要命的,最要命的是一个是串口的,一个是并口的,对于串口还好办,因为.Net里 有现成的SerialPort类,可是并口就难了。搜了一下网上的资料,不外乎两种方法。第一种是用...
C#中将byte数组转换为8bit灰度图像

C#中将byte数组转换为8bit灰度图像

C#中将byte数组转换为8bit灰度图像2011-08-10 博客园 SpadeQ类似的文章在网上可以看到不少,但多多少少都存在一些问题。这两天做实验室的项目用到这个功能 ,我从头把它整理了一遍。在看代码之前,首先解释几个问题。byte数组存放的是图像每个像素的灰度值,byte类型正好是从0~255,存放8bit灰度图像的时候,一个 数组元素就是一个像素的灰度值。仅有这个数组还不足以恢复出原来的图像,还必须事先知道图像的长、 宽值;创建Bitmap类的时...
C#连接数据库和更新数据库

C#连接数据库和更新数据库

C#连接数据库和更新数据库2011-08-10 新浪博客 gemfield对数据库的操作总体可以分为两类:查询(select)和更新(insert,delete,update)。为什么这样来分 呢?仔细看看两类的区别,select只是从数据库中将数据拿出来使用,而其余三者都会对数据库的物理数 据进行修改。capucivar在上篇文章中已经对数据库的查询操作进行了详细的阐述。这篇文章将接着阐述 更新数据。更新数据库信息首先是连接数据库,这个capucivar...
C# GDI+绘图高级编程

C# GDI+绘图高级编程

C# GDI+绘图高级编程2011-08-10一般来说,Windows的一个优点(实际上是现代操作系统的优点)是它可以让开发人员不考虑特定设备的细节。例如:不需要理解硬盘设备驱动程序,只需在相关的.NET类中调用合适的方法,就可以编程读写磁盘上的文件。这个规则也适用于绘图。计算机在屏幕上绘图时,把指令发送给视频卡。问题是市面上有几百种不同的视频卡,大多数有不同的指令集合功能。如果把这个i考虑在内,在应用程序中为每个视频卡驱动程序编写在屏幕上绘图的特定代码,...
c#:创建常量、原子性的值类型

c#:创建常量、原子性的值类型

c#:创建常量、原子性的值类型2011-08-10 tracefact.net 张子阳概述本文是《Effective C#》一书第七节的读书笔记。通过这篇文章,我主要想向大家说明一个我们平时 可能不太会注意到的问题:创建具有常量性和原子性的值类型。从类型设计谈起从Class到Struct假如我们要设计一个存储收信人地址的类型(Type), 我们管这个类型叫 Address。它应该包含这样几 个属性:Province 省City 市Zip ...
<< 181 182 183 184 185 186 187 188 189 190 >>