
编程语言
文章平均质量分 63
烈火蜓蜻
山一程,水一程,身向榆关那畔行,夜深千帐灯。
风一更,雪一更,聒碎乡心梦不成,故园无此声。
展开
-
Vim快捷键 小记
编辑模式:一般模式下不可以修改某个字符,若要修改字符,只能进入编辑模式。从一般模式进编辑模式,只需按i、I、a、A、o、O、r和R中某个键即可。从编辑模式回到一般模式,按esc即可。要换行的话,最好的方法是按下 esc 或 ctrl + [ 回到 normal 模式,再用 o/O 在下方/上方插入新行。如果你不想要密码了,就:X 提示你输入密码时连续按两次回车,就搞定了。该模式下,可以搜索字符或字符串,可以保存、替换、退出、显示行号等操作。搜索出来的字符串都会高亮显示,若想不高亮,输入:nohl。原创 2022-12-27 19:46:29 · 1895 阅读 · 0 评论 -
数学常识复习
数学复习1. 正整数次方10n{n=1,2,3,4......n}10^n \lbrace n=1,2,3,4......n\rbrace10n{n=1,2,3,4......n}表示n个10相乘当n=2时,表示为10210^2102当n=3时,表示为10310^31032. 负整数次方10n{n=−1,−2,−3,−4......−n}10^n \lbrace n=-1,-2,-3,-4......-n\rbrace 10n{n=−1,−2,−3,−4......−n}表示n个10原创 2022-04-25 14:19:25 · 389 阅读 · 0 评论 -
简单文本打印,PrintDocument使用
using System;using System.Text;using System.Drawing;using System.Drawing.Printing;using System.Windows.Forms;using System.IO;namespace TextPrinter{ public class TextPrinte转载 2008-12-11 12:57:00 · 3379 阅读 · 1 评论 -
闲来没事,自己写了一个基于Base64加密解密算法
using System; using System.Collections.Generic; using System.Text; public class Base64{ #region 系统变量 /// /// Base64密码表 /// private const string CodeTable = "ABEFGHefgI6JL5MN原创 2008-12-10 20:06:00 · 2490 阅读 · 0 评论 -
HttpModule类(URL重写)
using System;using System.Diagnostics;using System.Threading;using System.Web;using System.Xml;using System.Text.RegularExpressions;namespace UrlWriter{ /// /// HttpModule类(URL重写转载 2009-04-29 14:39:00 · 2047 阅读 · 0 评论 -
ASP.Net中自定义Http处理及应用之HttpModule篇
HttpHandler实现了类似于ISAPI Extention的功能,他处理请求(Request)的信息和发送响应(Response)。HttpHandler功能的实现通过实现IHttpHandler接口来达到。而HttpModule实现了类似于ISAPI Filter的功能。HttpModule的实现HttpModules实现了类似于ISAPI Filter的功能,在开发上,通常需要经原创 2009-04-29 14:51:00 · 1468 阅读 · 0 评论 -
c#快捷键
CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口 SHIFT + F4显示项目属性窗口 CTRL + SHIFT + E显示资源视图 F12转载 2009-11-16 13:30:00 · 973 阅读 · 1 评论 -
关于服务器定时器的封装
using System;using System.Collections.Generic;using System.IO;using System.Text.RegularExpressions;using System.Threading;namespace Microsoft.TimerService{ /// /// 服务定时器管理 ///原创 2010-01-10 14:29:00 · 2869 阅读 · 1 评论 -
给程序添加启动画面
如果程序在装载时需要进行较长时间的处理,最好使用启动画面,一方面美化程序,一方面可以不使用户面对着一片空白的程序界面。 我手头上一个小项目主界面启动时需要检查用户文件及运行环境是否有效,需要一段时间处理,因此想到要添加一个启动画面,在网上搜了一阵,发现下面两个方案: 1、用C#给程序加启动画面并只允许一个应用程序实例运行 http://www.zahui.com/html/14/36790.htm原创 2010-03-25 09:06:00 · 1595 阅读 · 0 评论 -
自定义多参数Sql聚合函数
Creating a CLR user define aggregate (part 2). Use multiple columns in the aggregation function In part 1 we created a nice user defined aggregate. Now we are going to make it more sophisticated a原创 2010-04-15 15:12:00 · 2660 阅读 · 0 评论 -
Visual Studio 2008 自定义项目模板
在每个文件上加上一些必要的版权信息对任何一个程序员或者团队开发多是必要的。直接在网上找了找。基本多是说默认模板文件位于 [InstallDirectory]:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ItemTemplates/Web/CSharp/1033。【说明: [InstallDirectory]:就是VS2008的安装原创 2010-04-02 22:09:00 · 1158 阅读 · 0 评论 -
在服务程序中弹出对话框
先说说在WinXP和Windows2003下用的方法。 第一种方法是在服务进程中启动一个子进程。用该子进程弹出对话框。.NET的C#代码大致如下: public static void Show( string msg, string cap, MessageBoxButtons buttons, MessageBoxIcon icon ){ try { Process proc = new Process(); proc.StartInfo.FileName = EXE_NAM原创 2010-06-25 17:35:00 · 2553 阅读 · 1 评论 -
ServiceController类
<br /> <br />下面创建一个小的Windows应用程序,该应用程序使用ServiceController类监视和控制Windows服务。<br />创建一个Windows窗体应用程序,这个应用程序的用户界面包含一个显示所有服务的列表框、4个文本框(分别用于显示服务的显示名称、状态、类型和名称),以及4个发送控制事件的按钮,如图32-18所示。<br /><br />图 32-18<br />这里使用了System.ServiceProcess.ServiceController类,因此必须引原创 2010-06-25 15:02:00 · 3049 阅读 · 0 评论 -
在服务里面弹出一个窗口到用户的桌面上
<br />曾几何时,服务里面弹出一个窗口到桌面上不再是那么地容易了:以前只要把服务设置为允许和桌面交互就可以直接在服务启动的时候,把一个窗口弹给用户。但是现在在vista(其它的OS 下没有测试,未知)下要弹出这样的窗体,首先会弹出一个提示框提示是否接否一个服务弹出来的消息,点接受后,才会在一个全灰的桌面里面弹出这个窗口。不用想,这样的用户体验,肯定是会被直接PASS。原因很简单,因为不同的用户间的桌面是不一样的,服务用的是System的权限,在vista里面是Session0,而用户的帐户不是这个(肯定原创 2010-06-27 22:45:00 · 3605 阅读 · 0 评论 -
C#中调用Windows API时的数据类型对应关系
<br />最近接触WINAPI比较多,一直要楂数据类型间的对应关系,所姒就转载一下~<br /><br /><br /><br /># Windows Data Type .NET Data Type <br /><br /># BOOL, BOOLEAN Boolean or Int32 <br /><br /># BSTR String <br /><br /># BYTE Byte <br /><br /># CHAR Char <br /><br /># DOUBLE Double <br /><原创 2010-06-28 17:32:00 · 1605 阅读 · 1 评论 -
关于C#服务里面的OnSessionChange
此文档假设你已会C和C#的服务编程了。以前我在写服务程序的时候,SCM有一个很酷的功能,能接收WinLogon的Notify消息。具体操作是,设置服务状态的时候,把SERVICE_STATUS结构体变量的dwControlsAccepted参数设成包含SERVICE_ACCEPT_SESSIONCHANGE的异或(代码一),然后就能在HandleEx函数里处理了(代码2)。你可以方便地获得系统的Logon、LogOff、Lock、Unlock的消息,并在此时机做出自己的处理。例如开始菜单里面“启动”项里的程转载 2010-06-25 16:54:00 · 3209 阅读 · 0 评论 -
Visual C#中操作WMI的类库简介
.Net FrameWork SDK对WMI提供了全面的支持,.Net FrameWork SDK为Visual C#能够操作WMI提供了一个专门的命名空间"System.Management"。在命名空间"System.Management"中提供了大量用以处理和WMI相关的类、接口和枚举。 命名空间"System.Management"中的成员是非常复杂的,由于篇幅所限完全介绍这些成员是不可能的,也是没有要的。根据我的经验,认为要了解、掌握在Visual C#中使用WMI,下面六个类应该是学习的重点,原创 2010-06-28 11:32:00 · 6466 阅读 · 1 评论 -
Asp.Net 4.0 SEO增强之 UrlRouting
在.Net 4.0之前我们为了做出搜索引擎友好的,对用户也友好的url都是需要自己实现Url重写,现在不需要了,.Net 4.0为我们做这一切。UrlRouting之所以称之为Routing是因为它不但实现了Url重写还可以通过参数得到重写后的Url在页面上使用。1. Url Routing 的通常用法UrlRouting在Asp.Net Mvc项目中被广泛使用,在Mvc中很好用,所以移植到了原创 2010-05-20 14:42:00 · 761 阅读 · 0 评论 -
Visual C#使用DirectX实现视频播放
很多人第一次接触到DirectX大都是通过游戏,至于安装、升级DirectX的原因无非是满足游戏运行的需要。Direct X其实是微软公司推出的一个为Windows平台的多媒体API函数库,它提供标准接口来与显卡和声卡、输入设备等进行交互。如果没有这组标准API函数库,那你就需要为每一种显卡、声卡的每个组合和每种类型的键盘、鼠标和游戏杆编写不同的代码。这不又回到了以前的Dos时代。为了解决这个问题转载 2010-05-20 12:00:00 · 2571 阅读 · 0 评论 -
asp.net自动执行任务
在复杂的业务应用程序中,有时候会要求一个或者多个任务在一定的时间或者一定的时间间隔内计划进行,比如定时备份或同步数据库,定时发送电子邮件,定期处理用户状态信息,支付系统中定期同步异常账单等等,我们称之为计划任务。实现计划任务的方法也有很多,可以采用SQLAgent执行存储过程,采用Windows任务调度程序来实现,也可以使用Windows服务来完成我们的计划任务,这些方法都是不错的解决方案。但是,转载 2010-05-20 12:00:00 · 1466 阅读 · 1 评论 -
C#获取文件详细备注信息
项目中引用 Shell32.dll;using System.IO; using Shell32; ShellClass sh = new ShellClass(); Folder dir = sh.NameSpace(Path.GetDirectoryName(strPath));转载 2010-05-20 12:04:00 · 1842 阅读 · 0 评论 -
关于ResolveClientUrl和ResolveUrl的使用 问题
<br />两个方法都是传递一个相对的 URL,然后返回一个相对于当前客户端浏览器的相对URL地址<br />但是两者的返回值,却截然不同<br />ResolveClientUrl返回相对于当前页面下文件的地址<br />ResolveUrl则返回页面所在应用程序下的相对地址<br />例如:<br />页面:~/Student/main.aspx<br />图像:~/Images/copy.gif<br />(这里~表示应用程序根目录)<br />使用一:<br />resolveClientUrl=P转载 2010-07-21 12:09:00 · 1106 阅读 · 1 评论 -
WCF 设置超时时间
<br />如果某个方法用时太长,可以在配制里面的<br /> <binding name="Service1Soap" closeTimeout="00:01:00" openTimeout="00:00:05"<br /> receiveTimeout="00:01:01" sendTimeout="00:00:09" allowCookies="false"<br /> bypassProxyOnLocal="false" hostNameComparisonMode="StrongW原创 2010-06-02 16:53:00 · 13560 阅读 · 0 评论 -
如何用C#动态编译、执行代码
在开始之前,先熟悉几个类及部分属性、方法:CSharpCodeProvider、ICodeCompiler、CompilerParameters、CompilerResults、Assembly。一、CSharpCodeProvider 提供对C#代码生成器和代码编译器的实例的访问。如果要动态生成VB代码,可以使用VBCodeProvider。CreateCompiler():获取编译器的实例。二、ICodeCompiler 定义用于调用源代码编译的接口或使用指定编译器的CodeDOM树。每种编原创 2010-06-24 01:09:00 · 5356 阅读 · 1 评论 -
用C#实现的内存映射
<br />当文件过大时,无法一次性载入内存时,就需要分次,分段的载入文件<br />主要是用了以下的WinAPI<br /> <br />LPVOID MapViewOfFile(HANDLE hFileMappingObject,<br /> DWORD dwDesiredAccess,<br /> DWORD dwFileOffsetHigh,<br /> DWORD dwFileOffsetLow,<br /> DWORD dwNumberOfBytesToMap);<br /> <br /原创 2010-08-31 15:48:00 · 11979 阅读 · 0 评论 -
自定义多参数聚合函数
功能要求:取分组内某个参数最大或最小时,取另外一个参数的值。步骤:1. 定义一个自定义的数据类型,2. 定义一个构造该数据类型的函数3. 定义一个接受自定义数据类型的聚合函数类型定义:using System;using System.Data;using System.Data.SqlClient;using System.Data.SqlTypes;using Microsoft.SqlServer.Server;using System.Runtime.InteropService原创 2010-10-15 11:23:00 · 1890 阅读 · 0 评论 -
C# 如何在非页面类中引用Page对象
<br />比如在类中要使用Cache,用HttpContext.Current.Cache<br />Response,Request等一样.<br />如果要使用Page则:<br />Page p=(Page)HttpContext.Current.Handler;原创 2010-12-23 10:08:00 · 3162 阅读 · 2 评论 -
正则元字符
<br />1.字符 <br />x 字符 x。例如a表示字符a <br />// 反斜线字符。在书写时要写为////。(注意:因为java在第一次解析时,把////解析成正则表达式//,在第二次解析时再解析为/,所以凡是不是1.1列举到的转义字符,包括1.1的//,而又带有/的都要写两次) <br />/0n 带有八进制值 0的字符 n (0 <= n <= 7) <br />/0nn 带有八进制值 0的字符 nn (0 <= n <= 7) <br />/0mnn 带有八进原创 2010-12-27 17:43:00 · 842 阅读 · 0 评论 -
.NET正则基础——.NET正则类及方法应用
1 概述初学正则时,对于Regex类不熟悉,遇到问题不知道该用哪种方法解决,本文结合一些正则应用的典型应用场景,介绍一下Regex类的基本应用。这里重点进行.NET类的介绍,对于正则的运用,不做深入探讨。 正则的应用最终都是进行模式的匹配,而根据目的的不同,基本上可以分为以下几种应用:验证、提取、替换、分割。结合.NET提供的控件、类以及类的方法,可以很方便的实现这些应用。 以下将结合一些典型的应用场景,对.NET中常见的类、方法及属性进行介绍。本文旨在.NET类基础用法的引导,对于其中涉及到的正则表达式不原创 2010-12-27 20:19:00 · 1309 阅读 · 0 评论 -
杨辉三角型打印
用二种不同的方法实现,一种是用数组,最简单,另一种是用牛顿二项式来解using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 杨辉三角{ public class Program { private const string spaceChar = " "; /// /// 主函数 /// /// p原创 2010-11-04 13:59:00 · 2035 阅读 · 2 评论 -
拦截asp.net输出流做处理
对已经生成了HTML的页面做一些输出到客户端之前的处理using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Text;using System.IO;using System.Reflection;public partial cla转载 2010-11-04 14:02:00 · 2033 阅读 · 0 评论 -
winform界面设计
一,不规则WINFORM窗体Author:unknown From:Internet在以前版本的Visual Basic或Visual C++中,创建不规则窗体和控件是一件很复杂的事,不仅需要调用大量API函数而且工作量也不小。不过,现在在Visual C#下,情况就完全不同了。运用Windows Forms你就可以很轻易地创建出一个不规则的窗体以及窗体上的控件。一个具有不规则窗体和控件的应用程序肯定会更吸引广大的用户,微软的Windows Media Player 7就显示出这一点。作为程序员,您一定想在转载 2010-11-05 16:52:00 · 7146 阅读 · 1 评论 -
用 __makeref 为结构体的私有字段赋值
<br />在一些特殊的应用中,我们需要对类或结构体对象实例的私有字段赋值,比如我们需要改变某个只读属性(Readonly Property)的值,本文将重点介绍如何来实现这样的功能。特别是对结构体私有字段赋值,我们需要用到一个未公开关键字 __makeref 才能够实现。<br />首先我们来看看类的情况<br /> class Student {privatestring _Name; publicstring Name { get转载 2011-01-10 16:22:00 · 1492 阅读 · 0 评论 -
C#与VC++数据类型对应关系
handle---------IntPtrhwnd-----------IntPtrchar *----------stringint * -----------ref intint &-----------ref intvoid *----------IntPtrunsigned char *-----ref byteStruct需要在C#里重新定义一个StructCallBack回调函数需要封装在一个委托里,delegate static extern int FunCallBack(string st转载 2011-01-25 16:40:00 · 2209 阅读 · 1 评论 -
在Web.Config文件中,和还有先后顺序吗
<br />运行时,授权模块从最本地的配置文件开始,循环访问 allow 和 deny 元素,直到它找到适合特定用户帐户的第一个访问规则。<br />然后,该授权模块根据找到的第一个访问规则是 allow 还是 deny 规则来允许或拒绝对 URL 资源的访问。默认的授权规则为 <allow users="*"/>。因此,默认情况下允许访问,除非另外配置。<br />所以应该把适用用户群最小的放在最前面原创 2011-02-25 14:39:00 · 806 阅读 · 0 评论 -
为网页设定默认按钮 “form1”的 DefaultButton 必须是 IButtonControl 类型的控件的 ID
<br />开发了一个用户控件UserControl(以下简称uc),内置有几个Button,当Insus.NET把这个uc拉到aspx面面时,想把uc的某一个Button设为aspx页面的DefaultButton。<br /> 在aspx的Page_Load中写:<br /> Button btn = (Button)UserControl1.FindControl("Button2");<br /> this.form1.DefaultButton = btn.UniqueID;<br原创 2011-03-03 10:26:00 · 2603 阅读 · 0 评论 -
EnterpriseLibrary之Caching应用
<br />微软发布的EnterparseLibrary提供了许多功能,为我们的应用程序提供了许多方便,有缓存、配置、异常、数据访问、加密、日志等组件。项目中需要用到的Cache功能,便采用了EnterpriseLibrary的Cache组件。下面浅谈一下Cache的实用范围、用法及注意事项。<br /> 应用系统为了提升效率,可以将一些配置信息等不常改变的数据进行缓存以减少对数据源的读取频率。通常的做法是在程序中使用静态变量来存储,再设置一个Timer,每隔一段时间对数据进行更新等操作。En转载 2011-03-11 10:37:00 · 1813 阅读 · 0 评论 -
用户自定义控件设置属性值,会出现未将对象引用设置到对象
<br />原因是该用户自定义控件设置了缓存,之后刷新或是回传时 .NET并不会再生成该控件对象,因此引用属性会出异常原创 2011-02-21 21:26:00 · 1846 阅读 · 2 评论 -
GridView,Repeater增加自动序号列
<br />第一种方式,直接在Aspx页面GridView模板列中.这种的缺点是到第二页分页时又重新开始了.<br /> <asp:TemplateField HeaderText="序号" InsertVisible="False"><br /> <ItemStyle HorizontalAlign="Center" /><br /> <HeaderStyle HorizontalAlign="Center" Width="5%"转载 2011-02-21 11:38:00 · 820 阅读 · 0 评论 -
Enterprise Library深入解析与灵活应用(2): 通过SqlDependency实现Cache和Database的同步
<br />对于一个真正的企业级的应用来说,Caching肯定是一个不得不考虑的因素,合理、有效地利用Caching对于增强应用的Performance(减少对基于Persistent storage的IO操作)、Scalability(将数据进行缓存,减轻了对Database等资源的压力)和Availability(将数据进行缓存,可以应对一定时间内的网络问题、Web Service不可访问问题、Database的崩溃问题等等)。Enterprise Library的Caching Application转载 2011-03-16 12:04:00 · 1328 阅读 · 0 评论