摘要: 面向对象三大宝,继承,封装和多态。多态,是面向对象里面比较难理解的基础部分。听完老蒋的课后,我有一些自己对多态的理解,写在这里。 提到多态,就不得不说面向对象。那么什么是面向对象呢?照我的理解,面向对象就是描述和封装我们所处世界的一种方法,简单的说,就是映射世界,万物皆对象。而面向对象的伟大这时候就得以显现了一些,一个连世界都能映射出的方法,还有什么是不能做的?面向对象把我们所能看到的一切东西都看做实例,而我们给这些东西起的名字就是对这些东西的抽象,就是类。笼统点的名字就是抽象类,比如动物;具体一点的就是继承自抽象类的父类,比如猫;而再具体一点就是继承父类的子类,比如波斯猫;注意了,到现在为止 阅读全文
posted @ 2012-10-10 21:53 ζ老豆角 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 今天分离附加数据库,分离出去然后再附加,没有问题。但是一把.mdf文件拷到其它文件夹下就出错,错误如下: 无法打开物理文件"E:\db\homework.mdf"。操作系统错误 5:"5(拒绝访问。)"。 (Microsoft SQL Server,错误:5120)问了下朋友,朋友说找到.mdf文件改文件的安全权限。搞了半天才明白,原来是找到.mdf文件,右键->属性->安全->选择当前用户->编辑->完全控制。如果还出现这种情况,记得把.log文件的安全权限也 阅读全文
posted @ 2012-10-10 21:52 ζ老豆角 阅读(173) 评论(0) 推荐(0) 编辑
摘要: VMIME是一个GNU下开源的第三方类库,主要是支持各种邮件协议的。 已经无力吐槽windows下C++的各种第三方库编译带给我的忧伤了,先上需要的类库 libvmime-0.9.1.tar.bz http://www.vmime.org/downloads.html libiconv-1.9.1http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.9.1.tar.gz gettext-0.13.1.tar.gzhttp://ftp.gnu.org/pub/gnu/gettext/gettext-0.13.1.tar.gz libgsasl-1.4.4. 阅读全文
posted @ 2012-10-10 21:49 ζ老豆角 阅读(799) 评论(0) 推荐(0) 编辑
摘要: #pragma comment(linker, "\"/manifestdependency:type='Win32' name='Microsoft.VC90.CRT' version='9.0.21022.8' processorArchitecture='X86' publicKeyToken='1fc8b3b9a1e18e3b' language='*'\"")加在stdafx.h中即可,注意name和version改成自己机器上的vs版本。 阅读全文
posted @ 2012-10-10 21:47 ζ老豆角 阅读(236) 评论(0) 推荐(0) 编辑
摘要: Here is an example of JSON data:// Configuration options{ // Default encoding for text "encoding" : "UTF-8", // Plug-ins loaded at start-up "plug-ins" : [ "python", "c++", "ruby" ], // Tab indent size "indent" : { "length&quo 阅读全文
posted @ 2012-10-10 21:46 ζ老豆角 阅读(343) 评论(0) 推荐(0) 编辑
摘要: try deleting the .embed.manifest file specifically. If you're working in an environ where a build takes 20 minutes, this will save you lots of time.这是微软论坛提供的解决办法,去工程文件夹下搜索.embed.manifest,删掉manifest类型的文件即可 阅读全文
posted @ 2012-10-10 21:45 ζ老豆角 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 解决:在“项目”-->“配置属性->链接器->输入->忽略特定库”后填入“LIBC.lib ” libc.lib是一个已经被弃置不用的库 阅读全文
posted @ 2012-10-10 21:44 ζ老豆角 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 命令行选项NMAKE接收选择项以控制NMAKE会话。选择项并不区分大小写且其前面可以是斜线(/)或是破折号(-)。您可以指定一些选择项在makefile文件中或是TOOLS.INI文件中。/A强制NMAKE去生成所有检测到的目标文件,甚至目标文件相比于其依赖文件并没有过期。此选项并不强制NMAKE产生无关的目标文件。/B告诉NMAKE去执行依赖性检查即使时间戳是一样的。大多数操作系统在2秒种内分配一个时间戳。如果您的命令执行地很快,NMAKE也许可能认为一个文件是最新的但其实不是。此选项可能会导致一些不必要的生成步骤,但建议在速度非常快系统上运行NMAKE时加上该选项。/C禁止默认NMAKE输 阅读全文
posted @ 2012-10-10 21:43 ζ老豆角 阅读(248) 评论(0) 推荐(0) 编辑
摘要: openssl的编译让我纠结了快两个夜晚了,终于在今天编译出来了....... 记录下编译此库的种种。 正常过程可以参考此文,图文攻略http://blog.chinaunix.net/space.php?uid=20479991&do=blog&id=216269 简单点说就是 1) 安装Actionperl编译环境 2) 打开cmd命令行,进入openssl文件路径 3) 敲入perlConfigure VC-WIN32 命令,运行 4) 敲入ms\do_ms 命令(注意是‘\’),运行 5)打开你要用到的编译器(VC6,VC9等)找到bin目录下的vcvars32.bat 阅读全文
posted @ 2012-10-10 21:43 ζ老豆角 阅读(3766) 评论(0) 推荐(0) 编辑
摘要: -------------------------------------------摘自《c++ primer》下面三种常见的程序错误都与动态内存分配相关:1. 删除( delete )指向动态分配内存的指针失败,因而无法将该块内存返还给自由存储区。删除动态分配内存失败称为“内存泄漏(memory leak)”。内存泄漏很难发现,一般需等应用程序运行了一段时间后,耗尽了所有内存空间时,内存泄漏才会显露出来。2. 读写已删除的对象。如果删除指针所指向的对象之后,将指针置为 0 值,则比较容易检测出这类错误。3. 对同一个内存空间使用两次 delete 表达式。当两个指针指向同一个动态创建的对象 阅读全文
posted @ 2012-10-10 21:42 ζ老豆角 阅读(152) 评论(0) 推荐(0) 编辑