关闭

go基础知识整理(一)

go语言还是一个非常年轻的语言,相比于java那种工程级别的语言来说,很多地方还有待提升。下面谈一下go的基本知识continue、break个goto的使用 如果使用过C或者Java之类的语言,对这个应当非常了解。 下面先看一个列子:package mainimport "fmt" func main() { for i:= 0;i<10 ;i++ { if i==5{...
阅读(51) 评论(0)

基于go websocket写一个聊天室

上一篇介绍了一下go websocket,这篇blog主要是通过websocket写一个聊天室。 先写前端 ...
阅读(53) 评论(0)

golang websocket 入门

我们先写一个最简单的go http服务package mainimport ( "net/http" )func main() { http.HandleFunc("/", func(w http.ResponseWriter,r *http.Request) { w.Write([]byte("hello world")) }) http.Liste...
阅读(95) 评论(0)

web安全之xss(三)

xxs是cross site script,那么简写应该是CSS,对,就是CSS,但这个名字已经被格式语言CSS占用了,无奈只能叫XSS,个人觉得这个名字更神秘毕竟有X嘛! xxs攻击通常指,黑客通过html注入篡改了网页。从而在用户浏览网页时,控制用户浏览器的一种攻击。 xss根据效果可以分为反射型反射型,只是简单把用户输入的数据反射给浏览器,也就是黑客往往需要诱使用户点击一个恶意的链接,才能...
阅读(106) 评论(0)

web安全之浏览器安全(二)

web上网通过浏览器,浏览器是最大入口,这个毋庸置疑。那么怎样做到这个客户端的安全呢?同源策略这个如果是个程序员一定不会陌生,这个是浏览器最核心的也是最基本的安全功能,可以说web就是构建在同源策略的基础之上,浏览器只是针对同源策略的一种实现。 试想如果没有同源策略,A网站的js脚步可以在B网站未曾加载的时候任意修改B网站的内容,这是多么令人担忧,浏览器提出了一个origin(源)的概念,来自不同...
阅读(99) 评论(0)

web安全之基本概览(一)

网络安全的概念很多,我这里借鉴一下网上的思维导图。 这里是网络安全绪论的思维导图 互联网安全的核心问题是数据安全的问题,其次是解决信任问题,那些流量是安全的,那些是需要拒绝的。 威胁分析STRIDE,spoofing伪装,tampering篡改,repudiation抵赖,informationdisclousure信息泄露,denial of service拒绝服务,elevation...
阅读(116) 评论(0)

计算机网络之基础知识(三)

数据链路层数据链路层规定了通过通信媒介互联的设备之间的传输规范,这里的通信媒介包括光纤、电缆、电波等,设备包括交换机、网桥、中继器等。众所周知计算机以0、1表示数据信息,物理层通过高低电压、光的闪灭、以及电波的强弱等处理信号。 数据链路层传输必须提到一个概念是mac地址,这个和下面要说的网络层的IP地址类似。mac地址用于标识数据链路中互联的节点,48个比特,一般烧录到网卡的ROM里面,一般情况是...
阅读(67) 评论(0)

计算机网络之基础知识(二)

地址一个地址必须是一个明确的对象,就像你和被人交流,每个地址就像一个每个人有自己的一个ID号,如果ID号冲突了,那就不能正确的交流,这就是地址的唯一性。如果地址不多,有唯一地址就可以确定通信双方,当地址变的很多的时候,如何高效的从中找出目标地址是一个重要的问题,这就是地址的另一个特性,分层,这个分层就像是国家分层一样,省、市、县逐一向下,IP地址有主机号和网络号组成,通过子网掩码区分,网络号相同的I...
阅读(51) 评论(0)

计算机网络之基础知识(一)

云计算的发展离不开网络的发展,没有发达的网络就不能提供计算的实时性。当今网络发展越来越快,新技术也是层出不穷,面对复杂的技术世界,我觉得还是要把一些基础的东西理清楚。网络发展历程如果是单机版就没有网络的必要,在计算机的世界里面最初是没有也没必要存在网络。为了解决更多人使用计算机出现了批处理系统,批处理就是顺序的一批一批的从磁带中读取任务并执行;后来就出现了分时系统,允许多个终端同时与计算机相连,允许...
阅读(98) 评论(0)

谈谈我对Harbor认识

Harbor是什么第一次听到这个名字应该是2016年初的时候,那是在容器技术已经兴起的,各个容器管理平台正处于群雄逐鹿的时候,mesos、kubernetes、swarm等被国内外各个厂商用来作为容器的管理系统。这个时候突然冒出一个词harbor,港湾,同事是这样介绍的:几个VMware中国的人搞了一个容器镜像仓库。于是变成为harbor的第一批用户,后来也有幸成为contributor。说了半天,...
阅读(9505) 评论(1)

Docker 时区问题定位以及解决

之前在docker启动的服务中,运行的有java和golang的程序,通常会出现时区问题,下面先看个列子 代码很简单,打印出时间package mainimport ( "fmt" "time" )func main() { fmt.Println(time.Now()) }如果运行机器时间没有问题,当然可以正确输出,先看机器时间date Wed Aug 23 07:50:...
阅读(17133) 评论(0)

迪克斯托最短路径算法

迪克斯托最短路径算法的原理很简单,主要是通过多次紧缩,更新两点之间最短距离 只能是单源无环图 Python实现如下:nodes = ('A', 'B', 'C', 'D', 'E', 'F', 'G') distances = { 'B': {'A': 5, 'D': 1, 'G': 2}, 'A': {'B': 5, 'D': 3, 'E': 12, 'F' :5},...
阅读(125) 评论(0)

golang https server

最简单的https server制作证书openssl genrsa -out server.key 2048 openssl req -new -x509 -key server.key -out server.crt -days 365编写程序package mainimport ( "fmt" "net/http" )func handler(w http.ResponseWr...
阅读(17295) 评论(0)

容器CNI完全解读calico实现(三)

上一篇介绍了bridge的实现,这里介绍一下calico的实现。和上一篇的结构一样的,先看add然后看del,具体添加网卡的代码如下:func cmdAdd(args *skel.CmdArgs) error { // Unmarshal the network config, and perform validation conf := NetConf{} if err :...
阅读(17326) 评论(1)

容器CNI完全解读bridge实现(二)

之前介绍CNI基本操作,现在介绍一个bridge的实现。 它也实现了创建和删除接口。 先看创建接口:func cmdAdd(args *skel.CmdArgs) error { n, cniVersion, err := loadNetConf(args.StdinData) if err != nil { return err } if n.Is...
阅读(17183) 评论(0)
150条 共10页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:2854461次
    • 积分:10498
    • 等级:
    • 排名:第1752名
    • 原创:150篇
    • 转载:0篇
    • 译文:0篇
    • 评论:23条
    文章分类
    最新评论