KC's Skylight

A father, a programmer and designer.

TinyServer - 全平台便携文件服务器

目录: 场景 使用 TODO 引用 场景 TinyServer 是一个用Golang实现的便携文件服务器。 TinyServer主要应用于这样的场景,在内网希望分享一些文件给某些朋友同事,或者需要PC上的一个文件传到手机上,等等之类的文件分享场景。手机设置共享太过麻烦,而且Samba之类的方案也有可能因为局域网安全策略之类的问题连接失败。 当然后者(PC往手机发文...

GRP - 基于Go的反向代理

目录: 现有方案 GRP简介 使用 TODO 引用 GRP (Go Reverse Proxy) 是一个用Golang实现的反向代理服务器。 现有方案 目前已有的相对简单的解决方案包括nginx反向代理,还有一个基于PHP的g7host。 前者非常灵活,但是需要root权限,并且配置也比较复杂,需要比较强的专业能力。 后者简单,并且有简易的配置界面,基于PH...

Curl Usage

Contents: 1. 查看网页源码 2. 自动跳转 3. 显示头信息 4. 显示通信过程 5. 发送表单信息 6. HTTP动词 7. 文件上传 8. Referer字段 9. User Agent字段 10. Cookie 11. 增加头信息 12. HTTP认证 13.参考 Linux的curl命令本身非常强大,可以很全面...

Free System Disk Space on Windows

Contents: 1. Enter Safe Mode 2. Move Files 3. Make Link 4. Other Tools updated on 2016-08-06 Move WinSxS folder to another driver will cause windows update failure, it will complain t...

Bash Shortcuts

Contents: 1. Moving the cursor: 2. Editing: 3. Special keys 4. History: 5. Process control 6. Emacs mode vs Vi Mode 1. Moving the cursor: 1 2 3 4 5 6 7 8 9Ctrl + a Go to the begin...

Vim FAQ

目录: 1. 分屏 1.1 启动时分屏 1.2 关闭分屏 1.3 编辑文件时增加分屏 1.4 在分屏间移动光标 1.5 调节屏幕尺寸 1.6 分屏中打开目录 1.7 分屏同步移动光标 1.8 Tab分屏 2. 缓冲区 3. 关键字补全 4. 移动光标 ...

What We Talk About When We Talk About Open Source

目录: 1. 几个概念 1.1 Contributors 和 Recipients 1.2 Source Code 和 Object Code 1.3 Derivative Module 和 Separate Module 2. 开源许可协议 3. 开源协议的种类 3.1 Apache Licens...

Golang Garbage Collection Analysis

目录: 1. GC日志格式 2. Golang循环引用测试 3. Reference Go到1.5之后的GC机制已经有了长足进展,而扫描-标记-清除算法应该也能够支持循环引用,但是今天尝试发现了对于指针类型的循环引用,发现内存并没有释放。 1. GC日志格式 1gc # @#s #%: #+...+# ms clock, #+...+# ms cpu, #->#-...

Golang Object to String Using Reflect

目录: 1. 说明 2. fmt包标准输出 3. json输出 4. 自定义的输出 4.1 RefelectToString 4.2 自定义ToString 4.3 统一 5. Reference 1. 说明 将struct对象信息方便地以人可读的方式打印到日志或者console中,go提供了一些方式,可...

log4go: A Golang Log Project

目录: 1. 说明 2. 特性 3. TODO 4. Reference 1. 说明 现有的golang标准库中的log方案不支持滚动,也不支持多个日志级别输出,使用起来会有些不方便,而网上也有不少的针对go的log解决方案。我这个log方案基于alecthomas/log4go改造而来。并且已经改过很多东西,所以讲它单独独立出来了。目前我们自己的生产环境已经在使用。...