最新 | 最热门 | 最高评价

+0  汇编语言入门教程

Tag: Computer
阮一峰 发于 2018年01月21日 18:17 | 点击: 730 | 展开摘要
学习编程其实就是学高级语言,即那些为人类设计的计算机语言。

但是,计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行。学会高级语言,并不等于理解计算机实际的运行步骤。

计算机真正能够理解的是低级语言,它专门用来控制硬件。汇编语言就是低级语言,直接描述/控制 CPU 的运行。如果你想了解 CPU 到底干了些什么,以及代码的运行步骤,就一定要学习汇编语言。

汇编语言不容易学习,就连简明扼要的介绍都很难找到。下面我尝试写一篇最好懂的汇编语言教程,解释 CPU 如何执

查看全文: http://www.udpwork.com/item/16624.html

+0  加密货币的本质

Tag: Computer
阮一峰 发于 2018年01月11日 08:02 | 点击: 798 | 展开摘要
去年,比特币暴涨,其他币也像雨后春笋一样冒出来,已经有1000多种了。

很多人都在问,加密货币(cryptocurrency)的时代,真的来临了吗?将来会不会人类不再使用美元、人民币,改用加密货币?那么多品种,我应该使用哪一种币?要不要现在就去投资一些?

这些问题的答案,我也想知道,就花了很多时间查阅资料、研究协议。前两周发表的《区块链入门教程》和《比特币入门教程》,是我的学习心得。但是,那两篇教程主要介绍基本概念、探讨协议的可行性,没回答一个根本的问题:加密货币到底是什

查看全文: http://www.udpwork.com/item/16606.html

+0  比特币入门教程

Tag: Computer
阮一峰 发于 2018年01月04日 08:07 | 点击: 882 | 展开摘要
比特币(bitcoin)诞生于2008年的一篇论文。

一个署名为中本聪的人,提出了革命性的构想:让我们创造一种不受政府或其他任何人控制的货币!这个想法堪称疯狂:一串数字,背后没有任何资产支持,也没有任何人负责,你把它当作钱付给对方,怎么会有人愿意接受?

但是,狂想居然变成了现实。随后的几年,在全世界无数爱好者的支持下,比特币网络运行起来了,越来越多的人和资本参与,星星之火,终成燎原。刚刚过去的2017年,比特币迎来了爆发式的增长,从年初的1000美元,最高涨到了2万美元,

查看全文: http://www.udpwork.com/item/16589.html

+0  区块链入门教程

Tag: Computer
阮一峰 发于 2017年12月26日 20:40 | 点击: 821 | 展开摘要
区块链(blockchain)是眼下的大热门,新闻媒体大量报道,宣称它将创造未来。

可是,简单易懂的入门文章却很少。区块链到底是什么,有何特别之处,很少有解释。

下面,我就来尝试,写一篇最好懂的区块链教程。毕竟它也不是很难的东西,核心概念非常简单,几句话就能说清楚。我希望读完本文,你不仅可以理解区块链,还会明白什么是挖矿、为什么挖矿越来越难等问题。

需要说明的是,我并非这方面的专家。虽然很早就关注,但是仔细地了解区块链,还是从今年初开始。文中的错误和不准确的地方,欢迎大

查看全文: http://www.udpwork.com/item/16566.html

+0  IaaS,PaaS,SaaS 的区别

Tag: Computer
阮一峰 发于 2017年07月23日 11:20 | 点击: 682 | 展开摘要
越来越多的软件,开始采用云服务。

云服务只是一个统称,可以分成三大类。

IaaS:基础设施服务,Infrastructure-as-a-service

PaaS:平台服务,Platform-as-a-service

SaaS:软件服务,Software-as-a-service

它们有什么区别呢?

IBM 的软件架构师 Albert Barron 曾经使用披萨作为比喻,解释这个问题。David Ng 进一步引申,让它变得更准确易懂。

请设想你是一个餐饮业者,打算

查看全文: http://www.udpwork.com/item/16356.html

+0  如何验证 Email 地址:SMTP 协议入门教程

Tag: Computer
阮一峰 发于 2017年06月25日 22:08 | 点击: 519 | 展开摘要
Email 是最常用的用户识别手段。

开发者常常需要验证邮箱的真实性。一般的方法是,注册时向该邮箱发出一封验证邮件,要求用户点击邮件里面的链接。

但是很多时候(比如要搞邮件营销时),拿到的是成千上万现成的 Email 地址,不可能通过回复确认真实性,这时该怎么办呢?

答案就是使用 SMTP 协议。本文将介绍如何通过该协议验证邮箱的真假。

另外,结尾处还有一则移动端 H5 开发的培训消息,欢迎关注。

