作者文章

fwq

FWQ
网站开发
vscode怎样打多行注释
vs code 多行注释的方法有:1. 快捷键(ctrl + k + c 或 cmd + k + c);2. 手动添加注释符号(/ /);3. 选择菜单(“comment block”);4. 使用扩展;5. 递归注释(/* /)和块注释({/ 和 /})。多行注释有助于提高代码可读性和可维护性,但应避免过度使用。 VS Code 多行注释 在 Visual…
2024-11-19 阅读全文 →
FWQ
Docker教程
Go中的内置函数及用法
函数按照首字母的排序列出。   print、println 打印函数,在部署环境中建议使用 fmt 包,这里推荐一篇文章:Go中fmt包方法Printf的用法 panic、recover、defer GO的异常捕获,不像PHP中使用throw、try、catch defer 这个一个非常有用的函数,函数 return 后,执行的代码。 len、cap 计算数组长度和容量,注意长度和容量的区别,可以参考:GO中数组与切片的区别 new、make 这里参考:GO中new 和 make的区别 append、copy 切片的追加与复制,可以参考这里:GO中数组与切片的区别
2024-11-18 阅读全文 →
FWQ
Docker教程
Go中fmt包方法Printf的用法
相比PHP,Go语言的标准输出流的功能上丰富很多。   General %v 以默认的方式打印变量的值 %T 打印变量的类型 Integer %+d 带符号的整型,fmt.Printf(“%+d”, 255)输出+255 %d 不带符号的整形,注意和 %+d的区别。 %o 不带零的八进制 %#o 带零的八进制 %x 小写的十六进制 %X 大写的十六进制 %#x 带0x的十六进制 %U 打印Unicode字符 %#U 打印带字符的Unicode…
2024-11-18 阅读全文 →
FWQ
Docker教程
Go新手需注意的知识点(二)
学习Go的一些需要注意的知识点。   七、数组 1、数组申明:var identifier [len]type ; arr := […]string{“aa”,”bb”,”cc”,”dd”} 2、使用for、for-range循环打印数组, for k,v := range arr {} ; for i := 0; i < len(arr); i++ {} 3、数组和切片的区别。参考:GO中数组与切片的区别…
2024-11-18 阅读全文 →
FWQ
Docker教程
GO中数组与切片的区别
Go语言中的数组大概相当与C/C++中的数组,固定大小,不能够动态扩展大小,而切片大概相当与C++中的Vector,可以动态扩展大小,当大小超过容量时,重新分配一块内存,然后将数据复制到新的内存区域。下面我们通过几个问题来更好理解golang 的数组和切片,一起来看看吧。    一、数组 Go的切片是在数组之上的抽象数据类型,因此在了解切片之前必须要先理解数组。 1、数组的三种申明方式 var identifier [len]type var identifier = [len]type{value1, value2, … , valueN} var identifier = […]type{value1, value2, … , valueN} 相对应的: identifier :=…
2024-11-18 阅读全文 →
FWQ
Docker教程
如何编辑.mo的文件
我来了,我本想做个教程呢,那就借宝地说一下,我是在手机上直接汉化的,手机上安装gettext就好了,然后用leafpad打开翻译就好了,哎呀 ,都加上了那我就完善一下,,手机安装命令:   root apt-get install gettext 就好了,安装好后找一个mo文件,把mo文件放到MyDocs下后, root cd /home/user/MyDocs msgunfmt 文件名.mo -o 文件名.po     //(转换成po) 在用leafpad打开po文件汉化即可,要汉化msgstr后面引号里面的,不要动引号,也可用Vi(千万不要用只带的修改,那货改什么都不行滴)。 汉化好后打开XT输入: root cd /home/user/MyDocs msgfmt 文件名.po -o 文件名.mo        //(转换成mo) 在把mo文件放到手机相应的地方就好了。
2024-11-18 阅读全文 →
FWQ
Docker教程
Go中import 导入包的语法
一、包的导入语法 在写Go代码的时候经常用到import这个命令用来导入包文件,看到的方式参考如下:   import(     "fmt" ) 然后在代码里面可以通过如下的方式调用 fmt.Println("hello world") 上面这个fmt是Go语言的标准库,他其实是去GOROOT下去加载该模块,当然Go的import还支持如下两种方式来加载自己写的模块: 相对路径    import   “./model”  //当前文件同一目录的model目录,但是不建议这种方式import 绝对路径    import   “shorturl/model”  //加载GOPATH/src/shorturl/model模块 上面展示了一些import常用的几种方式,但是还有一些特殊的import,让很多新手很费解,下面是三种导入包的使用方法。 1、点操作   有时候会看到如下的方式导入包     import( . “fmt” ) ,这个点操作的含义就是这个包导入之后在你调用这个包的函数时,你可以省略前缀的包名,也就是前面你调用的fmt.Println(“hello world”) …
2024-11-18 阅读全文 →
FWQ
Docker教程
Go中结构体 struct 中的方法
今天在看到 struct 章节,其中提及到了方法,先看下Go中的方法定义语法:   一般形式: func (recv receiver_type) methodName(parameter_list) (return_value_list) { ... } 如果方法不需要使用 recv 的值,可以用 _ 替换它,比如: func (_ receiver_type) methodName(parameter_list) (return_value_list) { ... } 一、方法的接受者类型(receiver_type) 方法的接受者类型几乎可以是任何类型。Go中的类型参考:Go新手需注意的知识点(一) 下面举例说明:…
2024-11-18 阅读全文 →
FWQ
Docker教程
CGI、FastCGI、PHP-CGI、PHP-FPM的联系与区别
什么是CGI CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。   什么是FastCGI FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次(这是CGI最为人诟病的fork-and-execute 模式)。它还支持分布式的运算, 即 FastCGI 程序可以在网站服务器以外的主机上执行并且接受来自其它网站服务器来的请求。 FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail- Over(失效转移)特性等等。 FastCGI与CGI特点 如CGI,FastCGI也具有语言无关性. 如CGI, FastCGI在进程中的应用程序,独立于核心web服务器运行,提供了一个比API更安全的环境。(APIs把应用程序的代码与核心的web服务器链接在一起,这意味着在一个错误的API的应用程序可能会损坏其他应用程序或核心服务器; 恶意的API的应用程序代码甚至可以窃取另一个应用程序或核心服务器的密钥。) FastCGI技术目前支持语言有:C/C++、Java、Perl、Tcl、Python、SmallTalk、Ruby等。相关模块在Apache, ISS, Lighttpd等流行的服务器上也是可用的。 如CGI,FastCGI的不依赖于任何Web服务器的内部架构,因此即使服务器技术的变化, FastCGI依然稳定不变。 FastCGI的工作原理 Web Server启动时载入FastCGI进程管理器(IIS ISAPI或Apache Module)…
2024-11-18 阅读全文 →
FWQ
Docker教程
php-fpm的配置与应用指南
一、什么是php-fpm PHP-FPM  全程是 FastCGI Process Manager (FastCGI进程管理器),对于PHP 5.3.3之前的php来说,是一个补丁包 ,旨在将FastCGI进程管理整合进PHP包中。如果你使用的是PHP5.3.3之前的PHP的话,就必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用。   从PHP 5.4 RC2开始,php-fpm已经转正了,不再被php团队标注为EXPERIMENTAL(实验性的东西)集成到php的发行版本中 。 相对Spawn-FCGI,PHP-FPM在CPU和内存方面的控制都更胜一筹,而且前者很容易崩溃,必须用crontab进行监控,而PHP-FPM则没有这种烦恼。PHP5.3.3已经集成php-fpm了,不再是第三方的包了。PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置,比spawn-fcgi具有更多优点,所以被PHP官方收录了。在./configure的时候带 –enable-fpm参数即可开启PHP-FPM。 参考文章:CGI、FastCGI、PHP-CGI、PHP-FPM的联系与区别 二、fpm工作流程 fpm启动后会先读php.ini,然后再读相应的conf配置文件,conf配置可以覆盖php.ini的配置。启动fpm之后,会创建一个master进程,监听9000端口(可配置),master进程又会根据fpm.conf/www.conf去创建若干子进程,子进程用于处理实际的业务。当有客户端(比如nginx)来连接9000端口时,空闲子进程会自己去accept,如果子进程全部处于忙碌状态,新进的待accept的连接会被master放进队列里,等待fpm子进程空闲;这个存放待accept的半连接的队列有多长,由 listen.backlog 配置。 三、php-fpm配置 注意:本人安装php7的目录是/usr/local/php7 pid = run/php-fpm.pid 默认是目录前缀 /usr/local/php7/var,例如:pid…
2024-11-18 阅读全文 →