以图明志

PHP服务器脚本

CodeIgniter自带的数据库类使用介绍

笔记一下,方便查阅
在 CodeIgniter 中,使用数据库是非常频繁的事情。你可以使用框架自带的数据库类,就能便捷地进行数据库操作。依据你的数据库配置载入并初始化数据库类:$this->load->database(); 被载入之后你可以在任何地方使用它。CodeIgniter 有一个配置文件让你存放数据库连接值(username:用户名,password:密码,database name:数据库名,等等..)

数据结构

[专题] 队列的抽象数据类型ADT

定义我们需要实现的队列的操作
因为队列同样是线性表,所以队列也有类似线性表的各种操作,不同的就是插入数据只能在队尾进行,删除数据只能在队头进行。简单来说,队列就是后面装入数据,前面取出数据。用途:保障时间的顺序,比如用户事务操作。链队列:链式存储的队列,长度没限制啊。顺序队列:顺序存储的队列。

数据结构

鸟瞰数据结构的知识点全貌

扯扯数据结构的概念点
数据结构是算法的基石,算法是软件灵魂。数据结构的很多概念真的是很莫名其妙,很多坑爹的定义,笔者开始很搞不明白,为什么学数据结构?为什么用哪个拗口词语?这些概念到底用在什么地方?笔者试图用自己简单的话来阐述这些问题,希望能对这些感觉不是很好理解的同学有帮助。

PHP服务器脚本

[专题] PHP数据结构预热:PHP的迭代器

迭代器是很重要的设计模式
迭代器有时又称光标(cursor)是程式设计的软件设计模式,可在容器物件(container,例如list或vector)上遍访的接口,设计人员无需关心容器物件的内容。PHP5开始支持了接口, 并且内置了Iterator接口, 所以如果你定义了一个类,并实现了Iterator接口,那么你的这个类对象就是ZEND_ITER_OBJECT,否则就是ZEND_ITER_PLAIN_OBJECT.

数据结构

[专题] 栈的抽象数据类型ADT

定义我们需要实现的栈的操作
对于栈来讲,理论上线性表的操作特性它都具备,可由于它的特殊性,所以针对它在操作上会有些变化。特别是插入和删除操作,我们改名为push和pop,英文直译的话是压和弹,更容易理解。你就把它当成是弹夹的子弹压入和弹出就好记忆了,我们一般叫进栈和出栈。

数据结构

[专题] 第九话:数据结构与算法的关系

很多算法需要借助数据结构
事实上,数据结构和算法也是类似的关系。只谈数据结构,当然是可以,我们可以在很短的时间就把几种重要的数据结构介绍完。听完后,很可能你没什么感觉,不知道这些数据结构有何用处。但如果我们再把相应的算法也拿来讲一讲,你就会发现,甚至开始感慨:哦,计算机界的前辈们,的确是一些很牛很牛的人。

数据结构

[专题] 第八话:补充数据结构基本概念的关系

总结是为了更好地记忆
前面讲到数据结构的一些重要的基本概念,这块有点含糊,不方便记忆,这里整理成表格,应该学习效果会好些。数据(data) 是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中的,并且能被计算机程序处理的符号的总称。 数据可分为两大类:一类是数值数据,包括整数、实数等;另一个类是非数值数据,包括图形、图像、声音、文字等。

数据结构

[专题] 第七话:抽象数据类型ADT

数据组织更加灵活
抽象数据类型(Abstract Data Type, ADT) 是一个数据结构以及定义在该结构上的一组操作的总称。它是对数据类型的抽象,抽象的意义在于数据类型不是高级程序语言支持的基本数据类型,而是自定义的数据类型。抽象数据类型(ADT)的定义和实现通常是分开的。

数据结构

[专题] 第六话:关于数据类型

为什么要有数据类型
数据类型:是指一组性质相同的值的集合及定义在此集合上的一些操作的总称。数据类型是按照值的不同进行划分的。在高级语言中,每个变量、常量和表达式都有各自的取值范围。类型就用来说明变量或表达式的取值范围和所能进行的操作。在C语言中,按照取值的不同,数据类型可以分为两类。

数据结构

[专题] 第四话:数据的逻辑结构

集合、线性、树、图
数据结构作为一门学科主要研究数据的各种逻辑结构和存储结构,以及对数据的各种操作。因此,主要有三个方面的内容:数据的逻辑结构;数据的物理存储结构;对数据的操作(或算法)。“通常,算法的设计取决于数据的逻辑结构,算法的实现取决于数据的物理存储结构。” 这句话怎么理解呢?

数据结构

[专题] 第三话:关于数据结构的一些概念

了解什么是数据与其结构
数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据不仅仅包括整型、实型等数值类型,还包括字符及声音、图像、视频等非数值类型。也就是说,我们这里说的数据,其实就是符号,而且这些符号必须具备两个前提:可以输入到计算机中,能被计算机程序处理。

数据结构

[专题] 第二话:数据结构的历史与来由

正视数据结构的历史
早期人们都把计算机理解为数值计算工具,就是感觉计算机当然是用来计算的,所以计算机解决问题,应该是先从具体问题中抽象出一个适当的数据模型,设计出一个解此数据模型的算法,然后再编写程序,得到一个实际的软件。可现实中,我们更多的不是解决数值计算的问题,而是需要一些更科学有效的手段(比如表、树和图等数据结构)的帮助,才能更好地处理问题。

数据结构

[专题] 第一话:你的数据结构怎么学的?

开始数据结构的学习
有个人叫“小菜”,学生时,其实根本就没好好学数据结构,时常逃课,考试也是临时突击后勉强及格。毕业后,他几经求职,算是找到了一份程序员的工作。工作中,有一次他们需要开发一个客服电话系统,他们项目经理安排小菜完成客户排队模块的代码工作。

数据库技术

谈谈数据库中MyISAM与InnoDB区别

针对业务类型选择合适的表
MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具。 InnoDB:这种类型是事务安全的。它与BDB类型具有相同的特性,它们还支持外键。

数据库技术

MongoDB的基本特性与内部构造

开始了解这个数据库产品
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

PHP服务器脚本

[专题] PHP安全编程:会话数据注入

比会话劫持更强大的攻击
一个与会话暴露类似的问题是会话注入。此类攻击是基于你的WEB服务器除了对会话存储目录有读取权限外,还有写入权限。因此,存在着编写一段允许其他用户添加,编辑或删除会话的脚本的可能。下例显示了一个允许用户方便地编辑已存在的会话数据的HTML表单。
1 / 5 首页 < Prev 1 2 3 4 5 Next > 尾页 页码: