- 博客(72)
- 收藏
- 关注
原创 RARP反向地址转换协议
反向地址转换协议(RARP)允许局域网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP地址。网络管理员在局域网网关路由器里创建一个表以映射物理地址(MAC)和与其对应的 IP 地址。当设置一台新的机器时,其 RARP客户机程序需要向路由器上的 RARP 服务器请求相应的 IP 地址。假设在路由表中已经设置了一个记录,RARP 服务器将会返回 IP地址给机器,此机器就会存储起来
2009-12-12 18:13:00 256
原创 ARP协议及欺骗原理
1 ARP协议概述IP数据包常通过以太网发送。以太网设备并不识别32位IP地址:它们是以48位以太网地址传输以太网数据包的。因此,IP驱动器必须把IP目的地址转换成以太网网目的地址。在这两种地址之间存在着某种静态的或算法的映射,常常需要查看一张表。地址解析协议(Address ResolutionProtocol,ARP)就是用来确定这些映象的协议。ARP工作时,送出一个含有所
2009-12-12 17:57:00 253
原创 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 863
原创 网络技术基础知识一之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 232
转载 基于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 1128
转载 再论IBatisNet + Castle进行项目的开发
随着项目的进展,Castle和IBatisNet给我的惊喜更多。Com+很重,不需要分布式的中小项目慎用,NHibernate虽好,NHibernate的2005-9-20发布了最新版本1.0-rc1,缺少高水平的OO设计师,项目组程序员水平参次不齐 ,应用Castle + IBatisnet大家不会再把精力浪费到数据访问,事务处理,主键生成等地方了,可以集中精力进行业务组件的编写。项目的进展很
2009-02-26 15:53:00 362
转载 IBatisNet+Castle
近期一直使用IBatisNet和Castle(主要是IOC容器、Facility和事务管理)来做项目,慢慢的对它们有所了解并产生了浓厚的兴趣,现将园子里的朋友以及我本人所写的相关文章分类整理了一下,与大家分享,希望能有更多对Ibatisnet、Castle感兴趣的朋友一起交流。为了交流能够更及时、畅通,我建了个专门用于讨论、交流IBatisNet +Castle开发问题的群(群号:2
2009-02-26 15:50:00 787
转载 使用IBatisNet + Castle 开发DotNet软件
本文主要讲述我在项目中如何使用IBatisNet + Castle的结构来进行开发的。软件的主框架如下图: 我将系统分为五层,分别是Domain,Persistence,Service,Component,Web。系统的分层参考了NPetShop2的结构并稍加简化。下面简单说明一下每一层的功能:Domain -- 业务实体层Persistence -- 持久层,负责数据
2009-02-26 15:48:00 1583
原创 IbatisNet中实现事务处理
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font
2009-02-26 09:26:00 2230 1
转载 设计构建一个软件程序的基本步骤探讨
软件的主要任务软件的核心任务不外乎是收集和整理数据,然后以用户需要的形式表现给他们而已,此外还有数据的存储,数据的传输等外围任务。数据的收集,整理,表现,存储和传输就是软件的主要任务,它们也是程序员的主要工作内容,也是程序员编写代码的最终目的。那么该如何编写代码让软件完成它的主要任务呢?编写代码的过程是否有规律可循?编写代码需要注意那些方面的问题?本人想就这些问题罗列自己一些粗浅的看法
2009-02-26 04:44:00 261
原创 以下是几个提供免费网页设计模板的站点:
以下是几个提供免费网页设计模板的站点: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 413
转载 NPetshop Source for .NET 2.0
使用iBATIS有段时间了,不过开始阶段大多是自娱自乐,搞些小东西,自己也对其态度有所保留,不知能否用于那些大型项目。直到看到了这则新闻:MySpace.comuses iBATIS.NET for persistence,相信这足以打消我们的顾虑了。MySpace作为第五大访问量网站,对于.NET和iBATIS来说都是极佳的案例了。终于在最近的项目中我们也使用了iBATIS,该项目规
2009-02-25 05:15:00 543
转载 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 517
转载 使用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 279
转载 MyGeneration学习笔记(1) : 使用MyGeneration生成存储过程和数据访问层代码
MyGenertion是一款不错的代码生成ORM代码生成工具,下面是我学习过程中的一些笔记(总结了一下dOOdads C# Quick Reference文档,还有自己在使用和调试过程中遇到的问题及自己的解决方法),贴出来与大家共享 。 这篇文章主要讲解怎样用MyGeneration(我用的MyGeneration的版本号是1.5.1)的dOOdad模板(使用其自带的模版)
2009-02-24 23:19:00 275
转载 强大的代码生成工具MyGeneration
MyGeneration是一个功能很强大的代码生成工具。通过编写包含各种类型脚本(C#,VB.Net,JScript,VBScript)的模板,通过数据库的表内容,生成你需要的各种代码。你可以用它来生成ORM的实体类,存储过程,SQL语句等等。MyGeneration提供了强大的在线模版库,你可以通过访问其网站或者使用Template Browser中的在线模版功能按钮寻找你需要的模版。
2009-02-24 23:07:00 359
转载 MyGeneration学习笔记(10) :配置数据库连接
在我的《MyGeneration学习笔记(1) : 使用MyGeneration生成存储过程和数据访问层代码 》一文中,我提到用internal string _raw =ProjectName.Properties.Settings.Default.ConnectionString;这条语句来初始化数据库连接字符串,现在想想,这种方法还有一定的局限性,即只能用在只有一个数据库的系
2009-02-24 22:07:00 221
转载 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 193
转载 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 186
转载 MyGeneration学习笔记(9) :在WebService使用dOOdad时,对ToXml/FromXml的一点改进
在前面几篇《在WebService中使用dOOdad》中,我提到用ToXml/FromXml来实现在WebService中使用dOOdad。但在具体的项目实践中,我有遇到一个新问题:将一个业务实体ToXml后得到字符串,然后再对FromXml来解析字符串,获得新的实体,但这个实体已严重失真,其中的DataTable丢失了Schema,会导致部分数据类型(如数据库中的Image类型)对
2009-02-24 22:05:00 187
转载 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 195
转载 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 182
转载 MyGeneration学习笔记(5) :在Web Service中使用dOOdad(中)
我看了一下dOOdad的源码和生成的代码,发现实体类中有提供ToXml和FromXml方法,实现了字符串到Datatable的转换,于是决定试下用字符串来保存DataTable信息,然后再在网络中传输字符串,这就是我的原始思想。 在Web Service中使用dOOdad(上),将FromDataSet/ToDataSet改成FromXml/ToXml,返回值/参数改成strin
2009-02-24 22:03:00 214
转载 MyGeneration学习笔记(3) : dOOdads及生成代码的一些bug
没有软件会不存在bug,找到一个bug只能说明系统还存在Bug。MyGeneration也不例外,其中存在存在bug;但我们不能因为其有bug而不去用它,这是因噎废食。下面就是我在使用dOOdad时遇到的几个bug及我自己的解决办法,发出来与大家共享,避免大家与我做重复的调试工作。 1. 连接字符串初始化: 在配置文件web.config或app.confi
2009-02-24 22:02:00 237
转载 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 242
转载 myGeneration学习笔记(1)-搭建环境
环境:WinXp+VS2005+SQLSERVER2005+myGenerationV1207声明:严重参考了:happyhippy的myGeneration学习笔记(连标题也是抄袭的,应该没侵权吧,怕怕~~~).写得不错,特别是对我这样初次入门的新手,在这里表示十分地感谢.1.先要对myGeneration进行初始设置:myGeneration主程序->"Edit"菜单->"Defau
2009-02-24 21:58:00 824
转载 DOTNET下企业应用系统架构构建
在开始架构设计之前,需要了解一下架构是什么,按照IEEE标准的定义是: Architecture 是一个系统的基本组织,它蕴含于系统的组件中、组件之间的相互关系中、组件与环境的相互关系中、以及呈现于其设计和演进的原则中。 (The embodied fundamental organization of a system in its components, their relationsh
2009-02-24 16:43:00 218
转载 .Net下的 ORM框架介紹
在.NET平台下,关于数据持久层框架非常多,本文主要对如下几种做简要的介绍并推荐一些学习的资源:1.NHibernate2.NBear3.Castle ActiveRecord4.iBATIS.NET5.DAAB附加介绍:DLinq一.NHibernate提起NHibernate,相信大家都不陌生,NHibernate来源于非常优秀的基于Java的Hibernate关系型持久化工具,它从数据库底
2009-02-24 16:13:00 626
转载 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 248
转载 .NetTiers使用技巧
.nettiers是.net下面一款出色的自动生成模版,能够非常快速地生成数据访问层并且可以方便地进行扩展支持的特性也相当多,除常规的crud+分页查询外,还包含以下特性:1. 自定义存储过程的自动封装, 这样就不用额外写代码就可以完成自定义存储过程的调用了, 但是存储过程要以它规定的命名规则进行命名这样它才会识别出来.2. 对索引列生成查询方法, 比如在用户表中经常给定用户名和
2009-02-24 06:51:00 462
转载 nettiers模板说明
choosesourcedatabase选择数据库mappingfilemapping文件位置(会根据output目录自动更改,不需要设置)outputdirectory文件输出目录rootnamespace根节点的命名空间filter by individual objects - optional
2009-02-24 06:49:00 794
转载 快速构建数据访问层(微软企业库、codesmith、.nettiers模板)
ORM也是不错的 推荐使用MyGeneration dOOdads 轻量 效率不错~下载地址:http://www.mygenerationsoftware.com/portal/default.aspx大型项目使用CodeSmith的NetTier 这个是基于企业库的 很不错的说/ codesmith集成了nettiers模板,而nettiers是基于企业库的;介绍
2009-02-24 06:47:00 3333
原创 基于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 662
原创 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 284
转载 抽象类和接口的区别
Net中抽象类和接口的区别文章在我小站上的地址:.Net中抽象类和接口的区别 一、抽象类 (1) 抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法 (2) 抽象类不能被实例化 (3) 抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类 (4) 具体派生类必须覆盖基类的抽象方法 (5) 抽象派生类可以覆盖基
2009-02-13 16:48:00 314
原创 匿名方法
匿名方法(C# 编程指南) 在 2.0 之前的 C# 版本中,声明委托的唯一方法是使用命名方法。C# 2.0 引入了匿名方法。要将代码块传递为委托参数,创建匿名方法则是唯一的方法。例如:C# 复制代码// Create a handler for a click eventbutton1.Click += delegate(System
2009-02-13 16:32:00 141
原创 泛型
泛型 所谓泛型是指将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。 例如:通常一个方法或过程的签名都是有明确的数据类型的。 如 : public void ProcessData(int i){} public void ProcessData(string i){} public void ProcessData(decimal i){} public void
2009-02-13 16:30:00 137
原创 在存储过程中实现分页
在存储过程中实现分页. 我不是一个很有经验的程序员,在做项目的过程中会遇到很多的问题,在数据库中使用分页就是我做项目中遇到的一个问题.我从网上查了很多资料,有很多种方法.但我觉的创建临时数据表是最简单的方法,在我做Membership扩展时发现原来微软也是这样用的,你可一随便打开一个Membership的存储过程看看. 说了再多也没用,只要看看代码就清楚了,呵呵.
2009-02-12 21:11:00 172
转载 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 190
转载 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 482 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人