iFuMI的博客

坚持的魅力往往在于待回首时总会收获付出的感动-BigoSprite

count(1)、count(*)与count(列名)的执行区别

执行效果: 1.  count(1) and count(*) 当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了!  从执行计划来看,count(1)和count(*)的效果是一样的。 但是在表做过分析之后,count(1)会比count(*)的用时少些...

2017-09-10 11:04:17

阅读数 32021

评论数 2

一个关于多态的问题

2018华为daniuchang一面 #include using namespace std; class A{ public: virtual void func(int a = 0){ cout << a << endl; } }; cla...

2017-08-25 14:45:43

阅读数 221

评论数 0

不使用virtual关键字实现C++多态

#include using namespace std; /* 不使用virtual实现多态可以用成员函数指针完成。 成员函数指针形式:返回类型(A::*指针名)(形参表) 其中A是类类型,即这个指针是指向A类的成员函数的函数指...

2017-08-24 10:05:36

阅读数 294

评论数 0

2018届秋招提前批阿里在线编程

/* 幼儿园有10个小朋友,把1 – 20中所有奇数数字的卡片分别发给这10个小朋友。 集合的时候小朋友们排成一排,组成一个由数字组成的字符串,如59731315….11917, 但是老师发现少了一个小朋友,你能帮忙找出少掉的那个小朋友吗? 1 3 5 7 9 11 13 15 17 19 ...

2017-08-06 21:05:40

阅读数 2454

评论数 1

《STL源码剖析》之hashtable

hashtable即散列表,也叫哈希表,它对元素的插入、删除和访问操作具有常数时间复杂度的表现,这种表现不依赖于输入元素的随机性。

2017-07-27 10:39:39

阅读数 236

评论数 0

《STL源码剖析》之RB-tree

AVL树之外,另一个被广泛运用的平衡二叉搜索树是RB-tree。所谓红黑树,不仅是一个二叉搜索树,它还满足以下性质: 性质1. 每个节点是红色或黑色; 性质2. 根是黑色; 性质3. 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点) 性质4. 从任一节点到N...

2017-07-25 18:42:44

阅读数 362

评论数 0

平衡二叉搜索树之AVL树

1 什么是二叉搜索树? 二叉查找树(Binary Search Tree),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树...

2017-07-25 16:30:00

阅读数 252

评论数 0

5.1.1 二叉搜索树

《STL源码剖析》之二叉搜索树

2017-07-25 15:58:31

阅读数 258

评论数 0

对含有virtual function的class求sizeof

#include using namespace std; class A { public: virtual void func_1() {} virtual void func_2() {} virtual ~A() {} }; class B { public: virtual...

2017-07-20 11:35:38

阅读数 189

评论数 0

一道考查对象模型的C++笔试题

#include using namespace std; class parent { int i; protected: int x; public: parent() { x = 0; i = 0; } void change() { x++; i++; } void displ...

2017-07-20 11:02:17

阅读数 185

评论数 0

面试题28:不能被继承的类

在C#中定义了关键字sealed,被sealed修饰的类不能够被继承。在Java中同样也有关键字final表示一个类不能被继承。C++11提供final关键字使得类不能够被继承。那么,如何自己实现一个不被继承的类?常规的解法是,把类的构造和析构函数都设置为private即可,然后公有派生;这是因为...

2017-06-13 22:24:52

阅读数 869

评论数 0

Unity3d 基于NGUI的虚拟摇杆实现

实现效果预览C#代码实现: 使用NGUI添加虚拟摇杆背景和其子物体按钮,为按钮Attach boxcollider和ButtionScript。为按钮添加如下脚本:注意:其中的静态属性可以在控制物体移动的代码中访问用于控制。using UnityEngine; using System.Col...

2016-11-07 15:43:04

阅读数 2562

评论数 1

Cocos2d-x 3.x 生成和加载plist文件

一、创建plist文件在学习《Cocos2d-x 3.x游戏开发之旅》时,点击完屏幕以创建很多炮塔的(x, y)坐标,使用ValueMap把炮塔坐标写入plist文件,保存当前玩家创建的炮塔,以便再次进入游戏时还原之前的炮塔(根据坐标)。下面是创建plist文件的函数:void TowerPosE...

2016-10-26 22:48:56

阅读数 906

评论数 0

第5章 散列——分离链接法

#include <iostream> using namespace std;typedef int ElementType;struct ListNode { ElementType elem; ListNode* next; };struct HashTable ...

2016-10-18 15:58:23

阅读数 388

评论数 0

队列

一、队列初探队列(queue)是只允许在一端进行插入操作,在另一端进行删除操作。其中,插入元素(即入队列)的一端为队尾(rear),删除元素的一端为队头(front)。与栈不同的是,队列是一种先进先出的线性表,简称FIFO。假设队列q = (a1, a2, …, an),那么a1为队头,an为队尾...

2016-10-14 11:02:30

阅读数 382

评论数 0

3.3 Data Member的存储

一、Static Data MembersStatic data members,处于class之外,存放在程序的data segment之中。每一个static data member只有一个实例,并被视为一个global变量(但是只在class生命范围内可见)。static data memb...

2016-10-09 21:10:11

阅读数 200

评论数 0

3.4 “继承”与Data Member

一、基本Class模型在C++继承模型中,一个derived class object所表现出来的东西,是其自己的members加上其base class(es) members的总和。置于derived class members和base class(es) members的排列顺序,则未在C...

2016-10-09 17:17:38

阅读数 389

评论数 0

3.2 Data Member的布局

一、预热在讨论Data Member布局之前,先看比较常见的笔试题目: 1、 空class class X{}; sizeof(X) : 1。空的class中没有任何data member,大小不应该是0吗?大小之所以为1,是因为编译器安插进去一个char,所以空class实际上隐藏1字节...

2016-10-09 15:04:11

阅读数 436

评论数 0

2.1 Default Constructor的构造操作

编译器何时会自动产生一个default constructor?编译器自动合成的default constructor将会初始化nonstatic member data?程序设计者什么时候需要显式地提供default constructor?程序设计者显式地提供了default construc...

2016-10-09 11:09:08

阅读数 341

评论数 0

2.3 程序转化语意学

一、显式的初始化操作X x0;void foo_bar() { X x1(x0); X x2 = x0; X x3 = X(x0); } 二、参数的初始化把一个class object当做参数传给一个函数(或者作为一个函数的返回值),相当于以下操作:X xx = arg;...

2016-10-08 20:17:10

阅读数 222

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