共 34 篇文章 |
|
线程的使用比较简单,如果你觉得这块代码需要并发,就把它放在单独的线程里执行,由系统负责调度,具体什么时候使用线程,要用多少个线程,由调用方决定,但定义方并不清楚调用方会如何使用自己的代码,很多并发问题都是因为误用导致的,比如 Go 中的 map 以及 Java 的 HashMap 都不是并发安全的,误用在多线程环境就会导致问题。线程池方案。... 阅24 转0 评0 公众公开 17-11-24 17:11 |
说明变量。确保代码中到处是bug的有效方法是永远不要让维护代码的程序员知道它们。”关于“一栏应该只包含程序名、程序员姓名和一份用法律用语写的版权声明。理想情况下,它还应该链接到几 MB 的代码,产生有趣的动画效果。但是,里边永远不要包含程序用途的描述、它的版本号、或最新代码修改日期、或获取更新的网站地址、或作者的email地址等... 阅60 转0 评0 公众公开 17-04-03 16:26 |
Python 中的进程、线程、协程、同步、异步、回调。当我们说“上下文切换”的时候,表达的是一种从一个上下文切换到另一个上下文执行的技术。传统上应当唤醒所有上下文,因为如果仅唤醒一个,而这个上下文又不能消费所有数据时,就会使得其他上下文处于无谓的死锁中。线程是一种轻量进程,实际上在linux内核中,两者几乎没有差别,除了一点——... 阅29 转0 评0 公众公开 17-04-03 16:24 |
在之前的代码中,我们是通过函数间的调用来组织逻辑的,这和我们现在的方式有一个很大的区别,那就是:用来封装业务逻辑的函数,和系统本身提供的其他函数,没有任何可以很好利用的区别,即使我们能得到函数的调用栈,这个调用栈用图形化的方式打印出来也没有意义,因为其中会参杂太多的无用函数信息,特别是当我们还用了一些第三方类库时。如... 阅39 转0 评0 公众公开 17-02-18 22:52 |
css命名规范。DIVCSS5给大家介绍常见CSS命名和DIV CSS命名方法。CSS样式命名。CSS文件命名。master.css,style.css.module.css.DIV+CSS命名小结:无论是使用“.”(小写句号)选择符号开头命名,还是使用“#”(井号)选择符号开头命名都无所谓,但我们最好遵循,主要的、重要的、特殊的、最外层的盒子用“#”(井号)选择符号开头命名,其它都用“.... 阅42 转0 评0 公众公开 17-01-18 17:18 |
CPU结构与指令执行过程简介。CPU(Central Processing Unit)是计算机中进行算术和逻辑计算处理指令的主要部件. CPU结构。CPU执行一条指令的时间为一个指令周期,不同指令的指令周期不一样. 指令执行过程。机器指令: 是CPU能直接识别并执行的指令,为二进制编码的形式, 汇编指令是二进制机器指令的助记符.垂直型微指令的结构类似于机器指令的结构... 阅1773 转5 评0 公众公开 16-12-28 23:29 |
指令控制逻辑要完成取指令、分析指令和执行指令的操作,其过程分为取指令、指令译码、按指令操作码执行、形成下一条指令等步骤。指令寄存器(IR)当CPU执行一条指令时,先把它从内存储器取到缓冲寄存器中,在送入IR暂存,指令译码器根据IR的内容产生各种微操作指令,控制其他的组成部件工作,完成所需的功能。从101号地址读出MOV指令,通过指令... 阅3417 转11 评0 公众公开 16-12-28 23:28 |
其次,第二个问题,当一个javascript文件被加载时是否会阻塞其他javascript文件或者其他文件的加载。《高性能Javascript》一书中对这个问题做了较好的解答:各种浏览器的低版本的处理是当一个javascript文件在加载时,会同时阻塞页面其他文件的加载(包括其他javascript文件),但IE8,Firfox3.5,Safari 4和Chrome 2都允许并行下载javascript... 阅2 转自cwhbox 公众公开 16-12-05 16:38 |
以设计稿的宽度为640px,即:designWidth = 640,同时设定在640px屏宽下 1rem=100px ,即:rem2px = 100。@media screen and (min-width: 320px) {html{font-size:50px;innerWidth / designWidth) * rem2px) ''px'';设置前 html 元素的字体大小的计算值为 18px ,设置后的计算值为 65px ,由于屏幕宽度没有改变,我们的目标值... 阅110 转0 评0 公众公开 16-11-28 23:09 |
浅谈 TCP/IP 网络编程中 socket 的行为。2、Socket I/O系统调用(重点如read/write),这是TCP/IP协议在应用层表现出来的行为。关于TCP/IP协议,建议参考Richard Stevens的《TCP/IP Illustrated,vol1》(TCP/IP详解卷1)。如果a进程先write然后阻塞在read,由于收不到B机器TCP/IP栈的ack,TCP会持续重传12次(时间跨度大约为9分钟),然后在阻... 阅14 转0 评0 公众公开 16-09-29 15:18 |