https://studygolang.com/articles/5776
Submitted by admin on 2018, July 24, 11:27 AM
https://studygolang.com/articles/5776
Submitted by admin on 2018, July 23, 3:08 PM
https://blog.csdn.net/qq_17612199/article/details/79601222
Submitted by admin on 2018, July 6, 4:35 PM
1、问题
conn, err := net.Dial(“tcp”, ‘127.0.0.1:50001’)
执行此语句报错详细报错信息
dial tcp 127.0.0.1:50001: An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full.
此报错的原因一般是系统端口已用尽,无法再建立新的Socket连接
https://blog.csdn.net/xia_xing/article/details/53352658
https://blog.csdn.net/xia_xing/article/details/53352486
https://blog.csdn.net/macky0668/article/details/4257721
Submitted by admin on 2018, July 4, 12:36 AM
记得以前,当出现:ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction,
要解决是一件麻烦的事情 ;
特别是当一个SQL执行完了,但未COMMIT,后面的SQL想要执行就是被锁,超时结束;
DBA光从数据库无法着手找出源头是哪个SQL锁住了;
有时候看看show engine innodb status , 并结合 show full processlist; 能暂时解决问题;但一直不能精确定位;
在5.5中,information_schema 库中增加了三个关于锁的表(MEMORY引擎);
innodb_trx ## 当前运行的所有事务
innodb_locks ## 当前出现的锁
innodb_lock_waits ## 锁等待的对应关系
看到这个就非常激动 ; 这可是解决了一个大麻烦,先来看一下表结构
https://blog.csdn.net/mangmang2012/article/details/9207007
Submitted by admin on 2018, July 4, 12:35 AM
set autocommit=0指事务非自动提交,自此句执行以后,每个SQL语句或者语句块所在的事务都需要显示"commit"才能提交事务。
1、不管autocommit 是1还是0
START TRANSACTION 后,只有当commit数据才会生效,ROLLBACK后就会回滚。
2、当autocommit 为 0 时
不管有没有START TRANSACTION。
只有当commit数据才会生效,ROLLBACK后就会回滚。
3、如果autocommit 为1 ,并且没有START TRANSACTION 。
调用ROLLBACK是没有用的。即便设置了SAVEPOINT。
Submitted by admin on 2018, June 30, 3:49 PM
再来看下主要参数
区分两种使用场景:
Submitted by admin on 2018, June 30, 12:42 PM
从上面访问的结果发现。我们这边的< 之类的符号已经被转义成html 特殊符
上面的方法也是可以进行简化的
package main import ( "fmt" "html/template" "log" "net/http" ) func main() { //绑定路由 讲访问 / 绑定给 Handler 方法进行处理 http.HandleFunc("/", Handler) http.ListenAndServe(":8080", nil) } func Handler(w http.ResponseWriter, req *http.Request) { err := req.ParseForm() //如果解析失败 直接退出 输出对应的错误原因 if err != nil { log.Fatal(nil) } //获取 传递的name 参数 user_pro := req.FormValue("name") fmt.Fprintf(w, "%s", xss_hander(user_pro)) } func xss_hander(s string) string { return template.HTMLEscapeString(s) }https://blog.csdn.net/liangguangchuan/article/details/54617685
Submitted by admin on 2018, June 30, 10:25 AM
https://blog.csdn.net/easternunbeaten/article/details/72456240