博客园  :: 首页  :: 联系 :: 管理

2007年11月1日

摘要: 在局域网使用中,我们常常会发现系统中开放了一些莫名其妙的端口,这就给系统的安全带来了一些隐患。为了让端口的使用尽在掌握之中,一些朋友就会使用第三方工具来进行检查出使用端口的特定程序究竟是谁,但实际上我们完全不必这样兴师动众,因为Windows已经内置了这个功能,下面让我们来学习一下吧! 查看端口开放情况 稍有经验的网管就会知道使用Netstat命令可以查看系统当前开放的端口有哪些,但你知... 阅读全文

posted @ 2007-11-01 15:22 sunrack 阅读(1684) 评论(0) 推荐(0) 编辑

2007年10月31日

摘要: 一次难得的安装包制作经历,因为之前从没有制作过安装包,那就免不了遇到问题,在摸索和学习中获得了不少宝贵经验,在这里我将用图文并茂的形式详细描述一下流程及主要难点问题的解决方法,希望对需要的朋友有所帮助. 首先建一个Web应用程序的安装项目 建好项目后在该安装项目的文件系统中加入Web应用程序的所有文件,全选后拖到"Web应用程序文件夹"内即可,也可以在"Web应用程序... 阅读全文

posted @ 2007-10-31 12:32 sunrack 阅读(2521) 评论(10) 推荐(0) 编辑

2007年10月24日

