
百科
矢口
这个作者很懒,什么都没留下…
展开
-
主流浏览器内核介绍(前端开发值得了解的浏览器内核历史)
转自主流浏览器内核介绍(前端开发值得了解的浏览器内核历史)内核首先得搞懂浏览器内核究竟指的是什么。浏览器内核又可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引擎。它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS 等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会...转载 2018-02-27 10:03:08 · 319 阅读 · 0 评论 -
面向站长和网站管理员的Web缓存加速指南
转自面向站长和网站管理员的Web缓存加速指南这是一篇知识性的文档,主要目的是为了让Web缓存相关概念更容易被开发者理解并应用于实际的应用环境中。为了简要起见,某些实现方面的细节被简化或省略了。如果你更关心细节实现则完全不必耐心看完本文,后面参考文档和更多深入阅读部分可能是你更需要的内容。什么是Web缓存,为什么要使用它?缓存的类型:浏览器缓存;代理服务器转载 2015-01-26 16:16:13 · 636 阅读 · 0 评论 -
输入facebook的URL按下回车后究竟发生了什么
转自输入facebook的URL按下回车后究竟发生了什么作为一名软件开发或是网络技术人员,你应该对Web应用程序的运行原理和协议交换,以及涉及到的技术:如浏览器、HTTP、HTML、Web服务器和请求处理程序等都有所了解才行。在这篇文章中,我们将深入探讨你访问某个URL时发生的一系列事情。1、你在浏览器中输入某个URL我们从这里开始:图 1转载 2015-01-26 16:03:51 · 1625 阅读 · 0 评论 -
编程语言范式
转自许多现存的编程语言都可基于其计算模型加以分类,归入某些语言族,或者属于某种编程范式。按照不同的规则,可以有多种分类的方法,而且不同的学者对某些语言的具体归属也有不同的意见。这里我们给出一种语言谱系: 说明式(Declarative ) 函数式 Lisp,ML,Haskell 数据流 ld,Val 逻辑式 Prolog转载 2014-10-08 17:07:30 · 823 阅读 · 0 评论 -
如何选择开源许可证?
转自转载 2014-09-29 11:06:47 · 506 阅读 · 0 评论 -
开源界的 5 大开源许可协议
转自越来越多的开发者与设计者希望将自己的产品开源,以便其他人可以在他们的代码基础上做更多事,开源社区也因此充满生机。在我们所能想到的应用领域,都有开源软件存在(象 WordPress,Drupal 这些开源CMS)。然而很多人对开源许可并不了解,本文介绍开源领域常用的几种许可协议以及它们之间的区别。什么是许可协议?什么是许可,当你为你的产品签发许可,你是转载 2014-09-29 11:23:48 · 962 阅读 · 0 评论 -
AT&T 和 Intel 汇编语法的主要区别
转自AT&T 和 Intel 汇编语法的主要区别作为一个爱折腾的大好青年,补番之余还要补一些 Linux 下的基础,比如 GDB 的正确使用方法。但无论是看 gdb 还是 gcc -S 里的汇编,感觉都不能一下子接受这种设定。后来发现,虽然同为 x86 汇编,但语法也分两大流派:之前上学时学的 Intel 语法,以及流行于 Unix/Linux 平台上的 AT&T转载 2014-09-14 21:50:11 · 748 阅读 · 0 评论 -
Hex、bin、axf、elf格式文件小结
转自Hex、bin、axf、elf格式文件小结一、HEXHex文件,一般是指Intel标准的十六进制文件。Intelhex 文件常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般编程器均支持生成此种格式文件。如,KEIL下可通过配置相关选项来生成HEX目标文件。HEX文件由记录(RECORD)组成。在HEX文件转载 2014-09-26 17:49:10 · 1076 阅读 · 0 评论 -
size_t为何这么重要?
原文Why size_t matters翻译 2014-09-21 16:38:23 · 16350 阅读 · 8 评论 -
x86, x86-64, i386, IA32, IA64...
转自x86, x86-64, i386, IA32, IA64...x86:Intel从16位微处理器8086开始的整个CPU芯片系列,系列中的每种型号都保持与以前的各种型号兼容,主要有8086,8088(前面两个是16位CPU),80186,80286(这两个是过渡产品), 80386,80486以及以后各种型号的Pentium芯片[奔腾,P2, P4,赛扬...](这些都是32转载 2014-09-20 19:16:39 · 857 阅读 · 0 评论 -
移动通信标准
关于各种2G、2.5G、2.75G、3G、3.5G、3.75G、3.9G、4G等概念及设备上各种G、E、O、3G、H、H+、4G标识。两张图,一目了然。参考自wikipedia注:G 指GPRS,是2.5G网络(iPhone上会显示O)参考自Mobile Communication: What are GSM, GPRS, EDGE, U原创 2014-12-18 21:25:35 · 1129 阅读 · 0 评论 -
What is the difference between dpkg and aptitude/apt-get?
转自What is the difference between dpkg and aptitude/apt-get?dpkg only installs a package, so doing dpkg -i packageName.deb will only install this Deb package, and will notify you of any转载 2015-01-02 19:54:46 · 653 阅读 · 0 评论 -
各主流浏览器内核介绍
转自各主流浏览器内核介绍所谓的“浏览器内核”无非指的是一个浏览器最核心的部分——“Rendering Engine”,直译这个词汇叫做“渲染引擎”,不过我们也常称其为“排版引擎”、“解释引擎”。这个引擎的作用是帮助浏览器来渲染网页的内容,将页面内容和排版代码转换为用户所见的视图。注:有时候我们所说的“浏览器内核”甚至“渲染引擎”,其实除了渲染引擎,也悄悄包含了javascript引擎,如WebKi...转载 2018-02-27 10:01:57 · 731 阅读 · 0 评论 -
Serif和Sans-serif字体的区别
转自Serif和Sans-serif字体的区别在西方国家罗马字母阵营中,字体分为两大种类:Sans Serif和Serif,打字机体虽然也属于Sans Serif,但由于是等宽字体,所以另外独立出Monospace这一种类,例如在Web中,表示代码时常常要使用等宽字体。 Serif的意思是,在字的笔划开始及结束的地方有额外的装饰,而且笔划的粗细会因直横的不同而有不同转载 2017-10-24 10:44:43 · 13518 阅读 · 0 评论 -
Android源码Master分支目录结构
转自Master-androidThis document outlines Android source code in 'master' branch from https://android.googlesource.com/ This page is a WIP page which means information will change constantly转载 2016-03-15 13:57:12 · 5721 阅读 · 0 评论 -
Ubuntu /bin/sh /bin/bash /bin/dash 区别
摘自DashAsBinShDash as /bin/shIn Ubuntu 6.10, the default system shell, /bin/sh, was changed to dash (the Debian Almquist Shell); previously it had been bash (the GNU Bourne-Again Shell).The转载 2016-02-29 20:47:24 · 3115 阅读 · 0 评论 -
4G(LTE)背后的技术和利益纠结——VoIP,VoLTE,SIP,IMS的前世今生
转自4G(LTE)背后的技术和利益纠结——VoIP,VoLTE,SIP,IMS的前世今生不管国内的3G的发展是多么的怪异,中国移动是多么的苦逼地半推半就发展着TD-SCDMA这个“国产”的3G,也不管你究竟有没有反应过来,4G是又快要来了,但即使4G经过了这么多年,被通讯界的大佬们(3GPP,3GPP2,OMA,GSMA等等)反复讨论了n多遍,发了多少版Release标准化文档转载 2016-02-27 20:00:42 · 2063 阅读 · 0 评论 -
Understanding the Android Source Code
转自Understanding the Android Source CodeNote - I own an HTC Explorer(Pico), so many things that are written *might* be exclusive to it, or others with some changes. Describing the Android转载 2016-04-01 19:05:39 · 1755 阅读 · 0 评论 -
What is the difference between DPI (dots per inch) and PPI (pixels per inch)?
What is the difference between DPI (dots per inch) and PPI (pixels per inch)?A pixel (the word was originally coined, iirc, by IBM and derives from “picture element”) is the smallest indivisible unit o转载 2015-02-12 21:21:53 · 1067 阅读 · 0 评论 -
linux系统调用和库函数调用的区别
转自linux系统调用和库函数调用的区别Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。可以参考《Linux程序设计》(英文原版为《Beginning Linux Programming》,作者是Neil Matthew和Richard Stones)第三章: Working with files。系统调用转载 2014-09-19 12:56:00 · 577 阅读 · 0 评论 -
Linux 串行终端,虚拟终端,伪终端,控制终端,控制台终端的理解
转自终端:输入和输出设备(键盘 + 显示器)。串行终端:与机器的串口对应,每一个串口对应一个串行终端,串口对应的是物理终端。虚拟终端:一台PC只有一套键盘和显示器,也就只有一套终端设备,但是可以通过Ctrl + Alt + F1 ~ Ctrl + Alt + F6切换到字符终端,相当于有6套虚拟的终端设备,它们共用同一套物理终端设备/dev/tty1 ~ /dev/tty6。转载 2014-09-20 17:27:17 · 879 阅读 · 0 评论 -
Linux中tty、pty、pts的概念区别
转自基本概念:1> tty(终端设备的统称):tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。2> pty(虚拟终端):但是如果我们远程teln转载 2014-09-20 18:54:46 · 568 阅读 · 0 评论 -
双缓冲(Double Buffer)原理和使用
转自双缓冲(Double Buffer)原理和使用一、双缓冲作用 双缓冲甚至是多缓冲,在许多情况下都很有用。一般需要使用双缓冲区的地方都是由于“生产者”和“消费者”供需不一致所造成的。这样的情况在很多地方后可能会发生,使用多缓冲可以很好的解决。我举几个常见的例子: 例 1. 在网络传输过程中数据的接收,有时可能数据来的转载 2014-09-18 22:15:10 · 1746 阅读 · 0 评论 -
双缓冲是怎么提速的
转自多缓冲技术对于速度要求比较高的图形系统,或者是经常快速更换显示内容的程序比较有效。1 从显示流程来说 通常是清理背景,然后重新绘制,如果直接在屏幕上进行清理背景往往会造成闪烁。 为了解决这种现象,程序往往是把要更新的内容直接写在一个全新的缓冲当中, 更换缓冲使用的是显示卡内部的内存映象技术,直接把要显示的内容从一个区域映射 到另外一个区域,所以处理的速度转载 2014-09-18 22:10:10 · 1300 阅读 · 0 评论 -
关于滤波电容、去耦电容、旁路电容作用
转自关于滤波电容、去耦电容、旁路电容作用转载 2014-08-20 14:09:26 · 845 阅读 · 0 评论 -
上拉电阻,下拉电阻的区别
转自上拉电阻,下拉电阻的区别上拉电阻:1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。2、OC门电路必须加上拉电阻,才能使用。3、为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。4、在COMS芯片上,为了防止静电造成损坏,不用的管脚不转载 2014-08-20 14:58:40 · 824 阅读 · 0 评论 -
什么是SysWow64
转自64位的Windows并不是简单地把所有东西都编译成64位就万事大吉的。关于64位的CPU应该做成什么样子,Intel和AMD曾有各自的打算。AMD的回答直接了当:新的64位处理器,应该能在提高更高处理能力的同时,保持对32位应用程序的兼容性。而Intel则希望借此机会,把下一代的处理器,设计得更完美。于是,就有了AMD的x86-64(后被称为amd64)的处理器和Intel的转载 2014-07-26 01:09:47 · 780 阅读 · 0 评论 -
MDI/MDIX接口
转自 MDI/MDIX is a type of Ethernet port connection using twisted pair cabling. The MDI (for medium dependent interface) is the component of the media attachment unit (MAU) that provides the p转载 2014-07-17 00:11:37 · 1782 阅读 · 0 评论 -
OTG线与普通USB线的区别
转自USB数据线是我们常见的设备,OTG线作为近年来随着手机行业的快速发展,逐步进入了我们的日常使用范围。OTG线与普通USB线的有什么区别?USB数据线用来连接手机和电脑,可通过电脑访问手机里面的照片、音乐,把手机当做U盘使用。OTG数据线则无需PC,手机可直接通过OTG数据线与U盘、鼠标、键盘等USB设备连接。接U盘直接查找资料,接鼠标方便玩游戏,接键盘可快转载 2014-07-07 16:40:58 · 1638 阅读 · 0 评论 -
USB枚举过程
转自USB枚举过程1. 枚举是什么? 枚举就是从设备读取一些信息,知道设备是什么样的设备,如何进行通信,这样主机就可以根据这些信息来加载合适的驱动程序。调试USB设备,很重要的一点就是USB的枚举过程,只要枚举成功了,那么就已经成功大半了。 USB架构中, hub负责检测设备的连接和断开,利用其中断IN端点(Interrupt IN Endpoint转载 2014-07-17 00:10:45 · 702 阅读 · 0 评论 -
条形码类型及常见条形码介绍
转自条形码类型及常见条形码介绍条形码类型及常见条形码介绍条码是由一组按一定编码规则排列的条,空符号,用以表示一定的字符,数字及符号组成的信息。条码系统是由条码符号设计,制作及扫描阅读组成的自动识别系统。 条码卡分为一维码和二维码两种。一维码比较常用,如日常商品外包装上的条码就是一维码。它的信息存储量小,仅能存储一个代号,使用时通过这个代号调取计算机网络中的数据。转载 2014-06-29 12:01:04 · 14116 阅读 · 0 评论 -
数字签名是什么?
转自今天,我读到一篇好文章。它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。我对这些问题的理解,一直是模模糊糊的,很多细节搞不清楚。读完这篇文章后,发现思路一下子就理清了。为了加深记忆,我把文字和图片都翻译出来了。文中涉及的密码学基本知识,可以参见我以前的笔记转载 2014-08-23 00:47:02 · 718 阅读 · 0 评论 -
X窗口系统的协议和架构
转自在电脑中,X窗口系统(常称作 X11、X)是一种以位图显示的网络透明化窗口系统。本条目详述 X11 的协议及其技术架构。X C/S模型和网络透明性[编辑]X 基于C/S模型。运作在电脑上的X 服务器程序以图形显示,并以各种客户端程序进行通信。X 服务器接受图形输出(窗口画面)方面的请求,并回传使用者的输入(键盘、鼠标)。在 X窗口系统 中,服务器转载 2014-08-22 01:47:24 · 1017 阅读 · 0 评论 -
实战 SSH 端口转发
转自通过本文的介绍,读者可以从中了解到如何应用 SSH 端口转发机制来解决日常工作 / 生活中的一些问题。学会在非安全环境下使用端口转发来加密网络应用,保护个人隐私以及重要商业信息。同时也能够用此技术解决工作中一些常见问题,例如解决防火墙及网络应用本身带来的一些限制。内容转载 2014-08-23 23:44:39 · 566 阅读 · 0 评论 -
BIOS
转自BIOS(Basic Input/Output System的缩写、中文:基本输入输出系统),在IBM PC兼容机上,是一种业界标准的固件接口。[1]。BIOS这个字眼是在1975第一次由CP/M操作系统中出现。BIOS是个人电脑启动时加载的第一个软件。BIOS用于计算机开机时执行系统各部分的的自检,并启动引导程序或装载在内存的操作系统。此外,BIOS还向操作系统提转载 2014-08-26 02:47:33 · 1061 阅读 · 0 评论 -
图解红外遥控的发射和接收原理
转自图解红外遥控的发射和接收原理2019.6.8 更新本篇文章系转载,因原站点已经停服,图片无法显示。善用搜索:https://wenku.baidu.com/view/566273ebb7360b4c2f3f648e.html为了更直观地让大家理解红外遥控的原理,这篇文章用图片来帮你理解红外遥控的发射管原理和接收原理。红外遥控的概述:红外线的光谱位于红色光之外, ...转载 2014-08-24 00:16:06 · 20590 阅读 · 5 评论 -
IEEE二进制浮点数算术标准(IEEE 754)
参考自IEEE 754转载 2014-08-16 21:49:15 · 4173 阅读 · 0 评论 -
字符编码:ANSI,ASCII,GB2312,GBK,Big5,Unicode和UTF-8
整理自1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了转载 2014-08-18 23:52:04 · 2651 阅读 · 0 评论 -
主引导记录
转自主引导记录(Master Boot Record,缩写:MBR),又叫做主引导扇区,是计算机开机后访问硬盘时所必须要读取的首个扇区,它在硬盘上的三维地址为(柱面,磁头,扇区)=(0,0,1)。在深入讨论主引导扇区内部结构的时候,有时也将其开头的446字节内容特指为“主引导记录”(MBR),其后是4个16字节的“磁盘分区表”(DPT),以及2字节的结束标志(55AA)。因此,转载 2014-08-26 02:50:36 · 947 阅读 · 0 评论 -
原码, 反码, 补码 详解
转自原码, 反码, 补码 详解一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -转载 2014-08-16 23:45:49 · 456 阅读 · 0 评论