- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 当你输入一个网址的时候,实际会发生什么?
原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/ 作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样
2015-10-31 09:50:16 299
原创 Leetcode 199 Binary Tree Right Side View 二叉树右视图
原题地址https://leetcode.com/problems/binary-tree-right-side-view/题目描述Given a binary tree, imagine yourself standing on the right side of it, return the values of the nodes you can see ordered from
2015-10-29 10:53:06 396
原创 函数指针与指针函数
指针函数与函数指针的区别 一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回
2015-10-24 09:13:06 257
原创 为什么不能把构造函数设为虚函数,却可以把析构函数设为虚函数
1. 从存储空间角度,虚函数对应一个指向vtable虚函数表的指针,这大家都知道,可是这个指向vtable的指针其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,怎么找vtable呢?所以构造函数不能是虚函数。2. 从使用角度,虚函数主要用于在信息不全的情况下,能使重载的函数得到对应的调用。构造函数本身就是
2015-10-24 09:07:49 320
原创 拷贝构造函数 与拷贝复制函数
拷贝构造函数是对象被创建时调用,赋值函数只能被已经存在了的对象调用1、拷贝构造函数的使用1) 一个对象以值传递的方式传入函数体;2) 一个对象以值传递的方式从函数返回;3) 一个对象需要通过另外一个对象进行初始化;深拷贝和浅拷贝的定义可以简单理解成:如果一个类拥有资源(堆,或者是其它系统资源),当这个类的对象发生复制过程的时候,这个过程就可以叫做深拷贝,反之对象存在资源
2015-10-12 10:07:03 585
原创 effective c++ 条款2 尽量以const enum inline代替#define
一、 const 和 #define的区别 1、定义:const 是c++修饰符,用来修饰常量;#define是宏定义语句;2、内存消耗:系统有为const 变量分配内存,存放在静态区,程序运行中只有一个拷贝,#define只是给出一个立即数,有多个拷贝,比const消耗的内存大得多;3、安全性:const变量有数据类型,编译时会进行类型检查,更安全,#define没有,在预处理
2015-10-02 22:12:18 302
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人