读书笔记
Naga
在枯燥的代码中询找乐趣!
展开
-
C#正则表达式整理备忘
(1)“@”符号符下两ows表研究室的火热,当晨在“@”虽然并非C#正则表达式的“成员”,但是它经常与C#正则表达式出双入对。“@”表示,跟在它后面的字符串是个“逐字字符串”,不是很好理解,举个例子,以下两个声明是等效的:string x="D://My Huang//My Doc";string y = @"D:/My Huang/My Doc";事实上,如果按如下声明,C#将会报错,因为“/”转载 2009-08-08 12:07:00 · 616 阅读 · 0 评论 -
Study VirtualBox《虚拟机网络设置四种方式》
VirtualBox的提供了四种网络接入模式,它们分别是: 1、NAT 网络地址转换模式(NAT,Network Address Translation) 2、Bridged Adapter 桥接模式 3、Internal 内部网络模式 4、Host-only Adapter 主机模式 第一种 NAT模式 解释: NAT模式是最简单的实现虚拟机上网的方式,你可以这样转载 2015-05-13 22:24:12 · 393 阅读 · 0 评论 -
Study《Eclipse安装OpenExplorer插件》
一、问题描述 在使用myEclis原创 2014-07-24 09:28:46 · 1165 阅读 · 0 评论 -
Study C#《事件的本质》
一、引言 C#是个面向组件的程序,允许编写事件(Event),以便让对象以非同步的方式通知其他对象。实际上事件(Event)就是一个回呼(callback)的函数指针(Function Pointer),在C#中是通过delegate达成的。二、描述 1、原始方式(订阅者模式) 比如:有一个人,有吃饭的方法,在吃完饭后他可以sleep/shopping。此时,您让他sleep,当他原创 2013-01-07 09:36:12 · 815 阅读 · 0 评论 -
.net服务安装
通常要开发一个.NET服务要以下步骤:1. 新建一个继承自 System.ServiceProcess.ServiceBase的类,并根据需要重写该类OnStart,OnStop,OnShutdown等方法。一般OnStart方法肯定要重写,要不然服务没意思。2. 新建一个继承自 System.Configuration.Install.Installer 类的安装类。该类定义了要安装的服转载 2013-01-06 15:10:22 · 440 阅读 · 0 评论 -
Study C#《构造器中代码重复问题》
一、问题描述 在程序设计时,经常会覆写构造器来实现不同的初始化工作,但会出现相同的动作,那么这些能不能优化呢?二、解决方法 1、独立一部分代码供调用。 2、利用继承中的base保留字,允许调用基础类的构造器。 3、使用this保留字,允许调用类本身的其他构造器。三、举例说明//1、独立代码public clas原创 2012-12-25 15:05:08 · 527 阅读 · 0 评论 -
Study C#《INotifyPropertyChanged接口》
一、功能说明 向客户端发出某一属性值已更改的通知。二、命名空间 System.ComponentModel三、代码示例前提引用命名空间using System.ComponentModel;//引入INotifyPropertyChanged public class OneWayUser :INotifyPropertyCh原创 2012-10-23 17:14:42 · 689 阅读 · 0 评论 -
用SharpZipLib中的组件进行压缩和解压缩
近来做了一个小程序,其中用到了压缩与解压缩,在网上找到的都是些怪码,很是郁闷.现在我把自己的源码写出下来与大家分享!using ICSharpCode.SharpZipLib.Zip;using ICSharpCode.SharpZipLib.Checksums;using ICSharpCode.SharpZipLib.GZip;using System.IO;记得不要忘了把原创 2008-12-02 08:43:00 · 952 阅读 · 2 评论 -
Study《Google Map中的瓦片》
一、墨卡托投影google map使用的是EPSG:900913标准墨卡托投影(等角圆术地图投影)y = R*ln(tan(pi/4 + a/2))x = R*b当y等于piR时,投影图正好为一个正方形,可行到纬度为85.05113度,把以Google map的最大纬度为[-85.05113,85.05113],最大经度为[-180,180]。赤道长度为6378137米,那么根原创 2012-08-07 12:39:19 · 2667 阅读 · 0 评论 -
判断点在线的左右侧算法
设线段端点为从A(x1,y1)到B(x2,y2),线外一点P(x0,y0),判断该点位于有向线A---B的那一侧。 a=(x2-x1,y2-y1) b=(x0-x1,y0-y1) axb=|a||b|sinα (α为两向量的夹角) |a||b| !=0时,axb决定点P的位置 所以axb的Z方向大小决定P位置 (x2-x1)(y0-y1)原创 2012-04-28 09:41:19 · 4356 阅读 · 2 评论 -
任意三点求圆心算法
已知:startPoint、secondPoint、endPoint(不分先后)求:圆心坐标解:var tempA1,tempA2,tempB1,tempB2,tempC1,tempC2,temp,x,y;tempA1=startPoint.x-secondPoint.x; tempB1=startPoint.y-secondPoint.y;tempC1=(Math.pow原创 2012-04-27 09:41:39 · 9561 阅读 · 2 评论 -
《用C#制作PDF文件全攻略》
用C#制作PDF文件全攻略 StreamWriter pPDF=new StreamWriter(filePath); ArrayList xRefs=new ArrayList(); float yPos =0f; long streamStart=0; long streamEnd=0; long streamLen =0;转载 2009-08-01 19:53:00 · 777 阅读 · 0 评论 -
正则表达式
正则表达式是一种通用的标准,大部分计算机语言都支持正则表达式,包括as3,这里转摘出了一些常用的正则表达式语句,大家用到的时候就不用自己写了^\d+$ //匹配非负整数(正整数 + 0) ^[0-9]*[1-9][0-9]*$ //匹配正整数 ^((-\d+)|(0+))$ //匹配非正整数(负整数 + 0) ^-[0-9]*[1-9][0-9]*$ //匹配负整数 ^转载 2012-04-26 12:34:07 · 276 阅读 · 0 评论 -
C#操作压缩文件(rar,zip,gzip,winform/asp.net)
从.NET 2.0开始,微软提供了一个 System.IO.Compression 的NameSpace,下含有 GZipStream 和 DeflateStream,都具有压缩和解压功能,但是,确不支持 zip 和 rar等常用的压缩文件。因为rar是有版权的,不支持有情可原,但zip是开源的,也不支持就有点自私了(估计微软是为了自己的cab格式) 对于 rar 格式,我们可以直接利用W转载 2009-08-08 11:56:00 · 1758 阅读 · 0 评论 -
Study 《如何批量修改文件名》
一、问题描述 很多时候我们需要将图片或文件按顺序编号,因此就需要批量修改文件名。二、解决方法 利用Excel的公式和批处理的ren功能三、方法 1.在需要更改的文件夹中进得DOS模式(cmd窗口)。 2.输入dir /b>rename.xls命令,rename为新建的excel文件名(任意)。 3.随后用xls打开文件夹中的rename原创 2015-09-08 10:05:46 · 637 阅读 · 0 评论