杨少洪的文章

新闻中心

如何用js让表格的行也能拖动

杨少洪 发布于 2018-06-28

行拖动的实现思路非常简单,选中一行,往上拖就与上面的行交换位置,往下拖就与下面的行交换位置。问题是如何得到交换行。我见过一个非常详细的教程,它会把表格里的每一行的高度与Y坐标计算出来,换言之,都时是比较e.pageX是否在[rowTop,rowBottom]区间之内。但这也带来第...

阅读(4)评论(0)赞 (0)

新闻中心

关于JavaScript的push()函数

杨少洪 发布于 2018-06-28

push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。返回值为把指定的值添加到数组后的新长度。 语法:arrayObject.push(newelement1,newelement2,….,newelementX) 参数newelement1,必需。要添...

阅读(3)评论(0)赞 (0)

新闻中心

PHP函数补完:session_id()

杨少洪 发布于 2018-06-28

session_id() session_id() 存取目前 session 代号。 语法: string session_id(string [id]); 本函数可取得或者重新配置目前存放 Session 的代号。若无参数 id 则表示只有取得目前 Session 的代号,加上...

阅读(4)评论(0)赞 (0)

新闻中心

PHP session 的运行流程

杨少洪 发布于 2018-06-28

一直在使用session存储数据,一直没有好好总结一下session的使用方式以及其工作原理,今天在这里做一下梳理。 这里的介绍主要是基于php语言,其他的语言操作可能会有差别,但基本的原理不变。 在php中如何操作session session_start(); //使用该函数...

阅读(4)评论(0)赞 (0)

新闻中心

用PHP迭代器来实现一个斐波纳契数列

杨少洪 发布于 2018-05-17

