tcpdump quick start

tcpdump是linux上用于截获数据包的分析工具,提供了强大的包过滤和展示功能

tcpdump的用法主要是tcpdump [option] [expression]

option

-A
以ASCII码方式展示数据包,不显示链路层header信息

阅读全文

Golang笔记

  1. Mac系统无法编译运行平台相关代码

    项目中引入了一个第三方包,有一个包下面的文件是 xxx_linux.go xxx_windows.go, 在Mac上无法通过编译。
    在编译之前加入GOOS=linux可以完成编译但是无法执行,需要在这类包中加入 xxx_(unix|darwin|unsupported).go,才可以在Mac上进行执行。

阅读全文

Traffic control

简介

在linux环境下,可以利用tc命令工具对本地流量进行控制,主要通过限速(shaping),调度(scheduling)和策略(policing)进行流量的控制。
本文主要简略介绍tc中所使用到的几个概念,并结合命令示例对流量控制进行解释。由于tc主要用于出带宽的控制,所以下文主要描述的都是对出带宽的控制,文末附加一个利用tc进行入带宽控制的示例。

阅读全文

Kubelet Introduction

kubernetes(k8s)是一个开源的分布式容器集群管理系统,用户对容器进行部署,扩展和管理。

kubelet是k8s中重要的工作模块。每个kubernetes集群的实际工作节点上都需要运行这个一个进程(agent)来进行实际作业(pod/container)的运行,类似于NodeManager在Yarn集群中的地位。在kunernetes架构下,pod是作业运行的最小单元。PodSpec描述一个Pod作业的具体信息,kubelet的主要作用就是通过一定的机制(如从apiserver)拿到这些PodSpec在本地对PodSpec中描述的container信息进行执行,并保证PodSpec中描述的container信息与实际运行的container一致,并对这些pod/container状态信息实时上报到apiserver。

阅读全文

Distributed Systems Course 6.824 lab 2

实验要求在这里

  • 本实验分为两部分,首先是实现一个viewservie,控制server视图,使在某一时刻,最多只有一个primary的server提供服务,如果有空闲server,纪录到backup中,一旦primary的server出现异常,backup就会被选为primary继续提供服务。其次是在此基础上实现一个kv存储服务。只有primary的server直接面向client提供Get/Put/Append服务。

阅读全文

Distributed Systems Course 6.824 lab 1

本文开始,主要对mit的Distributed Systems课程的实验进行完成。课程网址在这里

阅读全文

Search an element in a sorted and pivoted array

本题来源于 GeeksforGeeks

阅读全文

Sort an array according to the order defined by another array

本题来源于 GeeksforGeeks

阅读全文

Connect nodes at same level

本题来源于 GeeksforGeeks

阅读全文

Convolutional Neural Network

Convolutional Neural Network(CNN, 卷积神经网络)是一种特殊的MLP(多层神经网络)。它的思想主要来自于生物学。1968年Hubel和Wiesel在基于猫眼的研究发现,在视皮层存在一些复杂的神经元细胞,它们对小块的子空间十分敏感,于是提出了接收野(receptive field)的概念。这层过滤器是对整体视图空间的基于空间的过滤,所以更加适合有着较强局部关联的图片特征。对卷积神经网络最成功的例子就是LeCun的LeNet5。

阅读全文