11 2013 档案
摘要:摘要:运算符能给程序员提供一种书写数学公式的感觉,本质上运算符也是一种函数,因此有类内部运算符和全局运算符之分,通过重载,运算符的“动作”更加有针对性,编写代码更像写英文文章。1、C++标准允许将运算符重载为类成员或者全局的,一般如果是全局的话,为了效率,都是把它们定义为类友元函数。 1 /* 2 ** 重载全局运算符“+”、“-”,代码如下: 3 */ 4 #include 5 6 using namespace std; 7 8 //class Complex; 9 //Complex operator+(const Complex &c1, const Complex &
阅读全文
摘要:摘要:累继承可以实现源代码重用,模板技术也可以达到同样的目的。模板可以分为函数模板和类模板,其共同点是允许参数类进行类型化,编译器根据程序员传递的具体类型,又把函数模板实例化为具体函数,把类模板实例化为模板类。 1、函数模板 (1)、来自同一个模板的模板函数只能执行相同的操作而不能执行不同的操作。这与重载不同,重载的函数一般不执行相同的操作(否则是去重载的意义)。 (2)、函数模板可以包含类型化参...
阅读全文
摘要:摘要:多态性提供一组统一的调用接口函数,依据这些条用接口函数具体对象的不同,同一名字的函数会有不同的行为。1、重载与隐藏(1)、对同一作用域中的同名函数,如果它们的函数特征标不同,那么它们就形成一种重载关系。(2)、基类与派生类中非虚同名函数,不管它们的参数特征标是否相同,它们都形成隐藏关系,即派生类对象隐藏基类中的同名函数。 1 #include 2 3 using namespace std; 4 5 class Animal 6 { 7 public: 8 void walk() 9 {10 cout sleep();48 49 pAnima...
阅读全文
摘要:1、C++中三种继承方式及派生类中访问控制规则(1)、C++支持的三种继承方式是public、protected、private。C++允许一个类同时以不同的方式对不同的基类加以继承。(2)、不同继承方式下基类成员在派生类中的访问控制继承方式基类成员访问控制publicprotectedprivatepublicpublicprotectedno accessprotectedprotectedprotectedno accessprivateprivateprivateno access注意:在派生类中,表中所述的访问控制“private”和“no access”存在很大的差别。对来自基类且
阅读全文
摘要:1、函数重载而不出错是有条件的:(1)、这些函数位于同一域内,如同一类中、同一文件中。(2)、这些同名函数具有不同的参数特征标(特征标是指形參的个数、类型、排列顺序等)。2、引用特性(与指针对比):(1)、引用在创建时必须初始化,这与指针变量的声明不同。(2)、引用一旦初始化为指向一个对象,它就不能改变对另一个对象的引用。指针在任何时候都可以改变为指向另一个对象。(3)、引用必须与合法内存单元相关连,不存在NULL引用;指针可以赋值为NULL。(4)、从C++语言层面,引用和变量、对象一样。从二进制层面,引用一般使用指针来实现,引用的本质是指针,但是编译器完成了这些隐式转换。3、有了mallo
阅读全文
摘要:转自:http://hi.baidu.com/leeagle/item/6d022afc64bf7f5ec8f33743安装GRUB到U盘关键的几步是:3、激活/dev/sdb2 ,这步很重要,如不激活,是引导不了的(在用cfdisk时就是有没有标志成boot) 5、格式化/dev/sdb2,建议格式化为ext2格式 (即建立文件系统) 8、安装grub到u盘上 (必须是超级用户 或者sudo)目的:安装grub到u盘,用u盘来维护系统条件:u盘支持usb-hdd启动就可以了环境:archlinux200806朗科(netac)U208简约型闪存盘(2G)实现步骤:1、启动archlinux,
阅读全文
摘要:1 变量的定义用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且只有一个定义。声明用于向程序表明变量的名字和类型。定义也是声明:当定义变量时,我们声明了它的类型和名字。可以通过使用extern关键字声明变量名而不定义它。不定义变量的声明包括对象名,对象类型和对象类型前的关键字extern。extern int i; // declears but does not define iint i; // declars and defines iextern 声明不是定义,也不分配存储空间。事实上,他只是说明变量定义在程序的其他地方。程序中变量可以声明多次,定义只能一次。只有当
阅读全文
摘要:转自:http://www.open-open.com/lib/view/open1332904495999.htmlGit是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版 本控制工具可以对开发产生如此之多的影响,文章分为两部分,第一部分介绍Git的一些常用命令,其中穿插介绍Git的基本概念和原理,第二篇重点介绍 Git的使用技巧,最后会在Git Hub上创建一个开源项目开启你的Git实战之旅1、Git是什么Git在Wikipedia上的定义:它是一个免费的、分布式的版本控制工具,或是一个强调了速度快的源代
阅读全文
摘要:安装好了apache+php+mysql之后就像在自己电脑上安装wordpress玩玩,因为安装好之后根目录在D盘,所以就想自己配置一个虚拟目录指向路径为D:\wordpress的wordpress在httpd.conf中添加虚拟目录之后去访问localhost:88/myblog却出现了403错误...
阅读全文
摘要:转自:http://wangli-5665.diandian.com/post/2011-08-18/4039228这么多年来,数据压缩对我们来说是非常有用的。无论是在邮件中发送的图片用的zip文件还是在服务器压缩数据文件,我们都可以让下载更容易或者有效 的节约磁盘空间。某些压缩格式有时允许我们以60%的比率(甚至更高)压缩文件。下面我将会给大家演示如何用这些命令在Linux下面去压缩文件或者目 录。我们将学习zip, tar, tar.gz和tar.bz2等压缩格式的基本用法。这几个是在Linux里面常用的压缩格式。在我们探究这些用法之前,我想先跟大家分享一下使用不同压缩格式的经验。当然,我
阅读全文
摘要:转自:http://blog.csdn.net/ichsonx/article/details/9285935准备0.获取 mysql-5.5.15-linux2.6-i686.tar.gz 二进制安装文件mysql 官网下载页面选择 Linux-Generic 下的 Linux - Generic 2.6 (x86, 32-bit), Compressed (位数适你的linux的位数而定。我这里用的是32位的,所以我选择32位版本的mysql)你可以在ubuntu 中使用 wget 命令获取,或者任何一种下载工具都可以,只要有 mysql 的 tar.gz 安装文件就行。Ruby代码wge
阅读全文
摘要:安装步骤1.下载httpdhttp://httpd.apache.org/2.解压缩httpdtar vxzf httpd-2.4.6.tar.gz3.安装httpd进入解压缩后的目录cd httpd-2.4.6创建安装目录 /usr/local/apache2.4.6sudo mkdir /usr/local/apache2.4.6安装到指定目录sudo ./configure --prefix=/usr/local/apache2.4.6 --enbale-module=so这个时候可能会出现问题了。问题1:APR not founda、下载apr-1.4.6.tar.gz(官方网址)b、
阅读全文
摘要:1、下载tomcat我的tomcat是从 http://tomcat.apache.org/download-70.cgi 这里下载的tar.gz版本的.2、解压tomcat $sudo tar zxvf jakarta-tomcat-5.5.9.tar.gz -C /opt $sudo mv /opt/jakarta-tomcat-5.5.9 /opt/tomcat 3、启动tomcat $sudo /opt/tomcat/bin/startup.sh 如果能看到下列提示,就表明启动成功了! >Using CATALINA_BASE: /opt/tomcat >Using CA.
阅读全文
摘要:由于要开始在linux下学习jsp的开发,所以就准备自己动手配置一下jdk和tomcatjdk 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html根据你的系统版本下载相对应的...
阅读全文
摘要:In one of my projects (.NET based - using the Web API), I am using StructureMap as a dependency injection tool. The basic setup I have for it is that for each assembly where dependency injection is required, I have a dependency resolution class which extends the StructureMap Registry class. Here is
阅读全文
摘要:转载自:http://www.tuicool.com/articles/QfeEFn大家好。 今天我来给大家扯扯IoC,以及StructureMap的一些简单应用(基本用法、自动装配、生命周期、延迟加载)。Q:什么是IoC IoC:Inversion of Control。中文名:控制反转。是一种思想、一种模式。 从字面意思理解:控制权被反转。举个例子:某知名企业经理有一批商品要存入仓库,但是现在没有仓库,所以必须建一个仓库,然后将商品存入。场景A:经理去找一座仓库。场景B:经理告诉手下去找一座仓库。 场景A,找仓库的控制权一直在主管手上,经理必须自己找。 场景B,经理将找仓库的控制权...
阅读全文