摘要: 转自 http://blog.csdn.net/haoel/article/details/1948051/ C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术... 阅读全文
posted @ 2016-03-18 23:05 copperface 阅读(268) 评论(0) 推荐(0) 编辑
摘要: size_t是unsigned类型,用于指明数组长度或下标,它必须是一个正数,std::size_tptrdiff_t是signed类型,用于存放同一数组中两个指针之间的差距,它可以负数,std::ptrdiff_t.size_type是unsigned类型,表示容器中元素长度或者下标,vector::size_type i = 0;difference_type是signed类型,表示迭代器差距... 阅读全文
posted @ 2016-03-18 22:55 copperface 阅读(314) 评论(0) 推荐(0) 编辑
摘要: string str="12345"; int b=atoi(str.c_str());可以配合atof,转为doublechar buf[10];sprintf(buf, "%d", 100);string b = buf; 阅读全文
posted @ 2016-03-18 22:53 copperface 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 来源: 简要概述原理:每个文件都由各种不同代码组成,比如01代码。这类文件只有数字0与1组合。压缩原理就是 【通过寻找其中的规律,简化数字的排列】。比如00000110001111111111可以简化成5个0,2个1,3个0,10个1的排列100000000000可以简化成数学的10^10至于@yskin 说 没见过2G压缩到十几兆的。实际上在极限压缩方式下其实28.1G压到25.8M都可以。附下... 阅读全文
posted @ 2016-03-18 22:51 copperface 阅读(2929) 评论(0) 推荐(0) 编辑
摘要: 来源: 内存的静态分配和动态分配的区别主要是两个: 一是时间不同。静态分配发生在程序编译和连接的时候。动态分配则发生在程序调入和执行的时候。 二是空间不同。堆都是动态分配的,没有静态分配的堆。栈有2种分配方式:静态分配和动态分配。静态分配是编译器完成的,比如局部变量的分配。动态分配由函数malloc进行分配。不过栈的动态分配和堆不同,他的动态分配是由编译器进行释放,无需我们手工... 阅读全文
posted @ 2016-03-18 22:48 copperface 阅读(14009) 评论(0) 推荐(2) 编辑
摘要: 语言部分:虚函数,多态。这个概念几乎是必问。STL的使用和背后数据结构,vector string map set 和hash_map,hash_set实现一个栈类,类似STL中的栈。这个题目初看非常简单,当时我还有点不屑,怎么出这么简单的题。但写过c++和没有写过c++的人写出的代码是一眼就能看出差别的。譬如三大函数有没有写,引用的使用,都非常的关键。如果这方面没有经验,建议阅读下http://... 阅读全文
posted @ 2016-03-18 22:32 copperface 阅读(280) 评论(0) 推荐(0) 编辑
摘要: http://blog.163.com/zhqh43@126/blog/static/404330272007102012451957/ 我相信大家都有过这样的经历,在面试过程中,考官通常会给你一道题目,然后问你某个变量存储在什么地方,在内存中是如何存储的等等一系列问题。不仅仅是在面试中,学校里面的考试也会碰到同样的问题。 如果你还不知道答案,请接着往下看。接下来,我们将在Li... 阅读全文
posted @ 2016-03-18 22:17 copperface 阅读(654) 评论(0) 推荐(0) 编辑
摘要: A*搜寻算法[编辑]维基百科,自由的百科全书本条目需要补充更多来源。(2015年6月30日) 请协助添加多方面可靠来源以改善这篇条目,无法查证的内容可能会被提出异议而移除。A*搜索算法,俗称A星算法。这是一种在图形平面上,有多个节点的路径,求出最低通过成本的算法。常用于游戏中的NPC的移动计算,或在线游戏的BOT的移动计算上。该算法综合了BFS(Breadth First Search)和Dijk... 阅读全文
posted @ 2016-03-18 21:04 copperface 阅读(2680) 评论(0) 推荐(0) 编辑
摘要: 前言:针对单源最短路算法,目前最经典的思路即标号算法,以Dijkstra算法和Bellman-Ford算法为根本演进了各种优化技术和算法。针对复杂网络,传统的优化思路是在数据结构和双向搜索上做文章,或者针对不必要的循环进行排除。近年来,最短路算法大量应用于需要高及时性的领域,比如GIS领域,也大量应用于网络规模巨大的社会网络分析领域,这使得传统思路并不能很好地解决,于是把最短路算法思路本身抽象成两... 阅读全文
posted @ 2016-03-18 20:54 copperface 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 在函数声明时加virtual virtual void display(); 实现用基类指针访问派生类函数 要把基类的析构函数声明为 虚函数 这是因为当通过 动态方式 建立 对象的时候,当使用多态性,利用基类指针指向 派生类,那么当对指向派生类的基类指针 使用delete,如果析构函数不是虚基类,则仅仅调用基类的 析构函数,而不是调用派生类的析构函数。123456789... 阅读全文
posted @ 2016-03-18 17:20 copperface 阅读(355) 评论(0) 推荐(0) 编辑
摘要: http://blog.sina.com.cn/s/blog_476cd878010001y3.html 这是一篇介绍C语言中的函数调用是如何用实现的文章。写给那些对C语言各种行为的底层实现感兴趣人的入门级文章。如果你是C语言或者汇编、底层技术的老鸟或是对这个问题不感兴趣,那么这篇文章只会耽误您的时间,您大可不必阅读他。当然如果前辈们愿意为我指出不足,我将十分感谢您的指导,并对耽误您宝贵的时... 阅读全文
posted @ 2016-03-18 17:18 copperface 阅读(217) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/jjiss318/article/details/7185802 在Linux内核程序boot/head.s执行完基本初始化操作之后,就会跳转去执行init/main.c程序。那么head.s程序是如何把执行控制转交给init/main.c程序的呢?即汇编程序是如何调用执行C语言程序的?这里我们首先描述一下C函数的调用机制、控制权传递方式,然... 阅读全文
posted @ 2016-03-18 17:17 copperface 阅读(1864) 评论(1) 推荐(1) 编辑
摘要: 封装 封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的,哪些特性用于表示内部状态。在这个阶段定义对象的接口。通常,应禁止直... 阅读全文
posted @ 2016-03-18 17:15 copperface 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210... 阅读全文
posted @ 2016-03-18 15:27 copperface 阅读(1338) 评论(0) 推荐(0) 编辑
摘要: 矩阵求逆c++实现http://www.2cto.com/kf/201405/297388.html2014-05-02 我来说两句 来源:矩阵求逆c++实现 收藏 我要投稿高斯消元法可以用来找出一个可逆矩阵的逆矩阵。设A 为一个N * N的矩阵,其逆矩阵可被两个分块矩阵表示出来。将一个N * N单位矩阵 放在A 的右手边,形成一个N * 2N的分块矩阵B = [A,I] 。... 阅读全文
posted @ 2016-03-18 15:22 copperface 阅读(3847) 评论(0) 推荐(0) 编辑
摘要: 内容长度超过配置的值(IIS 7 默认文件上传大小时30M)web.config中,把以下内容加在 节点上述中maxAllowedContentLengt是以字节为单位。web.config中添加如下内容: maxRequestLength (指示 ASP.NET 支持的最大文件上载大小)默认值为 4096 (4 MB),最大值只能是2097151K。 阅读全文
posted @ 2016-03-18 15:20 copperface 阅读(711) 评论(0) 推荐(0) 编辑
摘要: How do I use badgerports?badgerports is an Ubuntu repository. In order to use it, you must add it to your Software Sources.Click on "System", "Administration", "Software Sources".Click on the "Other S... 阅读全文
posted @ 2016-03-18 15:18 copperface 阅读(377) 评论(0) 推荐(0) 编辑
摘要: Asp.NET获取文件及其路径 【相对路径】Request.ApplicationPath/srcPath.GetDirectoryName(HttpContext.Current.Request.RawUrl )//src//XiaosheContext.Request.Path/src/Xiaoshe/Xiaoshe_New.aspxContext.Request.CurrentExe... 阅读全文
posted @ 2016-03-18 15:16 copperface 阅读(4374) 评论(0) 推荐(0) 编辑
摘要: 缓存 如果每次进入页面的时候都查询数据库生成页面内容的话,如果访问量非常大,则网站性能会非常差。而如果只有第一次访问的时候才查询数据库生成页面内容,以后都直接输出内容,则能提高系统性能。这样无论有多少人访问都只访问一次数据库,数据库压力不变。缓存是一种用空间换取时间的技术,存在于计算机中很多地方,用来将一些慢速设备中的常用数据保存在快速设备中,取数据的时候直接从快速设备中取。比如CPU二级... 阅读全文
posted @ 2016-03-18 15:15 copperface 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 配置参考文档,主要将ckeditor中的(adapters、images、lang、plugins、skins、themes、ckeditor.js、config.js、contents.css)解压到js目录,然后“显示所有文件”,将ckeditor的目录“包含在项目中”,在发帖页面引用ckeditor.js,然后设置多行文本框的class="ckeditor"(CSS强大)(服务端控件CssC... 阅读全文
posted @ 2016-03-18 15:14 copperface 阅读(435) 评论(0) 推荐(0) 编辑