自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【高级操作系统-陈渝】Architecture-计算机架构

1.计算机架构的回顾-现状-展望

2020-11-29 16:50:16 427

原创 【高级操作系统-陈渝】tendency_Of_OS---Performance&Reliability&Correctness

1.Performance2.Reliability

2020-11-29 16:04:27 187

原创 【高级操作系统-陈渝】overview&Course_sheduling&Rethink_OS_Components

1.预备知识及为什么我们要学习OS2.操作系统的广泛应用并从应用中获取经验3.推荐读的文章和书4.课程计划5.History Of OS&Roles of the OS6.OS的一些概念7.操作系统各个子模块的重新思考8.操作系统的趋势...

2020-11-29 15:23:14 199

原创 【根目录磁盘扩容】

1.系统提示根目录告急2.关虚拟机机,在虚拟机上在添加一块20G的新盘3.列出所有可用设备块信息 lsblk3.用 fdisk分区fdisk /dev/sdb4.格式化分区 mkfs.ext4/dev/sdb15.查看卷分组vgdisplay -v6.创建物理卷pvcreate /dev/sdb17.查看物理卷创建结果 pvdisplay8.扩展卷分组 vgextend centos /dev/sdb19.查看逻辑卷 lvdisplay10.扩...

2020-11-29 13:25:34 201

原创 【交换分区】

把底层硬件通过时间共享或者多路复用等各种方式将资源平均分成N份,每个资源都可以使用一份,对于计算器最重要的组件有三个:1.CPU--通过将时间片(time slice)来完成虚拟化;2.内存--多个进程如何同时访问同一段物理内存?x86CPU上引入虚拟地址(线性地址)的概念,进程在访问内存设备的时候,内存中的存储空间,每一个存储格(cell)都是有地址的,CPU访问数据的时候就是根据地址来查找的,地址总线就是用来寻址的,CPU通过地址总线可以找到对应的地址的存储单元,之后通过数据总线将数据读出.

2020-11-28 20:07:11 1157

原创 【挂载与扩容】

lsblk 查看挂载信息fdisk 查看磁盘分区具体情况

2020-11-28 16:43:25 318

原创 【MYSQL】Centos下安装

1.安装步骤1.uname -r查看自己的主机的版本,3.10.0-957.el7.x86_64,于是要下载el7.x86_64这个的; lsb_release -a也可以查看,这两个命令查看的内容有啥区别?要看一下.2.官网下载地址:https://dev.mysql.com/downloads/mysql/3.创建mysql用户和组groupadd -g 1001 mysqluseradd mysql -g mysql -p mysql4.依次安装一下包rpm -ivh mysq

2020-11-28 13:09:34 571

原创 【IM项目】框架分析与部署

1.需求分析即时通讯重点(1)实时性 http socket websocket(2)数据库 数据库表设计 分表设计 密码存储方式 最近会话表 未读消息如何体现 聊天消息分表问题(3)单聊消息发送流程 怎么保证数据的不丢失 消息序号在哪里生成 消息序号生成方式 消息如何封装 消息发送时的seq有什么作用 消息发送后服务器怎么应答? 接收端收到数据后如何应答(4)客户端的单聊消息未读计数是怎么实现的

2020-11-28 10:04:13 974

原创 gRPC&ProtoBuffers

1.什么是gRPC&ProtoBuffersrefrence:https://www.jianshu.com/p/9c947d98e192https://www.jianshu.com/p/b723053a86a6学习课程 UPS 软件工艺师1.gRPCgRPC官网:A high-performance, open-source universal RPC framework.gRPC是google的RPC,所谓RPC(remote procedure call 远程过程

2020-11-27 13:35:30 293

原创 Linux环境安装GO

1.安装wget https://golang.google.cn/dl/go1.15.5.linux-amd64.tar.gzGolang官网下载地址:https://golang.org/dl/打开官网下载地址选择对应的系统版本, 复制下载链接这里我选择的是go1.10.3.linux-amd64.tar.gz:https://dl.google.com/go/go1.10.3.linux-amd64.tar.gzcd进入你用来存放安装包的目录。嫌麻烦就直接输入cd ~。然后执行

2020-11-27 02:14:29 648

原创 【分布式-6.824】Lecture2-RPC And Threads--远程调用与线程

1.杂项推荐书《effective go》每一个线程有属于自己的程序计数器,一套寄存器和栈.我们在分布式系统中关注多线程的原因:(1)I/O concurrency --I/O并发(2)achive parallelism via a multi-core machine --利用多核机器实现并行...

2020-11-26 20:44:17 251

原创 【面试题集合】

1.free()函数入参是一个void*指针﹐它是如何知道被指向的大小的?2.查找二叉树中第k小的元素?3·数据库为什么使用B树作为存储数据的数据结构?4.C++ lambda表达式的特性,什么情况下使用?5.C/C++程序如何控制执行到某个特定内存地址?6.二叉堆的维护?7.LRU算法的实现?...

2020-11-25 22:57:30 174

原创 【C++内存管理-从平地起到万丈高楼】part1-primitives-基础工具

