2017-12-18 小文字
背景
Go Tour练习题,解答。
Go指南/解答
练习:Stringers
练习:Stringers
让 IPAddr 类型实现 fmt.Stringer 以便用点分格式输出地址。
例如,IPAddr{1, 2, 3, 4} 应当输出 "1.2.3.4"。
解答
package main
import "fmt"
import "strconv"
type IPAddr [4]byte
// TODO: Add a "String() string" m...
更多
2017-12-13 小文字
背景
通过shell编程,写一些工具批处理的时候,经常需要自定义函数。更复杂点的情况下,可能有需要返回一个值。
由于在shell的世界中,并不像其他编程语言,它不支持我们所熟悉的方法返回。本文一起总结一下如何优雅的解决返回值问题?
测试程序
我们一般通过$?来获取上一个语句的输出。看一下下面得测试语句:
新建testReturn脚本
returnString(){
return $1
}
returnString $1
result=$?
echo "result=$result"...
更多
2017-11-24 小文字
背景
在一个网红+直播的大环境中,不了解点直播技术怎么行呢?
正好组内也分享过一些直播的技术介绍,本文以此为契机,记录在实际搭建HLS后端遇到的问题和解决方法。
HLS
直播或者点播主要依赖于流媒体协议,比如RTMP、HLS.
RTMP协议已经有很多年头了,HLS则是苹果公司推出的基于HTTP的流媒体协议。
简单来说HLS就是以小片段视频的形式提供给接收方,以此形成一种伪实时流的效果。
相关协议网上资料也很多,不在赘述。
gohls
在实际后端搭建中,尝试过nginx-rtmp-mod...
更多
2017-11-16 小文字
背景
在用上了docker之后,本机就可以减少安装各种场景需要的软件,从而避免后续的卸载,更新,冲突之类的。
之前讲过把jekyll服务部署到docker中,这次来聊聊nodejs部署到docker。
node程序
为了演示,我们需要先创建一个简单的node程序,下面我们写一段js他会让在被请求的时候返回Hello world
server.js
'use strict';
const express = require('express');
// Constants
c...
更多
2017-10-15 小文字
笔者之前写过两篇类似主题的短文:《怎么看异常崩溃问题》,《对异常收集的一些思考与优化》,本文对两篇短文重新做了梳理使其更具完整性。
PS: 全文大约7000字,快速阅读本文大概需要5分钟
1. 背景
长期以来,开发者都在和空指针,数组越界以及各种奇妙的疑难杂症斗智斗勇。业界也涌现了很多实用的异常收集工具,帮助我们追踪程序的崩溃信息,比如大名鼎鼎的 fabric(前身是Crashlytics), 国内的老牌 友盟,以及后起之秀 bugly。
这些三方工具各有千秋,给我们解决崩溃问题提供...
更多