当前搜索:

[置顶] 欢迎学习交流

欢迎学习交流。
阅读(117) 评论(6)

MySQL的吞吐量

MySQL 的QPS吞吐量或者说TPS与很多因素有关,例如CPU、内存以及硬盘等。 《高性能MySQL》第三版 1.5小节对各个版本的MySQL进行了测试,其结果如下。 测试机器 测试机器Cisco UCSC250 内存384GB 存储引擎是InnoDB 测试的数据集2.5GB MySQL...
阅读(23) 评论(0)

文件权限控制--umask

问题 有一个场景,在A机器上有一个可执行文件,将其压缩,然后拷贝到B机器上,解压,发现原来文件的可执行权限消失了。 原因 B机器上,当前解压用户的umask设置,限制了新创建文件的权限。 umask是什么呢? umask文件模式屏蔽字,用来限制新创建文件的权限。 意思是,屏蔽哪些权...
阅读(11) 评论(0)

服务器最大连接数问题

问题 服务器进程会有一个最大连接数,如果达到最大连接数,server端报错: listener accept fail: accept tcp [::]:6080: accept4: too many open files 此时,client端报错: dial tcp 172...
阅读(35) 评论(0)

grep 正则问题 this version of PCRE is compiled without UTF support

问题 在使用grep -P,出现如下报错: grep: this version of PCRE is compiled without UTF support 原因 有些系统支持的正则规范不同。 解决办法 使用egrep或grep –E 代替。 正则表达式分类 基...
阅读(24) 评论(0)

Go sql语句引号问题

使用Go进行Mysql开发时,会遇到引号问题(实际上,与语言无关,只要使用sql就会遇到这些类似问题)。 本文举例说明如何解决这些问题。 Example1 第一例子演示格式字符是否要加引号。 代码如下: detailMsg := "abc" sql ...
阅读(24) 评论(2)

Go mysql使用举例

下载MySQL驱动 $ go get github.com/go-sql-driver/mysql 或者下载源码放到GOPATH中,下载地址:https://github.com/go-sql-driver/mysql Example 建表 简单创建一个table tbl_log...
阅读(24) 评论(1)

Go hashcode 输入一个字符串,得到一个唯一标识码

如何输入一个字符串,得到一个唯一的hashcode? 例子如下: package main import ( "fmt" "hash/crc32" ) // String hashe...
阅读(15) 评论(0)

Go 定时器timer和ticker

两种类型的定时器:ticker和timer。两者有什么区别呢?请看如下代码: ticker package main import ( "fmt" "time" ) func ...
阅读(20) 评论(0)

Go语言加解密--AES简单实践

AES加解密的简单实现,代码如下。 package main import ( "crypto/aes" "crypto/cipher" "encoding/hex&...
阅读(18) 评论(0)

go test 初始化--- TestMain的使用

go test 功能,提高了开发和测试的效率。 有时会遇到这样的场景: 进行测试之前需要初始化操作(例如打开连接),测试结束后,需要做清理工作(例如关闭连接)等等。这个时候就可以使用TestMain()。 下面例子的文件结构如下: hello/add.go hello/test_add....
阅读(30) 评论(0)

connect: cannot assign requested address

问题 client端连接Server,出现报错 connect: cannot assign requested address 原因 每台机器有65535个端口,0~1023是系统保留的,应用程序可以使用的端口是剩下的6w多个。 如果client频繁连接Server,就会导...
阅读(25) 评论(0)

python 如何将md5转为16字节

python的hashlib库中提供的hexdigest返回长度32的字符串。 直接通过digest返回的16字节,有不可打印字符。 问题来了,因为md5sum是128bit,也就是16字节,如何将python生成字符串的转为16字节呢? 请看下面代码 import hashlib d...
阅读(92) 评论(0)

linux非root用户执行开机启动程序

问题 开机启动其他用户的程序或者说非root用户执行开机启动 编写开机启动脚本 编写开机启动脚本apple_tree,放到/etc/init.d,系统启动时会自动执行。 例如,/etc/init.d/apple_tree 启动脚本的内容格式,可参考linux service 。 ...
阅读(72) 评论(0)

python 正则表达式的使用

本文以例子的形势,介绍如何在python中使用正则表达式。 Example1 #!/usr/bin/python import re import sys pattern = re.compile(r'[a-zA-Z]+\s+[0-9]+') match = pattern.mat...
阅读(42) 评论(0)

软件工程师眼中的《数学之美》

前几天将《数学之美》通读了一遍,感悟颇深。 我才发现以前学的数学知识可以这么使用。上学的时候,那些什么线性代数、概率论,学了之后,都是去应付考试,完全不知道用来做什么。 作为一名软件工程师,不是去写几行代码的事。首先的定位是工程师,是分析需求,解决问题的。如何更好的解决工作中问题,是我们应该关...
阅读(30) 评论(0)

Go随机数的使用

随机数使用比较广泛,例如,抽奖、均衡等等。 下面简单说明其使用方法。 Example1 package main import ( "log" "math/rand" ) func...
阅读(39) 评论(0)

Go 的类型断言type assertion

Go语言中的类型断言,语法上是这样的: x.(T) 其中,x是interface接口的表达式,T是类型,称为被断言类型。 补充一下,接口有接口值的概念,其包括动态类型和动态值两部分。 类型断言根据T的不同可以分为两种情况: 1. T是具体类型 类型断言首先检查x的动态类型...
阅读(50) 评论(0)

go get中的...

go get命令是go自带的包下载工具。 如果配置了GOPATH,下载的文件放置于GOPATH/src下面 例如 $ go get github.com/garyburd/redigo/redis $ cd $GOPATH $ ll src/github.com/garyburd/re...
阅读(72) 评论(0)

Go语言圣经

今天将传说中的《Go语言圣经》,也就是《The Go Programming Language》的中文版读完了。 这本书鞭辟入里,读后醍醐灌顶。很大程度上提升了自己对Go代码编写的思维。 尤其是在写过一段时间Go代码后,很多疑问顿时消解,甚是畅快淋漓。 总之,Go语言轻松上手,简洁高效,值得...
阅读(94) 评论(0)
    个人资料
    持之以恒
    等级:
    访问量: 71万+
    积分: 9707
    排名: 2304
    最新评论