1、sizeof是一个操作符,而strlen是一个函数 2、strlen的参数只能是字符串型 3、strlen的内部实现是用一个循环计算字符串的长度,直到"\0"为止。 4、sizeof操作符不能用于函数类型、不完全类型或位字段。不完全类型指具有未知存储大小数据的数据类型,如未知存储大小的数组类型、
分类:
其他好文 时间:
2016-02-19 10:27:06
阅读次数:
143
一、StringBuffer类 StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 所以在实际使用时,如果经常需要对一个字
分类:
编程语言 时间:
2016-02-16 18:31:56
阅读次数:
223
摘自:http://cmsblogs.com/?p=52 面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的
分类:
编程语言 时间:
2016-02-16 01:15:35
阅读次数:
366
Reactor 和 Proactor 是基于事件驱动,在网络编程中经常用到两种设计模式。曾经在一个项目中用到了网络库 libevent,也学习了一段时间,其内部实现所用到的就是 Reactor,所知道的还有 ACE;Proactor 模式的库有 Boost.Asio,ACE,暂时没有用过。但我也翻阅...
分类:
其他好文 时间:
2016-01-24 01:49:14
阅读次数:
252
目前Apache Spark支持三种分布式部署方式,分别是standalone、spark onmesos和 spark onYARN,其中,第一种类似于MapReduce 1.0所采用的模式,内部实现了容错性和资源管理,后两种则是未来发展的趋势,部分容错性和资源管理交由统一的资源管理系统完成:让S...
分类:
Web程序 时间:
2016-01-23 00:59:43
阅读次数:
248
前言对于ThreadLocal、Volatile、synchronized、Atomic这四个关键字,我想一提及到大家肯定都想到的是解决在多线程并发环境下资源的共享问题,但是要细说每一个的特点、区别、应用场景、内部实现等,却可能模糊不清,说不出个所以然来,所以,本文就对这几个关键字做一些作用、特点、实现上的讲解。1、Atomic作用对于原子操作类,Java的concurrent并发包中主要为我们提供...
分类:
其他好文 时间:
2016-01-21 10:42:59
阅读次数:
192
ORACLE的锁机制设立封锁机制主要是为了对并发操作进行控制,对干扰进行封锁,保证数据的一致性和准确性。Oracle数据库封锁方式有三种:共享封锁,独占封锁,共享更新封锁Oracle RDBMS的封锁类型可分为如下三类:1、内部级封锁内部级封锁是用于保护ORACLE内部结构,由系统内部实现,用户不能...
分类:
数据库 时间:
2016-01-21 01:50:13
阅读次数:
200
前言zepto号称迷你版jQuery,并且成为移动端dom操作库的首选事实上zepto很多时候只是借用了jQuery的名气,保持了与其基本一致的API,其内部实现早已面目全非!艾伦分析了jQuery,小钗暂时没有那个本事分析jQuery,这里就恬不知耻说说自己对zepto的源码理解,希望对各位有用首...
分类:
Web程序 时间:
2016-01-20 22:14:45
阅读次数:
216
friend是C++中封装的漏网之鱼。C++中的friend同意其它的类或者是函数訪问本类的不论什么成员。甚至是private成员,仅仅要该类声明其为友元。但是,在有些情况下,并非同意外界訪问类的内部实现而使用友元。这就是在 “模板定义” 与 “隐式类型转换” 之间的一个trick了。首先,看一个简...
分类:
其他好文 时间:
2016-01-18 22:25:51
阅读次数:
222
今天看了web请求的生命周期,看完了还有些不懂,就是用反编译工具,查看封装内库的内部实现。从计算机内部查到web.dll,使用反编译工具打开打开后public int ProcessRequest(IntPtr ecb, int iWRType) { IntPtr...