摘要:
对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在 c++学习提高篇(3)---隐式指针的文章中我详细介绍了在隐式指针&的用法,其实这两个概念是统一的。 引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅 是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大 阅读全文
摘要:
简单来说O2O是将线下的商品(衣食住行)通过线上展示,消费者获得消费决策,然后决定消费最后消费的整个过程。至于是不是线上交易,线下消费,其实不重要。纵观整个行业,各种O2O产品不断涌现。最开始的大众点评,口碑,然后是团购,后来提出O2O概念后,然后有人说到“网购只占人均消费的百分之几左右,还有90%多属于线下消费。”整个行业开始热起来,淘宝本地生活,QQ美食,丁丁,切客优惠,百度身边,爱出发,这里,等等,都属于O2O.其实还有个最重要的,就是旅游行业了,其实他是具备天然的O2O优势的。从整个行业用户的需求来看,个人觉得分为2部分吧。1部分是对于自己熟悉的商家,1部分是对于自己不熟悉的商家。对于 阅读全文
摘要:
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的 全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另 一块区域。 - 程序结束后由系统释放。 4、文字... 阅读全文
摘要:
有一些同学看过了我写的《如何绘制业务流程图》,发私信过来希望我谈谈页面流程图。 这个话题其实我也酝酿过,但一直没有写出来。细究起来,除了懒,原因其实有好几条: 1. 这一年半来的工作都是围绕数据平台建设,不是很通用,没法举例。 2. 虽然自己一直画页面流程图,但是说实话属于偏方多一些,按直觉行事,要总结出一两条可通用的“规则”比较难。 今日因为因为天气预报号称有雷震大雨,取消了原有的外出计划,刚好在家里,想起抛出这块砖头,期望这个话题能激发更多的分享和讨论。 案例呢……想一个通俗易懂又具代表性的案例真不容易,它不能太简单,太简单的话几乎上没有什么页面,也不能太复杂,太复杂了我还h... 阅读全文
摘要:
1、编写函数,实现把一个char组成的字符串循环右移n位。如abcdehi,n=2,则hiabcde。示例代码View Code?#include "iostream"using namespace std;const int MAX_LEN = 20;void LoopMove(char* cpStr, int iSteps){ //注意,在整个处理过程中,cpStr的最后字符都没有涉及处理 char cTempArray[MAX_LEN]; size_t szStrLength = strlen(cpStr); size_t in = szStrLength -iSte 阅读全文
摘要:
类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点: 1.静态数据成员的定义。 静态数据成员实际上是类域中的全局变量。所以,静态数据成员的定义(初始化)不应该被放在头文件中。 其定义方式与全局变量相同。举例如下: xxx.h文件 class 阅读全文
摘要:
近日,中国移动在广州召开了第二届全球开发者大会。大会向与会者传递了这样一种声音—中国移动将更加开放、透明,与合作伙伴通力合作,做好移动互联网。而中国移动总裁李跃则在会议中透露,中国移动将成立移动互联网公司。 对于原因以及期许,李跃如是说—“中国移动传统的服务、机构、业务体系不适合移动互联网发展,因此我们要成立移动互联网公司。我们期待的移动互联网公司是把移动互联网的技术、应用、产品带入到中国移动传统的运营商体系之内,让它成为服务传统运营商,支撑传统运营商,改造传统运营商的新的特殊团队。” 虽然一直以来,移动运营商从未放弃过争夺移动互联网的主导权,然而,这场对决却迟迟没有结果。尤其最近一年,微信类 阅读全文
摘要:
当一个类的成员是某一个类的对象时,该对象就为子对象。子对象实际就是对象成员。例如:class A { ……. } ; class B { public: ……. private: A a; ……… }; 其中, a是子对象,它是A类的对象作为B类的成员。在类中出现了子对象或对象成员时,该类的构造函数要包含对子对象的初始化,通常采用成员初始化列表的方法来初始化子对象。在成员初始化表中包含对子对象的初始化和对类中其他成员的初始化。#include using namespace std;class A { public: A(void) { cou... 阅读全文
摘要:
#include "stdafx.h"#include "stdio.h"#include #include "string.h"typedef int elemType ;/************************************************************************//* 以下是关于线性表链接存储(单链表)操作的18种算法 *//* 1.初始化线性表,即置单链表的表头指针为空 *//* 2.创建线性表,此函数输入负数终止读取数据*//* 3.打印链表,链表的遍历*//* 4.清除线 阅读全文
摘要:
虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数,在定义了虚函数后,可以在基类的派生类中对虚函数重新定义,在派生类中重新定义的函数应与虚函数具有相同的形参个数和形参类型。以实现统一的接口,不同定义过程。如果在派生类中没有对虚函数重新定义,则它继承其基类的虚函数。当程序发现虚函数名前的关键字virtual后,会自动将其作为动态联编处理,即在程序运行时动态地选择合适的成员函数。虚函数是C++多态的一种表现。下面来看一段简单的代码class A{public:void print(){ coutprint();p2->print();}运行一下看看结果,哟呵,蓦然回首 阅读全文