今天正在做新项目的框架。比如下面的 gen_task 方法是一个很耗时的方法,这样的方法在系统里有很多,于是就写了一个装饰器 nuke_long_task 用于处理长请求事务,用它去处理一些常规通用的业务,比如记录和更新状态等。 被装饰的业务函数123456@nuke_long_task()def gen_task(data): print(" start -- " + threading.current_thread().name) time.sleep...
linux下根据IP反查MAC
今天遇到一个问题:给一个 VM 上配置了两个 IP,同时配置到了同一个网卡上,结果一个 IP 通,一个 IP 不通。 排查方法排查半天,最后发现可以在另外一个 VM 上利用 arp 命令,查出所配置的两个 IP,发现 IP 对应的 MAC 不一样,说明其中一个 IP 的 MAC 地址是不对的。 这种情况一般是由 IP 地址配置引起的,更换一下 IP 就好了。同时根据 MAC 的前几位可以查询一下设备生产厂家,这样大致能猜出来占用 IP 的是什么类型的设备。 1234[root@sandbo...
McAfee会误认为GoLang多线程程序是病毒
这几天在学习 GoLang,今天遇到一个有趣的现象:写了下面这段关于多线程 goroutine 的代码,一执行就会被 McAfee 认为是病毒。 程序被 kill 掉,甚至连 VS Code 都被关掉,并且桌面上的 VS Code 图标都被删掉了,有意思。 触发误报的代码12345678910111213141516171819package mainimport ( "fmt" "time")func main() { go c() fm...
预览FontAwesome
现在在用的 Hexo 主题里,有一个标题旁边的图片写错了,导致显示是个方块,挺丑。想从现在的字体里选一个,却不知道怎么弄出来全部的。 使用 IcoMoon 预览图标发现有个网站:https://icomoon.io/app/#/select 选择「导入图标」,然后选择 SVG 文件 选择一个图标,点击下方「生成字体」 在下一页就能看到这个图标的 16 进制编码了
GoLang的编程规范
分享一张 Golang 的编程规范,来源见水印。
github push失败,删除git历史中的大文件
转移 repo 的时候,直接 push 会报错文件大小受到限制,但是这个文件只存在于 commit history,并不在实际文件中。 1. 找出 history 中的大文件参考:https://stackoverflow.com/questions/10622179/how-to-find-identify-large-commits-in-git-history 123456git rev-list --objects --all | git cat-file --batch-che...
罗翔老师讲的一点感悟
昨天是段历史,明天是个谜团,而今天是天赐的礼物,像珍惜礼物那样珍惜今天。 对于不可控的事情,我们要保持乐观和自信;对于可控的事情,我们要保持谨慎和节制。对于不可控的事情,你的焦虑和恐惧于事无补,你焦虑改变不了明天,反而会影响今天的心情;你的恐惧也改变不了明天,因为人生,唯一恐惧的就是恐惧本身。但是对于可控的事情,能不能好好的利用时间就是可控的,你要谨慎,要节制。因为如果不谨慎不节制就会乐极生悲。 今天是个礼物,大家好好地把握今天。