加载中
golang: 常用数据类型底层结构分析

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

Clojure: Web开发初体验 - 基于 Ring

Ring 的目标是把 HTTP 的细节抽象为简单且模块化的 API,它与 Python 的 WSGI 和 Ruby 的 Rake 非常类似。可以用来构建类型广泛的应用。

2016/03/17 20:49
1K
golang: Martini之inject源码分析

依赖注入(Dependency Injection)和控制反转(Inversion of Control)是同一个概念。在传统的程序设计过程中,调用者是自己来决定使用哪些被调用者实现的。但是在依赖注入模式中,创建被调用者的...

JavaScript: 实现自定义事件

无论是从事web开发还是从事GUI开发,事件都是我们经常使用到的。事件又被称为观察者模式或订阅/发布,拿HTML来说,一个DIV可以触发click事件,这个事件类型click是对外公开的,所以我们可以去...

golang: 详解interface和nil

golang的nil在概念上和其它语言的null、None、nil、NULL一样,都指代零值或空值。nil是预先说明的标识符,也即通常意义上的关键字。在golang中,nil只能赋值给指针、channel、func、interfa...

2014/01/19 20:34
22.9K
golang: 类型转换和类型断言

类型转换在程序设计中都是不可避免的问题。当然有一些语言将这个过程给模糊了,大多数时候开发者并不需要去关注这方面的问题。但是golang中的类型匹配是很严格的,不同的类型之间通常需要手动...

Clojure: Ring 中间件原理剖析

Ring 提供了 web 开发所需的基础构件,比如处理请求参数,cookie, session 等等。通过向 http-kit 或 jetty 注册 handler 的方式来提供服务。handler 函数接收一个 request 参数,此参数由调...

2016/03/18 01:22
676
golang: 利用unsafe操作未导出变量

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

PHP: 深入pack/unpack

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

2014/01/24 23:29
41.1K
PHP: 详解ip2long和long2ip

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

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

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

2014/02/17 00:03
4.8K
PHP: chr和pack、unpack那些事

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

2014/02/23 04:59
7.1K
JavaScript: 详解Base64编码和解码

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

网络管理基础

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

2014/02/12 19:39
434
Clojure: 实现简单的数学表达式计算

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

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部