NeilZhy

与人为善,天道酬勤

排序:
默认
按更新时间
按访问量

网络概述

网络概述 理清网络提纲知识

2017-12-23 18:49:43

阅读数:776

评论数:1

vim配置

vim ~/.vimrc将下面的文件填写进去就好了 set nu set tabstop=4 set nobackup set expandtab set autoindent set bg=dark syntax on set mouse=a filetype plugin indent ...

2018-08-16 11:36:53

阅读数:3

评论数:0

epoll

select,poll,epoll都是多路复用的一种机制,多路复用就是通过一种 机制监听多个文件描述符,当文件描述符就绪之后,就通知相关的程序就行读写的操作 select,poll实际上是让内核去不断的轮询,看看时间是否发生了, 文件描述符的拷贝,只要一次从用户态拷贝到内核态 epoll...

2018-08-16 08:01:58

阅读数:2

评论数:0

搜索引擎Killed原因排查

问题描述 腾讯云单核2G内存,运行程序的时候,程序有时会挂掉了,设置ulimit -c unlimited之后,想要core文件,结果程序运行的时候,直接提示killed,没有出现core文件 调研查询 killed的原因多是因为内存不足了,系统自动将程序杀死,此时没有出现core文件...

2018-08-16 07:58:47

阅读数:1

评论数:0

GDB调试

理解coredump coredump中文意思是核心转储,是程序在崩溃的时候,操作系统保存的一个内存快照。实际是一个二进制文件,主要包括如下内容,进程此刻内存、寄存器状态、运行堆栈等信息。 该文件可以使用GDB打开调试。 有点时候,即使程序崩溃了也不会出coredump文件,原因是我们需要通...

2018-08-16 07:56:36

阅读数:1

评论数:0

高并发简单设计

系统内存不足,主要是每次来一个请求的时候,就要创建倒排的哈希,这个时候如果高并发的情况下,就会出现问题,每次一个倒排索引占据内存,内存只有2G肯定是不够使用的 可以根据日志分析的结果,看看用户搜索哪些内容的数据比较多,然后建立一个缓存 一般小型网站的设置 CDN CDN把一些访问的...

2018-08-16 07:54:50

阅读数:1

评论数:0

五种IO模型

五种IO模型 在进程使用磁盘的数据的时候,需要用到几个空间 磁盘 内核缓冲区kernel buffer 用户缓冲区app buffer 其中内核缓冲区和用户缓冲区都属于内存的范畴,首先内核需要将数据从磁盘拷贝到内核缓冲区,然后再从内核缓冲区拷贝到用户缓冲区,接下来才能够被用户进...

2018-08-16 07:51:24

阅读数:2

评论数:0

高并发系统搭建:web负载均衡

高并发系统搭建:web负载均衡 所谓的负载均衡就是让多个请求尽量均衡的分配到不同的机器上面去 1. HTTP负载均衡 当用户的请求发来之后,web服务器通过修改HTTP响应报头中的Location标记,返回一个新的url,然后浏览器继续请求这个新的url,实际上就是页面重定向。重定向有一个...

2018-08-15 08:01:37

阅读数:8

评论数:0

关于timewait状态

四次挥手 主动关闭连接的一方,调用close,协议层发送FIN包,在TCP报头的FIN字段设置为1,意思是我要和你断开链接,主动关闭连接的一方进入到了FIN_WATI_1状态 被动关闭的一方收到了FIN包之后,协议层回复ACK包,在他的TCP报头中将ACK设置为1,表示收到了对...

2018-08-08 22:53:57

阅读数:7

评论数:0

简单protobuf

protobuf的数据类型,有最简单的那种数据类型,就是一个文件中,定义了一个message 可以在一个文件中定义两个message,两个message之间是没有关联的 可以在一个文件中,定义两个message,其中一个是简单的,他作为了另个一的字段 message SearchRe...

2018-08-08 22:36:31

阅读数:7

评论数:0

简单shell

执行脚本结果重定向 sh hah.sh hello 1>>/home/qiso/job.log 2>&1 上面这句话的意思是 首先通过sh执行脚本hah.sh,其中执行这个脚本的时候,需要传入参数,...

2018-08-08 21:24:59

阅读数:9

评论数:0

awk基础

基本原理 awk的工作是这样子的,awk每次以”\n”为分隔符从而读取文件的一行 然后以空格为分隔符,将所有的单词分开 然后用符号表示每一个单词,符号表示每一个单词,符号表示每一个单词,0表示所有的单词,1表示第一个单词,1表示第一个单词,1表示第一个单词,2表示第二个单词 使用规则 ...

2018-08-04 22:27:26

阅读数:11

评论数:0

git用户文档1 — git基础

1. git基础 1.1 分布式 我们把远端仓库(云端的仓库)称为repo,repo必须有一个master分支,就是主分支。 repo除了有一个master分支,还有很多其他的分支,若干个分支之间存储的数据一版都是不一样的 本地可以git clone下来repo的mast...

2018-08-02 20:07:03

阅读数:49

评论数:0

centos设置网络自动启动

问题描述 centos7虚拟机如何设置开机自启动网络设置 解决方法 切换到root用户 进入到网络设置的目录下面cd /etc/sysconfig/network-scripts/ 当前目录下面有一个类似于ifcfg-ens33,使用vim打开文件进行编辑,将ONBOOT=no修改成为ye...

2018-05-15 14:55:12

阅读数:39

评论数:0

模板1.0 -- 模板基本原理

为什么需要模板 我们经常有这样的一种使用的情形,就是我们可能需要设计一个函数,然后函数的参数可能是整形的,也可能是浮点型的,还有可能是其他的类型的,这个时候如果对于每一个类型都写一个函数,未免有点太复杂了 我们有以下几个方法来实现一个函数针对不同的类型都能够实现 法一:通过函数重载实现...

2018-01-05 10:00:49

阅读数:326

评论数:1

《UNIX高级环境编程》 -- apue.h

《UNIX高级环境编程》 apue.h

2017-12-23 18:48:13

阅读数:145

评论数:0

Leanote

https://github.com/leanote/leanote/wiki/Leanote-%E4%BA%8C%E8%BF%9B%E5%88%B6%E7%89%88%E8%AF%A6%E7%BB%86%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B—-Mac-and-L...

2017-11-17 19:39:59

阅读数:186

评论数:0

每日一题 -- 11-1

网易 -- 合唱团

2017-11-01 17:43:38

阅读数:198

评论数:0

数据库2.0 -- 数据类型和数据表的基本操作

数值类型 日期和时间类型 字符串类型 创建数据表 查看数据表 删除数据表 往数据表中插入数据 查询数据 更新和修改数据 删除数据

2017-10-22 11:43:40

阅读数:781

评论数:1

数据库1.0 -- 数据库的基本操作

安装数据库 启动服务器,通过客户端连接服务器 为root用户设置密码 关闭数据库 数据库用户操作 创建一个新的数据库 删除数据库 选择某一个数据库进行操作

2017-10-21 12:19:57

阅读数:965

评论数:0

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