- 博客(37)
- 资源 (3)
- 收藏
- 关注
原创 Itextpdf电子签章
电子签章与数字证书一样是身份验证的一种手段,泛指所有以电子形式存在,依附在电子文件并与其逻辑关联,可用以辨识电子文件签署者身份,保证文件的完整性,并表示签署者同意电子文件所陈述事实的内容。它的起源是由于社会生活的实际需要。电子签章是电子签名的一种表现形式,利用图像处理技术、数字加密技术将电子签名操作转化为与纸质文件盖章操作相同的可视效果,同时利用电子签名技术保障电子信息的真实性和完整性以及签名人的不可否认性。通过相关技术分析和要实现的功能分析,采用iText5进行开发,唯一遗憾的是iText商用收费;
2024-03-25 14:41:48
1021
转载 解析C#中is和as操作符的用法
本文分别介绍了c#中is和as操作符的用法,并且对二者进行了比较,希望对大家有用。c# 中 is和as 操作符是用来进行强制类型转换的is : 检查一个对象是否兼容于其他指定的类型,并返回一个Bool值,永远不会抛出异常object o = new object(); if (o is Label) { Label lb = (Label)o;
2011-12-09 10:22:16
723
原创 javascript正则表达式的贪婪模式与非贪婪模式对比
贪婪模式字符串:正则表达式:/class=".+"/返回: class="aaa" id="bbb"个人理解如下: 在图解中,①为取出,②为返回。贪婪重复①和②同时匹配成功时,取①的值。根据以上过程,得出结果为:class="aaa" id="bbb"非贪婪模式字符串:正则表达式:/class=".+?"/
2011-11-29 10:25:07
881
原创 javascript正则表达式的非贪婪模式
字符串“aaab”正则表达式:/a*?b/返回:aaab原因:/a*?b/,使用非贪婪的重复版本,它应该匹配字母b,通过在字母b前加最少的字母a。先找到匹配第一个字母b的位置,再继续最少匹配a。应该是ab?权威指南的解释是:该模式的非贪婪版本在字符串的第一个字符处不匹配,所以该匹配将返回,甚至不考虑对后面的字符进行匹配
2011-11-28 17:51:11
919
原创 DOMContentLoaded与onload加载顺序
window.onload = function() { init(); doSomethingElse(); }; > html> head> title>onload testtitle> script> function load() { alert("load event detected!")
2011-11-25 15:35:59
3511
原创 javascript对象创建过程
(新空对象) 1、new运算符创建一个新空对象(对象原型赋值)2、一个对象的原型就是对象的构造函数的prototype的值,对象的构造函数的prototype=Object对象 其中Object对象只有一个属性constructor。constructor=对象的构造函数(构造函数调用)3、构造函数
2011-11-09 17:50:25
908
原创 javascript 中 方法call()的理解
var testvar = 'window属性'; var o1 = { testvar: '1', fun: function () { alert('o1: ' + this.testvar + ' var o2 = { testvar: '2', fun2: function () { alert('o2: ' + this.testvar); } }; o1.
2011-11-04 16:55:57
564
原创 AjaxPro.dll 下载及使用
<br />AJAX技术的风起云涌,也使得B/S应用的表现力日益增强,大有逐步吞食C/S领地之势。利用ajaxpro.dll,你可以从JavaScript客户调用.NET方法。 <br />首先下载ajaxpro.dll,下载解压后的文件夹中有个AjaxPro.dll,就是它了。使用VS新建web项目,并添加对AjaxPro.dll的引用,然后在Web配置文件中添加:<httpHandlers> <add verb="POST,GET" path="ajaxpro/*.ash
2010-09-21 13:49:00
6555
转载 NameSpace and Assembly
namespace可以理解为逻辑上的函数库(里面包含各类函数),与之对应的是assembly,属于物理上的函数库(即一个个DLL文件)。 namespace是有层次的,这就好象书的章节一样,这样在使用namespace中的类和对象时,就比较容易了。象下面这个例子:dim abc As System.IO.StreamReader,一看就知道这是把abc定义为system命名空间下的IO子空间中的S
2009-09-24 13:47:00
686
原创 Java多线程技术入门介绍
Java多线程技术是我们经常用到的技术之一,其重要性不言而喻。在很多时候,大家实在不知不觉中应用它的,比如说在开发一个Web应用的时候,一个Web容器其实就是工作在多线程模式下,从而有能力处理多用户同步的访问。而在Java平台乃至其他面向对象的高级语言中,都提供了简单易用的多线程调用接口,本来想写点东西详细介绍一下多线程技术的核心内容,但今天偶然看到一段基础性介绍的文字,虽然基础但对初学的朋友应该
2009-09-19 19:15:00
752
原创 Report Services 中的大型报表分页
Reporting Services 提供了一种基于服务器的新型报表平台,它可以对报表实行集中存储,并且通过缓存和快照等方式来降低对数据库服务器的压力,提高报表服务器的性能。但是在运行大型报表时,由于大多数浏览器都不能处理超大型文档。例如,几乎可以肯定,在浏览器的一页中不能显示包含 5,000 行数据的报表。所以我们在设计和配置报表的时候,必须设计报表的分页,让报表服务器每次发送一页报表。否则不论
2009-09-19 19:13:00
1020
转载 ASP.NET中WebForms和MVC框架:既生瑜何生亮?(2008-07-08 18:02)
关于ASP.NET平台下的Web Forms和MVC,乍一看来,大有一种“既生瑜何生亮”的感觉,但坐下来仔细思考,还是有其各自存在的道理的。首先,我们先来看一下Web Forms, 几年的实践证明Web Forms是一个非常稳定和成熟的平台,无疑它是强大的,但也不是完美无缺的。从以下几个方面来看它的强大之处: 1、性能优秀实践证明,Web Forms的性能还是不错的,即使在性能要求非常
2009-09-19 19:11:00
905
原创 WEB架构设计的心得体会
如果你是一位WEB架构师,那么着眼最多之处莫过于性能与架构了。而性能也是缘于好的架构,所以归根结底还是关注架构。架构设计其实是一个折中的过程,否则就会出现这样那样的问题。 切忌不要过度设计这是一个常常被提及的话题,WEB开发是个非常敏捷的过程,变化随时都在产生,用户需求千变万化,许多方面偶然性非常高,我们很难预测下个星期的变化。所以企图用一个架构规划以后的所有的设计,是不太现实的。WE
2009-09-19 17:46:00
1007
转载 35岁IT人职业转型的四大方向
在解放日报中看到一篇关于IT人职业转型的一篇好文章,不敢独享,拿出来与博友分享。以下是正文: “35岁,技术生涯即告终结。”这种说法在IT界得到众多人认可,也令很多IT人为自己的未来担忧。其实,如果从另一个角度来理解,技术生涯结束,意味着新职业的开始。与其被动等待,不如换个思维,早作准备,在35岁来到之前完成转型,把握职业生涯的主动权。IT领域有很强的专业性,并且这个行业正处于上升过程
2009-09-19 17:42:00
4167
转载 不同数据库中的分页查询方法
在实际应用中,往往能碰到分页的需求。虽然有不少组件可以实现面向对象的分页,但是都是利用了缓存。很多时候,这些方法是不可用的。原因很简单,在一个数据量非常大的应用中,缓存全部数据无论是对网络传输还是对内存都是不小的浪费。所以,还是回归自然吧,利用分页查询来获取当前页的数据为妙。A.MySQL数据库: SELECT * FROM table_name ORDER BY column_name
2009-09-19 17:39:00
728
转载 漫谈.Net项目中的命名空间和目录划分
从命名空间的命名、目录的划分与命名可以看出一个程序员是否有经验,是否很有经验。一个编程老手绝不允许架构混乱。 .Net开发中,一般目录名与命名空间名称是对应的。关于命名空间如何划分,目录如何分类,这个问题看似简单,实际上却比较复杂,虽然它不像动植物学有一套完整的分类学。 在.Net B/S架构中,一般分为如下三个主要的命名空间: [公司名/作者名].[项目名].Business
2009-09-19 17:38:00
655
转载 企业应用的分层设计理念
无论是在J2EE平台还是在.Net平台下,对于企业级应用来说,一个基本的设计思想就是分层。一提到分层,很多人都知道三层结构,连刚刚入门的程序员都能说出一些道道来。但是,真正能为企业级应用划分出好的层级结构来,还的的确确不是每个架构师都可以搞定的事情。尤其是具有一定规模的企业应用,其中有很多原则性的东西和一些技巧性的东西,还有一些经验性的东西。如果不加以注意或考虑不周的话,很可能你的设计就会致项目于
2009-09-19 17:35:00
654
转载 使用SerialPort类设计串口通讯程序
一.概述 以前在Visual Studio 6.0时代,编写串口通讯程序,一般都使用Microsoft Communication Control(简称MSComm)的通讯控件,只要通过对此控件的属性和事件进行相应编程操作,就可以轻松地实现串口通讯。但在Microsoft.Net技术广泛应用的今天,Visual Studio.Net没有将此控件加入控件库,所以人们采用了许多方法在Visua
2009-09-19 17:33:00
908
转载 经典推荐--.NET几大热点问题(.NET人员必读)
一.什么是.Net?它主要包括什么? .Net是为简化在第三代因特网的高分布式环境下的应用程序开发,基于开放互联网标准和协议之上,实现异质语言和平台高度交互性,而构建的新一代计算和通信平台。 .Net主要包括普通语言运行时(Common Language Runtime)和.Net构架类库。二..Net主要的优点有哪些? .Net的主要优点有跨语言,跨平台,安全,以及对开放互联网标准和协议的
2009-09-19 17:32:00
495
转载 利用C#轻松创建不规则窗体
1.准备一个不规则的位图可以使用任意一种你喜欢的作图工具,制作一个有形状的位图,背景使用一种其他的颜色。这个颜色在编程中用得着,所以最好使用一种容易记忆的颜色。如黄色,文件名为bk.bmp2.创建窗体并设置属性1)将 FormBorderStyle 属性设置为 None。2)将窗体的 BackgroundImage 属性设置为先前创建的位图文件。不必将文件添加到项目系统中,这将在指定该
2009-09-19 17:11:00
480
转载 行列转换等经典SQL语句
在企业应用中,经常会开发报表系统,而在报表中又经常用到行列转换,这里有一个经典的应用实例:原表: 姓名 科目 成绩 张三 语文 80 张三 数学 90 张三 物理 85 李四 语文 85 李四 物理
2009-09-19 17:09:00
454
转载 C#把数字转换为大写金额
private string ToBigNumber(long number) { // 12345 一万贰仟叁佰肆拾伍 string[] mm ={ , 拾, 佰, 仟, 万, 拾, 佰, 仟, 亿, 拾, 佰, 仟, 万 };
2009-09-19 17:07:00
1107
转载 分享一个格式化文件大小的 C# 方法
格式化一个文件的大小,虽然很简单,但却是很常用的,这里分享一个C#写的格式化文件大小的方法: public static String FormatFileSize(Int64 fileSize){ if (fileSize { throw new ArgumentOutOfRangeException(fileSize); } else if
2009-09-19 17:06:00
500
原创 将java文件生成一个类似的可执行文件,但需要java平台支持
1 先建起一个空文件夹2 把所有的源文件拷贝到空文件夹.3 javac -d . * 编译此文件夹下个源文件(先进入文件夹)4 删除源文件(rm)5 jar -cvf test.jar *命令完成第一次打包6 jar -xvf test.jar 解压7 删除test.jar8 改META_INF中的文件,加上"Main-Class: "包名.类名(注意中间有空格),保存//注意“:”后面有空格9
2009-08-20 23:10:00
715
原创 GridView中ItemTemplate放ImageButton,PostBackUrl及Eval()的使用
<TGridView:TGridView ID="gvwDepartment" runat="server" AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="DepartmentID" DataSourceID="sdsDepartment"
2009-07-17 12:58:00
3140
3
原创 GridView 单击选择行,双击打开详细页面,鼠标移到某行上变色
protected void gvwDepartment_RowDataBound(object sender, GridViewRowEventArgs e) {//判断是否是数据行 if (e.Row.RowState == DataControlRowState.Edit) { // 编辑状态 e.Row.At
2009-07-17 12:45:00
4192
原创 Asp.Net 命名规则
Asp.Net 命名规则术语定义 Pascal ( 帕斯卡命名法 ) 大小写 将标识符的首字母和后面连接的每个单词的首字母都大写。可以对三字符或更多字符的标识符使用Pascal 大小写。例如: BackColor Camel ( 骆驼命名法 ) 大小写 标识符的首字母小写,而每个后面连接的单词的首字母都大写。例如:
2009-07-17 11:49:00
3205
原创 在 Visual Studio2008 中使用自定义 ASP.NET 服务器控件
由于涉及到将GridView进行改造,当所有的数据删除时,GridView的表结构还要显示。完成之后,想把改造后的GridView生成自定义的服务器控件。 1、改造GridView的类TGridView.csusing System.Data;using System.Configuration;using System.Linq;using System.Web;us
2009-07-17 10:54:00
1450
原创 SqlHelper.cs修改及使用
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient; using System.Collections;using System.Data;using System.Configuration;us
2009-07-17 10:48:00
7019
原创 if (! IsPostBack) { } 的使用
protected void Page_Load(object sender, EventArgs e){ if (!IsPostBack) { try { string cmdText = "select DepartmentName,DepartmentPinYin,DepartmentRemark from
2009-07-17 10:38:00
1004
原创 C#中string和String的区别
string是String的别名。string是c#中的类,String是.net Framework的类(在c# IDE中不会显示蓝色) c# string映射为.net Framework的String 如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作 如果使用c#,建议使用string,比较符合规范 string始终代表 Sys
2009-07-02 11:25:00
399
转载 PHP工厂模式的好处
顾名思义,工厂是可以加工零件的,PHP程序中的工厂模式也有相同的功能,可以方便的使用一个静态的工厂方法来实例化某一个类,那么这样做的好处是什么呢?初学PHP的设计模式,以下是我个人的理解 一般我们实例化一个类会给它一些参数以便在其构析的时候可以根据不同的参数反馈出我们需要的结果。举例说明,以下是一个User类,非常简单:01.02. 03. int
2009-07-01 15:27:00
3320
转载 PostgreSQL笔记(SQL语言注意点)
连接查询注意区别以下三种情况1.SELECT * 2. FROM weather, cities 3. WHERE city = name; 1.SELECT * 2. FROM weather 3. LEFT OUTER JOIN cities ON (weather.city = cities.name); 1.SELECT W1.city, W1.temp_l
2009-07-01 15:16:00
729
转载 强大的ListView风格开源表格控件XPTable源码(C#)
澳大利亚的Mathew Hall编写的一个可以高度自定义的ListView控件,允许列复选框、图标、下拉框、数字框、进度条等,并且可以非常容易的进行排序等操作,功能强大、代码严谨,非常值得学习! 完全自定义外观:从列、行到单元格均可自定义显示风格;支持WindowsXP的可视化风格;强大的第一个渲染能力;可以很容易的添加自己的渲染器和编辑器;可以隐藏列;行、列
2009-06-30 11:08:00
3134
转载 一个不错的Html编辑器控件源码(C#)
一个不错的Html编辑器控件源码,采用前面介绍的IE的命令标识符对.NET下的WebBrowser控件进行了扩展,使得它不仅可以作为一个Web浏览器,而且可以作为一个功能强大的Web编辑器。如图所示: 使用命令标识符的基本方法是:webBroser.Document.ExecCommand( string command, bool showUI,
2009-06-30 10:59:00
1938
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人