自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wolgame的博客

技术,产品控

  • 博客(22)
  • 收藏
  • 关注

原创 Linux/centos用户管理及权限管理

添加用户   useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。命令示例:添加一个新用户 www2,归属权限组  www, 不创建用户目录useradd -g www -M www2-g  name or ID of the primary group of the new account -M 不创建用户目录  no not cr

2016-03-21 16:28:02 879

转载 MongoDB DBA的日常巡检及执行计划分析

讲座题目:MongoDB DBA的日常巡检及执行计划分析演讲内容:数据库的运行状态,健康情况都关系着我们应用的效率。本次在线讲座将从MongoDB的日常巡检展开,涉及troubleshooting、优化,并对执行计划进行分析,以便大家能对MongoDB的巡检,优化与执行计划分析有所了解。讲座之后会有10-15分钟问答时间,欢迎大家积极参与。演讲者:周李洋,社区常用ID-eshuji

2016-02-24 15:24:35 2143

原创 热更新相关

二进制对比出patch文件http://www.daemonology.net/bsdiff/

2016-02-19 11:18:45 514

原创 replication 复制集架构模式配置

mongod有关replication 的基本配置项:replication: oplogSizeMB: #oplog大小,单位MB,默认10240 replSetName: #复制集名称,所有node都必须配置一致 secondaryIndexPrefetch: #is only available with the mmapv1 storage engin

2016-02-18 18:35:51 1190

原创 mongodb 配置项详解

mongodb 3.0 开始,配置文件使用YAML格式,使用:表示,开头使用“空格”作为缩进。需要注意的是,“:”之后有value的话,需要紧跟一个空格,如果key只是表示层级,则无需在“:”后增加空格(比如:systemLog:后面既不需要空格)。按照层级,每行4个空格缩进,第二级则8个空格,依次轮推,顶层则不需要空格缩进。样例:systemLog: destination:

2016-02-18 12:30:24 7302

原创 mongodb 3.2版本基本管理

下载https://www.mongodb.org/downloads#production选择redhat对应版本,下载的gz包中包括了 mongo mongod 应用程序和工具集启动服务./mongod --config /data/mongodb/mongod.config配置文件参见 停止服务连接上需要停止的 mongod,执行命令

2016-02-17 18:32:05 342

原创 lua table 之开销巨大

如下程序,当函数每次调用都创建一个 stjding 空表时,运行时间巨长,再cocos-quick中测试; 如使用外面的全局变量则非常快,这说明lua在创建table时的开销时非常大的--local stjding = {}function testTable(t) local stjding = {} local tlen = #t local j = 0 while j<= tl

2016-01-29 15:22:38 1619

原创 golang使用protobuf

安装protobuf编译工具下载最新版https://github.com/golang/protobuf官方网站 https://developers.google.com/protocol-buffers/docs/proto3解压后 执行 ./autogen.sh 如碰到没有支持的程序,安装之 ./configure make make instal

2016-01-25 18:41:50 1545

原创 golang 关于 select,for cpu 100%

for 如果for循环体一直处于繁忙状态,则cpu被一直抢占,而cpu居高不下,如果循环体有io等待则会出让cpu,不会一直抢占select监听各case的io事件,各case必须都是 chan,一旦有一个case触发io则执行case块如果没有default,则select会被一直阻塞,如果有default,则在没有io事件时,直接执行default块,退出selectfor

2016-01-22 11:15:22 4349

原创 go基本语法学习笔记之并发编程

GO并发 在一个函数调用前加上go关键字,这次调用就会在一个新的goroutine中并发执行。func Add(x, y int) { z := x + y fmt.Println(z)}func main() { for i := 0; i < 10; i++ { go Add(i, i) }}     Go程序从初始化main package并执行main()函数

2016-01-15 18:22:01 1187

原创 go基本语法学习笔记之面向对象:接口

