自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

申江渔夫

This is a branch of sjYF.Org

原创 使用WPF动态生成Code 39条形码

最近在看些条形码方面相关的资料,而如果只是看的话,效果似乎并不怎么好,所以决定动手做点Demo,以增强对相关知识的记忆。这里是一个我编写的使用WPF生成Code 39的例子,Code 39的编码很简单,故而第一次先用它做为尝试。标准的Code 39只支持43个字符,0~9,A~Z,-,.,$, /, +, %以及空格。除此之外,*用于起始和终止符号。而通过使用两个编码符的扩展,则可以支持所

2013-10-23 10:41:14 1040

原创 Invalidate,Update与Refresh的区别

在做Windows Forms开发的时候,免不了需要手动刷新窗口,以重绘所需更改的控件,或其它什么的。当出现这类需求时,你有三个选择,使用Invalidate,Update或者Refresh方法。Invalidate有六个重载方法:public void Invalidate(Region region)public void Invalidate(Region region, boo

2013-09-04 10:28:34 603

原创 如何重载delegate

在写delegate的时候遇到一个问题,在已有一个不带参数的delegate基础上,试图再增加一个带参数的delegate,结果VS报了“already contains a definition for ‘InvokeDelegate’”这样的错误。第一眼看上去,代码似乎没什么问题:private delegate void InvokeDelegate();private deleg

2013-08-01 21:28:56 478

原创 电池剩余时间71582788分钟

用WMI方式查看了一下自己笔记本电池的剩余时间,结果得到了71582788分钟这个结果,顿感意外,第一感觉是相关的代码写错了。ManagementObjectSearcher s = new ManagementObjectSearcher("select * from Win32_Battery");ManagementObjectCollection m = s.Get();forea

2013-07-22 18:56:48 523

原创 数字转人民币大写算法一则

闲来无事,一时心血来潮,写了个数字转人民币大写的例子。其中主要的难点是“0”在不同位置,处理的方式有所不同。这里考虑的是整数位为最多12位,小数位2位的通用数字。也就是最小值0.00,最大值为999999999999.99。从左往右看,首先数字在整数部第4位,第8位与第12位为“0”时,不应转化为大写“零”。而在小数部的第2位也不应为零。再者,若是某处数字为“0”,那么如果其前一位也是

2013-07-11 22:59:43 550

原创 Java 7新方法probeContentType的C#实现方式

在Java 7中增加了新的一个方法——probeContentType,其主要作用是可以判断文件的content type。相应代码如下所示:import java.io.IOException;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;public class Fil

2013-07-04 21:47:28 578

原创 如何调用数据链接属性的对话框

如果有这样的要求,需要自定义创建一个可以设置数据链接属性的对话框,可以首先考虑一下使用系统自带的“数据链接属性”对话框。调用的方式很简单,在工程中引入adodb.dll和oledb32.dll,前者为.NET库而后者为COM库(Microsoft OLE DB Service Component 1.0 Type Library)。再使用以下的代码:ADODB.Connection a

2013-05-30 22:04:42 423

原创 C#中如何读写INI文件

通常C#使用基于XML的配置文件,不过如果有需要的话,比如要兼顾较老的系统,可能还是要用到INI文件。但C#本身并不具备读写INI文件的API,只有通过调用非托管代码的方式,即系统自身的API才能达到所需的目的。对应读写的方法分别为GetPrivateProfileString和WritePrivateProfileString。GetPrivateProfileString中的各参数

2013-04-30 21:49:09 392

原创 为什么IIS的应用池回收设置默认为1740分钟

你可曾留心过IIS的应用池回收设置默认值是多少?1740分钟对吗,那么为什么会是这样的数值呢?在asp.net的某篇博客里提到了这个问题。有关微软产品的许多决策是经过众多考虑与调查后产生的。不过另一些则源自有趣的出衷,1740分钟就是这么一个。当IIS 6在开发时——这个版本引入了应用池——应用池自动被回收时固定时间间隔需要设置一个默认值。开发者Wade H

2013-04-29 22:36:26 874

原创 ASP.NET中动态生成验证码的一则方法

现在不少网站中都使用了验证码的技术,实现方式也是多种多样,这里主要介绍ASP.NET中可以采用的一种动态生成验证码的方法,可能并不十分完美,但实现难度是属于较低的。该方法是利用了普通的动态图片生成技术,但比较特别的一点是图片的生成是在一个Page类型的子类的Page_Load方法中执行的。所以Response的ContentType为image/Gif,而非text/html。Graphi

2013-04-10 11:36:54 409

原创 WebMatrix无法启动问题

之前已经听闻过WebMatrix这个工具,今天正好有时间,遂想尝试一下,看看与Visual Studio有什么区别。首先是从其官网上下载安装包,地址在这里。文件很小,只有94K。接着双击文件进行安装,无需任何选择,过程十分简单。当然,这么小的安装包肯定无法满足安装需要,所以必要的文件还要另外通过网络下载。依据网速的快慢,安装的时间会有所变化。完成安装之后便可以启动程序了。为了尽早体验W

2013-04-08 20:48:22 1187

原创 与Excel有关的CRUD

市面上的数据库有各种各样,微软旗下就有Microsoft SQL Server与Access两款知名的产品。而与Access同为Office品牌下的Excel其实也有着部分的数据库功能。所以某些对数据库的操作,也是可以在其上使用的。在ADO.NET中就可以把Excel当作是一种数据源。首先是连接数据库,即Excel文件。 string connectionString

2013-03-28 22:23:02 341

原创 在控制台输出彩色的Hello World!

“Hello World!”的程序写过不少,不过都是在黑色背景的控制台上显示白色的文字。这次决定写点特别的,让“Hello World!”变成彩色的文字。 示例代码如下: using System;using System.Runtime.InteropServices;[assembly:CLSCompliant(true)]namespace ColorConsole{

2013-03-13 19:41:11 776

原创 使用SmtpClient发送邮件

本来想试试用SmtpClient来做一个简单的发送邮件的Demo程序。却不想在中途遇上了意料之外的事情,使得这次试验过程变得有些曲折。程序是这样的:{ SmtpClient client = new SmtpClient(); client.Host = "localhost"; MailAddress from = new MailAddress("fro

2013-03-08 09:24:35 486

提示
确定要删除当前文章?
取消 删除