09 2016 档案

摘要:构造函数是一种可初始化其类的实例的成员函数。 构造函数具有与类相同的名称,没有返回值。 构造函数可以具有任意数量的参数,类可以具有任意数量的重载构造函数。 构造函数可以具有任何可访问性(公共、受保护或私有)。 如果未定义任何构造函数,则编译器会生成不采用任何参数的默认构造函数;可以通过将默认构造函数声明为已删除来重写此行为。 主题内容 构造函数顺序 成员列表 显式构造函数 ... 阅读全文
posted @ 2016-09-18 17:16 程序员修练之路 阅读(436) 评论(0) 推荐(0) 编辑
摘要:1、构造函数和析构函数为什么没有返回值? 构造函数和析构函数是两个非常特殊的函数:它们没有返回值。这与返回值为void的函数显然不同,后者虽然也不返回任何值,但还可以让它做点别的事情,而构造函数和析构函数则不允许。在程序中创建和消除一个对象的行为非常特殊,就像出生和死亡,而且总是由编译器来调用这些函数以确保它们被执行。如果它们有返回值,要么编译器必须知道如何处理返回值,要么就只能由客户程序员自己来... 阅读全文
posted @ 2016-09-18 17:15 程序员修练之路 阅读(365) 评论(0) 推荐(0) 编辑
摘要:作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。 本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~ 1. 首先嘛,你得在浏览器里输入要网址: 2. 浏览器查找域名的IP地址 导航的第一步是通过访问的域名找出其IP地址。DNS查找过程如下: 浏览器缓存 ... 阅读全文
posted @ 2016-09-11 17:14 程序员修练之路 阅读(314) 评论(0) 推荐(0) 编辑
摘要:Bjarne Stroustrup 的 C++ 风格与技术 FAQ(中文版) 原作:Bjarne Stroustrup 翻译:Antigloss 译者的话:尽管我已非常用心,力求完美,但受水平所限,错误在所难免,还请各路高手不吝斧正。邮箱地址:Antigloss at 163 dot com。本译文是对以前紫云英的译文的补充,之前他们翻译过的内容我没有重译,故亦没有出现于本页面,想看的朋友可... 阅读全文
posted @ 2016-09-09 21:28 程序员修练之路 阅读(959) 评论(0) 推荐(0) 编辑
摘要:首先说说二分查找法。 二分查找法是对一组有序的数字中进行查找,传递相应的数据,进行比较查找到与原数据相同的数据,查找到了返回1,失败返回对应的数组下标。 采用非递归方式完成二分查找法。java代码如下所示。 [java] view plain copy print? /* * 非递归二分查找算法 * 参数:整型数组,需要比较的数. */ ... 阅读全文
posted @ 2016-09-09 17:56 程序员修练之路 阅读(1167) 评论(0) 推荐(0) 编辑
摘要:C++模板 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。 模板是一种对类型进行参数化的工具; 通常有两种形式:函数模板和类模板; 函数模板针对仅参数类型不同的函数; 类模板针对仅数据成员和成员函数类型不同的类。 使用模板的目的就是能够让程序员编写与类型无关的代码。比如编写了一... 阅读全文
posted @ 2016-09-09 16:35 程序员修练之路 阅读(303) 评论(0) 推荐(0) 编辑
摘要:一.事务 定义:所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。 准备工作:为了说明事务的ACID原理,我们使用银行账户及资金管理的案例进行分析。 [sql] view plain copy print? // 创建数据库 create table account( idint pri... 阅读全文
posted @ 2016-09-08 22:29 程序员修练之路 阅读(351) 评论(0) 推荐(0) 编辑
摘要:本文目标 30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。 如何使用本教程 最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门——除非你是超人 :) 别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有想像中的那么困难。当然,如果你看完了这篇教程之后,发现自己明白了很多,却又几乎什么... 阅读全文
posted @ 2016-09-08 17:23 程序员修练之路 阅读(275) 评论(0) 推荐(0) 编辑
摘要:类模板:template struct pair 参数:T1是第一个值的数据类型,T2是第二个值的数据类型。 功能:pair将一对值组合成一个值,这一对值可以具有不同的数据类型(T1和T2),两个值可以分别用pair的两个公有函数first和second访问。 具体用法: 1.定义(构造): 1 pair p1; //使用默认构造函数 2 pair p2(1, 2.4); /... 阅读全文
posted @ 2016-09-08 16:13 程序员修练之路 阅读(550) 评论(0) 推荐(0) 编辑
摘要:算法的思路是: 从头到尾遍历文件,从文件中读取遍历到的每一个单词。 把遍历到的单词放到hash_map中,并统计这个单词出现的次数。 遍历hash_map,将遍历到的单词的出现次数放到优先级队列中。 当优先级队列的元素个数超过k个时就把元素级别最低的那个元素从队列中取出,这样始终保持队列的元素是k个。 遍历完hash_map,则队列中就剩下了出现次数最多的那k个元素。 具体实现和结果如下:算... 阅读全文
posted @ 2016-09-08 16:10 程序员修练之路 阅读(688) 评论(0) 推荐(0) 编辑
摘要:要求:掌握文本文件读写的方法了解二进制文件的读写方法 C++文件流:fstream // 文件流ifstream // 输入文件流ofstream // 输出文件流 //创建一个文本文件并写入信息//同向屏幕上输出信息一样将信息输出至文件#include#includevoid main(){ ofstream f1("d:\\me.txt"); //打开文件用于写,... 阅读全文
posted @ 2016-09-08 15:29 程序员修练之路 阅读(1623) 评论(0) 推荐(0) 编辑
摘要:在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结: 这里主要是讨论fstream的内容: [java] view plain copy print? #include ofstream //文件写操作 内存写入存储设备 ifstream ... 阅读全文
posted @ 2016-09-08 15:27 程序员修练之路 阅读(97394) 评论(0) 推荐(1) 编辑
摘要:map是用来存放键值对的数据结构,可以很方便快速的根据key查到相应的value。假如存储学生和其成绩(假定不存在重名,当然可以对重名加以区分),我们用map来进行存储就是个不错的选择。 我们这样定义,map,其中学生姓名用string类型,作为Key;该学生的成绩用int类型,作为value。这样一来,我们可以根据学生姓名快速的查找到他的成绩。 但是,我们除了希望能够查询某个学生... 阅读全文
posted @ 2016-09-08 13:13 程序员修练之路 阅读(716) 评论(0) 推荐(0) 编辑
摘要:Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有... 阅读全文
posted @ 2016-09-08 13:07 程序员修练之路 阅读(1458) 评论(0) 推荐(0) 编辑
摘要:问题描述: 给一个二叉树,每个节点都是正或负整数,如何找到一个子树,它所有节点的和最大? 思路:采用自底向上的计算。先计算左右子树总和值,用左右子树的总和加上当前节点值,如果当前总和大于最大值,则更新最大值,同时将最大子树根节点更新为当前根。简单说,就是后序遍历。 代码: [cpp] view pl 阅读全文
posted @ 2016-09-07 22:05 程序员修练之路 阅读(1846) 评论(3) 推荐(0) 编辑
摘要:第一节、B树、B+树、B*树 1.前言: 动态查找树主要有:二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced Binary Search Tree),红黑树(Red-Black Tree ),B-tree/B+-tree/ B*-tree (B~Tree)。前三者是典型的二叉查找树结构,其查找的时间复杂度O(log2N)与树的深度相关,那么降低树的深度自然会提高... 阅读全文
posted @ 2016-09-04 22:39 程序员修练之路 阅读(4347) 评论(0) 推荐(0) 编辑
摘要:公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。 1. 公有继承(public) 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。 2. 私有继承(private) 私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生... 阅读全文
posted @ 2016-09-02 10:22 程序员修练之路 阅读(237) 评论(0) 推荐(0) 编辑
摘要:不是只有排序,二叉树才叫数据结构,面试栽在基本的数组和队列,链表,栈的有的是!!!本文对循环队列的重要操作作出总结。注:为了避免队列空和满两个状态混淆, 采用空闲一个位置的方式,即N个元素空间的循环队列最多只能存放N-1个有效元素。这也是大多数教材的做法。1) 循环队列初始化:front=rear=0;2)入队操作:rear=(rear+1)%size;3)出队操作:front=(front+1)... 阅读全文
posted @ 2016-09-02 10:14 程序员修练之路 阅读(716) 评论(0) 推荐(0) 编辑
摘要:C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: [cpp] view plain copy #inc... 阅读全文
posted @ 2016-09-01 16:13 程序员修练之路 阅读(371) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示