无心ahah
无心ahah
全部文章
分类
c(25)
c++(19)
Linux(16)
性能优化(1)
归档
标签
去牛客网
登录
/
注册
无心ahah的博客
业精于勤,荒于稀
全部文章
(共61篇)
C++类型转换
我们先来看一看以前是怎么定义数据类型转换的: #include <iostream> using namespace std; void Test() { //隐式的类型转换 int i = 10; double d = i; printf("%d ,%.2f\n&...
2019-06-05
0
554
你想知道的负载均衡
本文转自一篇文章彻底了解清楚什么是负载均衡。 负载均衡是高可用网络基础架构的的一个关键组成部分,有了负载均衡,我们通常可以将我们的应用服务器部署多台,然后通过负载均衡将用户的请求分发到不同的服务器用来提高网站、应用、数据库或其他服务的性能以及可靠性。 为什么要引入负载均衡? 先看一个没有负载均...
2019-05-23
1
611
TCP和UDP区别
面试常见题:TCP和UDP区别? 下面来简单了解和介绍一下: UDP: 面向数据报 无连接 不可靠 对系统资源要求相对较少 TCP: 面向字节流 有链接 保障可靠性 TCP对系统资源要求比较高 TCP和UDP适用场景: TCP:用于可靠传输的情...
2019-03-23
0
632
TCP/IP之传输层协议详解
TCP/IP中有两个具有代表性的传输层协议,分别是TCP 和 UDP。TCP提供可靠传输,UDP则常用来让广播和细节控制交给应用的通信传输。 先来了解UDP,比较简单: UDP协议 UDP协议格式: 16位UDP长度: 表示整个数据报(UDP首部 + UDP数据)的最大长度 校验...
2019-03-14
1
969
深入理解计算机网络之应用层详解
首先我们先来回顾一下OSI七层模型: 这里我们只介绍网络通信中重要的四层: 分层名称 功能 常用协议 应用层 针对特定应用的协议 FTP(文件传输有协议),DNS(域名系统)以及常见的 HTTP协议 ...
2019-03-14
1
734
C++之智能指针
智能指针解决的问题 malloc 出来的空间,没有进行释放,出现内存泄漏,在C++中这个问题极其严重 异常安全问题。如果在malloc和free之间抛异常,程序没有执行完毕就退出也会造成内存泄漏,这种问题引发的叫做异常安全问题。 智能指针的使用及原理 原理:智能指针是基于RAII...
2019-01-29
0
689
C++之异常处理
在以前我们学习C语言的时候,如果遇到错误我们是怎么处理的呢? 直接 return错误码?还是直接终止程序(assert)?当然还有不常见的C 标准库中setjmp和longjmp组合。 这些方法我相信大家在写代码的时候都会遇到各种各样的情况的吧。而且,C语言出错返回的错误码,我们经常需要自己去百度查...
2019-01-24
0
580
Linux之线程控制
线程控制 由于线程是后来才引用进来的,因此,在编译链接时需要加 -lpthread来引入外部库(POSIX) 创建线程 #include <pthread.h> //函数原型 int pthread_create(pthread_t* thread, const pthread...
2019-01-22
0
558
Linux之线程同步与互斥,模拟抢票系统
线程的同步与互斥 相关背景概念 临界区 :每个线程内部访问自己资源的代码叫做临界区: 临界资源 :多个执行流共享的资源叫做临界资源 互斥 :在任何时刻,只能有且仅有一个执行流访问临界区的临界资源 原子性 :一个操作不会被任何调度机制打断,要么完成,要么没完成,只有两种状态,常见...
2019-01-22
0
715
Linux之线程简介
说线程之前我们先来回忆一下什么是进程? 答:谈到进程,首先印入我们脑海当中的必然是PCB(进程控制块,Linux叫做task_struct),然后会想到页表,虚拟地址空间,映射关系,物理内存等等… 而我们今天要了解的线程跟进程有着莫大的关系,下面开始详细的介绍 什么是线程 程序中的一个执...
2019-01-17
0
723
首页
上一页
1
2
3
4
5
6
7
下一页
末页