本文节选自https://tiancaiamao.gitbooks.io/go-internals/content/zh/03.4.html 作者的分析非常透彻,从问题本质分析,就不会对defer产生的副作用产生迷茫。 defer坑的本质是:本质原因是return xxx语句并不是一条原子指令,de ...
分类:
其他好文 时间:
2018-06-18 11:53:30
阅读次数:
182
查看DNS解析时间 1 chrome://dns/ 查看DNS解析的地址 1 chrome://net-internals/#dns 更多功能请参考 1 chrome://chrome-urls/ 以上地址只需要复制粘贴到Chrome的地址栏,回车即可 ...
分类:
Web程序 时间:
2018-05-02 19:14:49
阅读次数:
231
http://blog.dyngr.com/blog/2016/09/15/java-forkjoinpool-internals/ http://colobu.com/2016/02/29/Java-CompletableFuture/ ...
分类:
编程语言 时间:
2018-04-18 19:05:24
阅读次数:
231
这一章主要是介绍安卓从Linux分支而来却又具有自己特有特性如Dalvik,framworks,JNI,bionic等。 1.1 主要是安卓的发展历史 每个版本的变更 wiki也有相应的更新 目前android已更新到8.1(注意每个版本代表性的更新特性) https://zh.wikipedia. ...
分类:
移动开发 时间:
2018-04-08 00:19:40
阅读次数:
296
1.进程有两个组成部分,一个进程内核对象和一个地址空间。线程也有两个组成部分: 一个是线程的内核对象,操作系统用它管理线程。系统还用内核对象来存放线程统计信息的地方。 一个线程栈,用于维护线程执行时所需的所有函数参数和局部变量。 2.线程要在其进程的地址空间内执行代码和处理数据,假如一个进程上下文中 ...
分类:
编程语言 时间:
2018-03-29 19:07:28
阅读次数:
209
1.进程可以通过以下四种方式终止: 主线程的入口点函数返回(强烈推荐的方式) 进程中的一个线程调用ExitProcess函数(避免这种方式) 另一个进程中的线程调用TerminateProcess函数(避免这种方式) 进程中的所有线程都“自然死亡”(这种情况几乎从来都不会发生) 2.应该保证只有在主 ...
今天给大家介绍一本 PHP 扩展开发相关的书籍《PHP internals Book》,这本书是几个PHP开发人员之间的协作努力,可以更好地记录和描述PHP内部的工作原理。 《PHP internals Book》 有三个主要目标: 记录和描述PHP内部工作原理。 记录并描述如何使用扩展扩展语言。 ...
分类:
Web程序 时间:
2018-03-09 00:25:21
阅读次数:
229
问题:使用chrome浏览器访问公司的web产品时,一直提示 正在等待可用的套接字。。。。,页面常常加载不出来 解决方法: 步骤1:在chrome浏览器地址栏输入:chrome://net-internals/#sockets 步骤2:点击 Flush socket pools 按钮 ...
分类:
其他好文 时间:
2018-02-07 14:47:18
阅读次数:
3121
浏览器访问一个网站所经历的步骤Chrome搜索自身的DNS缓存搜索操作系统自身的DNS缓存(浏览器没有找到缓存或缓存已经失效)查看Chrome浏览器的DNS缓存信息(chrome://net-internals/#dns):读取本地HOST文件浏览器发起一个DNS的一个系统调用宽带运营商服务器查看本身缓存运营商服务器发起一个迭代DNS解析的请求运营商服务器把结果返回操作系统内核同时缓存起来操作系统
分类:
Web程序 时间:
2018-01-31 15:35:57
阅读次数:
214
1.自Windows NT起,Windows的所有版本都完全用Unicode来构建,调用Windows函数时,如果向它传入一个ANSI字符串,那么函数首先会把字符串转换为Unicode,再把结果传给操作系统。如果希望函数返回ANSI字符串,那么操作系统会先把Unicode字符串转换为ANSI字符串, ...