Go语言的接口并不是其他语言(C++、Java、C#等)中所提供的接口概念。基于模块设计的单向依赖原则,模块A在实现自身的业务时,不应该关心某个具体使用方的要求。模版A实现的时候,甚至不知道会有如今B来使用它。非侵入式接口在Go语言中,一个类只需要实现了接口要求的所有函数,我们就说这个类实现了该接口。type File struct { // ...}func (f

2016-01-15 15:32:08 597

原创 go基本语法学习笔记之面向对象

类型系统GO中大多数类型都是值语义的,并且都可以包含对应的操作方法,而且可以在需要时给类型添加新方法。在实现某个接口时,无需从该接口继承(事实上GO根本就不支持面向对象中的集成语法),只需实现该接口所要求的所有方法即可。任何类型都可以被Any类型引用。Any类型就是空接口,即interface{}。为类型添加方法可以给任意类型添加方法type Integer intfun

2016-01-15 14:34:45 965

原创 go基本语法学习笔记之错误处理

error接口Go语言引入了一个关于错误处理的标准模式,即error接口,该接口的定义如下:type error interface { Error() string}对于大多数时候,自定义error类型:type ErrPublic struct { Msg string error}func (e *ErrPublic) Error() string {

2016-01-15 11:29:00 593

原创 go基本语法学习笔记之函数

函数定义func Add(a int, b int) (ret int, err error) { if a < 0 || b < 0 { // 假设这个函数只支持两个非负数字的加法 err= errors.New("Should be non-negative numbers!") return } return a + b, nil /

2016-01-15 09:41:43 695

原创 go基本语法学习笔记之流程控制

条件判断//实例func fn01(x int) int { var a int if a = 4; x == 0 { x = a + x return 5 } else { return x }}条件语句不需要使用括号将条件包含起来();无论语句体内有几条语句,花括号{}都是必须存在的;左花括号{必须与if或者else处于同一行;在if之后,条件语句之前,可以

2016-01-14 18:28:43 568

原创 go基本语法学习笔记之类型

整形 类型转换举例var ia int64 = 54345var ib int32ib = int32(ia)fmt.Println("ibis", ib)浮点形    go语言定义了两个浮点型 float32 等价于C语言的float类型,float64 等价于C语言的double类型  浮点数的比较 math.Fdim(f1, f2)

2016-01-14 16:22:24 827

原创 go基本语法学习笔记之变量与常量

变量声明go变量声明以 var 关键开头 + 变量名 + 类型 组成 如:var v1 intvar v2 stringvar v3 [10]int // 数组var v4 []int // 数组切片var v5 struct { f int}var v6 *int // 指针var v7 map[string]int // map,key为string类型,value为i

2016-01-14 15:59:46 474

原创 golang 1.5/1.6/1.7 安装和配置

安装1.5.3     下载 wget https://storage.googleapis.com/golang/go1.5.3.linux-amd64.tar.gz     解压  tar zxvf go1.5.3.linux-amd64.tar.gz    移到/usr/local/go1.5 mv go /usr/local/go1.5     配置go环境

2016-01-14 11:16:56 1922

转载 centos 解压缩命令

.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!).gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz

2016-01-14 10:31:38 734

原创 virtualbox 安装增强包 实现 centos 6.5 / 7 与宿主机文件共享

1. 主机为mac系统准备工作# yum update 把系统的所有软件升级到最新版本。# yum install gcc安装编译系统  # yum install kernel-devel安装外置核心模块。#yum groupinstall "Development Tools"#reboot 重启在虚拟机窗口的菜单条下选择

2016-01-13 21:34:57 445

原创 go基本工程构建<一>

1 关于go源代码每个go源代码都从 package {xxxx 包声明}  开始,表示该go代码属于此包。包是go最基本的分发单位,也是工程管理中依赖关系的体系。go可执行程序从main包的main函数开始,main函数不带任何参数也无任何返回。package mainimport "fmt"   // 我们需要使用fmt包中的Println()函数func main() {

2016-01-13 16:26:18 909

原创 Quick-Cocos2dx-Community 3.6 入门之旅<1>

环境搭建(mac)1.下载Quick-Cocos2dx-Community 3.6   http://www.tairan.com/engines-download2.解压放到合适的目录,3.打开终端进入{自己的路径}/softs/Quick-Cocos2dx-Community 执行命令 sh setup_mac.sh  即可完成安装创建工程项

2015-11-30 11:25:44 3184

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除