修改语言引起的mongodb无法启动

昨晚在测试系统上修改了系统语言,通过修改 /etc/default/local 文件实现的,将其中的 zh_CN 全部改为了 en_US。 结果今天在启动mongodb时发现mongodb无法启动,删了 mongod.lock 文件也是如此,报错如下: ERROR: child process fa…

Read More

Linux下的kvm配置

目前在Linux上流行的虚拟机软件有kvm和xen等,从Linux2.6.20之后,kvm被集成在各个Linux的主要发行版之中。 kvm是kernel-based virtual machine的简称。 在使用kvm之前,先查看cpu信息,看是否支持虚拟化,命令: cat /proc/cpuinf…

Read More

为ubuntu的apt-get使用http/https代理

最近配置服务器,需要使apt-get透过代理服务器来访问互联网,查到让apt-get使用http/https代理的方法,记录下来,备忘: 命令: sudo apt-get -o Acquire::http::proxy=”https://username:password@proxy.server.…

Read More

PHP从一个大文件的第n行开始读取m行

使用到PHP自带的SplFileObject类,代码示例如下:

Read More

Linux下的“TortoiseSVN” – RabbitVCS

在Windows下最常用的SVN软件非TortoiseSVN莫属,习惯了这个“小乌龟”之后,转到Linux下,使用SVN是一件非常痛苦的事情。 不过好在我们还有“小乌龟”的替代品 - RabbitVCS。 通过RabbitVCS,可以同Windows一样,把SVN菜单集成到右键菜单中,实现几乎和Wi…

Read More

修改Linux系统鼠标滚轮方向

像Mac系统一样的反向滚轮方向可以很形象的模拟出触摸页面滚动的感觉,尤其是使用像我一样的T400之类触摸滚轮鼠标的用户。 在Windows下,可以使用AutoHotKey配合脚本来更改滚动方向,那么在Linux下面呢? 其实也是可以的,而且要更加简单,只需要一个配置文件就能搞定了。 在用户目录中新建…

Read More

Go语言的并发编程

i intGo语言中原生引入了协程,可以通过channel实现协程间通信。 示例代码如下: package main import ( “fmt” ) func myFunc(c chan int, i int) { fmt.Printf(“from myFunc %dn”, i) c

Read More

Golang中神奇的“:=”符号

Go语言中引入了一种C/C++中没有的符号“:=”,用于明确表达同时进行变量声明及初始化的工作。 尽管Go语言是不折不扣的强类型语言,但是通过使用该符号,可以使得Go语言可以通过表达式自动推导出右值的类型,并声明左值的变量。 val := 10 // 编译器根据右值自动推导出val的类型为int 当…

Read More

Go语言中获取用户控制台输入

使用fmt包的Scanf方法可以获取用户的控制台输入: import “fmt” func main() { var str string fmt.Printf(“请输入内容:”) fmt.Scanf(“%s”, &str) fmt.Printf(“输入了:%s”, str) }

Read More

Go语言解析.ini配置文件

在Github上找到的Go语言读取.ini配置文件的包,实用派。 https://github.com/polaris1119/goconfig 基本用法: // 加载配置文件 c, _ := config.ReadDefault(“config.cfg”) // 字符串值 c.String(“se…

Read More