加载中
PHP: 详解ip2long和long2ip

在开发中,经常需要将IP地址转成整型进行保存,这样不仅有利于做索引,并且原本需要15个字节的存储空间,转换后只需4个字节就能存储了。但是很多人对于ip2long的结果有时候是负数并不理解,本...

2014/02/09 16:57
19.6K
Python: 实现bitmap数据结构

bitmap是很常用的数据结构,比如用于Bloom Filter中、用于无重复整数的排序等等。bitmap通常基于数组来实现,数组中每个元素可以看成是一系列二进制数,所有元素组成更大的二进制集合。对于P...

2014/02/17 00:03
4.7K
golang: 常用数据类型底层结构分析

虽然golang是用C实现的,并且被称为下一代的C语言,但是golang跟C的差别还是很大的。它定义了一套很丰富的数据类型及数据结构,这些类型和结构或者是直接映射为C的数据类型,或者是用C struc...

PHP: chr和pack、unpack那些事

PHP是一门很灵活的语言。正因为它太灵活了,甚至有些怪异,所以大家对它的评价褒贬不一。其实我想说的是,任何一门语言都有它自身的哲学,有它存在的出发点。PHP为Web而生,它以快速上手、快...

2014/02/23 04:59
7.1K
Clojure: 实现简单的数学表达式计算

我之前在知乎上回答了问题 “按照运算符优先数法,画出算术表达式求值时,操作数栈和运算符栈的变化过程” 。这次一方面也算是温故而知新,另一方面借此领略Clojure函数式编程之美。

golang: 利用unsafe操作未导出变量

unsafe.Pointer其实就是类似C的void *,在golang中是用于各种指针相互转换的桥梁。uintptr是golang的内置类型,是能存储指针的整型,uintptr的底层类型是int,它和unsafe.Pointer可相互转换。...

网络管理基础

之前写了篇文章讲解了IPv4地址跟无符号整型的相互转换:PHP: 详解ip2long和long2ip 。本篇将详细讲解IPv4地址的分类和子网、子网掩码以及单播、广播和多播。本文只从IPv4的角度去考虑问题,不...

2014/02/12 19:39
434
JavaScript: 详解Base64编码和解码

Base64是最常用的编码之一,比如开发中用于传递参数、现代浏览器中的标签直接通过Base64字符串来渲染图片以及用于邮件中等等。Base64编码在RFC2045中定义,它被定义为:Base64内容传送编码被...

PHP: 深入pack/unpack

PHP作为一门为web而生的服务器端开发语言,被越来越多的公司所采用。其中不乏大公司,如腾迅、盛大、淘米、新浪等。在对性能要求比较高的项目中,PHP也逐渐演变成一门前端语言,用于访问后端...

2014/01/24 23:29
41.1K
PHP: 深入了解一致性哈希

随着memcache、redis以及其它一些内存K/V数据库的流行,一致性哈希也越来越被开发者所了解。因为这些内存K/V数据库大多不提供分布式支持(本文以redis为例),所以如果要提供多台redis server来...

2014/02/27 12:46
6.8K
PHP: pack/unpack补遗

pack/unpack的介绍和使用加上这篇就第三篇了。确实知识点比较多,这篇算是收尾之作吧。仔细去文档上看pack/unpack的格式化字符说明,就会发现s, S, i, I, l, L, f, d都没有对应的大端序和小端...

2014/02/23 09:31
4K
Golang: 有限状态自动机

有限状态机 又简称FSM。这个在离散数学里学过了,它是计算机领域中被广泛使用的数学概念。是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。编译原理学得好的童鞋应该对FSM...

Flask: SSO原理及实现

现在大多数软件公司的业务不再是单条线,而是发展成多元化的产品线。包括多个网站应用、移动APP以及桌面软件,那么当然希望能实现统一用户和统一登录。统一用户基本都已实现,然而统一登录却...

2014/02/15 03:34
17.1K

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部