自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 PHP内核API

main/      zend/ zend.c:宏:CG(function_table)   创建并初始化一个HashTable:zend_hash_init()为hashtable申请内存:ALLOC_HASHTABLE(ht)

2014-04-09 13:54:21 1142

原创 数据结构小结

数据结构就是一个集合;数据结构 ┣逻辑结构    ┣┣线性数据结构          ┣┣┣线性表:                 ┣┣┣┣栈                 ┣┣┣┣队列                 ┣┣┣┣字符串                 ┣┣┣┣顺序表:顺序表是在计算机内存中以数组的形式保存的线性表,是指用一组地址连续的存储单元

2013-09-04 14:43:12 418

原创 第二章 简单数据结构

概述:被算法处理的数据必须按一定的规则来组织,当这些数据之间存在一种或多种特定关系时,我们就称这些关系为结构。结构有分为逻辑结构和存储结构,平常所说的数据结构就是指数据的逻辑结构。通常,有三种基本的逻辑结构:线性结构:数据元素之间为一对一关系;树结构:数据元素之间为一对多关系;图结构:数据元素之间为多对多关系;2.1  最简单的结构:线性表线性表是线性结构的一种

2013-09-04 14:32:01 593

原创 第四章 常用算法——排序

1.插入排序:就是把后面的元素插入到前面的有序序列中。第一次,把待排序序列的第1个元素a[1],插入到前面的有序序列中;第二次,把序列的第2个元素,插入到前面的两个元素的子序列中;第N-1次,把序列的第N-1个元素,插入到前面的有序序列中,至此,排序完成。  要点:需要一个辅助的存储空间来保存当前被比较的值;分为:直接插入排序和希尔排序 直接插入排序:在排序前,数据

2013-06-18 10:49:08 558

原创 数据的最基本存储结构

分类数据元素之间的关系有两种不同的表示方法:顺序映象和非顺序映象,并由此得到两种不同的存储结构:顺序存储结构和链式存储结构。数据的存储结构是指数据的逻辑结构在计算机中的表示。顺序存储方法它是把逻辑上相邻的结点存储在物理位置相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系来体现,由此得到的存储表示称为顺序存储结构。顺序存储结构是一种最基本的存储表示方法,通常借助于程序设

2013-06-18 10:24:41 939

原创 javascript中的数组

javascript中,对象不是数组,但数组却是对象obj={name:'name',age:'1000'}这样创建的是对象而不是数组,只有arr=[12,13,14]创建的才是数组。另外,这2者添加元素的方式也不同,obj由于不是数组,所以它不能使用数组的一些方法来添加元素,其一般这样添加元素或更新元素:obj.name="奥巴马";//更新元素值;ob

2013-05-27 15:29:07 468

原创 javascript对象的属性类型

javascript对象的字段通常有3种类型:1.实例属性:对象实例的属性。可以通过this关键字来通过构造函数来赋值;各个对象实例独立、非共享的属性,function demo(name,age){this.name=name;this.age=age;}var d=new demo('奥巴马','100');2.对象属性:对象的实例无法调用,例如

2013-05-11 14:20:58 559

原创 golang并发

在go的函数前面加上go关键字后,这个函数就可以并发执行了。并发通信:在执行一个goroutine时,将需要共享的数据写入到预先定义好的一个channel类型的变量中,这个变量就是一个消息队列,channel类型的数据的存储结构是队列(先进先出)。那么,该goroutine就在该数组中对应着唯一的一个索引(索引值可能不是唯一的),这个索引就是该goroutine的唯一标识。另一个gorou

2013-04-22 20:21:01 1302

原创 golang面向对象总结

type $name struct{ property01 int property02 int }Golang里面的方法和接口都是基于这里type *** struct创建的类型,这里其实可以理解为:class $name { public int property01; public int property02; }类型就是类。所以我们说是类型的某个方

2013-04-22 20:12:11 3448

原创 javascript创建对象的几种模式

原始模式:定义:var obj=new Object();obj.word01='Hello';obj.word02='world!';obj.say=function(){ alert(this.word01+' '+this.word02);}调用:obj.say();原始模式的不足:可能需要创建多个实例。解决方法:工厂模式。工厂模式

2013-04-22 16:39:17 501

原创 面向对象编程总结

我们要牢记一些设计原则:· 封装变化· 多用组合,少用继承· 为交互对象之间的松耦合设计而努力静态方法和动态方法在面向对象编程中,静态方法是类方法,不需要实例化类,而动态方法是对象的方法,必须首先实例化才能使用。静态类的作用:1.可实现全局唯一;2.不可以被实例化,可以直接使用。3.可以被继承和重载;封装:通过将一个方法或者属性声明为

2013-04-21 11:45:02 756

原创 JS的引用类型

javascript的引用类型是一种数据类型,这个数据类型有点类似数组,只不过这个“数组”里面存储的全部是引用类型的每个实例(对象)。引用类型相当于其他编程语言的“类”,而内置的引用类型就相当于其他OOP语言的内置类。不过,在javascript中,“类”并不真正存在,所以无需去区分对象和类,一切皆是对象。所以,在javascript中,我们说:实例化一个对象或对象的实例,而不是像其它语言

2013-04-21 11:07:14 860

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除