摘要: 本文使用.net 2.0(c#)来实现一般的FTP功能 介绍 微软的.net framework 2.0相对于1.x来说增加了对FTP的支持。以前为了符合我的需求,我不等不使用第三方类库来实现FTP功能,但是为了可靠,还是使用.net framework的类比较好。我的这段代码没有做成可重复使用的类库的形式,但它却是比较容易理解的并能满足你的需求。它可以实现上传,下载,删除等任意功能。在这篇文... 阅读全文

posted @ 2007-10-24 13:57 sunrack 阅读(307) 评论(0) 推荐(0) 编辑

摘要: 在软件开发领域,测试驱动开发(Test Driven Development,TDD)技术在逐渐为广大开发者所接受,它是在添加新代码之前让你的测试代码出错的一种开发技术。在开始编写代码之前首先要写你的测试代码,然后再编写代码让你的测试通过,可以想象,如果没有一个好的单元测试工具,这项工作其实是无法完成的。相信很多.NET开发人员者对于开源的NUnit都不陌生,但是它并不能很好的与Visual St... 阅读全文

posted @ 2007-10-24 13:55 sunrack 阅读(341) 评论(0) 推荐(0) 编辑

2007年10月23日

摘要: 一.Windows服务介绍: Windows服务以前被称作NT服务,是一些运行在Windows NT、Windows 2000和Windows XP等操作系统下用户环境以外的程序。在以前,编写Windows服务程序需要程序员很强的C或C++功底。然而现在在Visual Studio.Net下,你可以运用C++或Visual C#或Visual Basic.Net很轻松的创建一个Windows... 阅读全文

posted @ 2007-10-23 13:35 sunrack 阅读(541) 评论(0) 推荐(0) 编辑

2007年10月18日

摘要: ... 阅读全文

posted @ 2007-10-18 13:53 sunrack 阅读(334) 评论(0) 推荐(0) 编辑

2007年10月8日

摘要: log4net Config Examples Overview This document presents example configurations for the built-in appenders. These configurations are designed to work with the log4net.Config.DOMConfigurator and the ... 阅读全文

posted @ 2007-10-08 10:41 sunrack 阅读(1356) 评论(0) 推荐(0) 编辑

2007年9月30日

摘要: 一Log4net简介 Log4net是基于.net开发的一款非常著名的记录日志开源组件。他最早是2001年7月由NeoWorks Limited启动的项目,基本的框架源于另外的一个非常著名的姐妹组件-log4j。Log4net记录日志的功能非常强大。它可以将日志分不同的等级,比不同的样式,将日志输出到不同的媒介。 Log4net可以从http://logging.apache.org/log4n... 阅读全文

posted @ 2007-09-30 15:31 sunrack 阅读(437) 评论(0) 推荐(0) 编辑

摘要: 要知道Log4net究竟是咋干活的,咱们可以从下面这个脉络简图入手。你的程序中的语句log4net.LogManager.GetLogger().Info(“hello world!”);就会引发log4net如下内部工作流程。不要管上面的对象(Appender/Filter等等)是什么东东,先看着这个流程,我们来摸摸log4net工作的脉络,然后我们再按关节一一打通。 1. 第一件事就是... 阅读全文

posted @ 2007-09-30 15:24 sunrack 阅读(529) 评论(2) 推荐(0) 编辑

摘要: 1 简介 1.1 Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。 经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用... 阅读全文

posted @ 2007-09-30 15:23 sunrack 阅读(230) 评论(0) 推荐(0) 编辑

摘要: log4net是一个apache基金资助的项目log4j的.net移植版本,它是一个.net的dll,可以方便的加载到开发项目中,实现程序调试和运行的时候的日志信息输入,比.net自己提供的debug类和trace类要提供更多功能。 整个讨论分为两部分,第一部分是howto部分,告诉读者如何用最快的方式使log4net运作起来,第二步部分是inside部分,和读者一起探讨关于log4n... 阅读全文

posted @ 2007-09-30 14:32 sunrack 阅读(489) 评论(0) 推荐(0) 编辑

摘要: 常见面,却不怎么用,究其原因还是觉得太复杂了点。不过,这东西出现次数越来越频繁,也只好写点东西,以备后用。本文仅对 Log4net 的使用做个简要说明,所有涉及到扩展和开发的部分一概忽略。 使用 Log4net,需要熟悉的东东有 Logger、Appender 以及 Layout。Logger 是日志记录器,我们使用其相关方法来完成日志记录;Appender 用于设置日志的存储方式和位置,Log... 阅读全文

posted @ 2007-09-30 14:30 sunrack 阅读(3632) 评论(0) 推荐(1) 编辑

2007年9月29日

摘要: 为了增强现在正在开发的系统的健壮性,需要捕获运行时出现的无法预料而且没有被处理(unhandled)的异常。查了资料后,找到了使用 Application.ThreadException 事件处理这些异常的方法,基本步骤包括, 1、为ThreadException事件添加一个处理异常的函数句柄 2、定义处理异常的函数 例子如下: [STAThread] static void Main(... 阅读全文

posted @ 2007-09-29 15:32 sunrack 阅读(439) 评论(0) 推荐(0) 编辑

2007年9月20日

摘要: public static int Asc(string character) { if (character.Length == 1) { System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding(); int intAsciiCode = (int)asciiEncoding.... 阅读全文

posted @ 2007-09-20 15:42 sunrack 阅读(12672) 评论(2) 推荐(0) 编辑

摘要: /// /// Resize图片 /// /// 原始Bitmap /// 新的宽度 /// 新的高度 /// 保留着,暂时未用 /// 处理以后的图片 public static Bitmap KiResizeImage(Bitmap bmp, int newW, ... 阅读全文

posted @ 2007-09-20 14:09 sunrack 阅读(6687) 评论(1) 推荐(0) 编辑

2007年9月18日

摘要: 水印之"indexed pixel format" 近日,需要做一个在图片上加水印的的程序。 比如页面上有个Banner,针对对不同的访问用户,需要在Banner上加上该用户所在公司的名称。 实现倒是简单,网上一搜一大把,但会遇到两个问题,未必能搜到解决方案: 其一:需要用到System.Drawing.Fr2omImage 静态方法,MSDN文档明确描述“If the image has ... 阅读全文

posted @ 2007-09-18 15:44 sunrack 阅读(790) 评论(0) 推荐(0) 编辑

摘要: 下表列出了 .NET Framework 支持的一些值类型,简要描述了每个类型,并指示 Visual Basic、C# 和 C++ 托管扩展中的相应类型。表中还包括 Object 和 String 类的项,这些项在许多语言中都有相应的关键字。 类别 类名 说明 Visua... 阅读全文

posted @ 2007-09-18 14:25 sunrack 阅读(719) 评论(0) 推荐(0) 编辑

摘要: 坐标系统分为三类:全局坐标系统、页面坐标系统和设备坐标系统。页面坐标系与设备坐标系都是以设备的左上角为坐标原点,X水平向右为正,Y垂直向下为正。页面坐标与设备坐标系的差异在于X,Y的单位不同:页面坐标系中的X,Y单位可以任意设定,如英寸、毫米等;而设备坐标系中,只有一种单位,那就是点或者像素。 全局坐标系就是我们日常工作的坐标系,缺省情况下x轴正方向水平向右,Y轴正方向垂直向下;我们可以将其进行旋... 阅读全文

posted @ 2007-09-18 14:18 sunrack 阅读(2043) 评论(1) 推荐(0) 编辑

2007年9月14日

摘要: bmp format table of contents introduction bitmap file format general ... 阅读全文

posted @ 2007-09-14 15:19 sunrack 阅读(509) 评论(0) 推荐(0) 编辑

摘要: 很简单,做一个定时器,然后定时调用下面的函数即可: public double GetProcessUsedMemory() { double usedMemory = 0; usedMemory = Process.GetCurrentProcess().WorkingSet64 / 1024.0 / 1024.0... 阅读全文

posted @ 2007-09-14 15:17 sunrack 阅读(922) 评论(0) 推荐(0) 编辑

摘要: C#中使用byte[]数据,生成Bitmap(256色 灰度 BMP位图)源代码 如何在C#(GDI+)中操作Bitmap,获取位图的各种数据,就像在C++|中一样 如何修改Bitmap的调色板 如何解决位图显示错位的问题,即位图的4字节对齐问题 如何用数据生成位图 阅读全文

posted @ 2007-09-14 15:06 sunrack 阅读(6106) 评论(6) 推荐(1) 编辑

2007年9月11日

摘要: 1 概述 企业级应用的开发通常由一个团队来完成,在整个软件开发过程中的不同阶段,会产生若干庞大复杂的分析与设计模型,团队人员的增加和软件版本的频繁更新需要一个支持团队成员协同工作的理想的团队开发解决方案。传统的配置管理软件如CVS,Rational ClearCase,Visuual Source Safe等较多侧重于软件代码的版本控制和过程控制,配置和使用较为复杂,并且与模型设计工具分离,开发人... 阅读全文

posted @ 2007-09-11 16:02 sunrack 阅读(1752) 评论(3) 推荐(1) 编辑

2007年9月10日

摘要: 在以前的SQL Server版本中,Text,nText,image代表了大值数据类型,在2005中分别被varchar(max)、nvarchar(max) 和 varbinary(max) 替代。在未来的版本中WRITETEXT 等对大值数据类型操作的方法也被取消。 MSDN原文: 重要事项: ... 阅读全文

posted @ 2007-09-10 11:11 sunrack 阅读(3166) 评论(2) 推荐(1) 编辑

2007年9月3日

摘要: 在 C++ 中我们能够通过 LoadLibrary, GetProcAddress 来动态调用 dll 的导出函数. 在 C# 中也能够用这样的方式吗? 在 DotNet 2.0 里面这样是可以的, 这完全得益于 2.0新增的一个函数 Marshal.GetDelegateForFunctionPointer 方法 此方法在 .NET Framework 2.0 版中是新增的。 将非托管函数... 阅读全文

posted @ 2007-09-03 16:02 sunrack 阅读(254) 评论(0) 推荐(0) 编辑

2007年8月27日

摘要: API与C#数据结构类型对应关系表 API与C#的数据类型对应关系表 API数据类型 类型描述 C#类型 API数据类型 类型描述 ... 阅读全文

posted @ 2007-08-27 14:12 sunrack 阅读(3472) 评论(1) 推荐(0) 编辑

摘要: 一、前言 一个将TIF格式转换成BMP格式图像的程序。 TIF是可扩充标记的文件,所以理论上是不可能编写一个能识别所有类别TIF格式的读写程序,这里只是给大家提供一个思路, 将TIF图像转换成BMP图像后就可以使用Windows提供的API函数对其进行编辑并方便直观地显示出来,测试代码中包含 了一个用于测试的TIF图。本代码也只能针对这一种类别的TIF图进行操... 阅读全文

posted @ 2007-08-27 14:11 sunrack 阅读(1285) 评论(0) 推荐(0) 编辑

2007年8月25日

摘要: SQL SERVER 2005 EXPRESS 不能远程连接的问题 阅读全文

posted @ 2007-08-25 16:00 sunrack 阅读(2113) 评论(2) 推荐(0) 编辑

2007年8月22日

摘要: 1 简介 1.1 Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。 经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用... 阅读全文

posted @ 2007-08-22 15:38 sunrack 阅读(223) 评论(0) 推荐(0) 编辑

2007年8月19日

摘要: 在WinCVS中,给单个文件添加Tag,Modify -> create a tag只需要注意一点,不能带空格,否则提示说“has non-visible graphic characters”,并且无法在Graphic中显示(CTR+G) 阅读全文

posted @ 2007-08-19 10:15 sunrack 阅读(650) 评论(0) 推荐(0) 编辑

2007年8月14日

摘要: 很多朋友都会遇到这样的情况,老设备只能在Windows 98上使用,经典老游戏无法在Windows XP上打开。逼不得已,你就只能装双系统了。这个东西虽然好,但是伺候不周的话会引来很多的麻烦,本文给你个彻底的解决方案,从实现到维护,到搞怪技巧统统献给你,快看吧,呵呵。 一、实现篇——多系统启动完美实现方案 1、用OSLoader完美实现多系统 如果你使用的多系统如果都是Microsof... 阅读全文

posted @ 2007-08-14 01:46 sunrack 阅读(1434) 评论(0) 推荐(0) 编辑

2007年8月12日

摘要: C#调用C++写的非托管的DLL中导出的函数Platform invoke是一个使得托管代码(managed code)能够调用DLL中实现的非托管函数(unmanaged functions)的服务(service),例如:那些Win32 API中的函数。它定位(locate)并且调用(invoke)导出的函数,在需要的时候,跨越交互边界列集(marshal)它的参数(integers, str... 阅读全文

posted @ 2007-08-12 13:11 sunrack 阅读(1084) 评论(0) 推荐(0) 编辑

摘要: 2007-03-09 | 在c#中调用并调试C++的DLL 被C#调用的DLL一般只需要把导出的函数以适当的形式呈现即可调用,比如extern "C" __declspec(dllexport)BOOL Integrate3 (){...},这样的函数,在C#里面声明如: [DllImport("xxx.dll", CallingConvention = Callin... 阅读全文

posted @ 2007-08-12 12:02 sunrack 阅读(4226) 评论(2) 推荐(1) 编辑

2007年8月8日

摘要: 做.net的项目的时候,在版本控制方面,首先想到的应该是Visual SourceSafe,但Visual SourceSafe多年未获升级(微软已经在Visual Studio.net 2005中进行集成),性能不佳。特别是近来在一个较为复杂的项目中使用Visual SourceSafe的时候,签入和签出都极其困难,一个文件的签入或签出有时候要花几分钟时间,在这种情况下,考虑采用其他的SCC软... 阅读全文

posted @ 2007-08-08 13:22 sunrack 阅读(1144) 评论(0) 推荐(0) 编辑

2007年8月7日

摘要: 作者:郑佐时间:2006-7-2 概述本文是针对《基于.Net平台应用程序唯一运行实例实现》的补充,文章给出功能实现代码,其中SingleInstance类实现只允许一个实例运行,Program为测试主程序入口。在代码中标识说明文字。 主要代码SingleInstance.cs文件, using System;using System.IO;using System.Diagnostics;... 阅读全文

posted @ 2007-08-07 21:55 sunrack 阅读(401) 评论(0) 推荐(0) 编辑

摘要: 基于.Net平台应用程序唯一运行实例实现发布日期: 2006-06-30 | 更新日期: 2006-07-04作者:郑佐适用于: Windows 操作系统 .NET Framework 1.x,2.0运行时环境 .NET Windows开发摘要:本文阐述了在基于.NET平台的应用程序开发中如何实现唯一应用程序运行实例,对几种实现方式进行分析测试比较,从而寻找一种合适的处理方式。单击此处才查看本文的... 阅读全文

posted @ 2007-08-07 21:53 sunrack 阅读(261) 评论(0) 推荐(0) 编辑

2007年7月31日

摘要: Standard deviation From Wikipedia, the free encyclopedia Jump to: navigation, search In probability and statistics, the standard deviation of a probability distribution, random variable, or populat... 阅读全文

posted @ 2007-07-31 16:28 sunrack 阅读(1769) 评论(2) 推荐(0) 编辑

摘要: C# 3.0 LINQ 的演变及其对 C# 设计的影响 Anson Horton ... 阅读全文

posted @ 2007-07-31 13:12 sunrack 阅读(675) 评论(0) 推荐(0) 编辑

2007年7月27日

摘要: 好爽,晚上抽空看了Mtaulty有关Linq to SQL的N集连播,大呼过瘾,看完才有不少感概,国外DPE的这些Evangelist真是在传教解惑,如果换成中文的,哪估计能普及更多中国的.NET爱好者,想想几年前自己在DPE的时候,天天有数字的压力,每每像个小弟一样跟着Sales老大跑前跑后,是明白了很多的销售的道理,当时感觉自己像蜻蜓点水,不过话也说回来,那时候还没有这么多的方式,有是播又是拍... 阅读全文

posted @ 2007-07-27 17:14 sunrack 阅读(1330) 评论(2) 推荐(0) 编辑

摘要: ScottGu's Blog Scott Guthrie lives in Seattle and builds a few products for Microsoft Sign in | Join Home About RSS Atom Comments RSS Search ... 阅读全文

posted @ 2007-07-27 16:46 sunrack 阅读(714) 评论(0) 推荐(0) 编辑

摘要: "LINQ to SQL" 这个名字看上去有点古怪,不过换成 "System.Data.Linq",或者更干脆一点叫 "Microsoft ORM for .net",我想你就明白它能干什么了。它的用法和 XPO、Castle ActiveRecord 有那么点相似,通过特性定义实体(Entity),然后使用一个上下文对象(Context)来管理实体的操作。开发演示1. 准备相应的数据库。虽然 L... 阅读全文

posted @ 2007-07-27 16:35 sunrack 阅读(325) 评论(0) 推荐(0) 编辑