摘要:
Golang--runtime.Goexit() 和 panic 《Go101》: 恐慌和Goexit信号是互不干扰的。 换句话说,一个尚未被恢复的恐慌不会导 致一个Goexit信号被取消;一个Goexit信号也不会压制遮挡一个尚未被恢复的恐慌。 但是目前Go 1.16.5版本中,确实以下状态: p 阅读全文
摘要:
##Linux下 使用 xsel 命令。 示例: cat README.TXT | xsel -b 将readme.txt的文本放入剪贴板 xsel < README.TXT 清空剪贴板 xsel -c 阅读全文
摘要:
JavaScript Array contrast 先看起因 前提 a = [] 过程 if (a []) { console.log("run this script."); } 结论 不会输出任何语句 修正 if(a.length 0) { console.log("That is right. 阅读全文
摘要:
Docker安装Mysql8.0并挂载外部配置和数据 环境 CentOS Linux release 7.7.1908 (Core) 拉取Mysql8.0 镜像 docker pull mysql:8.0.18 创建挂载目录 mkdir -p /home/app/mysql/conf mkdir - 阅读全文
摘要:
IPC 方法分类 进程间通信 shell out 被调用程序在执行完毕之前接管用户的键盘和显示,退出后,调用程序重新控制键盘和显示并继续运行。 专门程序通常有文件系统与父进程进行通信,方法是在指定位置读取或修改文件; 编辑器或邮件器的shellout就是这样工作的。 管道、重定向和过滤器 管道 单向 阅读全文
摘要:
Linux 安装各种常用通讯软件 我来个回答个干货,3条命令安装 wechat 和 qq,详细步骤如下: wget -O- https://deepin-wine.i-m.dev/setup.sh | sh sudo apt install deepin.com.wechat安装后可能会出现界面中文 阅读全文
摘要:
关于域名和端口配置问题总结 环境: ubuntu: 16.04 LTS Docker: 20.10.2 MySQL: 8.0 (用于举例说明) 宿主机器和容器的相互访问端口映射 首先要明确相关ip地址: 宿主:192.168.61.128 容器:172.17.0.1 (ifconfig: 可查看) 阅读全文
摘要:
Directional Channel 通道可以是定向的(directional)。在默认情况下,通道将以双向的(bidirectional)形式运作,用户既可以把值放人通道,也可以从通道取出值;但是,通道也可以被限制为只能执行发送操作(send-only)或者只能执行接收操作(receive-on 阅读全文
摘要:
Git 沙盒模拟实战(远程篇) > 基础篇 远程仓库 远程仓库并不复杂, 在如今的云计算盛行的世界很容易把远程仓库想象成一个富有魔力的东西, 但实际上它们只是你的仓库在另个一台计算机上的拷贝。你可以通过因特网与这台计算机通信 —— 也就是增加或是获取提交记录 话虽如此, 远程仓库却有一系列强大的特性 阅读全文
摘要:
2020.12.30 问题总结 中间件 context.Next() 源码注释: // Next should be used only inside middleware. // It executes the pending handlers in the chain inside the ca 阅读全文
摘要:
学习 Gin 问题总结 2020.12.29 数据绑定与解析 BindXXX,ShouldBindXXX和ShouldBindWith区别 BindXXX 会自动返回信息,输入无效时,在header写入400。 ShouldBindXXX 返回消息,输入无效时,不会在header写入400状态码,这 阅读全文
摘要:
Golang--函数签名相同 条件 必须函数的函数名,参数和返回值(类型,个数,顺序)都相同。 验证 例子: 定义函数类型,让相同签名的函数自动实现某个接口。 Negtive: package interfaceTest import ( "fmt" "testing" ) type IntStri 阅读全文
摘要:
Go 应用测试 测试的覆盖率 命令: go test ./ -v -cover 在《Go Web 编程》一书中,有以下结论: 这并不是绝对的,测试文件可以在不同的包,进行测试也是不会出现问题的。 但是这样的说法引起了我的兴趣。 果然,执行测试的时候添加参数-cover的时候,如果不在同一个包,将会输 阅读全文
摘要:
GoFrame 模板引擎对变量转义输出- XSS 漏洞 环境: gf v1.14.4 go 1.11 官网说明 默认情况下,模板引擎对所有的变量输出并没有使用HTML转码处理,也就是说,如果开发者处理不好,可能会存在XSS漏洞。 不用担心,GF框架当然已经充分考虑到这点,并且为开发者提供了比较灵活的 阅读全文
摘要:
Go语言 反射(reflect)及应用 基本原理及应用场景 在编译时不知道类型的情况下,可更新变量、在运行时查看值、调用方法以及直接对它们的布局进行操作,这种机制被称为反射。 具体的应用场景大概如下: 动态地获取变量的各种信息(包括变量的类型type、类别kind); 如果是结构体变量,还可以获取结 阅读全文
摘要:
Go--关于 goroutine、channel goroutine 协程是一种轻量化的线程,由Go编译器进行优化。 Go协程具有以下特点: 有独立的栈空间 共享程序堆中的空间 调度由用户控制 如果主线程main函数(主 goroutine或者main goroutine)返回或者退出时,即使所有协 阅读全文
摘要:
Go-序列化给字段起别名(field tag must be a string) type Student struct { Name string `json:"name"` // 是 ` ` (tab键上的~按键) ,不是 ' ' Sex string `json:"sex"` Age int 阅读全文
摘要:
关于go语言中的WaitGroup 如果你刚接触Go语言并且想用它构建高并发,高性能的应用,弄明白WaitGroups是怎么回事很重要。 在本教程中,我们将掌握以下内容: WaitGroups的用途 一个WaitGroups的简单示例 学习完本教程,你将会对WaitGroups有个全面的了解并且可以 阅读全文
摘要:
通用: %v 值的默认格式表示 %+v 类似%v,但输出结构体时会添加字段名 %#v 值的Go语法表示 %T 值的类型的Go语法表示 %% 百分号 布尔值: %t 单词true或false 整数: %b 表示为二进制 %c 该值对应的unicode码值 %d 表示为十进制 %o 表示为八进制 %q 阅读全文
摘要:
JVM参数使用手册 JVM提供了大量的参数配置,可以通过配置这些参数对JVM进行调优、记录GC日志等等,本章只罗列我自己用到过和了解过的参数,根据功能划分。 声明:英文解释和使用方法多数来源于微信小程序JVMPocket和PerfMa 内存相关 通过这些参数可以对JVM的内存分配做调整 Xms 英文 阅读全文