斐波纳契数列通常做法是用递归实现,当然还有其它的方法。这里现学现卖,用PHP的迭代器来实现一个斐波纳契数列,几乎没有什么难度,只是把类里的next()方法重写了一次。注释已经写到代码中,也是相当好理解的。 /** * @author 简明现代魔法 http://www.nowam...

阅读(3)评论(0)赞 (0)

新闻中心

PHP日期格式转时间戳

杨少洪 发布于 2018-05-17

PHP 提供了函数可以方便的将各种形式的日期转换为时间戳,该类函数主要是: strtotime():将任何英文文本的日期时间描述解析为时间戳。 mktime():从日期取得时间戳。 strtotime() strtotime() 函数用于将英文文本字符串表示的日期转换为时间戳,为...

阅读(4)评论(0)赞 (0)

新闻中心

PHP二维数组如何去掉重复值

杨少洪 发布于 2018-05-17

PHP数组去除重复项有个内置函数array_unique(),但是php的array_unique函数只适用于一维数组,对多维数组并不适用,以下提供一个二维数组的array_unique函数。 之前写了一篇关于数组去重的文章,但是仅限于一维数组。下面的函数可以用于二维数组: //...

阅读(4)评论(0)赞 (0)

新闻中心

PHP、Python与Ruby

杨少洪 发布于 2018-04-12

一句话总结 简单地总结: 假如你想帮他尽快找个活儿,赚到钱,推荐PHP。 假如你想让他成为一个高效工程师,推荐 Python。 假如你想让他爱上他的工作,推荐 Ruby。 语言的选择 编程语言非常重要,不要认为他们都图灵等价,用起来都一样。实际上,好的语言,带给你的东西是超乎想像...

阅读(6)评论(0)赞 (0)

新闻中心

你的面向对象技术在哪个级别?

杨少洪 发布于 2018-04-12

1. 能把面向对象和具体语言的对象抽象联系起来 在面向对象刚刚入门的时候,一大顿理论加上解释又是只言片语,什么原则,方法等根本好像是没有用的嘛。唯一看明白的就是对象,类就是Class。在编程的时候,碰到一个名词就把它写成class,以为这就是面向对象编程。拿图书馆案例来讲,初步分...

阅读(2)评论(0)赞 (0)

新闻中心

面向对象分析与设计的一些心得

杨少洪 发布于 2018-04-12

我所理解的真正的对象就是现实生活中客观存在或不存在的真正的对象。这个对象有一个明显的特征就是它具有非常多的状态特征和行为特征。比如一个人是一个对象,他在一生中会经历无数个交互场景,在这个过程中,每个人的行为特征会不断增多,大部分行为是通过后天学习得到的,只有少数行为是先天就具有的...

阅读(2)评论(0)赞 (0)

新闻中心

面向对象设计的一些设计原则

杨少洪 发布于 2018-04-12

“开—闭”原则 面向对象设计的基石是“开—闭”原则。“开一闭”原则讲的是:一个软件实体应当对扩展开放,对修改关闭。这个规则说的是,在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。从另外一个角度讲,就是所谓的“对可变性封装原则”。 “对可变性封装原则”意味着两点:...

阅读(3)评论(0)赞 (0)

新闻中心

少走弯路去学习面向对象编程

杨少洪 发布于 2018-03-09

在学习面向对象的过程中,我自己也走了很多的弯路。一般来讲,接触面向对象是做为编程语言的一部分。那时候认为在程序中写一个Class 关键字就是面向对象,写Class A: Class B就是面向对象的继承。实际从编程语言的角度来理解是无法掌握面向对象的精髓的,在这里我想以我的经验来...

阅读(3)评论(0)赞 (0)

新闻中心

为什么会有面向对象编程的产生?

杨少洪 发布于 2018-03-09

众所周知,面向对象三大思想:封装,继承,多态。 但面向对象到底是怎么产生的,产生他的原因是什么呢?且听我慢慢道来~ 先从结构化编程说起 很久以前,软件开发的世界还是一片浑浑噩噩,不管开发什么软件都面临着复杂性这个问题,代码里面到处是goto语句,程序的流程随意跳转。众生写代码时,...

阅读(2)评论(0)赞 (0)

新闻中心

PHP面向对象之旅:单例模式

杨少洪 发布于 2018-03-09

单例模式要解决的问题就是“如何让这个类只有一个实例”。 我们的web应用中,大量使用了数据库连接,如果反复建立与数据库的连接必然消耗更多的系统资源。 我们如何解决这个问题,建立唯一的数据库连接是必要的方式。 我们又如何知道与这个数据库的连接是否已经建立? 还是需要现在建立? 单例...

阅读(2)评论(0)赞 (0)

新闻中心

PHP面向对象之旅:static变量与方法

杨少洪 发布于 2018-03-09

static关键字用来修饰属性、方法,称这些属性、方法为静态属性、静态方法。 static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法”。 如果访问控制权限允许,可不必创建该类对象而直接使用类名加两个冒号“:...

阅读(3)评论(0)赞 (0)

新闻中心

PHP面向对象之旅:获取用户数据

杨少洪 发布于 2018-02-12

我们使用面向过程的方式和面向对象的方式分别写几个程序,理解面向对象编程带来的优势。 数据库使用mysql 数据库, 数据库结构和数据如下图所示。 先写一个数据库配置文件如下: db_config.php <? // 数据库%E 标签:PHP

阅读(2)评论(0)赞 (0)

新闻中心

PHP面向对象之旅:用户权限管理类

杨少洪 发布于 2018-02-12

在上一章,我们写了一个建立用户user类,直接使用user类读取用户信息的类。假设我们又有了新的需求。 任何用户都可以查看别的用户的信息,当然不能看到别人的密码。 任何用户都可以修改自己的密码。 于是我们对第一章的类做些改动,首先我们在userInfo类中,将获得密码的方法隐藏。...

阅读(3)评论(0)赞 (0)

新闻中心

PHP面向对象之旅:再谈重载

杨少洪 发布于 2018-02-12

当类中的方法名相同时,称为方法的重载(overload),重载是Java等面向对象语言中重要的一部分。在PHP5中不支持重载。 在PHP5中不支持重载。 先写一个取最大值的类。 <!–写一个类,让他自动完成最大值的换算.–> <? cla...

阅读(11)评论(0)赞 (0)

新闻中心

PHP面向对象之旅:parent::关键字

杨少洪 发布于 2018-02-12

PHP5中使用parent::来引用父类的方法。 parent:: 可用于调用父类中定义的成员方法。 parent::的追溯不仅于直接父类。 通过parent::调用父类方法 <!– 声明一个员工类,经理类继承自员工类 –> <? cla...

阅读(3)评论(0)赞 (0)