技术文档
灵雨飘零
执着于理想,欣然走着脚下的路,踏尽坎坷,无怨无悔!
展开
-
C#遍历文件夹构造文件树
privatevoidForm1_Load(objectsender,EventArgse) { TreeNoderoot=newTreeNode(); root.Text="目录"; GetFiles(@"E:/Tools",root); treeView1.Nodes.Add(root); } privatevoidGetFiles(st...原创 2009-02-27 10:26:00 · 1179 阅读 · 0 评论 -
常用正则表达式
匹配中文字符的正则表达式: [u4e00-u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^x00-xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:ns*r评注:可以用来删除空白行匹配HTML标记的正则表达式:]*>.*?|评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,转载 2008-10-13 14:03:00 · 411 阅读 · 0 评论 -
VS2005,VS2008快捷键大全
---------------------------------------VS2005快捷键大全----------------------------Ctrl+E,D ----格式化全部代码 Ctrl+E,F ----格式化选中的代码 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT翻译 2008-10-13 15:44:00 · 490 阅读 · 0 评论 -
DataGridView打印
Public Class dayreport1 Inherits System.Windows.Forms.Form Private TableFont As New Font("宋体", 9) 当前要打印文本的字体及字号 Private HeadFont As New Font("黑体", 12, FontStyle.Underline)原创 2008-10-29 17:05:00 · 1233 阅读 · 0 评论 -
学习使用ArrayList
function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/store转载 2008-11-04 22:15:00 · 450 阅读 · 0 评论 -
【原创】 Ajax之ModalPopup编程实例
以下是我最近做项目的时候遇到了关于ModalPopup的使用实例,解决了一些技术难题,详细见源代码解决了打开网页的时候ModalPopup闪烁出现的现象,以及TargetControlID后台代码不被执行的问题。 前台代码: Untitled Page .PanelBorder {原创 2008-11-27 09:06:00 · 1315 阅读 · 0 评论 -
【原创】串口通信测试程序
源代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Threading;namespace原创 2008-11-27 09:13:00 · 1732 阅读 · 1 评论 -
堆、栈、值类型、引用类型分析总结 Part 1
在.NET中或许我们不用担心内存管理以及垃圾回收器(Garbage Collection GC)的问题,但是我们还是应该了解这些东东以便在必要的时候优化我们程序的性能。而且,如果对内存管理如何工作有所了解,那将有助于解释我们每个程序里的每个变量的运行规律。这篇文章主要内容是解释堆(Heap)和栈(Stack),各种变量以及这些变量到底是如何工作的。.Net Framework 在执行代码时,有原创 2009-02-23 12:05:00 · 617 阅读 · 0 评论 -
堆、栈、值类型、引用类型分析总结 Part 2
在Part 1但中,我们简单介绍了堆栈的功能以及值类型、引用类型在堆栈中的存储位置的问题,也简单介绍了指针是虾米。让我们沿着革命的步伐继续前进!Parameters, the Big Picture.我们的代码执行的时候,底层到底有哪些内幕交易在发生呢?当我们调用一个方法时:栈顶分配控件用来存储执行我们的method所包含的信息,这部分空间叫做栈框(stack frame,详原创 2009-02-23 12:15:00 · 510 阅读 · 0 评论 -
firefox与IE对javascript和CSS的区别
1. document.formName.item("itemName") 问题说明:IE下,可以使用document.formName.item("itemName")或document.formName.elements["elementName"];Firefox下,只能使用document.formName.elements["elementName"].解决方法:统一使用docum原创 2009-02-23 12:43:00 · 466 阅读 · 0 评论 -
C#遍历文件夹构造文件树
private void Form1_Load(object sender, EventArgs e) { TreeNode root = new TreeNode(); root.Text = "目录"; GetFiles(@"E:/Tools", root);转载 2009-02-27 10:26:00 · 768 阅读 · 0 评论 -
.NET程序混淆、安全、保护、加密
大家都知道.net开发的软件,无论WebForm项目还是WinForm项目,发布的时候都是编译成dll或者exe文件。但是我们经常会无论是出于学习还是其他什么目的,想查看软件源代码和解除软件的某些限制。这时反编译技术就派上了用场。上面提到的reflector就是这样一个工具。reflector下载:http://www.svnhost.cn/Download/Detail-18.shtml原创 2009-04-15 16:40:00 · 1299 阅读 · 0 评论 -
一步一步学Silverlight 2系列
一步一步学Silverlight 2系列(1):创建一个基本的Silverlight应用http://www.silverlighter.net/thread-96-1-7.html一步一步学Silverlight 2系列(2):基本控件http://www.silverlighter.net/thread-97-1-7.html一步一步学Silverlight 2转载 2009-04-15 16:44:00 · 732 阅读 · 0 评论 -
Coolite 方法调用
今天需要做个复选框删除,碰到了一个小难题,然后我一通乱写,居然误打误撞吧问题给解决了.堵塞的思维一下活跃起来,不禁想把Coolite的方法调用写下来. 还是以按钮说起吧: Coolite的按钮方法调用很灵活,它可以非常方便的调用javascript方法,也可以调用后台代码中的方法.可以非常灵活的传递参数. 1.调用javaScript中的方法原创 2009-05-04 15:50:00 · 773 阅读 · 2 评论 -
ASP.NET配置文件Web.config 详细解释
一、认识<span class="t_tag" onclick="function onclick(){tagshow(event)}">Web.config文件 Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通原创 2009-07-23 12:45:00 · 463 阅读 · 0 评论 -
Javascript中最常用的55个经典技巧
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键no 可用于Table2. 取消选取、防止复制3. onpaste="return false" 不准粘贴4. oncopy="return false;" oncut="return false;" 防止复制5. IE地址栏前换成自己的图标原创 2009-07-23 12:52:00 · 666 阅读 · 0 评论 -
C# 实现保留两位小数的方法
1、Math.Round(0.333333,2);//按照四舍五入的国际标准2、 double dbdata=0.335333; string str1=String.Format("{0:F}",dbdata);//默认为保留两位3、 float i=0.333333; int j=(int)(i * 100); i = j/100;4、 decim原创 2009-07-24 11:21:00 · 5047 阅读 · 0 评论 -
.net显示今天农历的代码!
using System;using System.Globalization;//namespace Project.ChinaDate{ /// /// 显示今天农历类 ///publicclass CNDate { private DateTime m_Date; //今天的日期privatereadonlyint cny; //农历的年月日priv原创 2009-07-23 12:42:00 · 567 阅读 · 0 评论 -
Format方法总结
事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的,但并不多用,所以这里只对第一个介绍:function Format(const Format: string; const Args: array of const): string; overload;Format参数是一个格式字符串,用于格式化Args里面的值的。Args又是什么呢,它是一个变体数组原创 2009-05-17 16:45:00 · 754 阅读 · 1 评论 -
异常详细信息: System.InvalidCastException: 对象不能从 DBNull 转换为其他类型——的解决方法
异常详细信息: System.InvalidCastException: 对象不能从 DBNull 转换为其他类型。 当从数据库中统计字段值时,有时没有记录就会产生一个DBNull值,在.net应用程序中用null值判断就会出错。此时要加以判断须要用 : object o =SqlHelper.ExecuteScalar (connectionString, Command原创 2009-08-07 19:13:00 · 14786 阅读 · 3 评论 -
SQL操作全集
下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABA原创 2009-08-21 13:51:00 · 675 阅读 · 0 评论 -
认识Asp.net 中相对路径与绝对路径
好多人对相对路径与绝对路径老是混淆记不清楚,我从整理了一下,希望对大家的认识有帮助。 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1.Request.ApplicationPath->当前应用的目录 Jsp中, ApplicationPath指的是当原创 2010-01-12 17:05:00 · 5962 阅读 · 1 评论 -
OA系统权限分派实施方案
任何系统都离不开权限的管理,有一个好的权限管理模块,不仅使我们的系统操作自如,管理方便,也为系统添加亮点。 l 不同职责的人员,对于系统操作的权限应该是不同的。优秀的业务系统,这是最基本的功能。l 可以对“组”进行权限分配。对于一个大企业的业务系统来说,如果要求管理员为其下员工逐一分配系统操作权限的话,是件耗时且不够方便的事情。所以,系统中就原创 2010-01-16 17:25:00 · 2257 阅读 · 0 评论 -
Visual Studio.NET 2010 新功能
vs.net 2010已经发布了beta2版本,除了全新的采用WPF开发的UI以外,也增加了一些新的小功能: 1.浮动文档(floating documents): 使窗口可以脱离到VS.NET外面,以前在比较两个文档的代码时,只能通过截成上下左右两个区域,现在你甚至可以用两个显示器同时来开发. 2.模型导航: 新建项目或者新建时,右上角增加了一下搜索原创 2010-01-19 17:42:00 · 1475 阅读 · 0 评论 -
匹配中文字符的正则表达式: [u4e00-u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:]*>.*?| 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对原创 2010-01-20 14:58:00 · 1157 阅读 · 0 评论 -
10种新的、有前途的JavaScript框架
1. SproutCore SproutCore 苹果对SproutCore的解释为“开源,平台无关,类Cocoa的JavaScript框架,用于创建具有桌面应用程序外观和操作感的Web应用程序。”SproutCore demonstrations: Photos, Sample Controls 2. SprySpry 是Adobe 的 Ajax framewor转载 2010-02-08 11:34:00 · 962 阅读 · 0 评论 -
GridView 序号 排序 正序 倒序
(正序)方法一(不带分页): 方法二(带分页): (倒序)方法一(不带分页): > 方法二(带分页): >原创 2010-02-26 12:32:00 · 2925 阅读 · 0 评论 -
页面 传参 的几种 方式
1、 DataNavigateUrlFields="Roleid,Rolecode" Text="编辑" ItemStyle-HorizontalAlign="Center" HeaderText="编辑" > 2、 Enabled= Comm原创 2010-03-16 22:06:00 · 846 阅读 · 0 评论 -
GridView日期格式模版列使用方法
在asp.net 2.0中,如果要在绑定列中显示比如日期格式等,如果用下面的方法是显示不了的DataFormatString=“{0:M-dd-yyyy}” HeaderText=“CreationDate” />主要是由于htmlencode属性默认设置为true,已防止XSS攻击,安全起见而用的,所以,可以有以下两种方法解决1、DataFormatString=“{0:M-原创 2010-01-06 15:48:00 · 880 阅读 · 0 评论 -
在GridView中设置日期格式
因为从数据库中查出来的DateTime类型的数据,都是带时间的,而很多时间是只需要日期不必显示时间的。以前格式化日期都是用模板列然后用正则表达式删掉时间部分,今天在网上看到了一个更简单的方法,就是直接用绑定列,设置DataFormatString和HtmlEncode两个属性就好了,像下面这样:其实以前也想到过用DataFormatString,只是没想到要设置Htm转载 2010-01-06 15:51:00 · 1622 阅读 · 0 评论 -
〈%# 〉与〈%= 〉的区别,显示数据与绑定数据
有很长时间没来 CSDN 的博客了。今天在社区里看到一个网友提问关于 asp.net 中“” 的问题,所以还是想把这篇文章发到自己的博客上。虽然不是非常很高深的问题,但是还是应该多加留意……aspx页面中, 与 的区别关于这个问题,在多数的 ASP.NET 的教材中,都提到了一些。与的区别在于:绑定时机不同,是在控件调用DataBind函数的时候才被确定。对于,我想你应该不会陌生,在ASP时转载 2010-01-11 18:29:00 · 5217 阅读 · 1 评论 -
Asp.Net+Javascript+CSS(模仿google的拖拽的个性网页布局)
<br />内容比较多,主要的是javascript代码,这个代码Tin's从是google的上弄下的 并且翻译好了.然后我用数据库保存了布局框架,程序用asp.net.<br />先看看数据库结构(2个表),<br />side表<br />SideID SideLeft SideCenter SideRight <br /> 1 1,3 2,4 5,6<br />SedeID 表示ID号表示唯一转载 2010-06-26 11:33:00 · 829 阅读 · 1 评论 -
C#打包应用程序
<br />1:新建安装部署项目<br />打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)<br />此主题相关图片如下:<br />2:安装向导<br />关闭后打开安装向导,点击下一步,或者直接点击完成.<br /><br /><br />3:开始制作<br />安装向导完成后即可进入项目文件夹:<br />双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来.<br /转载 2010-07-02 13:49:00 · 795 阅读 · 0 评论 -
ASP.NET页面加载顺序
<br /> 摘自MSDN:ASP.NET 母版页和内容页中的事件<br />母版页和内容页都可以包含控件的事件处理程序。对于控件而言,事件是在本地处理的,即内容页中的控件在内容页中引发事件,母版页中的控件在母版页中引发事件。控件事件不会从内容页发送到母版页。同样,也不能在内容页中处理来自母版页控件的事件。<br />在某些情况下,内容页和母版页中会引发相同的事件。例如,两者都引发 Init 和 Load 事件。引发事件的一般规则是初始化事件从最里面的控件向最外面的控件引发,所有其他事件则从最外面的控件原创 2010-07-04 11:25:00 · 1514 阅读 · 0 评论 -
25款.NET开发必备工具推荐
<br />本文我们总结出的一些.NET开发不可错过的高效工具。<br /> 1.Two monitors——必备的。<br /> 2.Visual Studio——同样的,也是必备的。<br /> 3.Launchy——一款免费的必备工具。它能帮助开发者快速调用电脑中的程序快捷方式,而无需再通过传统的“开始”——“所有程序”中寻找所需的程序。在安装后,只需键入Alt + Space(空格)即可调出Launchy ,就可以看到漂亮的界面。<br /> 4.WinSplit Revolution——另原创 2010-07-20 19:44:00 · 890 阅读 · 0 评论 -
点击连接如果连接打不开跳转到另外一个页面的实现
<br /> <br /> <br /> <br />今天遇到一个这样的问题,打算在一个静态页面做一个连接,当这个连接能链接到默认的地址的时候打开链接,当不能进入的时候打开另外一个连接。<br /> <br />思索了很久,终于实现了。。<br /> <br />代码如下:<br /> <br /><html><br /><head><br /><title></title><br /><script language=javascript><br />function getUrl(URL) <br /原创 2010-07-23 12:45:00 · 3255 阅读 · 2 评论 -
各类Http请求状态(status)及其含义 速查列表 xmlhttp status
<br /><br /> <br /> AJAX中请求远端文件、或在检测远端文件是否掉链时,都需要了解到远端服务器反馈的状态以确定文件的存在 与否。 <br /> 当然,在我们平常浏览网页时,也会发现一些文件不存在时显示为“404错误”,这就是常见的Http请求状态(status) <br /> Web服务器响应浏览器或其他客户程序的请求时,其应答一般由以下几个部分组成:一个状态行,几个应答头,一个空行,内容文档。下面是一个最简单的应答: <br /> <br />原创 2010-07-23 12:47:00 · 794 阅读 · 0 评论 -
PetShop之表示层设计 - 《解剖PetShop》系列之六
<br />六 PetShop之表示层设计<br />表示层(Presentation Layer)的设计可以给系统客户最直接的体验和最十足的信心。正如人与人的相交相识一样,初次见面的感觉总是永难忘怀的。一件交付给客户使用的产品,如果在用户界面(User Interface,UI)上缺乏吸引人的特色,界面不友好,操作不够体贴,即使这件产品性能非常优异,架构设计合理,业务逻辑都满足了客户的需求,却仍然难以讨得客户的欢心。俗语云:“佛要金装,人要衣装”,特别是对于Web应用程序而言,Web网页就好比人的衣装,代转载 2010-06-22 08:03:00 · 509 阅读 · 0 评论 -
UrlReWriter 实现方法
<br />经常有人请我指导应该如何动态地“重写”URL,以在他们的ASP.NETweb应用中发布比较干净的URL端点。这个博客帖子概述了几个方法,你可以用来在ASP.NET中干净地映射或重写URL,以及按照你自己的需求组织你的URL的结构。为什么URL映射和重写很重要?<br />下面是开发人员想要对URL有更大的灵活性的最常见的场景:<br />1) 处理这样的情形:你要更改你的web应用中网页的结构,但你同时也要确保在你移动网页后,那些被人收藏的老URL不会成为死链接。重写URL允许你透明地将请求转交转载 2010-06-23 13:46:00 · 1153 阅读 · 0 评论 -
Javascript在页面加载时的执行顺序
一、在HTML中嵌入Javasript的方法直接在Javascript代码放在标记对<script>和</script>之间 由<script />标记的src属性制定外部的js文件 放在事件处理程序中,比如:<p onclick="alert('我是由onclick事件执行的Javascript')">点击我</p>作为URL的主体,这个URL使用特殊的Javascript:协议,比如:<a href="javascript:alert('我是由javascript:协议执行的javascript')">转载 2010-08-28 20:19:00 · 739 阅读 · 0 评论