存档在 ‘.NET技术’ 分类

Code-HiLi:Windows Live Writer 语法高亮插件,开源发布

2008年9月20日

作为一个热爱软件开发的博主,就不可避免的要经常在日记里插入代码,为了让代码清晰易读,一个代码高亮功能是不可避免的。为了方便插入代码,同时也是为了学习Windows Live Writer 插件的开发,我就做了这个小件。因为功能是语法高亮么,所以起了个名叫Code-HiLi,有抄袭HiFi的嫌疑,呵呵。

使用很简单:

  1. 把插件文件Badder.LiveWriterPlugins.HiLi.DLL复制到你Windows Live Writer 插件目录(默认是C:Program FilesWindows LiveWriterPlugins)
  2. 启动Live Writer,点击右边栏的“插入Code HiLi”
  3. 在代码编辑框里粘贴你的代码,选择代码语言
  4. 点击“插入代码”
  5. 完成

image

额~~我坦白,其实这个插件功能蛮弱的,因为要用这个插件,你的博客序必须是WordPress,而且必须装了WP-Syntax语法高亮插件。不过,这只是第一个版本,以后我还会继续改进,使它能够支持更多的博客程序,使用更方便。

改进计划:

  1. 支持更多的博客程序,包括博客园等
  2. 增强编辑功能,加入本地代码高亮功能(也就是在Live Writer里也是高亮显示的)
  3. 。。。暂时就想到那么多了

就算你不打算使用,你也可以下载源代码下来进行学习,不是吗?

插件下载:[download id="3"]

源代码代码:[download id="4"]

源代码SVN:http://code-hili.googlecode.com/svn/trunk/

原创作品,欢迎转载,转载请保留原文链接:L!ANG.eu,谢谢。

SQLEXPR.EXE 和 SQLEXPR32.EXE的区别

2008年9月19日

首先说明下,这两个安装程序位于Visual Studio安装光盘里的 X:WCUSSE 目录下,两个都是SQLSERVER 2005 Express的安装程序。

手动安装SQLSERVER 2005 Express时,不少人为这两个文件烦恼,因为不知道应该运行那个才是对的。从文件名和文件信息上来看,两个文件都是SQLSERVER 2005 Express安装文件,但文件大小又相差很远,而且,不管运行哪一个,都能正确安装SQLSERVER 2005 Express,囧死你!呵呵

那么,既然两个安装文件都能正确安装SQLSERVER 2005 Express,那么微软为什么要同时提供两个安装程序呢?是吃饱了没事做还是另有企图?这两个安装程序到底有什么区别呢?呵呵,其实很简单:

SQLEXPR.EXE 既可以在X64平台里安装,也可以在普通的X86平台32位系统里安装。

SQLEXPR32.EXE 仅仅可以在X86平台里安装。它在IA64平台上完全无法运行,在X64平台,它会被当作一个32位进程来运行而不是一个纯粹的64位程序。

现在很清楚了,以后不会再为选择哪个安程序而烦恼了,不是吗?谢谢你的来访。

来源: http://msdn2.microsoft.com/en-us/library/ms143680

SQL Server Express Install Packages

There are two executables available to install SQL Server Express:
SQLEXPR.EXE. Installs both on x86-based computers and on the 32-bit subsystem (WOW64).
SQLEXPR32.EXE. Install on x86-based computers only. This program will not run at all on IA64, and it will run as a 32-bit application on x64-based computers.

 

原创文章,欢迎转载,装载请注明来源: L!ANG.eu,谢谢!

如何使用代码设置PropertyGrid的标签栏宽度

2008年9月11日

Visual Studio里自带的PropertyGrid功能强大,用好了可以省去不少工作。前几天使用到了这个控件,使用过程中发现无法控制控件里标签栏和属性值栏的宽度,Google了一番,发现网上介绍使用这个控件的文章不少,但却没有介绍如何在代码里调整PropertyGrid的标签栏和代码栏的宽度的文章。后来到CodeProject搜索了一下,发现了不少关于PropertyGrid的文章。偶e文不是很好,硬着头皮一篇一篇看了过去,最后功夫不负有心人,总算找到了几篇介绍如何调整标签栏宽度的文章:

Add Custom Properties to a PropertyGrid

.NET PropertyGrid -> How to set column width and description window height(托伟大的GFW的福,这篇文章我是通过TOR才能浏览到)

虽然是不同作者写的,但异曲同工,原理都是通过反射来调用PropertyGrid里自带的的私有成员来实现的。

那么,该如何实现这个功能呢?方法有两种,一种是设置PropertyGrid的labelWidth私有变量;另一种方法是调用PropertyGrid的MoveSplitterTo私有函数。下面详细介绍这两种方法:

» 阅读更多: 如何使用代码设置PropertyGrid的标签栏宽度

C#网络编程之:实现Web代理功能

2008年9月8日

代理服务程序是一种广泛使用的网络应用程序。代理程序的种类非常多,根据协议不同可以分成HTTP代理服务程序、FTP代理服务程序等,而运行代理服务程序的服务器也就相应称为HTTP代理服务器和FTP代理服务器。本文将介绍的Web代理服务程序代理的是HTTP协议。


一、网络代理程序的优点


代理服务所起的是一个桥的作用,它是网络信息的中转站。在网络中应用代理服务一般是基于以下几个原因:

(1)充分利用IP地址资源。在局域网中,一般对外的IP地址都是非常有限的,为了保证局域网内部的主机都能够访问互联网资源,通过网络代理就可以实现。

(2)能够保证网络安全。网络代理可以充当内部网和互联网之间的防火墙,通过过滤IP地址,限定某些IP地址对外部资源的访问。

(3)能够有效地隐藏自己的IP地址和主机名。由于所有对外网的请求都是通过代理服务器实现的,所以目的主机只能知道代理服务器的IP地址。

(4)提高网络速度。通常代理服务器都设有一个较大的硬盘缓冲区,它存储界数据,当你再访问相同的数据时,则可以直接从缓冲区中取出信息,从而提高访问速度。

» 阅读更多: C#网络编程之:实现Web代理功能