摘要: HTTP (Hypertext transfer protocol) 翻译成中文是超文本传输协议,是互联网上重要的一个协议,由欧洲核子研究委员会CERN的英国工程师 Tim Berners-Lee v发明的,同时,他也是WWW的发明人,最初的主要是用于传递通过HTML封装过的数据。在1991年发布了 阅读全文
posted @ 2021-12-30 21:33 CharyGao 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 译者注 :你可能会觉得Java很简单,Object的equals实现也会非常简单,但是事实并不是你想象的这样,耐心的读完本文,你会发现你对Java了解的是如此的少。如果这篇文章是一份Java程序员的入职笔试,那么不知道有多少人会掉落到这样的陷阱中。原文转自http://www.artima.com/ 阅读全文
posted @ 2021-12-30 18:20 CharyGao 阅读(62) 评论(0) 推荐(0) 编辑
摘要: Egor Homakov(Twitter: @homakov 个人网站: EgorHomakov.com)是一个Web安全的布道士,他这两天把github给黑了,并给github报了5个安全方面的bug,他在他的这篇blog——《How I hacked Github again》(墙)说明了这5个 阅读全文
posted @ 2021-12-30 18:18 CharyGao 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 与程序员相关的CPU缓存知识 | 酷 壳 - CoolShell 好久没有写一些微观方面的文章了,今天写一篇关于CPU Cache相关的文章,这篇文章比较长,主要分成这么几个部分:基础知识、缓存的命中、缓存的一致性、相关的代码示例和延伸阅读。其中会讲述一些多核 CPU 的系统架构以及其原理,包括对程 阅读全文
posted @ 2021-12-30 17:58 CharyGao 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 上回写了篇《一个“蝇量级”C语言协程库》,推荐了一下Protothreads,通过coroutine模拟了用户级别的multi-threading模型,虽然本身足够“轻”,杜绝了系统开销,但这个库本身应用场合主要是内存限制的嵌入式领域,提供原生态组件太少,使用限制太多,比如依赖其它调用产生阻塞等。 阅读全文
posted @ 2021-12-30 17:41 CharyGao 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还 阅读全文
posted @ 2021-12-30 17:05 CharyGao 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Linus大神又在rant了!这次的吐槽对象是时下很火热的并行技术(parellism),并直截了当地表示并行计算是浪费所有人时间(“The whole “let’s parallelize” thing is a huge waste of everybody’s time.”)。大致意思是说乱序 阅读全文
posted @ 2021-12-30 15:26 CharyGao 阅读(68) 评论(0) 推荐(0) 编辑
摘要: oop - Java 核心库中的 GoF 设计模式示例_java_帮酷编程问答 浏览器的工作原理 介绍 我们将讨论的浏览器 浏览器的主要功能 浏览器的高层结构 组件之间的通信 渲染引擎 渲染引擎 主要流程 主要流程示例 解析和DOM树构建 解析 - 一般 语法 解析器 - 词法分析器组合 翻译 解析 阅读全文
posted @ 2021-12-30 15:19 CharyGao 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的: 题目:请问下面的程序一共输出多少个“-”? #include <stdio.h> #include <sys/types.h> # 阅读全文
posted @ 2021-12-30 10:57 CharyGao 阅读(48) 评论(0) 推荐(0) 编辑
摘要: Shell也叫做命令行界面,它是*nix操作系统下用户和计算机的交互界面。Shell这个词是指操作系统中提供访问内核服务的程序。 这篇文章向大家介绍Shell一些非广为人知、但却实用有趣的知识,权当品尝shell主食后的甜点吧。 科普 先科普几个你可能不知道的事实: Shell几乎是和Unix操作系 阅读全文
posted @ 2021-12-30 10:54 CharyGao 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 说明: 1、历史命令是被保存在内存和~/.bash_history中,当退出或者登录shell时,会自动保存或读取 2、在常见的Linux发行版本中,通常默认存储1000条历史命令,该数量是由环境变量HISTSIZE进行控制 3、/usr/bin目录下保存当前系统的命令文件,可以用 ls /usr/ 阅读全文
posted @ 2021-12-30 10:32 CharyGao 阅读(905) 评论(0) 推荐(1) 编辑