网络基础
TCP/IP协议族:
- 1.IEEE 802.3
- 2.FDDI
- 3.ICMP
- 4.IP
- 5.TCP
- 6.HTTP
- 7.PPPoE
- 8.DNS
- 9.FTP
- 10.UDP
- 11.SNMP
TCP/IP分层管理
OSI4层:应用层、传输层、网络层、数据链路层
|层次|说明|
--|--
应用层 | 决定向用户提供应用服务时通信的活动。(FTP:文件传输协议,DNS:域名系统,HTTP)
传输层 | 为应用层提供网络连接中的两台计算机之间的数据传输,(TCP:传输控制协议,UDP:用户数据报协议)
网络层 | 处理网络上流动的数据包(数据包是网络传输的最小的数据单位),
继续阅读 »
本文翻译自老马(Martin Fowler)的博客,该译文现已被博客原文收录在其下方中文翻译处。
“基础设施即代码”是一种通过代码来定义计算和网络基础设施的方法,它可以应用于任何软件系统中。这样的代码放在代码版本控制系统中,具有可审查性、可重用性,并且符合测试惯例,还完全遵从持续交付的原则。该方法已经在过去的十年内广泛应用于快速增长的云计算平台中了,而且也将会成为接下来管理计算机基础设施的主要方式。
继续阅读 »
知道可能面对的困难和痛苦,在死亡的恐惧中不断挣扎,而仍然能战胜自己,选择这条道路,才是真正的勇气。
—— 《明朝那些事》
作者简介:涂子沛,知名信息管理专家,曾居美国硅谷,现任阿里巴巴副总裁。毕业于华中科技大学、中山大学和卡内基梅隆大学。赴美留学之前,曾在省、市、县几级政府的不同部门磨砺10年,做过职业程序员,担任过公安边防巡逻艇的指挥官,也从事过政府统计工作。在美期间,先后担任软件公司的数据仓库程序员、数据部门经理、数据中心主任、亚太事务总监、首席研究员等职务。除了工作、写作,还热心公益,曾任中国旅美科技协会匹兹堡分会主席,现任中国旅美科技协会副主席,上海真爱梦想公益基金会理事。著有《大数据》、《数据之巅》。
凡是属于最多数
继续阅读 »
rustup v.s. cargo
cargo 是 Rust 最底层的包管理器,类似 npm 或 pip。
rustup 是 Rust 的工具链管理器,允许开发者在多个不同版本的工具间切换。所谓工具不仅包括 rustc 和 cargo,还包括 rustfmt、racer 等一系列辅助开发的模块。类似于 Anaconda、Pipenv 之于 Python,或是 n 之于 Node.js。
Rust 的工具链默认存在于 ~/.cargo/bin 中,rustup 会用代理脚本覆盖其中的可执行文件,从而用户可以通过命令行标志方便地切换版本。
stable v.s. beta v.s. nightly
Rust 官方默认提供三个通
继续阅读 »
Nginx 学习笔记之Nginx架构
Nginx的多进程模式
nginx在启动后,会有一个master进程和多个worker进程.master进程的主要作用是来管理worker进程 包含:接受来自外界的信号 向各worker进程发送信号,监控worker进程的运行状态,当worker进程异常退出后会自动重启worker进程,而网络事件是由worker进程来处理,
每个worker进程是对等的他们同等竞争来自客户端的请求,每个进程是相互独立,一个请求只能在一个worker处理,每个worker互相不影响, 每个worker进程数是可以配置的,一般都是设置与主机cpu核数一致(如2核 worker就设置2 如果设置大于cpu核数 会
继续阅读 »
文/Robin
本站推广
币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。
币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872
邀请码: 11190872
今天给大家介绍一个域名注册服务商,名叫 Namecheap。Namecheap,Inc. 是一家 ICANN(ICANN 全名为互联网名称与数字地址分配机构)认证的域名注册服务商,总部位于美国亚利桑那州凤凰城,由 Richard Kirkendall 于 2000 年创立。Namecheap 管理着超过 800 万个域名,是全球顶级域名注册商提供商之一。
N
继续阅读 »
Angular-Ui 对于 AngularJS 开发者来说是一个非常重要的工具,其中 UI-Router 又是重中之重。UI-Router 插件提供了“嵌套作用域等规则”等有用的特性,对于复杂项目开发非常实用,最近在项目中开始使用 UI-Router ,于是决定好好把它学习一遍,这些文章都来源于 UI-Router 的 github,下面是这次学习内容
学习 ui-router - 管理状态
学习 ui-router - 状态嵌套和视图嵌套
学习 ui-router - 多个命名的视图
学习 ui-router - 路由控制
学习 ui-router - 组件
more
继续阅读 »
tabindex 属性用于管理键盘焦点,决定元素是否能被选中,以及按下 tab 键过程中被选中的顺序,使用得当能够极大的提高应用的易用性,然而,不恰当地使用时可以键盘用户对应用的可用性。到底如何使用?设置为 0 会有什么效果?设置为 -1 会有什么效果?本文将为你揭晓。
more
要理解为什么 tabindex 属性对可用性有如此大的影响,有必要知道一些键盘交互的方式。键盘用户通常会使用 tab 键将光标从一个可获取焦点的元素有序地移动到下一个元素。
像链接和 form 表单元素默认都是可获取焦点的,他们的默认焦点顺序取决于他们在源代码中出现的顺序。
```html
Username:
Password:
```
继续阅读 »
什么是tooz
啥是tooz,Google一把就出来。简单的说,tooz是一个python库,是一个实现分布式环境下成员管理、分布式锁、leader选举的框架。tooz最初是eNovance几个工程师编写的,关于tooz产生的背景可以阅读这里。
继续阅读 »
由于个人经常重做系统(Windows:7、8、10,Linux:Ubuntu,Mac...),导致我不断找软件。but有时候忘记某个工具,导致现用现下载的问题,很浪费时间。
因此,我决定写这篇文章,分享给自己和那些即将入职刚配环境的同学们。
chrome
推荐理由:开发者必备浏览器 , 目前全球使用最多的浏览器之一 , 方便的插件管理系统 。
这里分享一下本人常用的插件:
红杏 : 科学上网插件,浏览google,youtube,twitter,facebook等网站均很流畅。
Adblock Pro :广告拦截,清除一些网站的垃圾广告。
Tabs Outliner : 页签管理器,当你有几十个页签时,再也不怕看不到页面的标
继续阅读 »