- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 windows 下MongoDB安装配置
一、安装包下载下载地址:MongoDB官方下载地址MongoDB版本分为企业版与社区版,MongoDB社区版本和企业版本差异主要体现在安全认证、系统认证等方面。二、安装双击一路下来,选择自定义安装路径。例如:D:\tools\MongoDB三、运行以及配置启动环境1. 设置mongodb启动环境,创建mongodb数据存放目录。默认路径为所安装磁盘的绝对路径D:\data\db。如果不想使用默认路...
2018-06-13 14:11:05
336
原创 golang 并发与并行
跑两个gorouting 执行如下代码:func main() { runtime.GOMAXPROCS(1) ch := make(chan int) go print(ch) go print(ch) for i := 0; i < 2; i++ { <-ch }}func print(ch chan int) { // dosomething for i...
2018-06-06 16:37:43
745
原创 golang 缓冲channel显式的关闭信道
对于缓冲channel可以使用range来读取:func main() { ch := make(chan int, 3) ch <- 1 ch <- 2 ch <- 3 for c := range ch { fmt.Println(c) }}上面例子可以正常读取数据,但是会出现死锁。主要由于range不等到信道关闭,不会结束读取,阻塞当前的gorou...
2018-06-06 15:03:48
1356
原创 golang 数据类型map,slice,interface取值更新值问题
type Lamp struct { Brand string Color string}func (this *Lamp) open() { fmt.Println("open lamp,brand:", this.Brand)}type ILamp interface { open()}func main() { var lamp = Lamp{"Philips",...
2018-06-06 10:32:21
2915
原创 golang类型断言,失败类型断言返回值问题
失败的类型断言,返回的值为最近断言类型的零值代码入下:func main() { var data interface{} = "ehoo" if res, ok := data.(int); ok { fmt.Printf("int res:%d\n", res) } else if res, ok := data.(bool); ok { fmt.Printf("int res:...
2018-06-05 17:38:25
5061
原创 defer 后面执行语句在函数的末尾执行,而非在代码块的末尾执行
常见错误写法:func main() { if len(os.Args) != 2 { os.Exit(-1) } root, err := os.Stat(os.Args[1]) if err != nil || !root.IsDir() { os.Exit(-1) } var paths []string filepath.Walk(os.Args[1], func...
2018-06-05 17:09:20
395
原创 range 循环中的迭代变量和闭包
range语句中的迭代变量每次循环时被重复使用,也就是迭代变量的地址不变,值变。与闭包同时使用时容易出错,看如下代码:func main() { data := []string{"one", "two", "three"} for _, v := range data { fmt.Printf("v point:%p\n", &v) go func() { f...
2018-06-05 15:26:14
420
转载 执行mount命令时找不到介质或者mount:no medium found的解决办法
使用vmware时,在虚拟机设置里,设置CD/DVD为系统镜像,挂载时,有时会有找不到介质或者no medium found之类的提示。根本原因是iso镜像并没有加载到虚拟机系统内。解决办法:首先确定,VMWARE的CD/DVD设置内,已经成功选中ISO镜像。如下图所示:临时解决办法:在虚拟机下部的状态栏内,找到CD/DVD图标(一个光盘图标),此时一般显示为灰色,鼠标点一
2016-09-09 17:24:59
11433
原创 zookeeper集群搭建
软件环境:1.Linux服务器:一台,三台,五台,(2n+1)台;2.java jdk 1.73.zookeeper 3.4.6zk集群采用三台服务器:server1:10.0.0.1;server2:10.0.0.2;server3:10.0.0.3每台机器分别创建目录:mkdir jdk;mkdir zookeepercp package/jdk-7u67-
2016-03-14 18:35:27
323
转载 决定360浏览器以极速模式、兼容模式、IE标准模式打开的代码
在Head中添加一行代码:meta name=”renderer” content=”webkit|ie-comp|ie-stand”>content的取值为webkit,ie-comp,ie-stand之一,区分大小写,分别代表用极速模式,兼容模式,IE模式打开。360浏览器就能识别自定义内核打开。
2014-05-28 09:40:41
737
原创 java实现MD5数据加密
import java.security.MessageDigest;public class Md5Util {public final static String MD5(String s) { char hexDigits[]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
2013-10-22 16:16:11
443
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人