小文字 吃饭,睡觉,遛狗头


Go指南/习题解答

背景 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... 更多


Shell中处理方法返回值问题

背景 通过shell编程,写一些工具批处理的时候,经常需要自定义函数。更复杂点的情况下,可能有需要返回一个值。 由于在shell的世界中,并不像其他编程语言,它不支持我们所熟悉的方法返回。本文一起总结一下如何优雅的解决返回值问题? 测试程序 我们一般通过$?来获取上一个语句的输出。看一下下面得测试语句: 新建testReturn脚本 returnString(){ return $1 } returnString $1 result=$? echo "result=$result"... 更多


HLS点播服务搭建:gohls踩坑

背景 在一个网红+直播的大环境中,不了解点直播技术怎么行呢? 正好组内也分享过一些直播的技术介绍,本文以此为契机,记录在实际搭建HLS后端遇到的问题和解决方法。 HLS 直播或者点播主要依赖于流媒体协议,比如RTMP、HLS. RTMP协议已经有很多年头了,HLS则是苹果公司推出的基于HTTP的流媒体协议。 简单来说HLS就是以小片段视频的形式提供给接收方,以此形成一种伪实时流的效果。 相关协议网上资料也很多,不在赘述。 gohls 在实际后端搭建中,尝试过nginx-rtmp-mod... 更多


Node部署到Docker镜像

背景 在用上了docker之后,本机就可以减少安装各种场景需要的软件,从而避免后续的卸载,更新,冲突之类的。 之前讲过把jekyll服务部署到docker中,这次来聊聊nodejs部署到docker。 node程序 为了演示,我们需要先创建一个简单的node程序,下面我们写一段js他会让在被请求的时候返回Hello world server.js 'use strict'; const express = require('express'); // Constants c... 更多


Android端崩溃处理

笔者之前写过两篇类似主题的短文:《怎么看异常崩溃问题》,《对异常收集的一些思考与优化》,本文对两篇短文重新做了梳理使其更具完整性。 PS: 全文大约7000字,快速阅读本文大概需要5分钟 1. 背景 长期以来,开发者都在和空指针,数组越界以及各种奇妙的疑难杂症斗智斗勇。业界也涌现了很多实用的异常收集工具,帮助我们追踪程序的崩溃信息,比如大名鼎鼎的 fabric(前身是Crashlytics), 国内的老牌 友盟,以及后起之秀 bugly。 这些三方工具各有千秋,给我们解决崩溃问题提供... 更多