0%

数据库软件是位于操作系统之上对数据提供持久化支持的主要程序,在软件编程中有着广泛的应用,主要分为三层结构,分别是客户端(面向应用软件所提供的接口),数据库管理系统DBMS(mysql,Oracle,SQL server等)和数据对象(表,存储过程,函数等)。
由于历史的原因,PHP在初期并没有对面向对象编程风格太多支持,而在后期转向面向对象的过程中为了向下兼容,PHP在数据库的连接方面保留了不同的扩展库。以mysql数据库的连接为例,PHP提供了三种扩展库,用来支持不同的编程风格,PHP通过扩展库中的函数操作数据库。其中mysql扩展库最早,主要支持面向过程的编程风格,最新的PHP7中以及不再支持该扩展库,取而代之的是mysqli扩展库。

阅读全文 »

我的电影启蒙可以追溯到童年时期,那还是音像制品火热的年代,互联网媒体还并不发达,父亲常常去音像店租影碟回来,多是八九十年代的港片,一家人围在电视机前看的不亦乐乎。印象中这样的时光并没有维持多久,慢慢地就被学业的负担淹没了。现在则是我每年假期回到家中,用U盘下载一些精挑细选适合一家人观赏的电影插在电视机上招呼父母过来一起看,试着找找童年的回忆。
在成长的过程中,也渐渐听说和了解到一些电影节相关的信息,诸如奥斯卡、金棕榈、金马、威尼斯等等,但总觉得这是离自己很遥远的事情,直到大学加入影协,参与到长春青年电影展和FIRST青年电影节,才第一次意识到,自己离电影节如此之近。社团大佬是FIRST资深影迷,后来还去担任过西宁FIRST影展的志愿者,当时社团在承接吉大FIRST 影展的放映时,我仍然是担任了平面元素的设计工作,相比于之前我们社团自己组织的观影活动,承接影展时主办方会提供一些主题上的设计元素和文案信息,使得我在制作海报,请柬等内容的时候有据可依。从这次设计开始,我有意识的尝试在设计过程中融入自己在学习设计基础知识过程中掌握到的一些原则和方法,加上之前经验的积累以及已有设计元素的依托,整个作品的布局和配色都显得更加成熟和完善,自己的设计风格也开始逐步成型。

阅读全文 »

任何一种面向对象的编程语言,无一例外的都要支持封装、继承、多态三大特性。所谓封装,即上一节所谈到的抽象原则的事项方法:提取一类事物的共有属性和行为,形成一个物理模型。java和PHP都是提供类来作为封装的基础组件,而C++中则提供了namespace和类两种设施用于实现封装;而继承,则是对应于自然社会中同类事物的不同特质,复用同类事物的相同特性,从而提升开发效率;多态表现出同类事物在某个行为上的不同表现,PHP对多态的支持力度尚不及java,在方法重载上需要借助魔术函数来实现。类似的,PHP也提供了抽象类和接口来支持面向对象风格程序的开发。

阅读全文 »

编程语言在发展过程中大致经历了三个阶段,早期开发面临的情况是简单重复的科学计算,机械笨重的硬件平台,因此编程语言要尽可能的贴近底层,便于开发。随着软硬件技术水平的进步,编程语言也取得了长足的发展,从最初面向机器的汇编语言,到后来面向过程的C语言(封装函数,便于功能的复用),再到现在面向对象的java、PHP(封装对象,便于组建的复用),编程语言越来越接近自然语言和自然人的思维方式,这一改变大大降低了编程语言学习的门槛。可以展望,在不远的未来,我们很有可能用自然语言去编写程序,正是这样一层一层的封装,把内部结构包裹起来,只暴露外部接口,将我们的开发过程和底层隔离开,因此抽象和封装是现代编程语言最重要的特点,也是现代社会运行分工协作的方式。

阅读全文 »

PHP中的异常处理(广义)和其他语言有些不同,在PHP中,最初时没有异常处理机制的,只有自身的错误处理机制,用来处理脚本编译运行过程中出现的语法错误和运行环境问题,根据错误的严重程度分为不同的级别;后来在引入异常处理机制的过程中为了和已有的错误处理机制不冲突,就将PHP中的异常处理设定为只能捕获用户自定义的异常,而对于编译过程中的语法问题,PHP默认由自身的错误处理机制处理,用户无法进行捕获,这样两种机制各司其职,分别应对不同的情况。相比于其它语言中将所有运行中的错误都当做异常来处理,PHP的异常处理机制学习起来较为繁琐。

阅读全文 »

这一期的设计是韩国电影专题月的时候制作的海报,相比上一次发的几张并没有很大的进步,甚至时间太久我也想不起哪一组的制作时间更加靠前。这一阶段的自已很明显的暴露出因为缺乏设计理念和技巧上的知识,能够分辨什么是好的设计,但是面对自己需要表达的主题和内容,不知道该使用怎样的元素,进行怎样的布局和安排,只会一股脑的居中再居中……而自己也渐渐意识到了这些问题,于是开始看一些入门级别的设计书,这里推荐给大家。

  • 写给大家看的设计书(第3版)

作者: [美] Robin Williams
出版社: 人民邮电出版社
丛书: 图灵交互设计丛书
ISBN: 9787115188120

  • 版式设计原理

作者: [日] 佐佐木刚士
出版社: 中国青年出版社
丛书: 版式设计丛书
ISBN: 9787500677390

  • 配色设计原理

作者: 奥博斯科
出版社: 中国青年出版社
ISBN: 9787500690351

阅读全文 »

PHP中的数组是一个非常有意思的数据结构,我们最常用的两种用于保存数据的结构是list和map,不论是链式存储还是顺序存储,不论是散列存储还是其他的二叉树存储,保存相同数据类型的集合与复杂数据类型内部结构的存储都是日常开发中最基本的需求。而在PHP中的数组可以看做是这两种数据结构的综合,弱类型语言的机制使得数组不再是单一数据类型的集合,我们既可以把数组当成一个map,用于保存键值对,又可以作为list保存同类型元素。
其次,PHP是基于C语言编写的面向对象脚本语言,他的内存模型也类似于C,分为堆、栈、常量区等几个部分,在今后的面向对象学习中还需要更深的理解。

阅读全文 »

日语中数字的读法和写法和汉语很相似,不存在不同位数的变形,但要注意部分(3的倍数)数字在百位以上的读音和写法。

阅读全文 »

近日整理旧文件的时候,偶然发现自己以前在影协中任职时制作的许多平面设计,一边感慨白驹过隙,一边唏嘘不已。本科的时候,因为会P图这个技能,在学院和社团没少承担起这方面的工作,因为没有设计方面的理论基础,很多时候都是从优秀的作品中汲取灵感(用现在流行的话说叫偷,可是读书人的事,能算偷吗~),然后硬着头皮上。一来二去,审美水平提升了许多,也渐渐掌握了一些基础的设计理念,后来以致于胜任了电影节的平面设计工作,不过这都是后话了。
这次先po上几张初期社团在图书馆做日常放映的时候设计的一系列海报,都是比较简单的海报设计,不足之处还请多指正。

阅读全文 »