fsoooo Blog

内不欺己,外不欺人,上不欺天。君子所以慎独。

喜大普奔:github 免费私库已全面无限制开启……

半年前,微软以 75 亿美元正式收购了Github。随后,Gitlab 趁势带了一波节奏,在其官网上祝贺 Github 被微软收购,并表示此次收购代表着软件开发者的影响力的日渐增长,将软件开发的下一个发展看成是每个人都可以贡献的世界。 网友称这是一桩最滑稽的收购案,世界上最大的闭源公司收购了世界上最大的开源公司,Github 从此嫁入了豪门。 微软公司的实力不用说,世界一流。Gith...

北漂程序员:由租房想到的网络代理

2019年3月份,我们租的房子要到期了,和大多数北漂一族一样,我们也踏上了漫漫找房之路。晚上回家,睡不着,想想找房子的过程、接触的房东、二房东、中介公司等,觉得租房子和网络代理 有相通的地方,可以接着租房子来理解网络代理-正向代理/反向代理。 正向代理 正向代理(Forward Proxy):是一个位于客户端和目标服务器之间的服务器(代理服务器),为了从目标服务器取得内容,客户端...

加解密学习笔记

加密技术包括两个元素:算法和密钥。 算法是将普通的信息或者可以理解的信息与一串数字(密钥)结合,产生不可理解的密文的步骤。 密钥是用来对数据进行编码和解密的一种算法。 在安全保密中,可通过适当的钥加密技术和管理机制来保证网络的信息通信安全。 大纲介绍 常用的加密解密方法主要有以下加大类: 基本加密方法 对称加密方法 非对称加密方法 下面我们简单介绍一下这几种加密...

内网穿透原理解析

在互联网信息时代的今天,经常会听到外网连接。而与外网所相对应的,是一种内部网络,很多的家庭或者公司利用内部网络来进行多台电脑之间的资源共享,其中所用到的技术就是内网穿透技术,但却有很多的人对这种技术并不了解。下面小编为大家介绍一下内网穿透的工作原理是怎样的? 什么是内网穿透? 在了解原理之前我们先来了解一下什么是内网穿透。之前提到的内网,其是就是在公司或者是家庭内部,建立的一种局域网络...

使用 Jenkins 自动化发布 Php 项目

什么是 Jenkins Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 方式一:使用 Docker 安装 Jenkins 避免装环境的折腾, 直接使用 docker-compose 安装,具体如何安装在 Docker 快速搭建 LNMP 环境 已经描述了 docker-compo...

使用 Jekyll 和 Github Pages 搭建个人博客

Github Pages 提供免费无限流量的静态 HTML 网站托管,Jekyll 是基于 Ruby 的用于生成静态网站的程序,支持 Markdown 撰写内容,以及解析 Liquid 模板。 Github Pages 官方支持 Jekyll,只需上传 Jekyll 网站源文件到与 Github Pages 对应的代码仓库的对应分支即可自动生成网站,并可绑定自己的域名。 1. 创建 ...

你需要了解的网络协议

网络协议有哪些? 应用层:HTTP、FTP、SSH、SMTP 表示层 会话层 传输层:TCP、UDP 网络层:IP 数据链路层 物理层 HTTP的工作流程如下 : HTTP是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。 ...

你的系统如何支撑高并发?

高并发系统各不相同。比如每秒百万并发的中间件系统、每日百亿请求的网关系统、瞬时每秒几十万请求的秒杀大促系统。 他们在应对高并发的时候,因为系统各自特点的不同,所以应对架构都是不一样的。 另外,比如电商平台中的订单系统、商品系统、库存系统,在高并发场景下的架构设计也是不同的,因为背后的业务场景什么的都不一样。 最简单的系统架构 假设刚刚开始你的系统就部署在一台机器上,背后就连接了一台数...

你应该熟悉的10个php常见算法

1.猴王算法 一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。 /** * @param $m * @param $n * @return mi...

你不知道的github使用技巧

###高效使用GitHub,你需要知道这些: Explore GitHub:看看最近在流行什么 https://github.com/explore Awesome 系列 https://github.com/geekan/awesome-awesome-awesome https://github.com/...