分类目录归档:开发语言

Go中的os包之目录和文件(file)的操作

go中对文件和目录的操作主要集中在os包中,下面对go中用到的对文件和目录的操作,做一个总结笔记。在go中的文件和目录涉及到两种类型,一个是 type File struct,另一个是type Fileinfo interface,来看下这两种类型的定义:

继续阅读

GO中new 和 make的区别

一、make

make 只能为 slice、map或 channel 类型分配内存并初始化,同时返回一个有初始值的 slice、map 或 channel 类型引用,不是指针。

继续阅读

Go的web应用需要注意的点

fmt.Fprintf(w, “hello world!”)

w.Write([]byte(“test”))

http.Redirect(w, r, “124.100.com/test/a/b/”,301)

io.WriteString(w, “hello, world!hello, world!\n”)

GO中的互斥锁与读写锁

在本节,我们对Go语言所提供的与锁有关的API进行说明。这包括了互斥锁和读写锁。我们在第6章描述过互斥锁,但却没有提到过读写锁。这两种锁对于传统的并发程序来说都是非常常用和重要的。

继续阅读

php-fpm的配置与应用指南[推荐]

一、什么是php-fpm

PHP-FPM  全程是 FastCGI Process Manager (FastCGI进程管理器),对于PHP 5.3.3之前的php来说,是一个补丁包 ,旨在将FastCGI进程管理整合进PHP包中。如果你使用的是PHP5.3.3之前的PHP的话,就必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用。

继续阅读

CGI、FastCGI、PHP-CGI、PHP-FPM的联系与区别

什么是CGI

CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。

继续阅读

GO中数组与切片的区别

Go语言中的数组大概相当与C/C++中的数组,固定大小,不能够动态扩展大小,而切片大概相当与C++中的Vector,可以动态扩展大小,当大小超过容量时,重新分配一块内存,然后将数据复制到新的内存区域。下面我们通过几个问题来更好理解golang 的数组和切片,一起来看看吧。

继续阅读