Hello!

Terminal IloveSummerDay_

c-io

标准文件 C 语言把所有的设备都当作文件。所以设备(比如显示器)被处理的方式与文件相同。 以下三个文件会在程序执行时自动打开,以便访问键盘和屏幕。 三组输入输出函数 int scanf(const char *format, ...) 函数从标准输入流 stdin 读取输入,并根据提供的 forma
阅读更多 >

GCC(MinGW) Base

GCC(MinGW) Install GCC 官网:https://gcc.gnu.org/ MinGW 官网:https://www.mingw-w64.org/ 下载版本(可选):https://github.com/niXman/mingw-builds-binaries/releases M
阅读更多 >

Docker Get Started

容器化应用 Containerize an application 拉取远程仓库代码 git clone https://github.com/docker/getting-started-app.git 构建 app 镜像 A Dockerfile is simply a text-based f
阅读更多 >

Git 实现自动化部署项目

Git 实现自动化部署项目 应用场景 在本地开发、调试后想部署到服务器上,那么一般做法是先将本地的代码全部提交到 github 仓库,这时候要让服务器上的代码更换成最新提交的,那就得登录到服务器做一次 git pull origin master 的操作,前提是已经在服务器的项目目录下初始化好项目仓
阅读更多 >

docker 容器化部署 Node 项目

应用场景 docker 部署 Node 项目 用 forever 守护进程工具管理 且将 logs 映射到主机目录 logs 文件夹(bind volume) 用于项目开发容器:本地没有 node 开发环境且懒得安装 主机项目文件更新,容器内 node 服务需 npx forever restart
阅读更多 >

dotenvx

dotenvx a better dotenv–from the creator of dotenv. run anywhere (cross-platform) multi-environment encrypted envs Multiple Environments Run any envir
阅读更多 >

终极 Shell - Zsh

CentOS7 安装 zsh + Oh my zsh + tmux 安装 zsh 并更改默认终端 yum -y install zsh git chsh -s /bin/zsh 重新远程连接 配置 oh-my-zsh 从 git 仓库中拉取 oh-my-zsh git clone https://g
阅读更多 >

浏览器渲染原理入门

Chrome 出现前的浏览器 采用单进程,所有功能模块分成多个线程都在同一进程中运行。 缺点一:不稳定,一个线程崩溃,整个进程就会挂掉; 缺点二:容易卡,其中一个页面卡住,所有页面都会卡; 缺点三:存在安全隐患,渲染线程/插件线程由于具有较高的权限,当执行某些第三方 JS 脚本时,可能会有恶意代码获
阅读更多 >

HTTPS 浅显理解

对称加密、非对称加密、公钥、私钥、加密、签名、摘要、证书、CA 机构、中间人 HTTPS(HTTP Over SSL/TLS) 最主要任务就是加密通信,即双方都持有一个对称加密的密钥进行安全通信。而最关键的一步就是如何保证这个对称加密的密钥不被中间人劫取。 接上述问题,对称加密的秘钥如何被保证不被中
阅读更多 >

前端路由的实现原理【hash&history】

路由概念 服务器端:url 和文件资源的映射关系。 前端:url 和组件的映射关系。 实现前端路由需要解决的问题 如何修改 url 还不引起页面的刷新 如何知道 url 变化了 Hash 模式路由 (浏览器特殊机制)在浏览器 url 后加个哈希值,哈希值的变更不会引起浏览器页面的刷新(不向服务器请求
阅读更多 >