向另一页面传递参数总结
摘要: 因为在项目中需要在两个页面之间传递一些参数,所以总结出以下几个传递参数的方法:
阅读全文
Do Anything With ID3
摘要: 这两天对MP3信息进行操作时候用到的文章和资源,在这里提供下载了
来自:http://www.codeproject.com/KB/cs/Do_Anything_With_ID3.aspx
参数文档:FrameID.zip
MP3信息类库源码:ID3Class.zip
MP3编辑器源码:ID3_Editor.zip
阅读全文
截图图片部分内容以及返回图片实际尺寸
摘要: 1、截取图片部分内容并另存2、取得图片文件几何尺寸的函数
阅读全文
获取MP3,WMA信息
摘要: 用于获取MP3内部信息,包括歌曲名,歌手名等……
阅读全文
【原创】App.Config文件的读写
摘要: WinForm里对于App.Config配置文件的使用
阅读全文
C#中struct与class的区别
摘要: 二 .类与结构的差别
1.值类型与引用类型
结构是值类型:值类型在堆栈上分配地址,所有的基类型都是结构类型,例如:in
t 对应System.int32 结构,string 对应 system.string 结构 ,通过使用结构可以创
建更多的值类型
类是引用类型:引用类型在堆上分配地址
堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻辑
复杂的对象。所以结构处理作为基类型对待的小对象,而类处理某个商业逻辑
因为结构是值类型所以结构之间的赋值可以创建新的结构,而类是引用类型,类之
间的赋值只是复制引用
阅读全文
揭开正则表达式的神秘面纱
摘要: 引言
正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。
正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定字符串更加灵活方便。(3)用来替换,比普通的替换更强大。
正则表达式学习起来其实是很简单的,不多的几个较为抽象的概念也很容易理解。之所以很多人感觉正则表达式比较复杂,一方面是因为大多数的文档没有做到由浅入深地讲解,概念上没有注意先后顺序,给读者的理解带来困难;另一方面,各种引擎自带的文档一般都要介绍它特有的功能,然而这部分特有的功能并不是我们首先要理解的。
文章中的每一个举例,都可以点击进入到测试页面进行测试。闲话少说,开始。
阅读全文
白话C#反射
摘要: 反射是一种晚绑定,它可以被开发者用来设计出更具灵活性的代码,而代价则是花费更多的系统资源开销使得应用程序可以在运行时获取一些未知信息。
说白了,在编写代码的时候,开发者可能还不知道或不能确定一些对象的信息,于是把决定权交给代码本身,将来在需要的时候由代码自己去获取和判断这些信息并作出相应的反应。这样的方式固然可以使代码更加灵活,但在想要使用反射的时候,必须先考虑好在性能与灵活之间的一个权衡,不能盲目地因为C#提供了反射机制就一个劲儿地用,我们应该发扬John Carmack“榨干PC机3D图像性能”的精神,而不要因为硬件越来越便宜就让机器背负沉重的包袱去做一些意义不大的事情。
我
阅读全文
C#实现的QQ登录器
摘要: 前几天看到一篇文章说通过DOS命令就可以登陆QQ,在运行里试了一下,真的可以
代码如下:
QQ路径 /start QQUIN:QQ号 PWDHASH:经过MD5和BASE64双充加密的QQ密码 /stat:登陆类型
今天就想做个QQ登录器试一下,信息保存尝试使用了序列化,发现功能真的太强大了,刚才整理了一下,现在完工,里面做了大量的注释,放出代码,文章最下面有打包的下载:
阅读全文
使用DirectX.Capture.dll和DShowNET.dll捕获视频程序
摘要: 现在我就把我用的类库,介绍给大家。DirectX.Capture Class Library(By Brian Low.)是我在codeproject上寻找的类库,它完全由C#编写,基于directshow.net类库,用于实现音频和视频的捕捉,并且可以保存为avi文件,你可以很方便的在codeproject上下载到这两个类库的源文件。
该类库的主要特点:
可以列举和选择所有音视频的硬件设备
可以设置音频和视频相关属性,例如帧速率,大小,采样频率等
支持音视频压缩编码
支持视频预览
支持电视接口
支持混音
可以显示硬件驱动的属性
包含了标准的MSDN式的帮助文档
使用该类库的时候必须同时引入DirectX.Capture.dll和DShowNET.dll,到你的项目里。
阅读全文
用C#捕获摄像头
摘要: 现在很多摄像头都是无驱动的,这种方法我试验没有成功,不知道各位高人有没有这方面的经验,网上也一直再问如何做视频录像,有知道的朋友麻烦给个参考地址。
文章最后提供了一个这个小程序的下载
(1)安装摄像头后,一般可以找到一个avicap32.dll文件,里面有一些操作摄像头的方法。
(2)这是一个关于摄像头的类:
阅读全文
关闭和注销Windows
摘要: 提供两种方法,第一种可以通过调用API函数实现关机功能,第二种可以使用我前几篇提到的调用CMD执行代码的功能通过shutdown命令关机
代码如下:
阅读全文
拖放操作和文件复制小功能
摘要: 一直都没试过拖放操作的用处,今天试了试,发现真的很好用!!
下面的代码没有打入注释,加入了一个ListBox,当文件拖放上来后,讲内容显示在里面
private void lstFilePath_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.Link;
}
else
{
e.Effect = DragDropEffects.None;
}
}
private void lstFilePath_DragDrop(obj
阅读全文
移动无标题(边框)窗体
摘要: 之前看到过一个CSDN上的教程,移动无标题窗体很麻烦很麻烦,要不断重画窗体。
使用这种FormBorderStyle设置为none的窗体,可以简单的实现自定义窗体皮肤,当然皮肤要自己做图片了。
今天无意间发现了一个很简单的代码,调用了系统API
在Program.cs中存在如下代码:
阅读全文
列出C#进程以及详细信息
摘要: 结合着上一篇,再写一个获取进程详细信息的代码
阅读全文
关闭系统进程,以及如何调用cmd并执行命令
摘要: 今天翻到了以前写过的一个关闭进程的一个小例子,使用了两种方法,一种是调用cmd执行强制关闭命令,另一种是通过C#提供的方法进行关闭,已提供下载。
阅读全文
不可小瞧的using关键字(转)
摘要: using关键字,不知道的人可能对它不屑一顾,不就是用来引用命名空间吗?可是真正对using深入了解的人,你就真的不会小瞧它了。下面就听我给你一一道来using的用途和使用技巧。
using关键字微软MSDN上解释总共有三种用途:1、引用命名空间。2、为命名空间或类型创建别名。3、使用using语句。
阅读全文
搜Google狗
摘要: 前几天突然想起来http://baigoogledu.com这个网站,那时候还是我在北京的时候那个市场的苏鑫磊告诉我的这个无敌的网站,就是将两个搜索集成到一起好让搜索的内容直观的做对比,闲来无事也来实现一个。
看了看这个网站是使用的ASP,我就拿JAVASCRIPT来实现一下。麻烦的是Google还需要UrlEncode编码,否则显示中文还有问题。今天解决了,发上来代码给大家共享一下。有机会就架到空间上。
阅读全文
使用 SQL Server 2005 Compact Edition 和 Visual C#.NET 快速开发应用程序【转】
摘要:
有了这篇文章,你会发现VS2005的要比VS2003强大许多倍,一个与数据库交互的应用程序可以使用几步就完成
转自MSDN
http://www.microsoft.com/china/msdn/library/data/sqlserver/bb219483.mspx?mfr=true
阅读全文
安装SQL server 2005和Vs 2005【图文】
摘要:
现在VS2008已经正式发布了,可是对于广泛应用,还是VS05居多。
马上要讲VS2005了,为了方便,搜集了点关于安装VS2005和SQL2005的图文资料。
阅读全文
验证日期的正则表达式加入闰年的判断以及思路分析
摘要: 今天用到了一个要验证日期格式的正则表达式,寻找了很多都没有找到好用的。
偶然发现这个思路分析,做的相当精确。有兴趣的就进来看一下详细。。。
阅读全文
.net 实现多文件上传
摘要: 今天用到了同时上传多个文件,自己写了段代码来实现这个功能。可以在其中限制文件大小,上传格式。但是没有做数量的限制。估计传多了也自然会失败吧。具体ContentType里对应的值,请参考我的另一篇文章 http://www.cnblogs.com/mgod/archive/2007/04/24/725200.html
.CS的代码如下
阅读全文
ContentType的一些值
摘要: string extension;
extension = extension.ToUpper();
string contentType;
if(extension == "*")
contentType = "application/octet-stream";
else if(extension == "323")
contentType = "text/h323";
else if(extension == "ACX")
contentType = "application/internet-property-stream";
else if(extension == "AI")
contentType = "application/postscript";
else if(extension == "AIF")
contentType = "audio/x-aiff";
else if(extension == "AIFC")
阅读全文
Loading页的实现代码
摘要: 用了几种Loading页的代码,还是算这个好用了。真的佩服牛人们的思想。有的说用DIV来实现遮盖后面的东西,当FORM加载完后,执行CLOSE()d的JS函数。我试验了几次,效果不是那么好。也主要是由于我吧东西都放在我本地,感觉不到速度的差异吧。下面我给出我用到的那段代码,如果朋友需要的话,就拿去用吧!
阅读全文
ASP.NET URL重写实现IHttpHandler接口
摘要: 以前用url重写时是用的ms urlrewriter,用了以后发现了很多不足,自定义功能太弱,而且随着重写规则的增加,web.config可能会越来越大,实际上,url重写就是实现IHttpHandler接口.
整个流程分二步走:
1、用一个xml文件来存储重写规则,其中这些规则是一些简单的正则表达式
2、实现IHttpHandler接口
阅读全文
LINUX下运行ASP.NET 2.0 (离跨平台不远啦!)
摘要: 之前看过的一篇在LINUX上架构.NET的文章,心想.NET这不也能跨平台吗?~!
阅读全文
常用的正则表达式
摘要: \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。
^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性,^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。
$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配 ’\n’ 或 ’\r’ 之前的位置。
* 匹配前面的子表达式零次或多次。
+ 匹配前面的子表达式一次或多次。+ 等价于 {1,}。
? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。
{n} n 是一个非负整数,匹配确定的n 次。
{n,} n 是一个非负整数,至少匹配n 次。
{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗号和两个数之间不能有空格。
? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面
阅读全文
数据库各种类型说明
摘要: 近来在做数据库设计,有时候真弄不清SQL2000里的数据类型。
(1)char、varchar、text和nchar、nvarchar、ntext
char和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。
阅读全文
MgodBlog开发日志 已提供下载 (2007年4月28日)
摘要: 暗中酝酿的ASP.NET 2.0+ASP.NET AJAX的多用户BLOG。
这里记录着开发的艰辛历程....
阅读全文
FreeTextBox中的ImageGallery汉化无错版
摘要: 网上的牛人翻译的FreeTextBox中的ImageGallery汉化无错版,覆盖掉ImageGallery提供的那个文件就行了
阅读全文
FreeTextBox使用详解
摘要: 在做BLOG的时候用到了一个发表文章时的控件,无意中找到了FREETEXTBOX。很多的功能啊,不过我更想要博客园的这个。哈哈~~
下面是大虾们做的一些功能介绍:
版本: FreeTextBox 3.1.1 ASP.NET1.1
1.下载 FreeTextBox 3.1.1 (released 2005/11/08)
http://www.freetextbox.com/downloads.aspx
2. 安装
FreeTextBox 3.0以上版本均支持内部模式,即图片资源和javascript都集成在dll中,
本文仅探讨内部模式(Internal Resources).
1) 把FTBv3-1-1\Framework-1.1\FreetextBox.dll拷入bin目录.
2) 在项目中添加FreetextBox.dll的dll引用
3) Web.config加入如下代码
阅读全文
AJAX固顶层浮动控件AlwaysVisibleControlExtender的使用
摘要: 这个控件可以使用二维数组来表示控件所显示在浏览器里的各个位置
00 | 01 | 02
-------------
10 | 11 | 12
-------------
20 | 21 | 22
这个就代表了控件的各个位置,依靠控件的.HorizontalSide和.VerticalSide的属性来表示水平和垂直位置。
我使用了一个DropDownList来控制位置,在SelectedIndexChanged事件里是这么写的
阅读全文
AJAX折叠控件Accordion
摘要: 从今天开始,会进入ASP.NET AJAX的学习中,刚刚学习了第一个控件,列举了一下他常用的属性
FadeTransitions是否允许过渡效果
FramesPerSecond 延迟时间
TransitionDuration 过渡持续时间
AutoSize 面板如果超过填充的内容,则会出现滚动条阅读全文
AJAX 基础,简单的实例:计算器
摘要: AJAX 组成
1.表示 XHTML+CSS
2.动态显示和交互 DOM
3.数据交互和操作 XML、XSLT
4.异步数据获取 XMLHttpRequest
5.绑定和处理数据 JavaScript
----------------------------------------
XMLHttpRequest 对象
Number readyState 4
属 Function onreadystatechange
string responseText
XMLDocument responseXML
性 Number status 200
string statusText OK
void open(string,string,boolean)
1.GET,POST,HEAD,PUT,DELETE
阅读全文
让数据分页显示
摘要: 这两个类比较有用,先摘下来存一下
封装数据绑定控件(如 DataGrid、GridView、DetailsView 和 FormView)的与分页相关的属性,以允许该控件执行分页操作。无法继承此类。
阅读全文
Panel与PlaceHoder容器的使用
摘要: Panel的使用:
Panel,在我的使用中,常常是应用它的visible属性,用来对页面进行排版,达到隐藏和显示的效果,当然我只是个小菜。但是容器其实是个很好的东西,最大的亮点就是可以往容器中放入各种各样的控件。这次就来演示一下往里面放入各种控件的方法。
一定要注意,Panel刚放进来的时候,是有宽和高的,根据情况去修改他。
写给自己:为了能让添加文字的那一项中可以输入HTML代码,需要在Page节中加入validateRequest=false 来禁止验证
阅读全文
Literal的使用和作用
摘要: 看了看教程后,觉得,虽然被人说成是鸡肋,可我觉得这其实是一个很有用的控件。之前给公司做过小的新闻系统,就使用的LABEL控件,其中的样式一个都显示不了,打开源码知道LABEL是将内容放在
中,造成无法显示。Literal控件正好解决了这个问题,使之可以将HTML代码写入并呈现出来。留个备份,以后会对我的程序有帮助。
下面是从MSDN上摘抄下来的说明,它有一个Mode属性,看看他们的作用是什么吧。
阅读全文
日期控件Calendar的简单使用
摘要: 今天下午仿照着天轰穿大哥的视频学习日期控件Calendar,刚刚照着代码写了一遍,还是有很多都没有看懂啊。也不知道是一下子理解不了,还是我把代码打错了,达不到视频上讲的效果。还是把代码帖出来了。....
阅读全文
委托的定义,与简单使用
摘要: 委托的简介(Delegate)
在.NET Framework中,委托是一种数据结构,它引用静态方法或者引用类实例该类的实例方法。
委托是委托类型的实例。只有当方法的签名与委托类型所指定的签名完全匹配时,委托才能引用方法。当委托引用实例方法时,委托储存对该方法入口点的引用及对称为目标的对象的引用,该对象是对其待用该方法的类的实例。实例方法的目标不能为空引用。当委托引用静态方法时,委托储存对该方法入口点的引用。静态方法的目标为空引用。
声明委托方法如下
public delegate void ProcessBookDelegate(book book);
声明一个新的委托类型时,每个委托类型都描述参数的数目和类型,以及它可以封装的方法的返回值类型。每当需要一组新的参数类型或新的返回值类型时,都必须声明一个新的委托类型。
实例化委托即在声明了委托类型后,必须创建委托对象并使之与特定方法关联。与所有其它对象类似,新的委托对象用NEW表达式创建,一旦创建了委托,它所关联到的方法便永不改变。
阅读全文