yofer张耀琦的专栏

数学之法,世界之道

鹅场offer已Get,下周签约,终于能静下心来总结总结

2015年9月20号下午,接到腾讯总部的电话,确定了offer相关信息,算是正式get了鹅场的offer,坐等下个周一周二的签约会。 心路篇         2015年2月:已经2月份了,自己在大学的时光已经来到了比较关键的阶段性,大学的很多经历让自己已经放弃了上研的打算,当然这其中也有很多自己的...

2015-09-20 16:52:10

阅读数:815

评论数:1

C++中const的实现细节介绍(C,C#同理)

via:http://www.jb51.net/article/45755.htm 本篇文章主要是对C++中const的实现细节进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 1、什么是const?   常类型是指使用类型修饰符cons...

2015-09-17 11:13:47

阅读数:619

评论数:0

C++中const的实现机制深入分析

via:http://www.jb51.net/article/32336.htm C语言以及C++语言中的const究竟表示什么?其具体的实现机制又是如何实现的呢?本文将对这两个问题进行一些分析,需要了解的朋友可以参考下 问题  C语言以及C++语言中的const究...

2015-09-17 09:43:25

阅读数:575

评论数:0

HTTP2概述

HTTP/2 提供了HTTP语义的传输优化。HTTP/2支持所有HTTP/1.1的核心特征,并且在其他方面做的更高效。         HTTP/2中基本的协议单位是帧。每个帧都有不同的类型和用途。例如,报头(HEADERS)和数据(DATA)帧组成了基本的HTTP 请求和响应;其他帧例如 设置...

2015-09-15 11:17:24

阅读数:463

评论数:0

Google性能工程师Ilya Grigorik谈HTTP/2

HTTP/2,也就是超文本传输协议第2版,是下一代HTTP协议。该版本是自1999年HTML 1.1发布后的首个更新,目前它正由互联网工程任务组(IETF)的Hypertext Transfer Protocol Bis (httpbis)工作小组进行开发。 对于HTTP/2,来自于Googl...

2015-09-15 00:30:18

阅读数:449

评论数:0

二分法小程序的问题

今天写这个小程序的时候把边界写错了,顺便说一下这个程序几个需要注意的点: //首先要把握下面几个要点: //right=n-1 => while(left right=middle-1; //right=n => while(left right=middle; ...

2015-09-14 20:16:20

阅读数:429

评论数:0

RB-tree (红黑树)相关问题

今天被问到了红黑树的规则,简述总结一下:         1、每个节点不是红色就是黑色。         2、根节点为黑色。         3、如果节点为红,其子节点必须为黑。         4、任一节点至NULL(树尾端)的任何路径,所含之黑节点数必须相同。        ...

2015-09-14 17:25:18

阅读数:568

评论数:0

C++中将构造函数或析构函数定义为private

很多情况下要求当前的程序中只有一个object。例如一个程序只有一个和数据库的连接,只有一个鼠标的object。通常我们都将构造函数的声明置于public区段,假如我们将其放入private区段中会发生什么样的后果?这意味着什么?         当我们在程序中声明一个对象时,编译器为调用构造函数...

2015-09-14 13:44:29

阅读数:1831

评论数:0

构造函数为什么不能是虚函数

1. 从存储空间角度,虚函数对应一个指向vtable虚函数表的指针,这大家都知道,可是这个指向vtable的指针其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,怎么找vtable呢?所以构造函数不能是虚函数。...

2015-09-14 13:23:55

阅读数:446

评论数:0

netstat 的10个基本用法

via:https://linux.cn/article-2434-1.html Netstat 简介 Netstat 是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求...

2015-09-13 17:18:13

阅读数:503

评论数:0

终于狠下心做了一点小突破

之前学了很多东西,看了很多书,想写后台代码,但是发现总感觉缺点什么。反思一下,自己对于计算机网络这方面一直都是抱有一种推后再学习的心态,以至于看了《深入理解计算机系统》和《Unix环境高级编程》之后还是有很多疑惑,并不能对一些网络编程方面的概念有直观上的想象理解,所有最近花了4天半的时间吃透了谢希...

2015-09-13 10:26:05

阅读数:546

评论数:0

从头到尾解析Hash表算法

via:点击打开链接               十一、从头到尾解析Hash 表算法 作者:July、wuliming、pkuoliver   出处:http://blog.csdn.net/v_JULY_v。   说明:本文分为三部分内容,     第一部分为一道百度面...

2015-09-10 20:52:51

阅读数:547

评论数:0

g++和gcc的相同点和区别

gcc和g++的区别和联系 gcc和g++都是GNU(一个组织)的编译器。 1、对于.c后缀的文件,gcc把它当做是C程序;g++当做是C++程序; 2、对于.cpp后缀的文件,gcc和g++都会当做c++程序。 3、编译阶段,g++会调用gcc; 4、连接阶段,通常...

2015-09-04 17:00:42

阅读数:486

评论数:0

Effective C++总结

条款01:视C++为一个语言联邦(View C++ as a federation of languages.)         C++主要的四个次语言:         (1)C。说到底C++仍是以C为基础;(2)Object-Oriented C++。这部分也就是C with Classes所...

2015-09-02 22:18:21

阅读数:565

评论数:0

C++11特性 - Smart Pointers 智能指针

已经有成千上万的文章讨论这个问题了,所以我只想说:现在能使用的,带引用计数,并且能自动释放内存的智能指针包括以下几种:         unique_ptr: 如果内存资源的所有权不需要共享,就应当使用这个(它没有拷贝构造函数),但是它可以转让给另一个unique_ptr(存在move构造函...

2015-09-02 14:21:56

阅读数:930

评论数:0

为多态基类声明virtual析构函数

1、polymorphic(带多态性质的)基类应该声明一个virtual析构函数。如果class带有任何virtual函数,它就应该拥有一个virtual析构函数。2、Calsses的设计目的不是作为基类使用(例如标准string和STL容器),或不是为了具备多态性(polymorphically...

2015-09-02 10:31:28

阅读数:604

评论数:0

尽量用pass-by-reference-to-const(const引用)替换pass-by-value(传值)

1、尽量以pass-by-reference-to-const替换pass-by-value,前者通常毕竟高校,并可避免切割问题(slicing problem)。 2、以上规则并不适用于内置规则,以及STL的迭代器和函数对象。对它们而言,pass-by-value往往比较适当。

2015-09-01 20:40:03

阅读数:1101

评论数:0

C++ 传参时传内置类型时用传值(pass by value)方式效率较高

来源:唐磊的个人博客《C++ 传参时传内置类型时用传值(pass by value)方式效率较高》 在《Effective C++》里提到对内置(C-like)类型在函数传参时pass by value比pass by reference更高效,当用OO的c++自定义类型(存在构造/...

2015-09-01 16:50:00

阅读数:989

评论数:1

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