翔云

Just try, don't shy. 最新文章请点击
随笔 - 294, 文章 - 0, 评论 - 27, 阅读 - 49万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

04 2018 档案

摘要:Go 语言RPC定义格式如下: func (t T) MethodName(argType T1, replyType T2) error 第一个参数是接收的参数,第二个参数是返回给客户端的参数,第二个参数必 须是指针类型的 如果Server端RPC函数返回错误,即error不为nil,第二个参数不 阅读全文

posted @ 2018-04-30 21:41 翔云123456 阅读(870) 评论(0) 推荐(0) 编辑

摘要:问题 =========== 有一个表,建表语句如下: CREATE TABLE ( bigint(64) NOT NULL AUTO_INCREMENT, varchar(255) NOT NULL DEFAULT '', varchar(2555) NOT NULL DEFAULT '', in 阅读全文

posted @ 2018-04-30 21:01 翔云123456 阅读(361) 评论(0) 推荐(0) 编辑

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

posted @ 2018-04-15 21:12 翔云123456 阅读(844) 评论(0) 推荐(0) 编辑

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

posted @ 2018-04-14 10:57 翔云123456 阅读(202) 评论(0) 推荐(0) 编辑

摘要:问题 服务器进程会有一个最大连接数,如果达到最大连接数,server端报错: listener accept fail: accept tcp [::]:6080: accept4: too many open files 此时,client端报错: dial tcp 172.20.152.87:6 阅读全文

posted @ 2018-04-06 17:19 翔云123456 阅读(1074) 评论(0) 推荐(0) 编辑

摘要:问题 ========== 在使用grep P,出现如下报错: grep: this version of PCRE is compiled without UTF support 原因 有些系统支持的正则规范不同。 解决办法 ========= 使用egrep或grep –E 代替。 正则表达式分 阅读全文

posted @ 2018-04-06 11:01 翔云123456 阅读(980) 评论(0) 推荐(0) 编辑

摘要:使用Go进行Mysql开发时,会遇到引号问题(实际上,与语言无关,只要使用sql就会遇到这些类似问题)。 本文举例说明如何解决这些问题。 Example1 第一例子演示格式字符是否要加引号。 代码如下: output: 2018/04/05 17:40:00 sql: insert into tbl 阅读全文

posted @ 2018-04-06 10:42 翔云123456 阅读(867) 评论(0) 推荐(0) 编辑

摘要:下载MySQL驱动 或者下载源码放到GOPATH中,下载地址:https://github.com/go sql driver/mysql Example 建表 简单创建一个table tbl_log包含3各字段ip,name, detail_msg. 下面代码向表中插入一条记录。 output 2 阅读全文

posted @ 2018-04-06 10:30 翔云123456 阅读(188) 评论(0) 推荐(0) 编辑

摘要:如何输入一个字符串,得到一个唯一的hashcode? 例子如下: package main import ( "fmt" "hash/crc32" ) // String hashes a string to a unique hashcode. // // crc32 returns a uint 阅读全文

posted @ 2018-04-05 16:22 翔云123456 阅读(4356) 评论(0) 推荐(0) 编辑

摘要:两种类型的定时器:ticker和timer。两者有什么区别呢?请看如下代码: ticker package main import ( "fmt" "time" ) func main() { d := time.Duration(time.Second 2) t := time.NewTicker 阅读全文

posted @ 2018-04-02 19:59 翔云123456 阅读(500) 评论(0) 推荐(0) 编辑

摘要:AES加解密的简单实现,代码如下。 Output: plain: 172.10.99.88 cipher: 4456f9258c204906cbb2516e1fc78c3fbbf439e9e7d49189a391ee33 new plain: 172.10.99.88 阅读全文

posted @ 2018-04-01 11:17 翔云123456 阅读(600) 评论(0) 推荐(0) 编辑

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

posted @ 2018-04-01 11:10 翔云123456 阅读(6168) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示