3 熊二不二

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 7w+

C++类型转换

我们先来看一看以前是怎么定义数据类型转换的:#include <iostream>using namespace std;void Test(){ //隐式的类型转换 int i = 10; double d = i; printf("%d ,%.2f\n", i, d); //显式的强制类型转换 int* p = &a...

2019-06-05 16:39:09

你想知道的负载均衡

本文转自一篇文章彻底了解清楚什么是负载均衡。负载均衡是高可用网络基础架构的的一个关键组成部分,有了负载均衡,我们通常可以将我们的应用服务器部署多台,然后通过负载均衡将用户的请求分发到不同的服务器用来提高网站、应用、数据库或其他服务的性能以及可靠性。为什么要引入负载均衡?先看一个没有负载均衡机制的web架构:上图中的架构有什么缺陷了?首先,用户是通过网络直接和web服务器相连,想象一下,如...

2019-05-23 17:39:16

TCP和UDP区别

面试常见题:TCP和UDP区别?下面来简单了解和介绍一下:UDP:面向数据报无连接不可靠对系统资源要求相对较少TCP:面向字节流有链接保障可靠性TCP对系统资源要求比较高TCP和UDP适用场景:TCP:用于可靠传输的情况,应用于文件传输,重要的状态更新等场景UDP:用于对高速传输和实时性要求比较高的通信领域,比如:早期的QQ(现在听说也是UDP),视频传输等 并...

2019-03-23 14:35:42

TCP/IP之传输层协议详解

fdsf

2019-03-14 10:26:20

深入理解计算机网络之应用层详解

