自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yofer张耀琦的专栏

数学之法,世界之道

  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

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

2015年9月20号下午,接到腾讯总部的电话,确定了offer相关信息,算是正式get了鹅场的offer,坐等下个周一周二的签约会。心路篇        2015年2月:已经2月份了,自己在大学的时光已经来到了比较关键的阶段性,大学的很多经历让自己已经放弃了上研的打算,当然这其中也有很多自己的喜好问题。也就是从这时候自己开始进入了找工作的状态,然而,并没有自己想象中的那么顺利。

2015-09-20 16:52:10 1527 1

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

via:http://www.jb51.net/article/45755.htm本篇文章主要是对C++中const的实现细节进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助1、什么是const?  常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:) 2、

2015-09-17 11:13:47 833

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

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

2015-09-17 09:43:25 679

原创 HTTP2概述

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

2015-09-15 11:17:24 591

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

HTTP/2,也就是超文本传输协议第2版,是下一代HTTP协议。该版本是自1999年HTML 1.1发布后的首个更新,目前它正由互联网工程任务组(IETF)的Hypertext Transfer Protocol Bis (httpbis)工作小组进行开发。对于HTTP/2,来自于Google的性能工程师Ilya Grigorik最近发布了一个PPT对此进行了详细的说明。在该呈现中,I

2015-09-15 00:30:18 567

原创 二分法小程序的问题

今天写这个小程序的时候把边界写错了,顺便说一下这个程序几个需要注意的点://首先要把握下面几个要点: //right=n-1 => while(left right=middle-1; //right=n => while(left right=middle; //middle的计算不能写在while循环外,否则无法得到更新。 int binary_search(

2015-09-14 20:16:20 592

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

今天被问到了红黑树的规则,简述总结一下:        1、每个节点不是红色就是黑色。        2、根节点为黑色。        3、如果节点为红,其子节点必须为黑。        4、任一节点至NULL(树尾端)的任何路径,所含之黑节点数必须相同。        set和map的底层都是用红黑树实现的,STL还提供了一套以hashtable为底层机制的hash_

2015-09-14 17:25:18 719

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

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

2015-09-14 13:44:29 2722

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

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

2015-09-14 13:23:55 614

转载 netstat 的10个基本用法

via:https://linux.cn/article-2434-1.htmlNetstat 简介Netstat 是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字。如果你想确认系统上的 Web 服务有没有起来,你可以查看80端口有没有打开。以上功能使 n

2015-09-13 17:18:13 660

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

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

2015-09-13 10:26:05 696

转载 从头到尾解析Hash表算法

via:点击打开链接              十一、从头到尾解析Hash 表算法作者:July、wuliming、pkuoliver  出处:http://blog.csdn.net/v_JULY_v。  说明:本文分为三部分内容,    第一部分为一道百度面试题Top K算法的详解;第二部分为关于Hash表算法的详细阐述;第三部分为打造一个最快的Hash表算

2015-09-10 20:52:51 752

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

gcc和g++的区别和联系gcc和g++都是GNU(一个组织)的编译器。1、对于.c后缀的文件,gcc把它当做是C程序;g++当做是C++程序;2、对于.cpp后缀的文件,gcc和g++都会当做c++程序。3、编译阶段,g++会调用gcc;4、连接阶段,通常会用g++来完成,这是因为gcc命令不能自动和c++程序使用的库连接。 gcc/g++在执

2015-09-04 17:00:42 651

原创 Effective C++总结

条款01:视C++为一个语言联邦(View C++ as a federation of languages.)        C++主要的四个次语言:        (1)C。说到底C++仍是以C为基础;(2)Object-Oriented C++。这部分也就是C with Classes所诉求的:类、封装、继承、多态、虚函数;(3)Template C++。这是C++的泛型编程(gen

2015-09-02 22:18:21 945

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

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

2015-09-02 14:21:56 1563

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

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

2015-09-02 10:31:28 901

原创 尽量用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 2274

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

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

2015-09-01 16:50:00 2620 1

GDB命令行备忘录

对gdb常用的命令进行了整理,基本上都可以找到相应的说明

2015-08-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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