一、SMTP 协议简介

SMTP 是"简单邮件传输协议"(Simp

查看全文: http://www.udpwork.com/item/16323.html

+0  音频编码的一些笔记

Tag: Computer System | IT技术和评论 | RTP | SIP | VoIP
ideawu 发于 2017年06月15日 14:59 | 点击: 617 | 展开摘要
名词解释

采样率/Sampling Rate/Sampling Frequency: 表示原始音频,每秒需要多少个值来表示(1秒时间内采样多少次)。

采样位数/Sampling Bit Depth/bits per sample(bps): 用多少比特来存储一个采样值。

采样比特率/Sampling Bit Rate: 指原始音频每秒需要多少比特来表示,显然等于 Rate x Bits。

帧长/Frame Duration/Frame Lenght: 表示每帧(数据块

查看全文: http://www.udpwork.com/item/16301.html

+0  华为IPCC呼叫中心的一些技术

Tag: Computer System | IPCC | SIP
ideawu 发于 2017年06月09日 19:55 | 点击: 813 | 展开摘要
VoIP 电话交换服务器,是在通用服务器上面运行的软件。注意电话通信是基于连接的,两个节点通信前要先建立连接。也称 SoftACD。

CTI Server 向交换机发送指令,建立电话之间的通信连接。同时作为整个系统的访问点和对外输出点。CTI 不是什么协议,只是对它功能的概括。

CCS 负责坐席电话机的状态维护。Agent是电话机在计算机系统中的映射,只是一个软件概念,它的状态反映了电话机的物理状态。

IVR 自动应答服务器。

注意,上面的各个角色未必就是独立运行的服

查看全文: http://www.udpwork.com/item/16296.html

+0  TCP 协议简介

Tag: Computer
阮一峰 发于 2017年06月08日 16:26 | 点击: 725 | 展开摘要
TCP 是互联网核心协议之一,本文介绍它的基础知识。

一、TCP 协议的作用

互联网由一整套协议构成。TCP 只是其中的一层,有着自己的分工。

(图片说明:TCP 是以太网协议和 IP 协议的上层协议,也是应用层协议的下层协议。)

最底层的以太网协议(Ethernet)规定了电子信号如何组成数据包(packet),解决了子网内部的点对点通信。

(图片说明:以太网协议解决了局域网的点对点通信。)

但是,以太网协议不能解决多个局域网如何互通,这由 IP 协议解决。

查看全文: http://www.udpwork.com/item/16294.html

+0  关于TCP粘包和拆包的终极解答

Tag: Computer System | IT技术和评论
ideawu 发于 2017年06月02日 15:02 | 点击: 878 | 展开摘要
程序员行业有一些奇怪的错误的观点(误解),这些误解非常之流行,而且持有这些错误观点的人经常言之凿凿,打死也不相信自己有错,实在让人啼笑皆非。究其原因,还是因为这些错误观点所对应的正确观点不符合人的正常思维习惯,是扭曲人的直观感受的。

有两个错误观点非常之经典,一而再,再而三的出现,就跟韭菜一样,割不完,还越长越多。一是经典的"服务器最多65536个连接"误解,打开链接看介绍。另一个就是这里要讲的TCP"粘包"和"拆包"问题。

基于前面的思路,我们先介绍人的正常思维习惯,然

查看全文: http://www.udpwork.com/item/16289.html

+0  XOR 加密简介

Tag: Computer
阮一峰 发于 2017年05月31日 14:29 | 点击: 548 | 展开摘要
本文介绍一种简单高效、非常安全的加密方法:XOR 加密。

一、 XOR 运算

逻辑运算之中,除了 AND 和 OR,还有一种 XOR 运算,中文称为"异或运算"。

它的定义是:两个值相同时,返回false,否则返回true。也就是说,XOR可以用来判断两个值是否不同。

true XOR true // false
false XOR false // false
true XOR false // true
true XOR false // true

JavaSc

查看全文: http://www.udpwork.com/item/16282.html

+0  User space 与 Kernel space

Tag: Computer
阮一峰 发于 2016年12月02日 08:06 | 点击: 1136 | 展开摘要
学习 Linux 时,经常可以看到两个词:User space(用户空间)和 Kernel space(内核空间)。

简单说,Kernel space 是 Linux 内核的运行空间,User space 是用户程序的运行空间。为了安全,它们是隔离的,即使用户的程序崩溃了,内核也不受影响。

Kernel space 可以执行任意命令,调用系统的一切资源;User space 只能执行简单的运算,不能直接调用系统资源,必须通过系统接口(又称 system call),才能向

查看全文: http://www.udpwork.com/item/15955.html
|<<<1234567>>>| 一共8页, 90条记录