网页中右键 =》 web选择 ,可以选择复制网页中的带格式的元素,很方便,快捷键: ctrl+shift+x
下面这个就是通过这种方式copy过来的。
edge上免费试用office真是太棒了
DevOps
网页中右键 =》 web选择 ,可以选择复制网页中的带格式的元素,很方便,快捷键: ctrl+shift+x
下面这个就是通过这种方式copy过来的。
edge上免费试用office真是太棒了
go mod 会产生大量cache,很多老旧的cache也不会自动删除,所以,没事儿要清理一下:
1 |
go clean -modcache |
缘起:
一个PHP进程本来看不到使用任何的多线程方法,但是,strace时却发现大量的clone调用,而且,ps时,还发现进程状态是Sl 的,随不解,gdb 探查之,发现如下堆栈:
为什么一个简单的域名解析还需要劳驾线程呢?
寻找参考资料:
多线程中使用curl致coredump问题 – 云+社区 – 腾讯云 (tencent.com)
对于多线程的环境,libcurl如果使用 SIGALARM 来实现dns的查询超时控制的话,会有问题,所以,会考虑使用线程的方式来实现。
但是,对于PHP这种单线程环境来讲,使用SIGALARM 也没有问题。
libcurl编译时使用 –enable-ares 来避免使用线程做域名解析
看PHP7中的base64.c, 发现代码比想象的要长不少,仔细看了一下,发现对于不同的目标环境有一些优化,一部分优化就是关于sse的技术: What are SSE instruction sets and what do they do? (techjunkie.com)
该技术应该能优化很多算法。不过,代码看起来就比较晦涩了。
1 2 |
# echo "you are right"| gzip --stdout|php -r 'echo gzinflate(substr(file_get_contents("php://stdin"), 10, -8));' you are right |
1 2 |
$ echo "you are right"| gzip --stdout| gzip -d you are right |