自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 php7:面向过程式编程

在接触面向对象(OOP)编程之前,最基础的编程就是面向过程式编程。就我而言,可以将面向过程编程看作生活的问题处理,按照发现问题-探索问题-解决问题流水线方式解决问题。这里描述几个面向过程的关键问题:开发函数提示数据类型设置函数返回值的数据类型迭代器生成器构造迭代器开发函数首先介绍函数的基本结构function关键字+函数名+参数+代码体+返回值function 函数名($参数){ /* *执行代码 */ return $result; //返回结果}针对函数的类型

2020-08-18 17:02:31 429

原创 php7:递归式目录迭代器

PHP7中提供了一个关键的递归式目录迭代器RecursiveDirectoryIterator。使用该迭代器可以递归式遍历指定路径下的所有文件。先看一下该迭代器的构造器:public RecursiveDirectoryIterator::__construct ( string $path[, int $flags = FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO] )该构造器的核心

2020-08-06 09:43:44 408 1

原创 php7:大数据文件提取 | 将电子表格上传到数据库中

谈到这两个功能的共通处就是都需要对大数据文件进行处理。大数据文件处理思想: php本身存在几个文件读取方法如file_get_content()和file()方法,的确这两个方法的处理速度速度快且容易使用,但由于php对内存的限制(php.ini memeory_limit=128M)而且一次性读取整个文件的可读性差(等待时间过长),因此需要一种大数据文件处理方法。php处理大数据文件的机制就是使用splfileObject类和yield生成器来定量一行行提取。重点:在上一次谈php读取文件IP地址

2020-07-27 20:22:21 228

原创 php7:提取文本文件中IP地址

之所以提到这个功能,是因为要介绍一下php7相对于php5的性能提升。在本次功能中需要调用匿名函数,而匿名函数的一个主要问题就是使用$this来表示任意对象,在php5中使用bindTo()方法来解决,在php7中使用call()方法来解决,方法的转变同时显示着php7性能的提升。下面直接看下功能吧!提取文本文件中IP地址思想:首先我们需要一个php文件处理类来提取文件内容,为了可以对大数据文件的提取,我们采用生成器yield来输出每行数据,这时文件处理类决定了是SplFileObject类,这个类对

2020-07-27 18:21:18 659

原创 php5与php7的区别

本博客实时更新在 PHP 5 中,赋值操作右侧的表达式会按照从右至左的次序被解析。在 PHP 7 中,解析的次序始终是从左至右。

2020-07-18 10:56:13 281

原创 php7:魔术方法__call与__callStatic(内包含AST)

注:博客参考https://www.cnblogs.com/TigerYangWTH/p/5907191.html, 本博客纯属个人观点,有错误欢迎纠正首先我谈一下魔术方法,魔术方法就是一些用于特定功能、php自带的方法,在某些条件满足的情况下魔术方法就会被调用以处理问题。于是谈魔术方法就离不开两个方面:触发时机功能__call与__callStatic魔术方法__call:触发时机:分为类外调用和类内调用两种情况。当在类内部调用不存在的方法时,无论时对象还是类本身调用都会触发__cal

2020-07-18 10:47:59 420

原创 php7:网站扫描

本次要完成的工作是得到一个网站下的相应标签。在开始之前,我先介绍一下提取标签所要用到的类:DOMDocument类:可以看作是一个HTML或XML文档类loadHTMLFile方法:完成对某个url文档的提取getElementsByTagName($tag):根据标签得到一个DOMNodeList对象DOMNodeList类:HTML文档中标签节点的集合,可以通过foreach进行遍历得到DOMElement对象DOMElement类:HTML元素节点类,可以直接进行处理nodeV

2020-07-17 11:19:51 366

原创 php生成器

php生成器是什么?就我个人理解,php生成器就是一个函数,不过这个函数包含了yield关键字,使用了这个关键字后调用该函数会返回一个Generator Object对象,遍历该对象可以执行该函数得到yield返回的值。在遍历对象时程序每次执行到yield就会返回值并保留当前状态,下一次循环时从yield的下一行开始执行直道循环结束。这样的话在一个循环中使用yield关键字就会返回多个值。就php生成器的优点我在后面的学习中会补充基本使用产生1到10的数echo "<hr />";e

2020-07-15 09:38:57 410

原创 php7对象遍历

很多时候我们需要对类的实例对象进行遍历,这时候php提供了foreach循环来遍历对象。为了更好的控制遍历对象的想遍历的属性,php提供了Iterator迭代器来控制遍历。这里只讲一下对象遍历的方法。目前我还有许多疑问:遍历对象使用的实际场合迭代器的含义和原理使用foreach进行遍历对象foreach语句遍历对象时只能遍历对象的公有属性,想要遍历对象全部使用在类中封装一个方法来使用foreach语句<?php/* * 1.使用foreach来遍历一个类对象 * **/c

2020-07-14 20:39:45 313

原创 php7:自动加载的实现

本博客参考<<php7编程实战>>的自动加载什么是自动加载在实际项目中,各个类都放在单独的一个文件中,在实际项目的运行过程中需要调用许多类来共同协调,因此每次调用其它类文件都需要使用include或require结构来完成调用,为了减少代码的冗余度,PHP支持自动加载机制以自动调用需要的类文件。php自动加载需要完成的功能对单个文件的载入:使用require语句调用类时自动执行的自动加载注册函数:spl_autoload_registerphp7对命名空间的支持,在文件

2020-07-10 11:12:16 657

原创 PHP7:phpUnit的简单使用

本博客参考网址:https://www.php.cn/php-weizijiaocheng-380671.htmlphpUnit是什么?我简单的理解一下,phpUnit就是一个扩展工具包,你可以通过使用该包中的某些类实现对项目中代码的调试,发现其中的错误。phpUnit使用基础(针对本博客)会使用composer来安装一些需要的库使用步骤使用composer安装相应的phpunit库demo代码:在链接网址中代码更加详细,这里只给出其中一个调试demo代码:<?phpc

2020-07-09 15:57:12 396

原创 汇编课程设计之实现虚拟链表(基于8086CPU的dos系统)

思想:由于基于8086CPU的汇编语言无法实现动态分配内存和结构体,于是我们在给链表的节点中分配了连续的内存单元,就是每插入一个节点,该节点的内存空间都在最后一段内存单元中。链表的逻辑顺序是通过节点中的数据来标识的,每一个节点分配4个字节的内存单元,前2个内存单元中存放节点数据,后两个节点中存放下一个节点的地址。注意:必须要在最开始存放一个没有数据的头节点来指明链表的每一个节点。源代码如下...

2019-06-26 21:04:47 785

原创 linux:redhat 6.8通过rpm包安装gcc

安装过程中用到的命令rpm -ivh 安装文件路径:安装软件 rpm -Uvh 安装文件路径:升级软件 rpm -q 软件名:查看是否安装 uname -a:查看系统版本 more /etc/redhat-release:内核版本号查看系统版本安装rpm包:因为安装时包之间会有依赖关系,所以需要指定安装包的顺序:rpm -ivh kernel-headers-2.6....

2019-06-01 18:30:19 2052 1

原创 安装ecshop和editplus设置自动标签匹配

安装ecshop首先我们都知道ecshop是一个已经实现了常规业务逻辑的产品,对于新手来说ecshop不仅是一个进行二次开发的绝佳产品,更能帮助我们了解一些业务实现流程和规范,接下来就来学习一下怎么安装ecshop下载解压从官网上下载安装包解压后打开发现该安装文件中三个文件夹,其中upload文件夹为ecshop的源码目录上传到web服务器ecshop的安装需通过网页进行安...

2019-04-09 18:55:27 243

原创 有关类或对象的其他相关技术

类的自动加载由于面向对象三大思想之一便是封装,在很多文件中我们需引入别的类文件来实现相应操作,这就可能导致引入文件过大导致繁琐的逻辑思考。这就需要制定一个标准来动态引入某个类文件标准:封装类文件时用类名.class.php作为文件名;自动引入文件做法如下:使用__autoload魔术函数原理:当“程序需要一个类”的时候,就会自动调用该函数:该函数需我们自己定义并在其中编程程序需...

2019-04-04 16:46:51 125

原创 面向对象单例模式、抽象类、PHP中重载与接口

单例模式在实际项目中,有的类从头到尾只需要一个对象即可完成所有任务并希望针对这一个对象进行修改具体内容,这个类就是单例。下面讲述具体的思路过程:首先,理解一下普通类对象的构造过程:通过new语句和类名进而调用__construct方法来初始化对象。那么要防止通过new语句构造出多个对象的话就防止__construct函数被调用,即通过private私有化该函数 让我们来想想创建对象的...

2019-03-31 22:16:22 166

原创 面向对象来实现数据库操作

/*一个文件MySQLDB.class.php中包含了一个类来连接数据库、执行语句的方法、将查询到的结果集通过数组返回的方法。*/<?php//类名与文件名类似//可连接数据库//并实现其单类模式,//还能完成基本mysql模式//执行普通的增删改非返回结果集的语句//执行select语句并可以返回3中类型的数据://多行结果(二维数组),单行结果(一维数组),单行...

2019-03-29 20:36:40 1047

原创 面向对象☞继承

类的继承什么先理解解下什么是类的继承?类的继承就是指使用一个关键字extends将两个类或更多的类联系起来,继承类可以使用被继承类的一些属性方法进行重写或直接使用,通常我们把被继承的类叫做父类,继承类叫子类。我们先来看下一个继承案例:该实例表明human子类继承了jizhuidongwu父类并可以直接使用父类的$pro1属性那么继承在面向对象中还有哪些相关概念呢?总结一下:继承...

2019-03-26 20:29:41 122

原创 面向对象入门--简单介绍类与对象

面向对象思想英文全称OOP:Object Oriented Program 面向对象编程,在编程领域有两大编程思想:一者是传统的面向过程思想,杰出代表是C语言;一者是现代的面向对象思想,杰出代表有很多,如C++、Java、visualbasic等等。那么到底两者有什么区别呢?传统的面向过程在编程当中,传统的思想就是一步一步解决问题,只有你完成了上一步的问题,才能进入下一步的编程,这样就...

2019-03-23 17:56:35 416

原创 DCL(数据控制语言)、DTL(事务控制语言)和mysql编程

DCL简介:很多时候一个数据库需要多人进行控制和操作,这时就需要使用数据控制语言来创建账户以及分配可使用权限,可见该语言主要涉及2个问题:用户管理 权限分配mysql中的权限首先理解什么是权限,简单来说就是可执行的操作,在mysql中主要用某种字段的开或者关来表示是否有某种权限,权限名如:’select’, ‘update’,大约有30个。主要权限如下:mysql中的用...

2019-03-20 19:41:14 1507

原创 DQL(数据查询语言)补充

基本查询补充orderby字句order by字句是用来的表查询的顺序进行设定的语法,常与limit字句一起使用形式:order by 排序字段1 [排序方式], 排序字段2 [排序方式], ....解释说明:排序方式只有两种:正序:ASC(默认排序);倒序:DESC 指定多个字段排序:在前面字段排序的基础上进行排序,即优先级前者大于后者对product表进行查询,...

2019-03-17 16:35:22 150

原创 html标签汇总(待补充)

<a href=''>外观内容</a> //插入链接<b>内容</b> //加粗显示<br /> //换行<p></p> //段落换段,一个<p>标签可抵2个<br />标签<h1>text</h1> //大标题&l...

2019-03-14 13:21:58 73

原创 mysql数据库客户端操作经验(待补充完善)

1,字段使用类型问题:age:年龄范围:0-100左右,可使用tinyint类型,完善:age tinyint unsigned;2,客户端将数据插入mysql数据库将表单中数据插入数据库中单选项类型或多选项类型字段,设置表单如下:单选项:enum&lt;option value = "1"&gt;xiaoxue&lt;/option&gt;&lt;option value = ...

2019-03-14 13:06:09 122

原创 SQL语言DML、DQL

DML(数据操作语言)数据操作语言无非包括语句的增删改,下面对数据的增删改做详细讲解数据插入(添加数据)三种语法形式:insert into 表名(字段名1,字段名2,……)values(值a1, 值a2, ……), (值b1, 值b2, ……), ……; insert into 表名1(字段名1,字段名2,……) select 字段名1,字段名2,……from 表名2;(可限定...

2019-03-13 21:27:52 153

原创 mysql数据定义语言DDL

数据类型大体上SQL命令语言上用的数据类型和c语言差不多,只不过分的更详细,大体如下:可以看出DDL语言数据类型都是列类型(因为mysql数据库中表为二维表,列数据的代号统称为字段,列类型即列字段的数据类型)整数类型细分为以下几种:tinyint(1)、smallint(2)、mediumint(3)、int(4)、bigint(8) 括号中代表其类型数据所占的字节数。各自取值...

2019-03-09 16:32:08 209

原创 数据库定义及简单操作

数据库基础数据库定义什么是数据库?数据库简单的来说就是数据的仓库、数据的集合,它的本质其实就是一个文件,每个数据库对应的文件夹中对应有个opt文件和若干个frm文件(数据的集合),通过创建frm文件也就是表能够有效的存储数据和使用数据(frm文件其实就是数据结构+数据)。数据库的分类层次数据库:类似于xml(HTML)的结构 网状数据库 关系数据库:实现SQL(str...

2019-03-03 14:14:45 2470

原创 数组

数组基础PHP中,数组的下标可以是整数或字符串。(注意:数组的元素不是由下标决定,而是由其“加入”的顺序决定)定义形式:array(1, 5, 1.1, "abc", true, false); //可以存储任何数据,此时“默认下标”array(2=&gt;1, 5=&gt;5, 3=&gt;1.1, 7=&gt;"abc", 0=&gt;true);//下标可以任意设定,无...

2019-02-28 21:02:36 173

原创 PHP函数

函数基本使用function 函数名(形参1,形参2, .......){ //函数体(代码块)}1,没有返回值的函数,调用语句为独立语句。函数名(实参1,实参2,........);2,具有返回值的函数,调用语句会掺杂在别的语句中,把该函数当做一个数据使用:函数定义形式 函数调用形式$v1 = 函数名();$v1 = 函数名()*3+6;echo ...

2019-02-26 18:30:29 212

原创 PHP中错误处理

错误处理错误的分类语法错误:程序无法运行直接提示语法错误 运行时错误(主要错误):程序运行到某行不满足要求(类似未定义变量)出现的错误 逻辑错误:程序从头到尾运行无错误但结果错误,不符合逻辑错误的分级在PHP中,将各种错误依据不同的严重程度和产生的来源分为大约10几个级别,每个级别的错误对应一个内部的名称--系统常量系统错误:E_ERROR:系统严重错误,一旦发生程序立即...

2019-02-17 17:37:15 173

原创 PHP中文件加载

文件加载综述:4种文件加载的语法关键字:include、include_once(如名称所示,相同文件只能加载一次)、require、require_once(与前者相似)。作用:加载外部文件到当前PHP代码中来文件路径问题:(三种情况)1,相对路径:就是以 “./” 或 “../” 开头的路径“./”表示当前网页文件所在位置(文件夹,目录) “../”表示当前网页文件的所在...

2019-02-16 20:18:17 496

原创 数组运算符、错误控制运算符与流程控制

数组运算符注意:PHP中数组元素的顺序与下标无关,而是与加入的顺序有关联合(+):将右边的数组项合并到左边数组的后面得到一个新的数组。如果有重复的键名或索引则以左边的为准。$v1 = array(1,2,3,4);$v2 = array(5,6,7,8,9);$r1 = $v1 + $v2; //则$r1的结果为:array(1,2,3,4,9); 相等(==):如果两个...

2019-02-13 21:21:54 365

原创 位运算符与管理一组事物的状态问题

位运算符位运算符的基本规则位运算符指向整数的二进制数字形式按位与运算基本规则:1&amp;1=&gt;0    1&amp;0=&gt;0    0&amp;1=&gt;0    0&amp;0=&gt;0 按位或运算基本规则:1 | 1=&gt;1    1 | 0=&gt;1    0 | 1=&gt;1    0 | 0=&gt;0 按位非运算:~1=&gt;0    ~0=...

2019-02-12 19:59:58 111

原创 非基本数据类型、类型转换、运算符

非基本数据类型数组类型定义:表示一系列数据“有序排列”的集合。下标:在PHP中,数组的下标可以使用整数或字符串(整数下标叫做“索引号”,字符串下标叫做“键名”),在php的报错系统中被叫做“index”或“offset”。(利用下标可获得相应数据包括数组(在多维数组中))数组遍历:foreach(数组名 as 下标标量$k =&gt;值变量$v){ /...

2019-02-11 21:30:18 1023

原创 数据类型之整型、浮点型、字符串类型和布尔类型

数据类型整体划分标量类型:int,float,string,bool 复合类型:array,object 特殊类型:null,resource整数类型 :int,integer3种整数表示法十进制写法:123$n1=123;八进制写法:0123$n2=0123;十六进制写法:0x123$n3=0x123进制转换Dec 十进制 bin 二进制 oct 八进...

2019-02-09 20:51:24 9037

原创 PHP变量与常量

变量变量是包含一个名称和一个值的“标识符”。在php中,可理解为使用a1变量就是指使用a1来指代2这个数据,对a1进行运行就是对2进行运算如:$a1++; //将a1的值自加一变为3然后返回赋值给a1形式:变量必须以$开头,后面紧跟变量名注意:在php中,只要出现$符号,其后面紧跟的符号便会识别为一个变量。如:echo “你好$money” //money...

2019-02-06 16:51:52 1085

原创 目录别名补充、网页运行流程与php基本环境

目录别名设置Alias /目录别名 "真实目录设置"2个位置:1.全局位置:2.某站点中:此别名只对该站点有效网页流程访问:Directoryindex的设置优先级问题:DirectoryIndex可以以全局变量身份、对单独文件夹有效、在.htaccess文件中三种身份出现单站点:修改httpd.conf文件1.2.3.多...

2019-02-04 20:13:25 268 1

原创 mysql执行原理与虚拟主机配置

 mysql执行原理mysql客户端有多种:cmd命令行 php网页文件 navicat文件虚拟主机配置端口监听端口:一个数字,让一台电脑(对外只有一个IP)能够对外提供多项服务(多种功能)。web服务:80 ftp服务:21 邮件收取服务:110 邮件发送服务:25 mysql数据库服务:3306一台电脑有6万多个端口,但通常一台服务器只提供几个或10...

2019-02-02 00:19:25 204

原创 apache下配置php基本环境及安装mysql数据库

配置php以执行php网页在apache服务器中,各种网页、功能都是以模块的形式加载到apache的httpd.conf文件中,如下:#表示关闭,去掉#打开但是,php的功能模块不在apache的文件中,只能通过自定义加载php模块如下所示:php模块文件:php语言包/php5apache2_2.dll方式一:解释如上所示。方式二:第二种方式可以针对更多后缀形式的网页。重...

2019-01-31 17:50:51 802

原创 web开发---PHP与Apache的独立性

ApacheApache安装成功之后浏览器输入localhost对应本机服务器能显示Apache安装之后默认的主页位置Apache/htdocs可用记事本等编辑器打开修改成一个静态网页修改主页域名localhost:一个特殊域名(站点),本身就代表“本机服务器”。127.0.0.1:一个特殊IP地址,代表“本机服务器“。查找服务器过程:输入一个常规性域名如:www.n...

2019-01-17 19:35:09 236

原创 web后端开发--PHP第一站:熟悉PHP及Apache的安装

PHP定义:通用开源服务器端脚本语言。特点:语法混合了C、Java、Perl以及PHP自创新的语法;PHP比CGI或者Perl更快速的执行动态网页–动态页面方面,PHP将程序嵌入到HTML文档中执行,执行效率比完全生成HTML标记的CGI要高许多;支持几乎所有流行的数据库及操作系统;可以C、C++进行程序的扩展。优势:1.开放源代码2.免费性3.快捷性:程序开发快,运行快,...

2019-01-15 21:32:42 1517

空空如也

空空如也

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

TA关注的人

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