Hsz's Blog

现代魔法及其影响与应用

玩转Nginx

玩转Nginx Nginx是一个用于处理静态文件,负载均衡和反向代理的服务器,几乎是运维必备的技能之一,本文只介绍如何实现这些功能,并不会讲解原理.要看原理的可以看由淘宝核心系统服务器平台组成员整理的攻略书或者这篇文档说明 Nginx的的设计目的是作为一个http静态服务器.但路越走越歪现在的功能早已不再局限于http静态服务器,在微服务架构盛行的当下Nginx也常作为微服务的中间件充当...

RESTful风格的接口设计

RESTful风格的接口设计 RESTful架构是目前最流行的一种互联网软件架构.它结构清晰,语义化,易于理解,扩展性好,所以国外知名的网站都早已采用,比如:Github,Google,Facebook,Twitter等,国内也越来越多的公司在做着这方面的尝试,但可能是由于国内环境的问题,不少所谓的RESTful风格的接口其实都是不得精髓的劣化版实现.写这篇文章就是为了避免写的RESTfu...

深度学习环境搭建

深度学习环境搭建 在前面几年的时候python下深度学习的主流环境还是google主导的tensortflow+keras高低搭配环境,而在前年起,由facebook主导的torch从lua单平台port出了pytorch,同时又和微软合作,组成了caffe2+pytorch的高低搭配环境,成为了一种新的选择.在今年pytorch发布了1.0版本,而且抛开caffe提供了单独的c++版本,...

VirtuaBox安装和使用

VirtuaBox VirtualBox是一个开源的虚拟机工具. 做开发的时候我们往往需要一个linux环境,但常用的操作系统是windows或者mac,VirtuaBox可以帮我们解决不少问题. 不过虚拟机还是很重的,机器内存少于8G就别折腾了. 本文以windows版本作为基础,mac版差不多就不多做说明. 安装 去https://www.virtualbox.org/wiki/...

Vim设置

Vim设置 在我的工作流中一般只在服务器端需要查看一些配置或者log文件时才会用到.用它来看文件比写文件多的多,因此一个我的vim配置只有一个要求–看起来方便,针对这个要求,以下是我的配置文件: set nu set shortmess=atI syntax on set nocompatible set nobackup set confirm set mouse=c set tabs...

树莓派Linux系统安装和配置

树莓派和linux 树莓派被定义为卡片计算机,它只提供了计算机最基础的部件–cpu和内存,其它的输入输出只提供了标准接口.它的性能弱鸡,使用的arm处理器,而且各项指标远弱于最常见的智能手机,但由于其价格低廉,同时提供了GPIO针脚,而且相对资源较多,作为功能单一的专用平台或者实验平台往往还是可以胜任.因此它的定位可能更加偏向嵌入式领域中的处理中心而非通常意义上的计算机. 树莓派与其他如...

定时任务管理

定时任务 我们常有这样一种需求,每隔一段时间我们希望启动一个脚本让它实现一些信息收集工作并以此产生一些操作, 比如检查数据库中的数据量然后发送邮件,比如定期爬取数据保存进本地数据库等等.如果使用脚本语言比如python,node进行, 会要跑虚拟机,也就会额外占用资源,而且如果脚本多的话要管理起来也会比较麻烦.因此这种方案并不好用. 本文介绍两种定时任务的配置方案 使用linux...

windows端的实用工具

windows端的实用工具总结 毕竟windows是pc端娱乐的首选,本人台式机是win10,但并不常用,这边总结下win10环境下的常见工具以防忘记 工具 说明 chrome 最好的浏览器 visual-cpp-build-tools 集成了大量...

MarkDown+MathJax

MarkDown+MathJax MarkDown 简明强大的markdown文本标记语言是做笔记的好帮手,相比起word文档,你不用双手离开键盘来影响你的速记效率, 相比起tex你不用费心码一堆代码来维护格式. 当然了,markdown是为速记而生的,它的最大好处是内容与形式分离,因此不要对齐排版有过多期待, 它的特点便是可以用最简单最统一的形式清楚的表达.废话不多说,开始介绍语法 ...

终端的终极解决方案oh-my-zsh

终端的终极解决方案oh-my-zsh 无论是mac还是linux,终端配置都是一件不得不做的”小事”,配的不舒服用起来怎么也不得劲儿,这边介绍的是我发现的终端的最终解决方案– oh-my-zsh. Shell是Linux/Unix的一个外壳,你理解成衣服也行。它负责外界与Linux内核的交互, 接收用户或其他应用程序的命令,然后把这些命令转化成内核能理解的语言,传给内核, 内核是真正干活...