1.C++ memory primitives2.示例

2020-11-25 12:17:01 267 1

原创 【C++内存管理-从平地起到万丈高楼】引言

1.课程概要从平地到万丈高楼--谁敢说自己的课程是万丈高楼呢?我敢!--侯老师,俺欣赏你!!!哈哈Memory Management 101101--英文的世界里101 就是包罗万象,所以台北101是这个意思吗?我们的诉求是:胸中自有丘壑.万丈高楼平地起源码之前了无秘密1.primitives(基础工具)2.malloc/free3.std::allocator4.other allocators5.loki::allocators你应该具有的基础:1.曾经动态

2020-11-25 11:42:45 321

原创 【C++标准库-体系结构与内核分析】hashtable深度探索

1.一些说明没有很多数学在里面,很多经验值在里面.2的32次方 = 4294967296假设有2的32次方个对象,每个对象有T个字节,当空间足够的时候,可以存下,但是2的32次方就4个G了,但怎么能保证有那么大的内存呢?世界上没有那么多理想的状态.我们可能也没有那么多元素,可能也没有那么多的变化,通常也不会有....

2020-11-24 20:53:36 123

原创 【10道大厂必考的计算机网络问题】陶辉老师

1.请详细介绍一下TCP的三次我手机至,为什么要三次握手?2.能否简单介绍一下HTTP协议中缓存的处理流程?3.

2020-11-24 20:00:22 528

原创 【10道大厂必考性能优化题】陶辉老师

0.引言与视频连接https://www.bilibili.com/video/BV1nQ4y1T7FA陶辉老师简历:北京广东信达有限公司--2004年网管华为--网管腾讯--2007年--面试官猫眼CEO郑志昊Peter思科--wedfx--但是全球最大的一个视频会议系统阿里云创业https://baike.baidu.com/item/%E9%83%91%E5%BF%97%E6%98%8A/7257297?fr=aladdin--郑志昊百度百科性能面试中很重要,在晋升中也很重

2020-11-24 13:38:29 854

原创 【美团七连问】

1.问题1.请解释一些对象的创建过程.(半初始化)2.DCL问题与volatile问题(指令重排)3.对象在内存中的存储布局(对象与数组的存储不同)4.对象头具体包括什么(narkword klasspointer),synchronized锁信息5.对象怎么定位?(直接,间接)6.对象怎么分配(栈上-线程本地-Eden-Old)7.Object O = new Object()在内存中占用了多少字节?8.新问题:为什么hostpot不使用C++对象来代表java对象?9.新问题:Cl

2020-11-24 12:42:10 232

原创 【C/C++】知识点复习

1.什么是红黑树关联式容器可以看做是一个小型的数据库,可以通过key来找value.

2020-11-24 12:24:59 107

原创 【C++标准库-体系结构与内核分析】各种容器

1.容器分类顺序容器(Sequence Containers):Array,Vector,Deque,List,Forward-List关联容器(Associative Containers):Set/Multiset,Map/Multimap散列容器(Unordered Containers):Unordered Set/Multiset,Unordered Map/Multimap其实散列容器也是一种关联容器.说明:(1)关联容器对于查找来说具有重大意义.(2)图中红框是C++11新

2020-11-24 11:02:44 109

原创 【Redis-6.0.8】数据结构之SDS-简单动态字符串

1.字符串2.哈希3.列表4.集合5.有序集合

2020-11-23 22:58:12 265

原创 【C++标准库-体系结构与内核分析】第一讲

1.C++STL标准库与泛型编程GP-Generic Programming--泛型编程STL--泛型编程最成功的作品

2020-11-23 16:38:20 208

原创 【C++生前死后】剩余内容及读后感

1.补充剩余内容

2020-11-23 16:02:48 192

原创 【C++生前死后】生前做了什么

1.StartUpCode在哪?以VC6.0为例.2.调用栈

2020-11-22 15:49:38 667 2

原创 【C++生前死后】引言

1.C++的生前死后解密CRT Startup Code

2020-11-21 23:37:37 291

原创 【分布式-6.824】MIT分布式系统概述

1.关键字MapReducepeer-to-peer file sharing设计分布式系统的第一步就是你需要知道它是否可以在单机上运行.如果可以,就可以在单机上工作.因为分布式系统太难了.存储和计算如何建立这些系统的方法:RPCThread...

2020-11-21 12:49:38 1135

原创 diff

diff受益于【陈皓】大师的启发是基于最大字串算法的要看一看

2020-11-21 10:52:49 121

原创 【Nginx】探索在Nginx使用过程中涉及到的缓存

1.浏览器缓存与Nginx缓存浏览器缓存优点:(1)使用有效缓存的时候,没有网络消耗,速度最快;(2)缓存失效时,针对失效缓存使用的304响应使得网络流量消耗最小化.缺点:仅仅提升一个用户的体验....

2020-11-20 19:04:47 306

原创 【Nginx】作为反向代理时对上游使用SSL连接

