使用Go语言进行文本处理
编程语言特性
字符串的表示
双引号包围。支持多行字符串,使用反引号包围:
|
1 2 3 |
str := `This string will have tabs in it` |
切片操作
|
1 2 3 4 5 |
str := "12345" println(str[0:1]) // 1 println(str[0:4]) // 1234 println(str[:]) // 12345 println(str[1:]) // 12345 |
获取长度
built-in库支持对多种数据类型获取长度,包括字符串:
取字符
类型转换
相关包
strings
提供基本的字符串处理函数:
bytes
可以利用此包创建字符串缓冲区,类似于Java的StringBuffer:
bufio
此包提供的Scanner可以逐行迭代处理字符串:
strconv
可用于将任何类型转换为字符…
阅读全文
9 years ago
0
Ubuntu下使用Kerberos
Kerberos简介
Kerberos是MIT开发的网络身份验证系统,利用它可以实现单点登陆。Kerberos引入以下概念:
| 术语 | 说明 |
| Principal | 被认证的实体,可以是用户、计算机、某台计算机提供的服务 |
| Instances | 用于识别某些服务类、特殊的管理性实体… |
9 years ago
0
使用Grafana展示时间序列数据
简介
Grafana是一个独立运行的系统,内置了Web服务器。它可以基于仪表盘的方式来展示、分析时间序列数据。
Grafana支持多种数据源,例如:Graphite、OpenTSDB、InfluxDB、Elasticsearch。你可以混合使用多种数据源。它对…
阅读全文
9 years ago
0
ZooKeeper学习笔记
基础知识
ZooKeeper是Hadoop的子项目,实现高可靠的分布式协调服务。它可以提供分布式的配置、同步、命名、集群服务。ZooKeeper暴露了一系列简单的接口,具有Java、C语言绑定。
为了正确构建复杂的服务,ZooKeeper提供以下保证:
- 顺序一致…
9 years ago
0
使用Chrome开发者工具分析内存泄漏
基础知识
内存问题及其表现
从用户角度来看,Web应用内存问题可以表现为以下几种形式:
| 问题形式 | 症状 |
| 内存泄漏 |
页面的性能随着运行时间的增加越来越差,这是因为页面消耗越来越多的内存 内存消耗量和性能呈负相关的原因包括:
|
9 years ago
0
7
Graphite学习笔记
简介
Graphite是一个开源项目,可以作为时间序列数据库(TSDB)使用,当你需要存储随着时间变化的数值时,应当考虑使用时间序列数据库。
除了数据的存储、查询外,Graphite还提供数据可视化(UI层)功能,它可以很好的在廉价的硬件上运行。你可以使用Graphite来监…
阅读全文
9 years ago
0