- 博客(57)
- 资源 (1)
- 收藏
- 关注
转载 C++类对象的深拷贝、浅拷贝构造函数
在学习这一章内容前我们已学习过了类的构造函数和析构函数的相关知识,对于普通类型的对象来说,他们之间的复制是非常简单的,例如: int a = 10; int b =a; 自己定义的类的对象同样是对象,谁也不能阻止我们用以下的方式进行复制,例如: #include usingnamespacestd; cla
2009-12-30 12:39:00 2148 2
原创 xml 读写
读: //打开某文件(假设web.config在根目录中)string filename=Server.MapPath("/") + @"WebApplication1/web.config";XmlDocument xmldoc= new XmlDocument();xmldoc.Load(filename);//得到顶层节点列表XmlNodeList topM=xmldoc.Documen
2009-12-29 15:30:00 591
转载 wsdl小结
WSDL: Web 服务描述语言(Web Services Descirption Language). a. 服务提供者是通过web服务描述将所有用于调用Web服务的规范传送给服务请求者的。b. WSDL是通过标准的XML格式来描述Web服务。c. 它用一种与实现语言无关的抽象方式定义了web服务的操作和消息。d. 操作和消息被抽象描述,然后绑定到具体的网络协议和端点。e. web服务包含
2009-12-29 15:16:00 4740
原创 XML Schema 中 import 和 include 的区别
XML Schema 中 import 和 include 的区别XML Schema 允许将一个XSD文件分为几个文件存放,在必要时使用 import 或者 include 进行导入。这二者的区别是:import:只能导入不同命名空间的XSD include:只能导入相同命名空间的XSD,或被导入的XSD未声明命名空间 例子:schemaLocation=”http://acm
2009-12-29 15:15:00 6900
转载 认识元数据和IL(下)
5 元数据和IL在JIT编译时CLR最终执行的只有本地机器码,所以JIT编译的作用是在运行时将IL代码解析为机器码执行。对于JIT编译,我们会以专门的篇幅来全面了解,本文只将目光关注于元数据和IL在程序执行时的作用和参与细节。首先,IL是基于栈执行的,执行方法调用时,方法参数、局部变量还有返回值等被分配于栈上,并执行其调用过程,既然是关注JIT编译时,因此我们自然而然将关注方法的执行,因为JI
2009-12-28 11:10:00 986
转载 认识元数据和IL(中)
书接上回[第二十四回:认识元数据和IL(上)],我们对PE文件、程序集、托管模块,这些概念与元数据、IL的关系进行了必要的铺垫,同时顺便熟悉了以ILDASM工具进行反编译的基本方法认知,下面是时候来了解什么是元数据,什么是IL这个话题了,我们继续。 很早就有说说Metadata(元数据)和IL(中间语言)的想法了,一直在这篇开始才算脚踏实地的对这两个阶级兄弟投去些细关怀,虽然来得没有《第一回
2009-12-28 11:05:00 1649
转载 C指针
指针是c和c++中的难点和重点。我只精通dos下的basic。c语言的其它各种特性,在basic中都有类似的东西。只有指针,是baisc所不具备的。指针是c的灵魂。 我不想重复大多数书上说得很清楚的东西,我只是把我看过的书中说得不清楚或没有说,而我又觉得我理解得有点道理的东西写出来。我的目的是: 1。通过写这些东西,把我脑袋中关于c的模糊的知识清晰化。 2。给初学者们一点提示。 3。赚几个经验值
2009-12-26 23:14:00 552
转载 C# 部分知识
1.MessageBox的应用:MessageBox.Show("断成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);2.字符串转换成字节数组:声明字节数组 byte[] strbyte = byte[10] #region 字符串转换成字节数组 private byte[]
2009-12-26 22:26:00 992
转载 C 和 C++ 字符串字面量
C 和 C++ 字符串字面量(String Literal)既有相同之处,又有一些区别。了解这些内容对于加深字符串字面量以及相关一些概念的理解、澄清一些常见的概念误区不无助益。本文以普通字符串字面量 "hello" 为例总结说明如下。相同点:字符串字面量是对象C/C++ 中的对象(Object)指的是一块存储区。字符串字面量是不需要创建过程就可使用的对象,所以它既没有变量那样的声明或者
2009-12-26 22:25:00 1717
原创 0123456789ABCDEF”[0]
最后一个表达式”0123456789ABCDEF”[0]是一个常用的技巧,它可以快速将一个数字转换为16进制字符。”0123456789ABCDEF”是一个字符串字面量,类型是char[17](在C中)或者const char[17](在C++中),转换后的指针类型分别为char*和const char*,因此”0123456789ABCDEF”[0]就是第0个元素’0’。这个技巧常常用在进制转换
2009-12-26 21:45:00 4433
转载 桶排序(bucket sort)
桶排序(bucket sort)从一个一维的待排序的正整数数组和一个二维整数数组开始,其中二维数组的行下标是从0到9,列下标是从0到n-1,n是一维数组中待排序值的个数。这个二维数组的每一行都成为一个桶。编写一个函数bucketSort,它采用一个整数数组和该数组的大小作为参数,并执行以下操作: a)对于一维数组的每个值,根据值的个位数,将其放到桶数组的各行中。例如,97放在第7行,3放在第3
2009-12-26 21:17:00 2403 1
转载 c/c++ 左值 右值讨论
左值性(lvalueness)在C/C++中是表达式的一个重要属性。只有通过一个左值表达式才能来引用及更改一个对象(object)的值。(某些情况下,右值表达式也能引用(refer)到某一个对象,并且可能间接修改该对象的值,后述)。 何谓对象?如果没有明确说明,这里说的对象,和狭义的类/对象(class/object)相比,更为广泛。在C/C++中,所谓的对象指的是执行环境中一块存储区域
2009-12-26 15:36:00 891 1
转载 左值 右值
L-Value and R-Value Expressions Expressions that refer to memory locations are called “l-value” expressions. An l-value represents a storage region’s “locator” value, or a “left” value, implying that
2009-12-26 15:32:00 663 1
转载 C/C++深层探索
一、1、关于字节顺序:话说在特定的硬件平台上,多字节数据的顺序存放有两种方式(little-endian、big-endian)。前者的数据的低字节 部分存放在低地址内存,后者恰好相反。PC一般是基于IA-32微处理器,属于little-endian。某些RISC架构的CPU,例如SPARC、 POWERPC等,则属于big-endian。2、调用函数、栈,变量的可见
2009-12-26 15:00:00 775
转载 C++ 知识点
这是我在csdn上看到的一篇文章。讲的还不错,贴出来给大家看看 1. 传指针时,我们可以通过指针来修改它在外部所指向的内容。但如果要修改外部指针所指向的对象是不可能的。例如传递外部指针到函数内来分配空间,必须传递指针的指针或指针的引用。2. char carry[10] = {0}; 编译器会将其后所有的东西都置0;3. 函数返回值为const时,返回的东西付给一个类型相同的标示后其不能为
2009-12-26 14:58:00 468
转载 纯C实现c++类
//#include "stdafx.h"/*描述:纯c模拟类,纯c编写c++类,纯c实现c++类的简单范例,结构模拟类,struct 编写class.c编写类是实现纯c编写com组件的基础。*/#include typedef struct _Vtbl{ void (*AddRef)(struct CObject* obj,int);//所有的函数的第一个参数类似class的隐匿的this
2009-12-25 23:21:00 1072
转载 petshop4.0 详解之八(PetShop表示层设计)
代码中,InsertUser()方法就是负责用户的创建,而在之前则需要判断创建的用户是否已经存在。InsertUser()方法的定义如下:<img id="Codehighlighter1_208_1740_Open_Image" onclick="function onclick(){function onclick(){this.style.display=none;
2009-12-25 11:18:00 419
转载 petshop4.0 详解之七(PetShop表示层设计)
6.4 ASP.NET 2.0新特性由于PetShop 4.0是基于.NET Framework 2.0平台开发的电子商务系统,因而它在表示层也引入了许多ASP.NET 2.0的新特性,例如MemberShip、Profile、Master Page、登录控件等特性。接下来,我将结合PetShop 4.0的设计分别介绍它们的实现。6.4.1 Profile特性P
2009-12-25 11:17:00 390
转载 petshop4.0 详解之六(PetShop表示层设计)
etShop之表示层设计表示层(Presentation Layer)的设计可以给系统客户最直接的体验和最十足的信心。正如人与人的相交相识一样,初次见面的感觉总是永难忘怀的。一件交付给客户使用的产品,如果在用户界面(User Interface,UI)上缺乏吸引人的特色,界面不友好,操作不够体贴,即使这件产品性能非常优异,架构设计合理,业务逻辑都满足了客户的需求,却仍然难以讨得客户的
2009-12-25 11:14:00 454
转载 PetShop 4.0 详解之五(PetShop之业务逻辑层设计)
五 PetShop之业务逻辑层设计业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,我们也将业务逻辑层称为领域层。例如Martin Fowler在《Patterns of Enterprise
2009-12-24 23:40:00 485
转载 PetShop 4.0 详解之三(PetShop数据访问层之消息处理)
在进行系统设计时,除了对安全、事务等问题给与足够的重视外,性能也是一个不可避免的问题所在,尤其是一个B/S结构的软件系统,必须充分地考虑访问量、数据流量、服务器负荷的问题。解决性能的瓶颈,除了对硬件系统进行升级外,软件设计的合理性尤为重要。在前面我曾提到,分层式结构设计可能会在一定程度上影响数据访问的性能,然而与它给设计人员带来的好处相比,几乎可以忽略。要提供整个系统的性能,还
2009-12-24 23:37:00 552
转载 PetShop 4.0 详解之四(PetShop之ASP.NET缓存)
如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的。在CPU以及主板的芯片中,都引入了这种名为高速缓冲存储器(Cache)的技术。因为Cache的存取速度比内存快,因而引入Cache能够有效的解决CPU与内存之间的速度不匹配问题。硬件系统可以利用Cache存储CPU访问概率高的那些数据,当CPU需要访问这些数据时,可以直接从Cache中读取
2009-12-24 23:37:00 522
转载 PetShop 4.0 详解之二(数据访问层之数据库访问设计)
在系列一中,我从整体上分析了PetShop的架构设计,并提及了分层的概念。从本部分开始,我将依次对各层进行代码级的分析,以求获得更加细致而深入的理解。在PetShop 4.0中,由于引入了ASP.Net 2.0的一些新特色,所以数据层的内容也更加的广泛和复杂,包括:数据库访问、Messaging、MemberShip、Profile四部分。在系列二中,我将介绍有关数据库访问的设
2009-12-24 23:35:00 509
转载 PetShop 4.0 详解一 系统架构
PetShop 4.0 详解之一(系统架构设计)2008-06-10 19:42前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于
2009-12-24 23:32:00 699
转载 Processing Global Mouse and Keyboard Hooks in C#
This class allows you to tap keyboard and mouse and/or to detect their activity even when an application runs in the background or does not have any user interface at all. This class raises common .NE
2009-12-19 19:23:00 1092
转载 实现IHttpModule接口获取Session来实现页面访问日志功能。
企业Web应用程序时经常需要对用户的操作记录日志,以便在发生突发事件后有据可查,比如要对用户访问的每一个页面都做日志记录。通常的做法可能是编写一个记录日志的方法(如:AddAccessLog),在每一个页面的Page_Load事件中调用这个AddAccessLog方法,从而达到记录页面访问日志的目的。这样的方法在页面较少的时候可行,但是当项目变得越来越大,需要记录日志的页面越来越多的时候,我们要在
2009-12-19 14:29:00 804
原创 Creating AD user accounts in PowerShell
$password= $ptfpropDCpassWord $securePassword = ConvertTo-SecureString $password -AsPlainText -Force$domain=$ptfpropDCdomainName $userName=$ptfpropDCuserName $credential = new-object Management
2009-12-18 12:15:00 782
原创 Creating an array of floats using new-object
Creating an array of floats using new-objectKris posted on Tuesday, November 27, 2007 4:49 AMUsing new-object I create several arrays containing different data types:$Sou
2009-12-18 09:53:00 440
转载 初识HTTP消息头
(一)初识HTTP消息头但凡搞WEB开发的人都离不开HTTP(超文本传输协议),而要了解HTTP,除了HTML本身以外,还有一部分不可忽视的就是HTTP消息头。做 过Socket编程的人都知道,当我们设计一个通信协议时,“消息头/消息体”的分割方式是很常用的,消息头告诉对方这个消息是干什么的,消息体告诉对方 怎么干。HTTP传输的消息也是这样规定的,每一个HTTP包都分为HTTP头和HTTP体
2009-12-12 20:23:00 931
转载 HTTP
HTTP简介 web浏览器和服务器之类的交互过程必须遵守的协议.他是tcp/ip中的一个应用协议。用来协议数据交换过程和数据本身的格式.主要的有HTTP/1.0和HTTP1.1.HTTP1.0的会话方式在1.0时的会话方式1.建立连接 2.发出请求信息 3.回送响应信息4.关掉连接 小结:浏览器和web服务器连接很短,每次连接只处理一个请求和响应。对每一个页的请求,浏览器与w
2009-12-12 20:21:00 662
转载 Visual C#创建和使用ActiveX组件
Visual C#创建和使用ActiveX组件添加时间:2007-4-30 开发基于.Net平台上的程序员是很难从本质上把Visual C#和ActiveX组件联起来,虽然在使用Visual C#开发应用程序时,有时为了快速开发或者由于.Net FrameWork SDK的不完整,还需要借助ActiveX。但即使如此,也很难把二者联系起来。其中的
2009-12-10 22:47:00 408
原创 IIS5、IIS6、IIS7的ASP.net 请求处理过程比较
ASP.NET是一个非常强大的构建Web应用的平台,它提供了极大的灵活性和能力以致于可以用它来构建所有类型的Web应用。 绝大多数的人只熟悉高层的框架如: WebForms 和 WebServices --这些都在ASP.NET层次结构在最高层。这篇文章的资料收集整理自各种微软公开的文档,通过比较 IIS5、IIS6、IIS7 这三代 IIS 对请求的处理过程, 让我们熟悉 ASP.NET的底
2009-12-10 22:39:00 426
转载 C/C++语言中的void及void指针类型
1.概述许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。2.void的含义void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个voi
2009-12-06 21:33:00 451
转载 c 数据类型 运算符 表达式
字符串常量字符串常量是由一对双引号括起的字符序列。例如: "CHINA" ,"C program:" , "$12.5" 等都是合法的字符串常量。字符串常量和字符常量是不同的量。它们之间主要有以下区别:1.字符常量由单引号括起来,字符串常量由双引号括起来。2.字符常量只能是单个字符,字符串常量则可以含一个或多个字符。3.可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量。在
2009-12-06 21:31:00 591
转载 C 字符串函数
C语言并不是一种很方便的语言,它的字符串就是一例。按照C语言的定义,“字符串就是一段内存空间,里面包含ASCII字符,并且,以”“结尾,总共能存放n-1个字符。”按照这个描述,字符串处理确实很麻烦,还很容易出错。为了方便用户,C语言标准库向用户提供了一些字符串函数,如字符串拷贝、构造、清空等函数,在一定程度上方便了用户的使用。但是,我无意中发现,这些函数还是有些隐患的。事情很简单,我注意到
2009-12-06 21:26:00 426
转载 c指针
Joel Spolsky认为,对指针的理解是一种aptitude,不是通过训练就可以达到的。虽然如此,我还是想谈一谈这个C/C++语言中最强劲也是最容易出错的要素。鉴于指针和目前计算机内存结构的关联,很多C语言比较本质的特点都孕育在其中,因此,本篇和第六、第七两篇我都将以指针为主线,结合在实际编程中遇到的问题,来详细谈谈关于指针的几个重要方面。指针类型的本质分析1、指针的本质指针的
2009-12-06 21:25:00 460
转载 C语言的底层操作
概述C语言的内存模型基本上对应了现在von Neumann(冯·诺伊曼)计算机的实际存储模型,很好的达到了对机器的映射,这是C/C++适合做底层开发的主要原因,另外,C语言适合做底层开发还有另外一个原因,那就是C语言对底层操作做了很多的的支持,提供了很多比较底层的功能。下面结合问题分别进行阐述。问题:移位操作在运用移位操作符时,有两个问题必须要清楚:(1)、在右移操作中,腾空位
2009-12-06 21:23:00 584
转载 c++ 误区1
很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着 The definition void main( ) { /* ... */ } is not and never has been C++, nor has it even
2009-12-06 21:21:00 458
转载 C++ 误区4
C/C++ 误区四:char c = getchar();时间:2009-05-15来源:网上资源搜集 作者:编程者整理 点击:18次 许多初学者都习惯用 char 型变量接收 getchar、getc,fgetc 等函数的返回值,其实这么做是不对的,并且隐含着足以致命的错误。getchar 等函数的返回值类型都是 int 型,当这些函数读取出错或者读完文件后,会返回 EOF.EOF 是
2009-12-06 21:20:00 374
转载 C++ 面试
链表与数组的区别A 从逻辑结构来看A-1. 数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。当 数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费。A-2. 链表动态地进行存储分配,可以适应数据动态地增减的情况,且可以方便地插入、 删除数据项。(数组中插入、删除数据项时,需要移动其它数据项)B 从内存存储来看B-1. (静态)数组从栈中
2009-12-06 21:17:00 600
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人