1.引言 之前用letsencrypt演示了Nginx如何支持SSL以实现全站加密的网络安全效果.在那个场景中只是Nginx作为server使用了自己的证书,把自己的证书告诉客户端.其实Nginx也可以验证客户端的证书是否有效,Nginx作为反向代理服务器的时候,如果其连接的上游服务器也使用了SSL,那么Nginx也可以验证上游服务的证书是否有效.如果上游服务要求Nginx必须使用一个SSL证书,NGINX也可以在连接上游时使用一个新的证书.所以这里新增了三种SSL使用场景,接下来我们将

2020-11-20 18:48:48 565

原创 【Nginx】反向代理流程四-上游出现失败时的容错方案

1.上游出现失败时的容错方案"【Nginx】反向代理流程"一中提到的proxy_next_upstream以及本文中的 proxy_next_upstream_timeoutproxy_next_upstream_tries指令都可以对反向代理过程中上游出现失败时进行一定的设置和处理.http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_next_upstreamhttp://nginx.org/en/docs

2020-11-20 15:22:50 1242

原创 【Nginx】反向代理流程三

1.返回响应-加工响应内容对于Nginx作为反向代理的时候,对于上游服务器返回的一些header会被Nginx的过滤模块处理.如&ngx_http_not_modified_filter_module,它会根据上游返回的cache_control等header去修改我们到底是发送200还是发送304响应码给客户端,所以上游一些header中的内容会改变我们作为反向代理的Nginx的行为,所以Nginx也提供了禁用上游响应头部的功能的指令proxy_ignore_headers.下面将做

2020-11-20 10:56:17 1505 1

原创 【Nginx】深入剖析HTTP缓存

1.Nginx缓存的淘汰算法

2020-11-19 19:24:17 123

原创 计算机专业名词

RDC-- 区域的数据中心

2020-11-19 17:05:05 562

原创 【Nginx】如何高效地均衡应用层负载

1.引言参照陶辉老师在开源社区基础培训课中的内容:链接:https://www.bilibili.com/video/BV13f4y1d7PX?t=26UP主 【F5Networks】感谢2.

2020-11-19 12:45:52 262

原创 【ZeroMQ】感叹生命&ZeroMQ初识

本来是技术的博客,但是我想留一些篇幅给这些追求极致的人,他们是前人,给了我们大树.昨晚搜索ZeroMQ的相关资料,了解到它的作者Pieter Hintjens 已于20161004选择有尊严地离开这个他爱的世界,我一直到凌晨三四点才睡,试图搜索很多关于他的事情,看了微博上有些人说要放弃ZeroMQ,面对众多消息队列,很少人提及ZeroMQ,有人说它根本不是消息队列,而是一个ZeroSocket.我暂时没有对它有很深入的了解,在此我不多说什么.之后我应该会好好研究一下它,因为我在搜索招聘信息的时候.

2020-11-19 10:34:14 1056

原创 【Redis-6.0.8】初识Redis

1.什么是RedisRedis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。2.如何...

2020-11-18 19:34:44 478

原创 套接字的接收缓冲区和发送缓冲区ee

1.套接字的接受缓冲区和发送缓冲区cat /proc/sys/net/core/rmem_maxcat /proc/sys/net/ipv4/tcp_wmem4096 16384 131072 //第一个表示最小值,第二个表示默认值,第三个表示最大值cat /proc/sys/net/ipv4/tcp_rmem4096 87380 174760 //第一个表示最小值,第二个表示默认值,第三个表示最大值2....

2020-11-18 12:25:49 195

原创 套接字的接受缓冲区及发送缓冲区

1.套接字的接受缓冲区及发送缓冲区net.ipv4.tcp_rmem:这个参数定义了TCP接收缓冲(用于TCP接收滑动窗口)的最小值、默认值、最大值net.ipv4.tcp_wmem:这个参数定义了TCP发送缓冲(用于TCP发送滑动窗口)的最小值、默认值、最大值netdev_max_backlog:当网卡接收数据包的速度大于内核处理的速度时,会有一个队列保存这些数据包。这个参数表示队列的最大值rmem_default:这个参数表示内核套接字接收缓存区默认的大小wmem_default

2020-11-18 12:24:57 1273

原创 UNIX的五种IO模型

1.UNIX的五种缓冲模型P1881.阻塞式I/O模型2.非阻塞式I/O模型3.I/O复用模型4.信号驱动式I/O模型;5.异步I/O模型.

2020-11-18 11:45:32 1156 3

原创 缓冲区溢出问题

1.什么是缓冲区溢出缓冲区溢出是一种非常普遍、非常危险的漏洞,在各种操作系统、应用软件中广泛存在。利用缓冲区溢出攻击,可以导致程序运行失败、系统宕机、重新启动等后果。更为严重的是,可以利用它执行非授权指令,甚至可以取得系统特权,进而进行各种非法操作。缓冲区溢出(buffer overflow),是针对程序设计缺陷,向程序输入缓冲区写入使之溢出的内容(通常是超过缓冲区能保存的最大数据量的数据),从而破坏程序运行、趁著中断之际并获取程序乃至系统的控制权。...

2020-11-17 22:36:48 1220

空空如也

空空如也

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

TA关注的人

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