https://install.phpcomposer.com/composer.phar
将前面下载的 composer.phar 文件覆盖系统中已经安装的 composer.phar 文件即可。注意,有可能在安装时将 composer.phar 改名为 composer 了,注意用同样的名字覆盖即可。php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
执行第一条命令下载下来的 composer-setup.php 脚本将简单地检测 php.ini 中的参数设置,如果某些参数未正确设置则会给出警告;然后下载最新版本的 composer.phar 文件到当前目录。[root@iz2zeaf3cg1099kiidi06mz mysql]# mysqlbinlog mysqld-bin.000001
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
# at 4
#180821 16:42:53 server id 1 end_log_pos 120 CRC32 0x3e55be40 Start: binlog v 4, server v 5.6.39-log created 180821 16:42:53 at startup
# Warning: this binlog is either in use or was not closed properly.
ROLLBACK/*!*/;
BINLOG '
jdB7Ww8BAAAAdAAAAHgAAAABAAQANS42LjM5LWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAACN0HtbEzgNAAgAEgAEBAQEEgAAXAAEGggAAAAICAgCAAAACgoKGRkAAUC+
VT4=
'/*!*/;
DELIMITER ;
# End of log file
ROLLBACK /* added by mysqlbinlog */;
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;
以上就是mysql查看二进制日志的方法,希望对大家有所帮助。更多mysql学习指路:MySQL-Xms500m
-Xmx1500m
-Dawt.useSystemAAFontSettings=lcd
-Dawt.java2d.opengl=true
-Dapple.awt.graphics.UseQuartz=true
当然这里还有其他的一些设置,你可以网上搜搜别人都是怎么设置的,然后相应地自行探索editor.zero.latency.typing=true
上面这条,改变的是PHPstorm如何渲染字体:立即渲染文字,而不是先进行内容分析。可能会因此导致偶尔有那么一瞬间文字都是不带样式的,但是整体上会顺畅很多。iptables -L -n
3、输入以下命令查看到每个规则chain的序列号。iptables -L -n --line-number
4、最后输入以下命令根据序列号删除指定一条防火墙规则即可。iptables -D INPUT 3 #删除INPUT的第三条已添加规则,这里3代表第几行规则
相关操作命令:service iptables status #查看iptables防火墙状态
service iptables start #开启防火墙
service iptables stop #停止防火墙
#firewall防火墙systemctl status firewalld #查看firewall防火墙服务状态
service firewalld start #开启防火墙
service firewalld stop #关闭防火墙
└──╼$git reflog
a88a5c89 (HEAD -> channel/pre) HEAD@{0}: pull: Merge made by the 'ort' strategy.
cf889952 (dev/swipe_auto) HEAD@{1}: reset: moving to cf889952
cf889952 (dev/swipe_auto) HEAD@{2}: reset: moving to cf889952
3e5a2166 HEAD@{3}: merge dev/swipe_auto: Merge made by the 'ort' strategy.
3a4a5248 HEAD@{4}: checkout: moving from dev/swipe_auto to channel/pre
cf889952 (dev/swipe_auto) HEAD@{5}: commit: 优化sql
8517922d HEAD@{6}: checkout: moving from channel/qa to dev/swipe_auto
81fcf05d (channel/qa) HEAD@{7}: merge dev/swipe_auto: Merge made by the 'ort' strategy.
7c8f5fda HEAD@{8}: pull: Fast-forward
a02ee7cd HEAD@{9}: checkout: moving from dev/swipe_auto to channel/qa
└──╼$git reset --hard 524763dc0c96249cd207956d59ad6d1f07a6a1de
HEAD is now at 524763dc 增加二次打印
成功了func ContainsString(src []string, dest string) bool {
for _, item := range src {
if item == dest {
return true
}
}
return false
}
// DifferenceStrings 取前者src与后者dest两个字符串列表的差集
func DifferenceStrings(src []string, dest []string) []string {
res := make([]string, 0)
for _, item := range src {
if !ContainsString(dest, item) {
res = append(res, item)
}
}
return res
}
// IntersectionStrings 取两个字符串列表的交集
func IntersectionStrings(src []string, dest []string) []string {
res := make([]string, 0)
for _, item := range src {
if ContainsString(dest, item) {
res = append(res, item)
}
}
return res
}
// UnionString 取两个字符串列表的并集
func UnionStrings(src []string, dest []string) []string {
res := make([]string, 0)
res = append(res, src...)
for _, item := range dest {
if !ContainsString(res, item) {
res = append(res, item)
}
}
return res
}
func main() {
now := time.Now()
fmt.Println(now)
// 必须使用这个时间才能返回正确的格式化后的时间,其他的都不行
fmt.Println(now.Format("2006/1/2 15:04:05"))
fmt.Println(now.Format("2006/01/02 15:04:05"))
fmt.Println(now.Format("15:04:05 2006/1/2"))
fmt.Println(now.Format("2006/1/2"))
}
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
编译在Windows运行的包CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
编译在Mac运行的包CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build
其他说明SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build
package main
import (
"fmt"
)
func main() {
var str = "C语言中文网\nGo语言教程"
fmt.Println(str)
}
运行结果为:C语言中文网
Go语言教程
4.2、使用反引号定义字符串const str = `第一行
第二行
第三行
\r\n
`
fmt.Println(str)
代码运行结果:第一行
第二行
第三行
\r\n
反引号`,是键盘上 1 键左边的键,两个反引号间的字符串将被原样赋值到 str 变量中。s := "hel" + "lo,"
s += "world!"
fmt.Println(s) //输出 "hello, world!"