- 博客(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关注的人