• HomePage
  • Tags
  • About
  • Posts

Posts

知识笔记 分享 折腾

tcpdump抓包http应用

tcpdump常用参数列表 sudo tcpdump -i eth1 -s0 -v -n -l -A host 124.64.123.235 and port 80 -i 表示哪个网卡的包 -s xxx 截取报文字节数 xxx=0表示全部 -v 详细输出,还有 -vv -vvv -n 不解析域名,直接显示IP,意味

Unix 五种 I/O 模型

I/O模型是网络编程中必须要掌握的,也是计算机系统的重要内容之一,涉及通信的系统软件都会围绕文件描述符、I/O模型等知识展开。理解I/O模型是我们程序员的基本功

Unix 进程间通信 IPC

Unix进程间通信IPC Unix进程间通信,通常有以下几种方式: 1)管道 pipe 2)命名管道 named pipe 3)消息队列 4)信号量 5)共享内存 6)Unix域套接字 7)网络sock

UTF8、Unicode 字符编码原理

Unicode 计算机生于美帝,彼时字符也只有一个ASCII字符集:美国标码。使用7bit来表示128个字符:包含英文字母的大小写、 数字、各种标点符号和设备控制符。对于早期的

vi 操作手册

光标移动 上下左右 hjkl 行里快速左移,移到左边单词首字母:b (begin) 行里快速右移,移到右边单词尾字母:e (end) 翻到下一页 ctrl+f (front) 翻到上一页 ctrl+b (bac

Web Server 工作原理

Web开发一个永远绕不开的问题,Web Server工作原理。 从比较原始的TCP/IP服务器,到Apache、NGINX等等的出现,这些Web服务器的核心工作原理

传输层TCP三次握手四次挥手-tcpdump抓包ftp应用

通过tcpdump抓包ftp应用(port 21),我们来了解下传输层TCP的三次握手和四次挥手,数据包是什么样的。 准备工作 机器上未安装tcpdump的,先安装下

分布式共识之Raft算法

Raft算法属于Multi-Paxos算法,但是做了一些简化和限制,比如增加了日志必须是连续的,只支持领导者、跟随者和候选人三种状态,在理解和算法实现上都相对容

分布式协调服务之 Zookeeper介绍

Zookeeper是apache 开源项目,官方站点 Zookeeper介绍 ZooKeeper is a high-performance coordination service for distributed applications. It exposes common services - such as naming, configuration management, synchronization, and group services。 如果有过分布式程序开发经验

分布式服务之限流算法

服务限流,顾名思义是对请求过来的流量做限制,当流量超过服务负载能力的一种保护服务的措施。 常见的限流算法,固定窗口、滑动窗口、漏桶和令牌桶算法,以下分别做简要介绍

分布式缓存的一致性Hash

网站的伸缩性架构 – 分布式缓存的一致性Hash 一致性哈希 分布式缓存系统,k=>v缓存数据时经过一层路由算法,一般对key进行哈希运算,这个值和当前分布式缓存

回溯算法之排列组合

回溯算法特点 回溯算法是一种暴力穷举算法 穷举的过程是遍历一颗多叉树的过程 回溯算法的框架和多叉树遍历相似 回溯算法框架 List<Value> result; void backtrace(路径, 选择列表) { if (

图的最短路径 Dijkstra 算法

图如果不带权重,计算最短路径用BFS,队列的数据结构就够了,如果带权重(负权不能使用dijkstra)的话可以使用优先队列的数据结构。放邻接点的时候,哪个权重小

图的遍历:广度优先 BFS 和深度优先 DFS

图的两种遍历方式 如题,图的广度优先和深度优先遍历。和二叉树的广度优先遍历类似都利用队列先进先出的特点,不同点在于,二叉树的BFS不需要记录节点是否遍历过,但图会

处理文件的交差并集合

日常工作中,经常会有文件处理。要玩的转命令,记得熟,速度快。 如题,指定列去重就是一个频繁遇到的问题。脑子里一直深深烙着 sort | uniq 这种用法,直到前两天处理一个2700

大端序小端序

大端序 小端序 不同机器厂商实现不同,导致字节序列在内存中呈现的形式也不同。内存中是以字节为单位存储,地址空间为 0 - 2^n-1。那么问题来了,对于一个多字节序列的变

常见算法题目

链表 链表典型问题参考 逆序遍历链表 简单一个递归,先递归再取值 public static void reverseTraverse(Node node) { if (node == null) { return ; } reverseTraverse(node.next); System.out.println(node.value); } 删除倒数第N个节点 和逆序遍历链表一个思路。递归处理,就是反转了,i+

微服务治理框架Dubbo入门

Dubbo 概念 Dubbo 是一款微服务开发框架,它帮助解决微服务开发中的通信问题,同时为构建企业级微服务提供服务治理能力。 从一句话定义中,我们知道 Dubbo 的角色就是微服务治理框架,解决

快速入门一个分布式组件

经验分享 要快速入门一个组件或者技术怎么比较高效,凭自己这些年的经验,有以下一些心得或者建议:(以一个分布式组件为例) 先清楚它生来是要解决什么问题的 出现的背景是什

文件共享传输的几种方式

开发时经常遇到以下场景: 本地机器上的文件上传到服务器上 服务器上的文件下载到本地机器上 服务器A的文件拷贝到服务器B上 以下几种方式是在工作中经常用到的: python
  • ««
  • «
  • 3
  • 4
  • 5
  • 6
  • 7
  • »
  • »»
© 苏打Blog 2017 - 2025 京ICP备18005017号-1