自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(72)
  • 收藏
  • 关注

原创 RARP反向地址转换协议

反向地址转换协议(RARP)允许局域网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP地址。网络管理员在局域网网关路由器里创建一个表以映射物理地址(MAC)和与其对应的 IP 地址。当设置一台新的机器时,其 RARP客户机程序需要向路由器上的 RARP 服务器请求相应的 IP 地址。假设在路由表中已经设置了一个记录,RARP 服务器将会返回 IP地址给机器,此机器就会存储起来

2009-12-12 18:13:00 207

原创 ARP协议及欺骗原理

1 ARP协议概述IP数据包常通过以太网发送。以太网设备并不识别32位IP地址:它们是以48位以太网地址传输以太网数据包的。因此,IP驱动器必须把IP目的地址转换成以太网网目的地址。在这两种地址之间存在着某种静态的或算法的映射,常常需要查看一张表。地址解析协议(Address ResolutionProtocol,ARP)就是用来确定这些映象的协议。ARP工作时,送出一个含有所

2009-12-12 17:57:00 211

原创 debian 修改ip地址

debian的IP地址信息的文件是保存在/etc/network/interfaces,直接编辑该文件就可以。#可以看到文件中的设置为动态IP的语句iface eth0 inet dhcp当然也可以设置为静态IP地址,如:在 /etc/network/interfaces 中,删除 iface eth0 inet dhcp,添加一下内容iface eth0 in

2009-12-12 16:38:00 773

原创 网络技术基础知识一之ARP协议概说(组图)

 1  ARP协议概述    ARP协议和ICMP协议是常用的TCP/IP底层协议。在对网络故障进行诊断的时候,它们也是最常用的协议。   ARP(Address Resolution Protocol,地址解析协议)是一个位于TCP/IP协议栈中的低层协议,负责将某个IP地址解析成对应的MAC地址。    2 ARP工作原理    2.1 AR

2009-12-12 16:14:00 190

转载 基于Castle+IBatisNet+Castle.MVC的ASP.NET构架收藏

 本文描述Castle+iBatisNet+Castle.MVC的ASP.NET架构及其搭建方法。之前也尝试过Castle+iBatisNet+MonoRail的架构,该架构非常类似于J2EE中的Spring + Struts +iBatis的轻量级架构。虽然我们已经非常熟悉这种架构模式,但是放在ASP.NET环境中,他不能充分利用ASP.NET的优势,我们更清晰与一种既有MVC架构,

2009-02-26 15:54:00 1105

转载 再论IBatisNet + Castle进行项目的开发

 随着项目的进展,Castle和IBatisNet给我的惊喜更多。Com+很重,不需要分布式的中小项目慎用,NHibernate虽好,NHibernate的2005-9-20发布了最新版本1.0-rc1,缺少高水平的OO设计师,项目组程序员水平参次不齐 ,应用Castle + IBatisnet大家不会再把精力浪费到数据访问,事务处理,主键生成等地方了,可以集中精力进行业务组件的编写。项目的进展很

2009-02-26 15:53:00 341

