最新 | 最热门 | 最高评价

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

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

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

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

IVR 自动应答服务器。

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

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

+0  TCP 协议简介

Tag: Computer
阮一峰 发于 2017年06月08日 16:26 | 点击: 837 | 展开摘要
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 | 点击: 981 | 展开摘要
程序员行业有一些奇怪的错误的观点(误解),这些误解非常之流行,而且持有这些错误观点的人经常言之凿凿,打死也不相信自己有错,实在让人啼笑皆非。究其原因,还是因为这些错误观点所对应的正确观点不符合人的正常思维习惯,是扭曲人的直观感受的。

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

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

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

+0  XOR 加密简介

Tag: Computer
阮一峰 发于 2017年05月31日 14:29 | 点击: 630 | 展开摘要
本文介绍一种简单高效、非常安全的加密方法: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 | 点击: 1321 | 展开摘要
学习 Linux 时,经常可以看到两个词:User space(用户空间)和 Kernel space(内核空间)。

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

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

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

+0  理解字节序

Tag: Computer
阮一峰 发于 2016年11月22日 09:40 | 点击: 1110 | 展开摘要
1.

计算机硬件有两种储存数据的方式:大端字节序(big endian)和小端字节序(little endian)。

举例来说,数值0x2211使用两个字节储存:高位字节是0x22,低位字节是0x11。

大端字节序:高位字节在前,低位字节在后,这是人类读写数值的方法。

小端字节序:低位字节在前,高位字节在后,即以0x1122形式储存。

同理,0x1234567的大端字节序和小端字节序的写法如下图。

2.

我一直不理解,为什么要有字节序,每次读写都要区分,多麻烦!

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

+0  布尔代数入门

Tag: Computer
阮一峰 发于 2016年08月05日 08:17 | 点击: 959 | 展开摘要
布尔代数是计算机的基础。没有它,就不会有计算机。

布尔代数发展到今天,已经非常抽象,但是它的核心思想很简单。本文帮助你理解布尔代数,以及为什么它促成了计算机的诞生。

我依据的是《编码的奥妙》的第十章。这是一本好书,强烈推荐。

一、数理逻辑的起源

19世纪早期,英国数学家乔治·布尔(George Boole,1815-1864)突发奇想:人的思想能不能用数学表达?

此前,数学只用于计算,没有人意识到,数学还能表达人的逻辑思维。

两千年来,哲学书都是用文字写的。比

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

+0  DNS 原理入门

Tag: Computer
阮一峰 发于 2016年06月16日 07:12 | 点击: 672 | 展开摘要
DNS 是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。

本文详细介绍DNS的原理,以及如何运用工具软件观察它的运作。我的目标是,读完此文后,你就能完全理解DNS。

一、DNS 是什么?

DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址。你可以把它想象成一本巨大的电话本。

举例来说,如果你要访问域名math.stackexchange.com,首先要通过DNS查出它的IP地址是151.101.

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

+0  一个 GUI 系统的组成部分

Tag: Cocoa | Computer System | IT技术和评论 | Linux | MacOSX
ideawu 发于 2016年05月10日 16:31 | 点击: 865 | 展开摘要
在做 iOS 上的 XML+CSS UI 布局框架 CocoaUI 的过程中, 我体会到了 Apple 技术的强大之处, Apple 的底层框架和库提供了强大的功能和友好的 API, 我在开发 GUI 框架(上层 UI 框架)时用到的许多技术功能点都是信手拈来.

现在总结, 有不少想法, 记下来分享一下.

首先, iOS 系统为什么那么"好"? 不仅开发者觉得好, 最终用户用起来也觉得棒! 对比看 Android 的软件界面, 毛毛糙糙, 生硬, 总是缺了很多神韵. 这当

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

+0  Nginx配置$request_uri与$uri变量的区别

Tag: Computer System | nginx
ideawu 发于 2016年04月04日 15:07 | 点击: 844 | 展开摘要
$request_uri

这个变量就是HTTP头部的 path + query_string, 例如 /my/act?a=1.

$uri

这个变量对应到服务器上的一个文件(资源), 所以, 可能不等于 $uri, 因为可能被 rewrite 过. 例如浏览器请求 /my/act?a=1, 对应的资源(URI, $uri) 是 /dir/file.php, 当然, query_string 不属于 uri 的一部分.

由此可见, $request_uri 这个变量的名字

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

+0  Objective-C 对二进制数据 NSData 进行 URL 编码

Tag: Computer System
ideawu 发于 2016年02月25日 16:20 | 点击: 609 | 展开摘要
Objective-C 和其它所谓的 Unicode 友好型编程语言, 大多对内存不友好, 这些语言一提到"二进制", 好像就当机了一样.

所以, 我认为 PHP 确实是最好的编程语言, 对于 PHP 来说, 字符串就是二进制, 二进制就是字符串, 不管你什么字符集. 这并不是说 PHP 支持 Unicode, 事实上, PHP 对 Unicode 的支持是最友好最高级的. 例如, 拿到一段内存, 你想把它当作为 UTF-8 或者 UTF-16, 随你意, 只要你认为它是什

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

+0  关于移动端应用开发的一些想法

Tag: Computer System | IT技术和评论
ideawu 发于 2015年12月10日 17:07 | 点击: 951 | 展开摘要
根据移动端开发的短短历史来看, 很多移动端开发者在内部比较缺少分工. 相对比, 对于某些上规模的系统, 即使后端工程师这样的一个细分领域的角色, 也会进行分工上的再细分, 例如一般会分成基础服务开发工程师, 业务逻辑开发工程师.

随着移动端应用的复杂度不断增长, 移动端开发工程师这个角色还需要再进行更细的分工. 我们可以参考一些游戏开发行业的分工方式. 我根据自己的理解, 做一下分工.

对于移动端工程师岗位的划分, 我觉得可以分为: 1, 界面工程师; 2, 逻辑工程师.

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