schopenhauerz
schopenhauerz
var greeter is declare; no new variables on left side of := https://github.com/vladimirvivien/go-plugin-example/blob/master/greeter.go 50 lines ` var greeter Greeter greeter, ok := symGreeter.(Greeter) `
#### MultipartWriter._upload_next_part Memory leak the MultipartWriter._upload_next_part function upload the bytesIo from Memory to s3(by upload[CreateMultipartUpload]),but do not clean bytesIO (in Memory). i use the smart_open.open() (gz file) upload to s3,the...
SELECT director,sum(Domestic_sales+International_sales),count(title) as ag,sum(Domestic_sales+International_sales)/count(1) as acg FROM movies left join Boxoffice on Boxoffice.Movie_id = movies.id group by director having ag > 1 order by acg desc limit 1 ; http://www.zhangxiaoshuai.fun/2020/01/15/%E3%80%90sql%E3%80%91sql%E8%AF%AD%E5%8F%A5%E7%9A%84%E7%BB%83%E4%B9%A0/
https://github.com/go-kratos/kratos/issues/3110 when too much errors happened ,print history err; 如果发生过error,就把发生过的error一并返回;而不是通过重复赋值将error =nil进行掩盖。
#### What happened: when too much err happened ,error info has been ignored. 由于err变量是同一个,后续的err会把之前执行过程中的error信息覆盖掉,导致错误信息被掩盖。 而且由于是FIFO的方式执行hook function;后续执行过程中不管有没有发生err,都会覆盖掉此前出现的err。 #### What you expected to happen: avoid error info being ignore when too much...
https://github.com/didi/DDMQ/issues/32 bgfix sql injection
consist_hash.py中_hash()方法其实可以优化一下:将sort()放到外面而不是循环体内部避免每增加一个元素就sort一次,等到所有元素append后一次sort()完成排序。
**首先**,简单看了源码是基于go plugin实现的;go plugin目前只能再main package中使用;所以具体项目中是否可以在非 main package中import "github.com/rocket049/pluginloader"待测试; **其次**, go 的plugin机制是基于cgo(原理可以参考动态链接库)的.so实现,对plugin的使用是通过load plugin中的符号表([go symbols](https://pkg.go.dev/github.com/acroca/go-symbols)实现的,理论上每load一次plugin应用内存会增加(增加多少视plugin中符号表的大小而定); **然后**,对于plugin中结构体的function、attr的使用可以理解为对普通package的调用,只能访问、修改公有属性和方法; **另外**在实现抽象terface{}的各个struct的使用时必须类型断言比如B,C都实现了interface A{},但是C在plugin中,A类型传递给C时需要类型断言:A.(C); **最后**,go 的plugin只支持加载不支持“卸载”。so sad! **总之**,没有大家想象的灵活,并且关于对插件如何进行管理更是充满玄学气息。
阮一峰老师的科技爱好者周刊怎么能少呢。 https://github.com/ruanyf/weekly