NeilZhy

与人为善,天道酬勤

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

网络概述

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

2017-12-23 18:49:43

阅读数:859

评论数:1

redis学习 -- 简单动态字符串

Redis没有使用C语言字符串的形式,通过’\0’作为结尾,而是使用了简单动态字符串(simple dynamic string)。 当Redis使用的字符串不需要修改字符串的内容的时候,可以使用C语言提供的字符串,当需要修改内容的时候就使用的是简单动态字符串。Redis键值对的操作中,都是使用的...

2018-10-09 21:36:29

阅读数:13

评论数:0

2. 两数相加

题目 给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。 你可以假设除了数字 0 之外,这两个数字都不会以零开头。 示例: 输入:(2 -> 4 -> 3) + (5 -&am...

2018-09-10 10:16:01

阅读数:24

评论数:0

1. 两数之和

方法一 – 暴力求解 两层for循环 方法二 – 两遍哈希表 步骤: 遍历数组,将数据中的元素放入到哈希表中 遍历数组,从哈希表中寻找是否有相加和为target的数据 注意点: 第二次遍历数组的时候,第一次遇到相加和为target的数据的时候,就应该退出循环,如果不退出...

2018-09-09 14:22:58

阅读数:44

评论数:0

括号匹配算法

思路 大体思路:数据结构选用栈,读到左括号时入栈,读到右括号时判断是否匹配,匹配则左括号出栈,非括号字符则继续往下读 代码 #include <iostream> #include <stack>...

2018-09-09 09:30:40

阅读数:24

评论数:0

awk 6.0 — awk模式之二

awk的语法 awk [options] ‘Pattern {Actions}’ file1,file2… 之前介绍了三种模式:空模式,关系运算模式,BEGIN/END模式 正则模式 模式可以理解成条件,正则模式就是满足正则表达式条件的,就执行相应的动作,否则不执行。 ...

2018-08-22 08:51:08

阅读数:27

评论数:0

awk5.0 — awk模式之一

再次重申awk的语法 awk [options] ‘Pattern {Actions}’ file1,file2… awk模式,在之前的文章中简单使用了BEGIN和END。这里的模式,其实我们可以理解成是条件,awk是一行行处理数据的,如果满足某个条件awk就处理某一行数据,如果不满足...

2018-08-21 08:43:07

阅读数:29

评论数:0

awk4.0 — awk格式化

awk格式化使用printf函数,类似于C语言中的printf函数 比如 awk '{printf "%s\n", $1}' test1 上面的方式是awk每次处理一行,然后进行替换的,如果我们想要传入多个参数,此时就需要多个格式化 ...

2018-08-21 08:23:34

阅读数:33

评论数:0

awk3.0 — awk变量

awk有一些内置变量和外置变量,内置变量就是awk自带的变量,用户可以拿来直接使用,如FS,OFS等 awk常用内置变量如下几种: FS:输入单词分隔符,默认是空格 OFS:输出单词分隔符,默认是空格 RS:指定输入时候的换行符(awk是一行行处理数据的) ORS...

2018-08-21 08:00:42

阅读数:20

评论数:0

awk3.0 — awk变量

awk有一些内置变量和外置变量,内置变量就是awk自带的变量,用户可以拿来直接使用,如FS,OFS等 awk常用内置变量如下几种: FS:输入单词分隔符,默认是空格 OFS:输出单词分隔符,默认是空格 RS:指定输入时候的换行符(awk是一行行处理数据的) ORS...

2018-08-20 08:32:35

阅读数:39

评论数:0

awk2.0 — awk分隔符

再次重申awk的语法 awk [options] ‘Pattern {Actions}’ file1,file2… awk默认分隔符是空格,分隔符有分为“输入分隔符”和“输出分隔符”。 输入分隔符:awk在处理每一行文本的时候,以默认的空格将文本分隔成一个个单词作为变量。 输出分隔...

2018-08-18 09:13:13

阅读数:47

评论数:0

awk1.0 — awk基础

简介 grep,sed,awk被称为Linux文本处理的三剑客,各有特点 grep:适合文本的匹配和查找 sed:编辑匹配到的文本 awk:对文本进行格式化输出 awk简介 awk的基本语法是 awk [options] 'Pattern {Actions}' file...

2018-08-17 09:31:20

阅读数:32

评论数:0

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

阅读数:26

评论数:0

epoll

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

2018-08-16 08:01:58

阅读数:28

评论数:0

搜索引擎Killed原因排查

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

2018-08-16 07:58:47

阅读数:48

评论数:0

GDB调试

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

2018-08-16 07:56:36

阅读数:25

评论数:0

高并发简单设计

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

2018-08-16 07:54:50

阅读数:22

评论数:0

五种IO模型

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

2018-08-16 07:51:24

阅读数:44

评论数:0

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

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

2018-08-15 08:01:37

阅读数:51

评论数:0

关于timewait状态

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

2018-08-08 22:53:57

阅读数:38

评论数:0

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