自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

转载 虚函数

一 多重继承1) 代码:#include <iostream>using namespace std;class B1{public:    int x;    virtual void v1(){ cout << "B1::v1" << endl; }    void f1(){cout << "B1::f1" << endl;

2018-04-27 23:24:48 318

转载 Linux GCC常用命令

Linux GCC常用命令 1. 简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语言编译器的意思...

2018-04-26 11:47:57 100

转载 单继承与多继承中的虚函数表和虚函数指针

单继承与多继承中的虚函数表和虚函数指针 编辑删除首先,我们了解一下何为单继承,何为多继承??单继承:一个子类只有一个直接父类。多继承:一个子类有两个或多个直接父类。单继承中的虚函数表分析:示例程序:[cpp] view plain copy print?#include <iostream>  using namespace std;    typedef void(*FUNC)();...

2018-04-25 17:28:05 812

转载 c++四种类型的转换

本文主要借鉴自cplusplus中关于类型转换的内容。传统的类型转换主要有以下两种形式:double x = 10.3;int y;y = int (x); // functional notationy = (int) x; // c-like cast notation1234这种形式的类型转换对于基本类型是足够了的。但是当面对复杂的类型时就显得捉襟见肘了,特别是对于c++中...

2018-04-25 17:03:25 213

转载 C++面试集锦

转自:http://blog.csdn.net/allen_fan_01/article/details/97135551.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应,free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数...

2018-04-24 18:28:37 5539

转载 Linux命令大全和资料

http://man.linuxde.net/

2018-04-22 19:52:08 118

转载 AVL树,红黑树,B树,B+树,Trie树应用场景简介

AVL树,红黑树,B树,B+树,Trie树应用场景简介        AVL树:平衡二叉树,一般是用平衡因子差值决定并通过旋转来实现,左右子树树高差不超过1,那么和红黑树比较它是严格的平衡二叉树,平衡条件非常严格(树高差只有1),只要插入或删除不满足上面的条件就要通过旋转来保持平衡。由于旋转是非常耗费时间的。我们可以推出AVL树适合用于插入删除次数比较少,但查找多的情况。应用相对其他数据结构比较少...

2018-04-20 16:17:40 302

转载 Http状态码总结