首先我们先来回顾一下OSI七层模型:这里我们只介绍网络通信中重要的四层:分层名称功能常用协议应用层针对特定应用的协议FTP(文件传输有协议),DNS(域名系统)以及常见的 HTTP协议传输层管理两个节点之间的数据传输。负责可靠传输(确保数据被可靠的传送到目标地址)TCP(传输控制协议)和UDP(用户数据报协议)网络层地址管理和路由选择(通过路由器寻...

2019-03-14 10:25:49

C++之智能指针

智能指针

2019-01-29 22:14:07

C++之异常处理

在以前我们学习C语言的时候,如果遇到错误我们是怎么处理的呢?直接 return错误码?还是直接终止程序(assert)?当然还有不常见的C 标准库中setjmp和longjmp组合。这些方法我相信大家在写代码的时候都会遇到各种各样的情况的吧。而且,C语言出错返回的错误码,我们经常需要自己去百度查询,非常麻烦。但是,在C++中,大佬们给我们提供了异常处理机制,这就解决了C语言中程序崩溃之后我们...

2019-01-24 12:41:41

Linux之线程控制

线程控制由于线程是后来才引用进来的,因此,在编译链接时需要加 -lpthread来引入外部库(POSIX)创建线程#include <pthread.h>//函数原型 int pthread_create(pthread_t* thread, const pthread_attr_t* attr, void *(*start_routine)(void*), void *a...

2019-01-22 11:31:37

Linux之线程同步与互斥,模拟抢票系统

线程的同步与互斥相关背景概念临界区 :每个线程内部访问自己资源的代码叫做临界区:临界资源 :多个执行流共享的资源叫做临界资源互斥 :在任何时刻,只能有且仅有一个执行流访问临界区的临界资源原子性 :一个操作不会被任何调度机制打断,要么完成,要么没完成,只有两种状态,常见的++,–都不是原子操作,因为汇编代码不止一条互斥量mutex大部分情况,线程使用的数据都是局部变量,变量的地址...

2019-01-22 11:13:31

Linux之线程简介

说线程之前我们先来回忆一下什么是进程?答:谈到进程,首先印入我们脑海当中的必然是PCB(进程控制块,Linux叫做task_struct),然后会想到页表,地址空间,映射关系,进程间通信等等…而我们今天要了解的线程跟进城有着莫大的关系,下面开始详细的介绍什么是线程程序中的一个执行流就是一个线程,更准确的说应该是一个进程内部的控制序列,后面讲。一个进程中至少有一个执行流线程在进程内运...

2019-01-17 18:27:04

进程创建、等待和终止

前面我们在初识进程文末提到了一点点fork()函数创建子进程,但是没有详细地讲,在本文,我将详细地介绍一个进程的创建。等待以及终止是怎么样实现的。创建进程先认识两个重要的函数:函数功能fork创建子进程vfork创建子进程有人看到这笑了,这博主是傻吗?两个函数都是创建子进程,有啥区别呢?别急,带我慢慢给你剖析。(一) forkfork()函数是Lin...

2019-01-14 16:16:32

对象数组、对象指针

今天老弟问了我一道题,是关于对象指针和对象数组的题目,当时竟然有点懵逼,一下子竟不知道这是些什么意思,然后百度查了查资料,现总结如下:对象数组顾名思义,对象数组跟数组类似,我们把型于Student s[]={Student("peter",18),Student("Suum",19)};叫做对象数组,切结后面不要忘了 ;看个例子:class Date{public: Date(int...

2019-01-01 23:57:27

Linux之进程状态

前面我们说过,对于一个被执行的程序,操作系统会为该程序创建一个进程或一个任务。为了弄明白正在运行的进程是什么意思,我们需要知道进程的不同状态。这时有必要看一看kernel里面是怎么给我们定义的。相信大家的英文水平都不差,我就不做翻译了,简单老说就是包含了五种状态:事件说明R状态即运行状态,但它并不意味着进程一定是在运行中,它表明进程要么是在运行中,要么是在运行队列中...

2018-12-25 18:07:07

Linux之初识进程

学习Linux我们离不开进程这个概念,那么什么是进程呢?进程:简而言之就是正在执行的程序。,我们应该知道在Linux下一切皆文件,打开一个终端(在Linux看来就是一个文件)就是一个进程。内核观点:进程还可以被描述成由一组元素组成的实体,进程的两个基本元素是程序代码和数据集。假设处理器开始执行这个程序代码,那么这个执行代码的实体就是一个进程。描述进程—PCB进程信息被放在一个叫进程控制...

2018-12-25 14:49:03

Linux下实现单色和彩色进度条

当我们在使用电脑或者手机下载东西的时候我们经常会看到类似于下面的东西:这个正在往前走的蓝色横线就是一个进度条,相信大家都不会很陌生,那么我们在Linux下进度条虽然没有这么好看,但是效果都一样哈。那么问题来了我们自己要怎么设计一个进度条呢?在写之前咱们先普及一点知识,我们都知道,Linux下有三种缓冲方式:无缓冲:顾名思义,就是没有缓冲,只要你输入随即就会给你输出出来,典型代表就是s...

2018-12-18 17:56:53

C语言之函数栈帧

!!!非常重要以前我们知道在调用函数的时候会有寄存器来执行一些操作,常见的有ebp 、esp、eax、ebx、ecx等 而在函数调用过程中也会调用两个寄存器,一个是ebp,一个是esp。ebp指向的是栈底,esp指向的是栈顶。我们那下面这个例子来分析函数调用过程的具体细节:#include <stdio.h>int Add(int x, int y){ int ret =...

2018-11-21 22:37:27

Linux下软件安装常见的三种方式(源码安装, rpm安装, yum安装)

一、源码安装1.1提前通知:源码安装是Linux下安装软件最麻烦的,没有之一,一般建议是不用源码安装的,建议采用 yum 安装,简单快捷。而且源码包安装会比 rpm 包安装慢,是因为 rpm 的软件包是根据特定系统和平台而指定的,经常一种程序会提供很多 rpm 包的格式,用户根据系统情况选择适合的 rpm 包直接安装,而源码包相当于通用型,可以是用于多个系统中,所以需要运行configure...

2018-11-20 23:17:29

动态内存管理----单例模式

什么是单例模式呢?一个类只能创建一个对象,即单例模式,该模式可以保证系统中该类只有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。...

2018-11-20 22:01:14

C++模板一

前言再写模板之前我们先来回忆一下以前我们在将函数重载是说过,在C++中是可以允许同名函数存在,只要函数参数个数,类型其中之一不同,就可以实现不同的函数功能。看看代码,回忆回忆:int Add(int left, int right){ return left + right;}double Add(double left, double right){ return left +...

2018-11-13 17:51:26

动态内存管理常见面试题

学完C语言动态内存管理 和 C++动态内存管理我们就应该深入的去对比和了解两个的特性。一 、 malloc/free和new/delete异同点共同点:都是从堆上开辟空间,最后都需要手动释放不同点:malloc/delete是标准库函数,new/delete是操作符new创建对象时会调用构造函数+开空间 ;delete会调用析构函数,而malloc/free只会开空间,而不会调用构造...

2018-11-05 20:40:52

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。