「 程序员修炼之道 」

1. 专注对于所做的事情保持足够的专注 2. 思考想明白自己在做什么,想清楚自己真正的目的 3. 预设更多可能,而非事后找借口项目之初与进行中总是需要更多的思考项目走向,考虑更多的可能性(如果你遇到银行柜员或修理工在出现问题时给了蹩脚的借口,你会如何看待对方及其背后的公司) 4. 防微杜渐 - 避免破窗效应任何项...

docker-compose 示例

docker-compose 基础使用方法示例,包含常用参数配置等信息

知识自由小技巧

知识自由互联网精神的核心应该是知识共享。 这里介绍一些走向知识自由的技巧。 Trick1. 开启网页可编辑 让网页上的任意内容变得易于修改和复制 打开控制台 -> 在 console 里执行: 123// 以下两个命令效果几乎一样,选择任一个即可document.body.contentEditabl...

linux如何从源码安装纯净版python3

编译安装纯净python3,不干扰已存在的任何版本python安装依赖库12345678# 基于apt的系统 (如 Debian, Ubuntu, Mint)sudo apt-get install -y make build-essential libssl-dev zlib1g-dev \ lib...

那些年我们看不懂的缩写 - network,security,and so on.

网络 AP (Access Point) 无线接入点 STA (Station) 站点,任何一个接入无线AP的设备都可以称为一个站点 SSID (Service Set Identifier) 每个无线AP都应该有一个标示用于用户识别,SSID就是这个用于用户识别的的名字,也就是我们经常说到的wifi名...

对golang里"堆"结构的一次实践

对golang标准库堆的深入分析与实践 ^.^阅读须知:本文假设读者了解堆的数据结构,并明白堆排序的原理。 堆排序(heapsort)堆一般分为最小堆和最大堆。堆排序是指利用堆这种数据结构所设计的一种排序算法。堆是一个近似完全二叉树的结构,并同时满足堆的性质:即子节点的键值或索引总是小于(或者大于)它的父...

https on github page

前言 有些事太难了让人头疼,但有些事太简单了也让人害怕. github & 自定义域名在 github page配置自定义域名出乎意料的简单,如下几步即可快速配置 设置域名的DNS解析,cname: username.github.io 在项目目录下放置一个CNAME文件,记录自定义域名 在 s...

漫谈设计模式 2 - 状态模式

漫谈设计模式 1 - 观察者模式

观察者模式介绍观察者模式也称监听模式、发布/订阅模式、模型/视图模式、源/监听器模式、从属者模式等,是一种对象行为型模式。 其原理是在对象间定义一种一对多的依赖关系,当这个对象状态发生改变时,所有依赖它的对象都会被通知并自动更新。核心是在被观察者与观察者之间建立一种自动触发的关系。 模型 - python...

Arbitrary domain name hijacking caused by misconfiguration in dnsmasq

dnsmasq Dnsmasq provides network infrastructure for small networks: DNS, DHCP, router advertisement and network boot. It is designed to be lightweight and ha...