众所周知,每一个HTTP响应都会带有一个HTTP状态码(HTTP Status Code),是用来表示HTTP服务器响应状态的代码。它由RFC 2616规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。作为web开发者,平时经常200、301、302、404、500、503等。最近正在开发一些对外的接口(公司内部各系统间互相调...

2018-04-20 12:16:39 248

转载 为什么需要四次挥手

当客户端和服务器通过三次握手建立了TCP连接以后,当数据传送完毕,肯定是要断开TCP连接的啊。那对于TCP的断开连接,这里就有了神秘的“四次挥手”。第一次挥手:主机1(可以使客户端,也可以是服务器端),设置Sequence Number和Acknowledgment Number,向主机2发送一个FIN报文段;此时,主机1进入FIN_WAIT_1状态;这表示主机1没有数据要发送给主机2了;第二次挥...

2018-04-18 22:12:50 21923 3

转载 线程和进程之间的区别

线程与进程的比较概述:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.一个线程可以创建和撤销另一...

2018-04-11 09:14:24 156

转载 高并发方案

作为拥有世界上最多的互联网用户群体国家,尤其是移动互联网的大热,做到一个百万级的应用几乎是分分钟的事情。相应对技术的压力,和要求也是非常高的。 要应付这种大并发需要高性能系统的开发,先从常用的MySQL数据库碰到的性能瓶颈,来做分析。因为通常一个小项目刚开始一般都会只用mysql做为数据存储,当用户量增加的时候,就会出现数据库负载过高的问题,也就是所谓的慢查询。解决慢查询的问题一般来说,解决方案是...

2018-04-10 19:29:07 107

转载 后端c++知识点总结

这一篇是C++的一些面试点的总结。1、一个String类的完整实现必须很快速写出来(注意:赋值构造,operator=是关键)   如果对C++String不熟悉的话,先看http://www.cplusplus.com/reference/去了解一下String类常用的方法,如果想了解C语言的实现,去看一下《C语言接口与实现》(十五章 低级字符串)。   Scott Meyers在《effeci...

2018-04-10 11:35:19 3754 2

转载 Github上的几个C++开源项目

            Github上的几个C++开源项目http://blog.csdn.net/fyifei0558/article/details/47001677http://www.zhihu.com/question/28341521有人吐槽怎么下手FreeNOS,上文档 FreeNOS: FreeNOS Documentation--更新--把平时关注的一些c++相关的github的...

2018-04-10 00:20:43 1592

转载 互联网架构设计:高性能的后端

互联网架构设计:高性能的后端https://baijiahao.baidu.com/s?id=1576822907297661251&wfr=spider&for=pc先简略回顾一下。对于互联网产品的高性能架构设计通常包括以下几个大方面:1)Web浏览器高性能设计2)App客户端高性能设计3)高性能的网络和硬件4)后台服务高性能设计后端服务一般指用户直接看到的远程服务,涉及到网...

2018-04-09 18:11:36 595

原创 网络编程面试题目总结

1、tcp和udp的区别? (1) TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接 (2) TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保   证可靠交付 (3) TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的  UDP没有拥塞控制,因此网络出...

2018-04-08 09:10:21 9779

转载 C++开发者都应该使用的10个C++11特性

原文地址:http://blog.jobbole.com/44015/在C++11新标准中,语言本身和标准库都增加了很多新内容,本文只涉及了一些皮毛。不过我相信这些新特性当中有一些,应该成为所有C++开发者的常规装备。你也许看到过许多类似介绍各种C++11特性的文章。下面是我总结的,C++开发者都需要学习和使用的C++11新特性。 auto在C++11之前,auto关键字用来指定存储期。在新标准中...

2018-04-07 22:00:07 158

转载 C++11常用特性的使用经验总结

概述及目录(原创博客,版权所有,转载请注明出处 http://www.cnblogs.com/feng-sc)  C++11已经出来很久了,网上也早有很多优秀的C++11新特性的总结文章,在编写本博客之前,博主在工作和学习中学到的关于C++11方面的知识,也得益于很多其他网友的总结。本博客文章是在学习的基础上,加上博主在日常工作中的使用C++11的一些总结、经验和感悟,整理出来,分享给大家,希望对...

2018-04-07 21:32:27 134

转载 c++11新特性总结(二)

转载地址:http://www.cnblogs.com/wangqiguo/p/5678360.html阅读目录1. 范围for语句2. 尾置返回类型3. =default 生成默认构造函数4. 类对象成员的类内初始化5. lambda表达式与bind函数6. 智能指针share_ptr,unique_ptr7. 右值引用与move调用,移动构造函数8. function9. 其他新增类型(arr...

2018-04-07 21:30:46 105

转载 c++11新特性总结(一)

转载地址:http://www.cnblogs.com/wangqiguo/p/5635441.html阅读目录1. 概述2. long long 类型3. 列表初始化4. nullptr 空指针5. constexpr变量6. constexpr函数7. using类型别名8. auto类型指示符9. decltype类型指示符回到顶部1. 概述最近在看C++ Primer5 刚好看到一半,总结...

2018-04-07 21:29:17 203

转载 为什么free函数只需要传入要释放的指针,而不需要大小的参数呢?

在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用——就是malloc然后free就一切OK了。当然现在对这两个函数的体会也不见得多,不过对于本文章第三部分的内容倒是有了转折性的认识,所以写下这篇文章作为一个对知识的总结。这篇文章之所以命名中有个“浅谈”的字眼,也就是这个意思了!希望对大家有一点帮助!       ...

2018-04-06 15:54:08 5363 4

转载 tcp keepalive存活定时器

http://blog.csdn.net/huangjin0507/article/details/52396580TCP协议中有长连接和短连接之分。短连接在数据包发送完成后就会自己断开,长连接在发包完毕后,会在一定的时间内保持连接,即我们通常所说的Keepalive(存活定时器)功能。默认的Keepalive超时需要7,200,000 milliseconds,即2小时,探测次数为5次。它的功效...

2018-04-04 16:44:19 437

转载 linux下高并发服务器实现

以下内容为转载----------在做网络服务的时候tcp并发服务端程序的编写必不可少。tcp并发通常有几种固定的设计模式套路,他们各有优点,也各有应用之处。下面就简单的讨论下这几种模式的差异: 单进程,单线程在accept之后,就开始在这一个连接连接上的数据收接收,收到之后处理,发送,不再接收新的连接,除非这个连接的处理结束。优点: 简单。    缺点: 因为只为一个客户端服务,所以不存在并...

2018-04-04 13:02:39 119

转载 建立高并发模型需要考虑的点

建立高并发模型需要考虑的点 (https://www.cnblogs.com/zlcxbb/p/5756981.html)1、能不能通过增加机群(应用机群,服务机群)的方式去解决?好比一台机器能抗200qps, 然后你就40000qps的业务,那你最少需要200台机器,如果考虑到有机器down掉的情况,还要加备用服务器,这个具体加多少台就得去评估了。     防止出现有机器down掉,还得在每...

2018-04-04 12:07:08 243

转载 volatile关键字

详解C中volatile关键字     volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出...

2018-04-02 17:07:35 128

转载 C++内存管理(超长,例子很详细,排版很好)

收藏下来,慢慢看。[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自...

2018-04-02 13:56:49 63291 23

转载 虚函数的作用和实现原理

文章总结自牛客网的评论。https://www.nowcoder.com/questionTerminal/1f67d4e2b6134c298e993e622181b3331、虚函数的作用:简单讲即实现多态。 基类定义了虚函数,子类可以重写该函数,当子类重新定义了父类的虚函数后,父类指针根据赋给它的不同的子类指针,动态地调用属于子类的该函数,且这样的函数调用是无法在编译器期间确认的,而是...

2018-04-02 12:11:33 11766 1

转载 c语言中的不安全库函数

那些不安全的库函数C 和 C++ 不能够自动地做边界检查,边界检查的代价是效率。一般来讲,C 在大多数情况下注重效率。然而,获得效率的代价是,C 程序员必须十分警觉以避免缓冲区溢出问题。C语言标准库中的许多字符串处理和IO流读取函数是导致缓冲区溢出的罪魁祸首。我们有必要了解这些函数,在编程中多加小心。一、字符串处理函数strcpy() strcpy() 函数将源字符串复制到缓冲区。没有指定要...

2018-04-02 11:36:24 2005

转载 C语言中的对齐

一.内存对齐的初步讲解内存对齐可以用一句话来概括:“数据项只能存储在地址是数据项大小的整数倍的内存位置上”例如int类型占用4个字节,地址只能在0,4,8等位置上。例1:复制代码 代码如下:#include <stdio.h>struct xx{        char b;        int a;        int c;        char d;};int main(...

2018-04-02 11:24:01 666

转载 c语言的内存对齐机制

from:http://blog.csdn.net/21aspnet/article/details/6729724文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。  一、概念       对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是...

2018-04-02 09:23:13 199

转载 c语言的内存管理

转载地址:https://www.cnblogs.com/yif1991/p/5049638.html 在计算机系统,特别是嵌入式系统中,内存资源是非常有限的。尤其对于移动端开发者来说,硬件资源的限制使得其在程序设计中首要考虑的问题就是如何有效地管理内存资源。本文是作者在学习C语言内存管理的过程中做的一个总结,如有不妥之处,望读者不吝指正。一、几个基本概念  在C语言中,关于内存管理的知识点比...

2018-04-02 09:21:50 154

转载 C语言系列(五)内存的分配与释放

首先我们来科普一下:什么是堆?说到堆,又忍不住说到了栈!什么是 栈?1、什么是堆:堆是大家共有的空间,分全局堆和局部堆。全局堆就是所有没有分配的空间,局部堆就是用户分配的空间。堆在操作系统对进程 初始化的时候分配,运行过程中也可以向系统要额外的堆,但是记得用完了要还给操作系统,要不然就是内存泄漏。  2、什么是栈:栈是线程独有的,保存其运行状态和局部自动变量的。栈在线程开始的时候初始化,每个线程的...

2018-04-02 09:08:40 357

原创 链接器加载器读书笔记

             第二章 体系结构问题1、硬件体系结构对链接器的影响:程序寻址和指令格式。链接器需要做的事情之一就是对数据和指令中的地址及   偏移量进行修改。在这种情况下就要保证修改符合计算机的寻址方式以及防止修改后出现无效的指令。2、应用程序的二进制接口:所谓二进制接口就是应用程序在这个系统下应该遵循的编程约定。对应用程序来讲,   它既是硬件体系结构的重点,也是系统架构的一部分。3、...

2018-04-01 23:22:05 281

空空如也

空空如也

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

TA关注的人

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