- 博客(41)
- 收藏
- 关注
原创 设计的思路
设计的思路 不同的系统强调的重点是不同的,例如有的数据库方面是重点 我们在设计的时候 1)涉及的人物,例如那些人将要使用这个系统,他们的权限 2)涉及的那些事物,以及这些事物和人之间的关系 数据库设计 1)有几张表 2)各表中有哪些字段 3)表之间的关系 页面设计 1)需要那些页面 2)页面之间的跳转关系 (根据业务流程就能知道那些页面) 3)画出页面的流程 4)分清前台和后
2007-04-14 21:38:00 570
原创 C#2.0的新特性
C#2.0的新特性 1 局部类型(就是把一个类(接口,结构)分成几部分,系统编译时自动的组合) 利用关键字partial修饰 partial class A { public void B() { } } partial class A { public void C() {
2007-04-03 23:14:00 501
原创 事件
委托其实就是方法的传递 1 public class A { delegate int Op(int a,int b); public static int Sub(int a,int b) { return a-b; } public void Main(string[] args) {
2007-04-03 18:10:00 600
原创 缓存机制
缓存机制 缓存分为页面缓存和控件缓存 在2.0中增加了 1)DataSource实现(SqlDataSource....),给控件设定缓存的时间(相对和绝对时间) 2)Substitution相当于一个容器,但是在容器里面的内容是经常变化的,可以把页面设计成缓存页面,而变化的数据控件放在里面 3)SQL Cache Invalidattion在数据库里面设置缓存
2007-04-03 14:25:00 581
原创 组件
组件:是对象的集合,功能完备的单元,他又对外的接口1 如何使用已有的组件(例如Word和Excel) 首先你要将要引用的组件添加到程序中去 private void UserWord(string filenamepath) { try { object nothing=System.Reflection.Missing.Value;//调用默认值
2007-04-03 08:53:00 499
原创 ASPNET部署
1 配置:程序打包 部署:程序的安装 程序集:位于Bin目录下面,包含MSIL代码(DLL代码),元数据(类型的定义等),Mainfest(版本信息,安全信息等), 其它的资源和文件2 发布的办法 1)直接的copy,不需要修改注册表,是绿色软件 2)利用 NET环境发布 项目--发布或右键 3)利用Web安装项目,这样你就可以把他考到光盘上。 在你要
2007-04-02 22:31:00 553
原创 在Mobile使用企业类库
在Mobile使用企业类库 Mobile中一个页里面可以包含多个Form,利用它来实现页之间的装换 1 在Web.Config中配置 2 使用 using Microsoft.Practies.EnterpriseLibrary.Data; private DataSet getUserDataSet()
2007-04-02 18:48:00 502
转载 VC++6.0中控制运行唯一实例
有的应用程序希望控制程序运行唯一的实例。比如最常用的mp3播放软件Winamp,需要独占音频设备,因此只允许自身运行唯一的例程。在VC6.0++的开发实践中,16位的Windows系统下,hPrevInstance句柄保存了应用程序上一个运行的实例,可以用来检查是否有实例运行;在32位Windows系统下,这个值总是NULL。对于具有窗口的应用程序,可以用静态函数CWnd::FindWindow查
2007-04-02 13:30:00 557
原创 明太祖
明太祖(1328-1398),朱元璋,(1328~1398)明代皇帝。即明太祖。幼名重八,又名兴宗,字国端。濠州钟离(今安徽凤阳东)人。出身贫寒,少年时在皇觉寺为僧。元末,参加红巾军郭子兴部下反元,旋称吴国公,后称吴王,灭陈友谅、张士诚,出兵北伐,克燕京,历15年而成帝业。年号洪武。在文化上,提倡孔教,尊孔子为圣人。论孔学是“治国之良观”。万重藏书的收集,战争期间,令部下访求图书,元至正二十八年(
2007-04-02 13:26:00 1879
原创 提高性能
提高性能 建议: 1)尽量不使用Session 2)尽量不使服务器端控件,ViewState 3)使用存储过程 4)关闭Debug 5)只读数据不使用DataSet 6)启用Cache 7)尽量对数据库的操作1-2完成,减少连接次数 8)写高效的sql语句 9)及时地关闭连接 10)使用StringBuilder ASPNET中分三层
2007-04-02 13:07:00 563
转载 VC++动态链接库编程之DLL木马
DLL在程序编制中可作出巨大贡献,它提供了具共性代码的复用能力。但是,正如一门高深的武学,若被掌握在正义之侠的手上,便可助其仗义江湖;但若被掌握在邪恶之徒的手上,则必然在江湖上掀起腥风血雨。DLL正是一种这样的武学。DLL一旦染上了魔性,就不再是正常的DLL程序,而是DLL木马,一种恶贯满盈的病毒,令特洛伊一夜之间国破家亡。 DLL木马的原理DLL木马的实现原理是编程者在DLL中包含木马程序代码,
2007-04-02 11:00:00 463
原创 保存状态的办法
ASPNET的工作原理 客户端请求--〉服务器找aspx-->ASPNET代码被发送给CRL进行编译-->返回HTML给浏览器 HTTP是一种无状态的协议1 保存状态的办法 1)利用客户端保存 1 ViewState,每个控件都有这个属性,所以在使用之前应该打开,但是它保存的内容不安全 private void UseViewState() { if
2007-04-02 09:48:00 499
原创 异常处理
异常:代码错误,资源不可用,CLR错误 异常处理过程: Page_Error-->Application_Error-->Web.config 1)checked(产生错误的代码)//显示错误的原因 2)try...catch...finally 3) void Page_Error(object sender,EventArgs e)
2007-04-01 21:59:00 467
原创 事务处理
事务处理的过程 开始事务,进入事务待命状态--〉记录要改改变的记录,对要改变的记录加锁--〉拷贝加锁的记录--〉 事务更新--〉释放记录锁,抛弃事务日志和备份的记录事务处理方法: 1)利用数据库处理(例如在存储过程里面) 好处:速度快 例如: Create Pro SqlTran As begin tran declare @errorinfo in
2007-04-01 21:35:00 451
原创 ASPNET安全
输入验证的解决办法 1)使用验证控件 2)使用正则表达式 3)使用参数化的存储过程和查询语句 private bool CheckUser(string username,string pwd) { bool bexist=false; SqlConnection conn=new SqlConnection(); conn.Con
2007-04-01 18:54:00 435
原创 动态的添加控件
2 动态的添加控件 1)利用PlaceHolder管理控件元素,他就相当于一个容器,可以添加空间也可以删除空间 利用它控制DropDownList,动态显示数据库里面的数据 private void ShowData(PlaceHolder ph) { //判断是否为返回页,初始化页面 if((ViewState["state"])!
2007-04-01 18:51:00 441
转载 串口开发-入门篇
串口开发-入门篇作者:SUDT Studio演示代码:ComTest1 - 9 Kb 前言:串口开发的文章网上有很多,侧重点互不相同各有所长,但是对于一个初学串口开发的新手来说,这些文章还有很多不足的地方,所以决定写一些东西,力求简单、通俗易懂,希望对初学者有所帮助。基本概念 本文将会采用由简入深的方式对串口开发进行介绍,但是在步入正题前我们必须介绍接口技术的两个重
2007-04-01 13:57:00 762 1
原创 利用Panel实现注册步骤
1 利用Panel实现注册步骤 panel中名字为依次的顺序(panel1,panel2,panel3,.......),并且所有panel在一个页面里面 priavte void Page_Load(object sender , EventArgs e) { if(!IsPostBack) Session["num"]=1; } //下一步 private
2007-04-01 10:58:00 504
原创 ASPNET对文件的操作
ASPNET对文件的操作1 文件和流 文件:数据的有序集合,它是进行数据读写的基本对象 流:连续的字节流存放空间,流中的存储空间可以是连续的空间,也可以不是2 File Directory 里面含有静态的对文件和目录操作的方法。调用 类.方法 FileInfo DirectoryInfo 必须实例话,才能使用 。 对象.方法2 对文件的操作File类 命名 空间:using Syate
2007-03-31 09:49:00 544
原创 ASPNET的乱码
ASPNET的乱码1 编码的知识 ASCII:只支持英文."123"=对应的编码:31 32 33 ANSI: 每个国家都有自己的编码,例如:GB2312,JIS . "中文123"=D6D0 CEC4 31 32 33 UNICODE:把世界所有的语言用一种编码表示. "中文123"=2D4E 8765 3100 3200 33002 乱码产生的原因 1)非Unicode程序之间的
2007-03-30 22:48:00 564
原创 ASPNET和XML
ASPNET和XML之间的关系1 XML和DataSet之间的操作,利用DataSet直接读取(写入)XML中的文件 1)DataSet.ReadXml(string strFileName) 2) DataSet.WriteXml(string strFileName,string name,string pwd) 写入 priavte void WriteXml(string strFileN
2007-03-30 17:37:00 457
原创 水晶报表
1、水晶报表的好处 1)利用水晶报表可以进行数值求平均值,画图等 2)利用水晶报表可以把文件导出不同的格式(word等)2、水晶报表的两种格式 1)pull模式,不利用DataSet,直接从数据库中取出数据 2) push模式,使用DataSet,利用它进行数据的加载和处理等3. 水晶报表使用的库 1)水晶报表的引擎(CREnging.dll),作用:合并数据,装换格式 2
2007-03-29 10:01:00 651
原创 实现网络打印的办法
实现网络打印的办法1、 IE打印缺点:原文件的打印格式比较固定优点:减轻了服务器的工作负荷1) 利用JS实现只打印想打印的部分 function preview() { bdhtml=window.document.body.innerHTML; sprnstr=""; eprnst
2007-03-10 07:14:00 670
原创 木马
1、 木马的结构木马程序:获得操作系统得权限,接受控制端的指令,发送客户的信息木马配置程序:设置木马使用的端口,触发条件,木马名称,隐藏客户端木马控制程序:接受客户的信息2、 木马网络入侵的基本步骤1)配置木马:包含两部分信息:让木马在被控制端尽可能隐藏。设置反馈信息(例如:邮件但这样也给被害者留下你作案的信息)2)传播木马3)运行木马:木马首先把自己拷贝到系统文
2007-03-06 12:11:00 445
原创 VC++编译错误信息集合
1、fatal error C1010: unexpected end of file while looking for precompiled header directive。 寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include "stdafx.h") 2、fatal error C1083: Cannot open include file: R
2007-03-06 08:52:00 759
翻译 在VC中调用 WebService
程序示例(非托管) 由于已经有文章详细讲述了 VC托管程序中调用 WebService 的过程,因此以下示例只描述非托管VC程中调用WebService的方法。1、新建一个非托管的MFC应用程序,注意是非托管的,如下图(图1)图1、建立非托管程序完成后,查看VC项目属性,可以确认不使用托管图2、查看是否使用托管2、添加WebService引用在VC项目名称上,单击右键,选择“
2007-03-05 15:05:00 1741
转载 Net Remoting 实例
先简要地讨论远程对象和一个简单的客户机/服务器应用程序,该程序使用了远程对象。执行的远程对象是Hello。 HelloServers是服务器上应用程序的主类,HelloClient是客户上应用程序的主类,如下图所示: 第一步:创建远程的共享库 为了说明.NET Remoting 是如何运行的,先创建一个简单的类库,以创建远程的对象。依次点击“文件”->“新创建”->“工程”,选择创
2007-03-05 14:35:00 653
转载 一个 Remoting 例子
若要使用 .NET 远程处理生成让两个组件在其中跨越应用程序域边界直接通信的应用程序,只需生成以下对象: ·可远程处理的对象。 using System; namespace Remotable { public class RemotableType : MarshalByRefObject { private string _intern
2007-03-05 14:23:00 1367 1
原创 .NET Remoting
1、Remoting简介 其主要的结构,分为:远程对象、提供远程对象的远程服务器,以及可以访问何使用远程对象的客户端。这三个部分,可以分布于同一台计算机的同一个进程,或者是不同的进程,也可以是处于网络上的不同的计算机。Remoting技术最大的特点,就是对远程通信的过程进行了抽象和封装,使开发人员不必去处理底层通信的细节,而可以把重点放在对业务逻辑的处理上。而且Remoting的通信协议也
2007-03-05 14:05:00 376
翻译 FTP客户端库(C#)
这是一个C#版本的FTP客户端库,原始版本采用Java编写。该库将被编译为DLL文件,也包含了一个测试程序以演示库的使用方法。你可以从rfc得到更多关于FTP的信息。在这里我们支持了绝大多数的命令,文件上载和下载函数支持断点续传。提供的测试程序是控制台程序,感兴趣的朋友可以用该库开发终端应用程序。/*FTPFactory.csBetter view with tab space=4
2007-03-05 11:08:00 555
原创 server.xml配置简介
server: port 指定一个端口,这个端口负责监听关闭tomcat的请求 shutdown 指定向端口发送的命令字符串 service: name 指定service的名字 Connector (表示客户端和service之间的连接): port 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求 minProcessors 服
2007-03-05 10:56:00 388
原创 Struts配置例子
是Struts配置文件的根元素,和它对应的配置类为org.apache.struts.config.ModuleConfig。它的DTD定义如下:元素的各个子元素。一、元素:
2007-03-05 10:47:00 434
转载 Struts配置
Struts应用采用两个基于XML的配置文件来配置,分别是web.xml和struts-cofig.xml文件.web.xml文件是配置所有web应用的而struts-config.xml文件是struts专用的配置文件,事实上也是可以根据需要给这个配置文件起其他名称的.Web应用的发布描述文件:web应用发布描述文件可以在应用开着者,发布者和组装者之间传递配置信息,Web容器在启动的时候从该
2007-03-05 10:45:00 650
翻译 hibernate配置要点详谈
1.两种配置文件: A.hibernate.cfg.xml和B.hibernate.properties A中可含映射文件的配置,而B中hard codes加映射文件。 A.Configuration config=new Configuration().config(); B. Configuration config=new Configuration(); config.a
2007-03-05 10:39:00 434
翻译 Hibernate配置手册
Hibernate.cfg.xml配置文件: java:comp/env/jdbc/quickstart net.sf.hibernate.connection.DatasourceConnectionProvider net.sf.hibernate.dialect.SQLServerDialect
2007-03-05 10:36:00 431
转载 Hibernate配置文件
配置文件中映射元素详解 对象关系的映射是用一个XML文档来说明的。映射文档可以使用工具来生成,如XDoclet,Middlegen和AndroMDA等。下面从一个映射的例子开始讲解映射元素,映射文件的代码如下。<?xml version="1.0"?><!--所有的XML映射文件都需要定义如下所示的DOCTYPE。Hibernate会先在它的类路径(classptah)中搜索DTD文件。-
2007-03-05 10:28:00 1305
原创 spring配置文件
1、 配置文件的简化1) 属性的 property name="foo"> value>fooValuevalue> property> 简化为 property name="foo" value="fooValue"/> 2) 引用 beanproperty name="foo"> ref bean="fooBean">
2007-03-05 09:57:00 1055
转载 代码评审清单
--系统编译时没任何错误?--所有的功能工作都正常?--所有的文件和程序都被使用了,还是项目中还有未被使用的?--每一段子程序以都有适当的头文件吗?--更新了头文件来反映子程序的主要的变化了吗?--参数都在头文件中描述了吗?--所需的参数在进入子程序时立即进行检查了?包括参数的出现和数据类型?--代码中有注释吗? --在注释中解释了为什么吗?--代码格式化了
2007-01-17 20:52:00 437
原创 怎样才是一个合格的项目经理
一个合格的项目经理首先应该完成将要开发的项目的定义,让项目组的人员都有一个明确项目概念 一个合格的项目经理应该每个一个月定期向经理报告项目的进度情况,因为他是你坚实的后盾 一个合格的项目经理应该在项目一开时的时候就能预见项目的风险,并在项目的开发过过程中及时的检测风险 一个合格的项目经理应该会合理的判断项目开发过程中遇到的问题,并对问题做出合理的判断,处理那些紧
2007-01-10 21:34:00 646
原创 怎样处理不让删除的病毒
病毒删除不掉的原因: 1 病毒正在内存中运行,无法用杀毒软件或手工删除 办法: 打开任务管理器,终止病毒运行的进程,有时你要终止好几个进程,因为这几个进程都是病毒进程 2 病毒隐藏在恢复文件夹“_restore”下,你可以进入安全模式,利用DOS删除文件夹. 或关闭 系统还原点 3 有些病毒你是无法删除的,因为病毒文件夹的权限
2006-12-04 16:43:00 606
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人