代码改变世界

随笔分类 - C#

[深入浅出系列]System.Environment

2009-12-21 21:42 by 老博客哈, 4534 阅读, 收藏, 编辑
摘要: 一年前在我拜读Lippman的《C# Primer》一作的时候,有一句话深深地激励了我。原话差不多是这么说的,“要想成为C#方面的专家,至少得要精通Framework中的1000个类”,很明显我离这个数值还相差甚远,这不,“亡羊补牢,犹未晚也”,今天就拿一个比较简单的Environment类开刀。 如果说我把一篇文章搞成了MSDN的样子没有太多意义,... 阅读全文

C#与Matlab混合编程的几种方式

2009-04-20 13:38 by 老博客哈, 15316 阅读, 收藏, 编辑
摘要: 主要参考资料: 《Matlab C# Book》,我看的是第一版的电子书,网上可以搜到。说实话,我觉得C#与Matlab混合编程相比VC与Matlab混合编程没有啥优势,基本上还是通过P/V Invoke操作Matlab mcc编译器生成的C语言版本的DLL。此外,速度上也慢的吓人-_-下面简单写写C#与Matlab混合编程的4种方式(可能还不够全,欢迎补充):1.通过从Matlab的*.m文件中... 阅读全文

Tidy - 一个把HTML 转成XHTML的工具库[整理]

2009-03-05 09:26 by 老博客哈, 2681 阅读, 收藏, 编辑
摘要: Tidy 最初由Dave Raggett设计,并通过W3C 网站以开放源代码许可协议分发。现在Tidy是由SourceForge上的一群志愿者在维护。 Tidy可以用来解析、格式化HTML,是一个出色的HTML解析引擎,它最初设计的目的是用来自动修正HTML中的错误和松散的标签。 Tidy项目可以访问( http://tidy.sourceforge.net/ )获得,目前最新的一次更新是2008... 阅读全文

《C#完全手册》中提到的一些内部工具及编译选项

2008-08-15 13:09 by 老博客哈, 1364 阅读, 收藏, 编辑
摘要: 一、 内部工具.Net 为使用与开发人员提供了功能强大、种类丰富的管理与开发工具,同时他们也是.Net框架提供的服务,我们将它们列在下面,正是由于有了它们的支持.Net才变得如此强大:1. Visual Studio.NET: .NET的核心开发工具,包括微软提供的各种开发语言2. Assembly Generation Utility (al.exe): 用来建立集合的工具。它能够将资源文件或M... 阅读全文

郁闷的 ConfigurationManager.OpenExeConfiguration

2007-04-02 16:21 by 老博客哈, 3749 阅读, 收藏, 编辑
摘要: 注意:此方法在 .NET Framework 2.0 版中是新增的。将指定的客户端配置文件作为 Configuration 对象打开。命名空间:System.Configuration程序集:System.Configuration(在 system.configuration.dll 中)语法 C# public static Configuration OpenExeConfiguration... 阅读全文

做安装类的一个注意点

2007-04-02 14:51 by 老博客哈, 776 阅读, 收藏, 编辑
摘要: 这两天一直在弄.Net2.0下的部署,发觉安装类真是一个好东东.要注意的是写安装类一定要继承于System.Configuration.Install.Installer,并重写其中的Install和Uninstall等方法.最重要的是不要忘了加特性[RunInstaller(true)]由于这个东东不好调试的缘故,被郁闷了好久. 阅读全文

C#使用OLEDB读取Excel的一个注意点

2007-03-26 21:37 by 老博客哈, 1539 阅读, 收藏, 编辑
摘要: 刚刚试着读一个Excel,数据大致如下月份 销量1 10002 20003 1500。。。读出来的DataTable绑定到DataGrid上后,“销量”老是显示不出来。试验了一下,发现是中文的问题。在连接字符串后加上 "IMEX=1;"(引号除外)即可,注意=1后面的分号也不能少 阅读全文

.Net 开发者必需的20个工具[整理]

2007-01-13 14:09 by 老博客哈, 1180 阅读, 收藏, 编辑
摘要: 从MSDN magazine中找到了James Avery的两篇文章,都是讲的10个.Net开发者必下的开发工具一个是July 2004, 另外一个是December 2005 对比一下两者: July 2004 10个工具NUnit:编写单元测试的工具 NDoc:创建代码文档的工具 NAnt:生成解决方案的工具 CodeSmith:代码生成工具 FxCop:用于监视代码的——代码警察 Snipp... 阅读全文

BitmapToRegion 学习

2006-12-23 20:04 by 老博客哈, 1868 阅读, 收藏, 编辑
摘要: 推荐一个不错的文章http://www.codeproject.com/cs/miscctrl/walkingrabbit.asp里面的由Arild Fines编写的BitmapToRegion很实用!由名字就可以知道什么意思了,把位图转化为区域。指定什么颜色为透明色或者什么颜色为非透明色。原理其实是用raw去访问了bitmap,不断的用矩形去框住透明部分或者不透明部分,最后添加到Graphics... 阅读全文

C#模拟MSN窗体抖动[原创]

2006-12-20 22:56 by 老博客哈, 2042 阅读, 收藏, 编辑
摘要: C#模拟MSN窗体抖动窗体抖动是件很有意思的事情,就让我们看看一起来看看它的原理吧。其实是生成随机数,然后改变Form的左上角的坐标。我用的是循环来弄得,其实可以用timer来控制.我把抖动分成了两种抖动:1。 生成随机数,改变窗体左上角坐标,然后立即把窗体的坐上角坐标还原,继续循环。2。 生成随机数,改变窗体左上角坐标,循环完毕之后,然后立即把窗体的坐上角坐标还原。核心代码如下://第一种抖动p... 阅读全文

Access 查询分析器1.0 发布了~

2006-12-20 12:42 by 老博客哈, 3582 阅读, 收藏, 编辑
摘要: 由于这学期学了两门课程都和数据库相关,而作业都是要求在Access下完成的。习惯了使用Sql Server系列的我在Access下感到非常不适应,尤其在查询分析器的方面,Access自带的那个实在不敢恭维,就心血来潮,写了一个。技术方面的话:其实没啥,没有自己写词法,语法分析,也没有自己设计那个编辑控件。这次的软件制作过程让我熟悉了一下从SharpDevelop中抽取的TextEditor,和Dr... 阅读全文

MDX 学习笔记2

2006-11-24 10:02 by 老博客哈, 706 阅读, 收藏, 编辑
摘要: 简单的学习了一下材质,光源和如何绘制图元。下面是绘制圆锥的一个例子, 写了许多注释,就不多说了哈!usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;... 阅读全文

.Net下WinForm换肤控件整理

2006-11-22 21:47 by 老博客哈, 15185 阅读, 收藏, 编辑
摘要: .Net下WinForm换肤控件整理 作者: 农夫三拳(drizzlecrj@gmail.com) 最近琼琼要做组原大作业,想做一个有着漂亮皮肤的界面,我当然得尽一点绵薄之力,于是到google狂搜了一下。结合我以前用过的换肤控件,现在这里做一个整理,希望琼琼能够找到中意的:-).以下介绍的换肤控件(排名不分先后)基本上都是要花钱注册的,委实郁闷,可以考虑自己贴图实现。1. 东日IrisSkin... 阅读全文