转载 IBatisNet+Castle

 近期一直使用IBatisNet和Castle(主要是IOC容器、Facility和事务管理)来做项目,慢慢的对它们有所了解并产生了浓厚的兴趣,现将园子里的朋友以及我本人所写的相关文章分类整理了一下,与大家分享,希望能有更多对Ibatisnet、Castle感兴趣的朋友一起交流。为了交流能够更及时、畅通,我建了个专门用于讨论、交流IBatisNet +Castle开发问题的群(群号:2

2009-02-26 15:50:00 769

转载 使用IBatisNet + Castle 开发DotNet软件

   本文主要讲述我在项目中如何使用IBatisNet + Castle的结构来进行开发的。软件的主框架如下图:            我将系统分为五层,分别是Domain,Persistence,Service,Component,Web。系统的分层参考了NPetShop2的结构并稍加简化。下面简单说明一下每一层的功能:Domain -- 业务实体层Persistence -- 持久层,负责数据

2009-02-26 15:48:00 1541

原创 IbatisNet中实现事务处理

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font

2009-02-26 09:26:00 2184 1

转载 设计构建一个软件程序的基本步骤探讨

软件的主要任务软件的核心任务不外乎是收集和整理数据,然后以用户需要的形式表现给他们而已,此外还有数据的存储,数据的传输等外围任务。数据的收集,整理,表现,存储和传输就是软件的主要任务,它们也是程序员的主要工作内容,也是程序员编写代码的最终目的。那么该如何编写代码让软件完成它的主要任务呢?编写代码的过程是否有规律可循?编写代码需要注意那些方面的问题?本人想就这些问题罗列自己一些粗浅的看法

2009-02-26 04:44:00 237

原创 以下是几个提供免费网页设计模板的站点:

  以下是几个提供免费网页设计模板的站点:Open DesignsOpen Source Web DesignOpen Web Designhttp://www.mbsky.com/SoftList/Catalog_176_SoftTime_Desc_3.htmlhttp://down.cnzz.cn/List/452.aspx

2009-02-25 19:38:00 390

转载 NPetshop Source for .NET 2.0

使用iBATIS有段时间了,不过开始阶段大多是自娱自乐,搞些小东西,自己也对其态度有所保留,不知能否用于那些大型项目。直到看到了这则新闻:MySpace.comuses iBATIS.NET for persistence,相信这足以打消我们的顾虑了。MySpace作为第五大访问量网站,对于.NET和iBATIS来说都是极佳的案例了。终于在最近的项目中我们也使用了iBATIS,该项目规

2009-02-25 05:15:00 524

转载 IBatisNetGen -- CodeSmith template for IBatis.NET

IBatisNetGen generates IBatisNet SQL mapping file and a group of CSharp classes from a database table.Output for each database tableEntity, the C# class that represents a database record.

2009-02-25 04:38:00 498

转载 使用Cache缓存Page页面

 使用Cache:页面使用Cache,Cache的有效期为15 seconds使用代码表示,放在Page_Load里面:////Cache Manager可以控制这个页面//Response.Cache.SetCacheability(HttpCacheability.Public);////告诉Cache Manager,页面的有效期为当前时间+15秒//Response.Cache.SetEx

2009-02-25 02:49:00 261

转载 MyGeneration学习笔记(1) : 使用MyGeneration生成存储过程和数据访问层代码

MyGenertion是一款不错的代码生成ORM代码生成工具,下面是我学习过程中的一些笔记(总结了一下dOOdads C# Quick Reference文档,还有自己在使用和调试过程中遇到的问题及自己的解决方法),贴出来与大家共享 。      这篇文章主要讲解怎样用MyGeneration(我用的MyGeneration的版本号是1.5.1)的dOOdad模板(使用其自带的模版)

2009-02-24 23:19:00 258

转载 强大的代码生成工具MyGeneration

 MyGeneration是一个功能很强大的代码生成工具。通过编写包含各种类型脚本(C#,VB.Net,JScript,VBScript)的模板,通过数据库的表内容,生成你需要的各种代码。你可以用它来生成ORM的实体类,存储过程,SQL语句等等。MyGeneration提供了强大的在线模版库,你可以通过访问其网站或者使用Template Browser中的在线模版功能按钮寻找你需要的模版。

2009-02-24 23:07:00 321

转载 MyGeneration学习笔记(10) :配置数据库连接

  在我的《MyGeneration学习笔记(1) : 使用MyGeneration生成存储过程和数据访问层代码 》一文中,我提到用internal string _raw =ProjectName.Properties.Settings.Default.ConnectionString;这条语句来初始化数据库连接字符串,现在想想,这种方法还有一定的局限性,即只能用在只有一个数据库的系

2009-02-24 22:07:00 202

转载 MyGeneration学习笔记(11) :dOOdad的架构(Architectures)

 前面10篇介绍了使用dOOdads做ORM映射的基本使用方法和我在使用过程中的总结的一些技巧,这里我再对dOOdads项目做一个概要的总结:  1. 使用dOOdad的概要步骤:(1) 创建解决方案,将dOOdad项目加入该解决方案;(2) 使用MyGeneration的dOOdads存储过程模板生成存储过程,并手工写入数据库中;(3) 使用MyGeneration的dOOdads Busine

2009-02-24 22:07:00 173

转载 MyGeneration学习笔记(8) :dOOdad提供的数据绑定、特殊函数和事务处理

 1. 数据绑定:    (1) 绑定到DataGrid(WebApp)if(emps.LoadAll())...{      dvEmps = emps.DefaultView;      dgEmps.DataSource = dvEmps;      dgEmps.DataBind();}   (2) 绑定到ComboBox(WinApp

2009-02-24 22:05:00 166

转载 MyGeneration学习笔记(9) :在WebService使用dOOdad时,对ToXml/FromXml的一点改进

 在前面几篇《在WebService中使用dOOdad》中,我提到用ToXml/FromXml来实现在WebService中使用dOOdad。但在具体的项目实践中,我有遇到一个新问题:将一个业务实体ToXml后得到字符串,然后再对FromXml来解析字符串,获得新的实体,但这个实体已严重失真,其中的DataTable丢失了Schema,会导致部分数据类型(如数据库中的Image类型)对

2009-02-24 22:05:00 170

转载 MyGeneration学习笔记(7) :dOOdad的String Properties和动态查询

 主要是摘自dOOdad文档,另外加了些自己的注释,纠正了个别描述不准确的地方。1.    String Properties        dOOdad另一个非常有用的特点就是“StringProperties”,实现了统一处理字符串类型列和非字符串类型列的空值问题。For each data column in thedOOdad, there is a string prop

2009-02-24 22:04:00 173

转载 MyGeneration学习笔记(4) :在Web Service中使用dOOdad

 dOOdad对Web Service的支持还不够好,dOOdad的核心是DataTable,而在ADO.Net2.0中的DataTable虽然相对1.x功能扩展了不少,微软鼓吹DataTable功能有多强多强,据说WebService也都支持返回DataTable,但俺试了一下,发现还存在不少问题。     既然Web service不支持DataTable作返回值,所以要将业务实体

2009-02-24 22:03:00 165

转载 MyGeneration学习笔记(5) :在Web Service中使用dOOdad(中)

  我看了一下dOOdad的源码和生成的代码,发现实体类中有提供ToXml和FromXml方法,实现了字符串到Datatable的转换,于是决定试下用字符串来保存DataTable信息,然后再在网络中传输字符串,这就是我的原始思想。      在Web Service中使用dOOdad(上),将FromDataSet/ToDataSet改成FromXml/ToXml,返回值/参数改成strin

2009-02-24 22:03:00 196

转载 MyGeneration学习笔记(3) : dOOdads及生成代码的一些bug

 没有软件会不存在bug,找到一个bug只能说明系统还存在Bug。MyGeneration也不例外,其中存在存在bug;但我们不能因为其有bug而不去用它,这是因噎废食。下面就是我在使用dOOdad时遇到的几个bug及我自己的解决办法,发出来与大家共享,避免大家与我做重复的调试工作。 1. 连接字符串初始化:        在配置文件web.config或app.confi

2009-02-24 22:02:00 219

转载 MyGeneration学习笔记(2) : 使用dOOdad提供的通用操作

 初始化准备: Employees emps = new Employees(); int empID;1. 获取表中的所有数据行:      emps.LoadAll();  2. 根据主键获取一行数据:      emps.LoadByPrimaryKey(empID); 3. 插入一行:emps.AddNew();emps.

2009-02-24 22:00:00 224

转载 myGeneration学习笔记(1)-搭建环境

 环境:WinXp+VS2005+SQLSERVER2005+myGenerationV1207声明:严重参考了:happyhippy的myGeneration学习笔记(连标题也是抄袭的,应该没侵权吧,怕怕~~~).写得不错,特别是对我这样初次入门的新手,在这里表示十分地感谢.1.先要对myGeneration进行初始设置:myGeneration主程序->"Edit"菜单->"Defau

2009-02-24 21:58:00 799

转载 DOTNET下企业应用系统架构构建

 在开始架构设计之前,需要了解一下架构是什么,按照IEEE标准的定义是: Architecture 是一个系统的基本组织,它蕴含于系统的组件中、组件之间的相互关系中、组件与环境的相互关系中、以及呈现于其设计和演进的原则中。 (The embodied fundamental organization of a system in its components, their relationsh

2009-02-24 16:43:00 203

转载 .Net下的 ORM框架介紹

 在.NET平台下,关于数据持久层框架非常多,本文主要对如下几种做简要的介绍并推荐一些学习的资源:1.NHibernate2.NBear3.Castle ActiveRecord4.iBATIS.NET5.DAAB附加介绍:DLinq一.NHibernate提起NHibernate,相信大家都不陌生,NHibernate来源于非常优秀的基于Java的Hibernate关系型持久化工具,它从数据库底

2009-02-24 16:13:00 591

转载 O/R Mapping 基本概念

 1. 何谓Entity?实体(类似于j2ee中的Entity Bean)通常指一个承载数据的对象, 但是注意它也是可以有行为的! 只不过它的行为一般只操作自身的数据. 比如下面这个例子:class Person{  string firstName;  string lastName;  public void GetName()  {     return  lastName+firs

2009-02-24 15:32:00 222

转载 .NetTiers使用技巧

 .nettiers是.net下面一款出色的自动生成模版,能够非常快速地生成数据访问层并且可以方便地进行扩展支持的特性也相当多,除常规的crud+分页查询外,还包含以下特性:1. 自定义存储过程的自动封装, 这样就不用额外写代码就可以完成自定义存储过程的调用了, 但是存储过程要以它规定的命名规则进行命名这样它才会识别出来.2. 对索引列生成查询方法, 比如在用户表中经常给定用户名和

2009-02-24 06:51:00 444

转载 nettiers模板说明

 choosesourcedatabase选择数据库mappingfilemapping文件位置(会根据output目录自动更改,不需要设置)outputdirectory文件输出目录rootnamespace根节点的命名空间filter by individual objects - optional

2009-02-24 06:49:00 775

转载 快速构建数据访问层(微软企业库、codesmith、.nettiers模板)

ORM也是不错的 推荐使用MyGeneration dOOdads 轻量 效率不错~下载地址:http://www.mygenerationsoftware.com/portal/default.aspx大型项目使用CodeSmith的NetTier 这个是基于企业库的 很不错的说/ codesmith集成了nettiers模板,而nettiers是基于企业库的;介绍

2009-02-24 06:47:00 3296

原创 基于ASP.NET的国外英文CMS

 基于ASP.NET的国外英文CMS (2008-12-30 16:44:04) 标签:cms系统 内容管理系统 c 开源 dot net dnn asp dotnetnuke  分类:计算机网络技术找到这篇博文很值得研究,本来想收藏这个博客,不过发现里面仅有2篇技术文章,所以最好的方法是放到自己博客里!原文如下:博客文章地址

2009-02-13 18:26:00 644

原创 NET平台2008年大事记回顾。

 NET平台2008年大事记回顾。刚刚过去的2008年是极其不平凡的一年,我们经历了“汶川”地震的悲痛,见证了奥运会和神七发射成功的喜悦。在软件开发领域也是一样,作为一名普通的.NET平台的开发者,笔者已经在.NET平台下开发有6年了,沿着.NET平台一路走来,短短6年时间,.NET经历了1.0、1.1、2.0、3.0和3.5五个版本,下面笔者将会在过去的一年里,.NET平台的发展做一下回顾和

2009-02-13 17:26:00 239

转载 抽象类和接口的区别

 Net中抽象类和接口的区别文章在我小站上的地址:.Net中抽象类和接口的区别 一、抽象类    (1) 抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法    (2) 抽象类不能被实例化    (3) 抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类    (4) 具体派生类必须覆盖基类的抽象方法    (5) 抽象派生类可以覆盖基

2009-02-13 16:48:00 289

原创 匿名方法

 匿名方法(C# 编程指南) 在 2.0 之前的 C# 版本中,声明委托的唯一方法是使用命名方法。C# 2.0 引入了匿名方法。要将代码块传递为委托参数,创建匿名方法则是唯一的方法。例如:C# 复制代码// Create a handler for a click eventbutton1.Click += delegate(System

2009-02-13 16:32:00 126

原创 泛型

泛型  所谓泛型是指将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。  例如:通常一个方法或过程的签名都是有明确的数据类型的。  如 :  public void ProcessData(int i){}  public void ProcessData(string i){}  public void ProcessData(decimal i){}  public void

2009-02-13 16:30:00 121

原创 在存储过程中实现分页

 在存储过程中实现分页.      我不是一个很有经验的程序员,在做项目的过程中会遇到很多的问题,在数据库中使用分页就是我做项目中遇到的一个问题.我从网上查了很多资料,有很多种方法.但我觉的创建临时数据表是最简单的方法,在我做Membership扩展时发现原来微软也是这样用的,你可一随便打开一个Membership的存储过程看看.     说了再多也没用,只要看看代码就清楚了,呵呵.   

2009-02-12 21:11:00 141

转载 C#利用ADO.NET技术读取Excel

 //导入命名空间using System.Data.OleDb;//ADO.NET读取数据String XslPath = Server.MapPath(Request.QueryString["name"].ToString()); // 绝对物理路径String ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Prop

2009-01-29 20:57:00 171

转载 ado.net题目

 ADO.NET程序设计模拟题(共206题)1 ADO.NET 模型中的下列哪些对象属于Connected 对象 A. ConnectionB. DataAdapterC. DataReaderD. DataSet正确答案:ABC2在ADO.NET 中,为访问DataTable 对象从数据源提取的数据行.可使用DataTable 对象的_______属性.A. RowsB. ColumnsC. C

2009-01-29 20:50:00 464 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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