MDX 学习笔记1

2006-11-21 13:50 by 老博客哈, 645 阅读, 收藏, 编辑
摘要: 最近一直在看DirectX方面的书,了解了一些3D方面的知识。加上正在学习MDX,就把我的学习笔记放在这了。(现在在看那本《Direct3D9初级教程》,一本非常好的书,浅显易懂,可惜pdf上面好像缺了数页,实在太郁闷了)下面是我的第一个D3D程序: public partial class Form1 : Form { private Device device = nul... 阅读全文

异形窗口高亮[原创]

2006-10-27 14:06 by 老博客哈, 1082 阅读, 收藏, 编辑
摘要: 写窗口小助手的时候用到了窗口边缘高亮的东东。之前网上搜到的一篇文章如下:实现 SPY++ 的 FindWindow Tool 的高亮(highlight)一个应用程序的窗体或内部 Object 的边缘方法一: 通过 SelectObject 来实现 procedure InvertTracker(hwndDest: HWND); //画边框 var hdcDest ... 阅读全文

找到两个隐藏bug[原创]

2006-10-25 14:00 by 老博客哈, 627 阅读, 收藏, 编辑
摘要: 1. 都是代理惹的祸用Visual Studio.net 2003建立Asp.net项目的时候记得把不要在IE中设置代理, 否则会出现许多稀奇古怪的问题,而且在设置代理的情况下是无法显示aspx的页面.该问题让我苦恼了很长一段时间.今天上传QQ自定义头像也出现同样问题,呵呵, 代理打开的情况下头像始终传不上去,代理一取消,瞬间就传了上去2. 都是中文惹的祸由于不久前加入到了mstc,而部长是一个搞... 阅读全文

WindowsXP下关机方法整理

2006-10-22 17:15 by 老博客哈, 2603 阅读, 收藏, 编辑
摘要: 记得暑假的时候偶无聊写了一个MyClock的小恶作剧软件,当时用到了关机.其实之前我一直以为关机嘛,不就是ExitWindowEx就可以了嘛,其实事情没那么简单,XP下的关机需要一个提升权限(Privilege)的过程.我简单整理了一下,WindowsXP下关机至少有下面几种方法:一: 最简单的方法是 shutdown -s -t 0关于shutdown的具体用法如下:用法: shutdown [... 阅读全文

简单的音频函数 PlaySound[原创]

2006-10-22 14:35 by 老博客哈, 3346 阅读, 收藏, 编辑
摘要: 要学音频, 得从基础抓起。。。 -------------------------------------------------------------------------------- 首先得说起大家可能都在Console下面听到的一个声音, 嘟。。。 对,就是它, 转义字符'\a', 也就是Ctrl+G/g。 好了, 弄一小段程序测试下吧。 Console.WriteLine("... 阅读全文

大图像移动时的闪动解决方案[原创]

2006-10-18 09:54 by 老博客哈, 1234 阅读, 收藏, 编辑
摘要: 暑假的时候yangmin和我讨论了一个问题, 就是如何实现像GoogleEarth那样, 鼠标移动图片的时候很平滑。详细观察之后, 才知道它用了DX, OpenGl的**技术。心有不甘,决定用Gdi+来试试。我是在Form上放置了一个PictureBox, 然后进行移动。 刚开始的时候我是用整个图来画的, 发现当图片大到一个程度之后就可以闪了,尽管PictureBox有一个双缓冲。。。后来仔细想想... 阅读全文

窗口小助手(for程序员) 版本1.1 发布~

2006-10-14 16:02 by 老博客哈, 1421 阅读, 收藏, 编辑
摘要: 很久以前就想写个截屏的东东了, 无奈SDK编程没有好好学。前段时间yangmin研究自动扫雷的时候让我接触到了Spy++这个工具,觉得它的FindWindow的工具很好玩。有了这个前奏,再加上很久没有写小玩意了(再不写要被BS了),就开始了我的窗口小助手的开发了。基本功能包括窗口,矩形,全屏截屏,另外还包括类似Spy++的FindWindow的查找窗口的句柄等信息的功能。具体使用起来怎么样,恐怕只... 阅读全文