自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 PHP之SQL封装

1.1 SQL封装每个功能都要写SQL语句,我们可以封装一个万能的方法来操作所有的表1.1.1 生成insert语句<?php/** * Created by PhpStorm. * User: sankrua * Date: 2020/12/2 * Time: 17:29 */$table='products';//表名//插入的数据$data['proId']='111';$data['proname']='钢笔';$data['proprice']=120;//第一

2020-12-03 15:01:16 438

原创 PHP之命名空间

1.1 命名空间1.1.1 介绍在一个大的项目中,可能会遇到同名的类、函数、常量,为了区分这些元素,我们可以将这些元素分别存放到不同的命名空间中。1、命名空间就是包,用来存放项目中的类、函数、常量2、通过namespace关键字来声明命名空间1.1.2 声明命名空间<?php/** * Created by PhpStorm. * User: sankrua * Date: 2020/12/2 * Time: 8:51 */namespace China; //定义命名

2020-12-02 15:47:17 167

原创 PHP之设计模式

1.1 设计模式1.1.1 单例模式一个类只能有一个对象应用场景:多次请求数据库只需要一个连接对象实现:三私一公1、私有的静态属性用来保存对象的单例2、私有的构造方法用来阻止在类的外部实例化3、私有的__clone阻止在类的外部clone对象4、公有的静态方法用来获取对象的单例<?php/** * Created by PhpStorm. * User: sankrua * Date: 2020/12/1 * Time: 14:29 * 三私一公 */class DB

2020-12-02 08:28:58 134

原创 PHP值自动加载类与克隆

1.1自动加载类在项目开发中,因为一个文件中只能写一个类,并且在执行过程中会有很多的类参与,如果一个一个的加载很麻烦,所以就需要一个机制实现在PHP执行过程中自动加载需要的类1.1.1 书写类的规则1.一个文件中只能放一个类(必须)2.文件名和类名同名(必须)3.类文件以.class.php结尾(不是必须)1.1.2 手动加载类1、创建Goods.class.php页面<?php/** * Created by PhpStorm. * User: sankrua * Da

2020-12-01 14:25:25 93

原创 PHP之创建类、实例化对象、属性、方法、访问修饰符

在PHP中实现类和对象1.创建类语法:class 类名{ //属性 //方法 //常量}类是由属性、方法、常量组成的,也可以说类成员有:属性、方法、常量类名的命名规则:1.以字母、下划线开头,后面跟的是字母、数字、下划线2.不能用PHP关键字做类名3.类名不区分大小写(变量名区分,关键字、类名不区分大小写)4.类名用帕斯卡命名法(大驼峰 单词的首字母大写)2.对象实例化通过new关键字来实例化对象<?php/** * Created by PhpStorm.

2020-11-30 15:05:51 1514

原创 PHP之操作数据库

1.1操作数据1.1.1数据库操作语句通过Mysqli_query()执行SQL语句增、删、改语句执行成功返回true,失败返回false<?php/** * Created by PhpStorm. * User: sankrua * Date: 2020/11/30 * Time: 8:48 *///1、连接数据库$link=mysqli_connect('localhost','root','root','data');//2、设置字符编码mysqli_set_cha

2020-11-30 09:46:23 283

原创 PHP之优化文件上传

优化文件上传更改文件名方法一:通过时间戳做文件名<?php$path='face.stu.png';//echo strrchr($path,'.');//从最后一个点开始截取,一直截取到最后echo time().rand(100,999).strrchr($path,'.');方法二:通过uniqid()实现$path='face.stu.png';echo uniqid().strrchr($path,'.'),'<br>';//生成唯一的IDecho uniq

2020-11-27 14:38:18 187

原创 PHP之文件操作

文件操作1、将字符串写入文件<?php$str="床前明月光,\r\n疑是地上霜。\r\n举头望明月,\r\n低头思故乡。";file_put_contents('./test.txt',$str);//将字符串写到文本中小结:1)所有的"写"操作都是清空重写2)在文本中换行是\r\n\r:回车 光标移动到当前行的最前面\n:换行 将光标下移动一行按键盘的回车键做了两步,第一步将光标移动到当前行的最前面,第二步下移一行3)\r\n是特殊字符,必须放在双引号内2、将整个

2020-11-26 16:29:35 963

原创 PHP之文件夹编程

文件夹编程文件夹操作1、创建文件夹【mkdir(路径,权限,是否递归创建)】mkdir:创建directory:目录,文件夹<?php//1、创建目录//mkdir('./aa'); //创建aa文件夹//mkdir('./aa/bb'); //在aa目录下创建bb(aa目录必须存在)mkdir('./aa/bb/cc/dd',0777,true);//递归创建小结:1)0777表示是文件夹的权限。2)true表示递归创建,默认是false2、删除文件夹【rmdir()】

2020-11-26 14:39:14 253

原创 PHP的错误处理

错误处理错误的级别1.notice:提示2.warning:警告3.error:致命错误notice和warning报错后继续执行,error报错后停止执行错误的提示方法方法一:显示在浏览器上方法二:记录在日志中与错误处理有关的配置在php.ini中1.error_reporting = E_ALL:报告所有的错误2.display_errors = On:将错误显示在浏览器上3.log_errors = On: 将错误记录在日志中4.error_log = '地址':错误日

2020-11-25 17:13:38 126

原创 PHP之包含文件

包含文件包含文件的方式1、require:包含多次2、include:包含多次3、require_once:包含一次4、include_once:包含一次小结:1、require遇到错误抛出error类别的错误,停止执行2、include遇到错误抛出warning类型的错误,继续执行3、require_once、include_once只能包含一次4、HTML类型的包含页面中存在PHP代码,如果包含到PHP中是可以被执行的5、包含文件相当于把包含文件中的代码拷贝到主文件中执行,魔术常量

2020-11-25 16:05:12 222

原创 PHP之递归

递归函数内部自己调用自己递归有两个元素,一个是递归点(从什么地方递归),第二个是递归出口function printer($num){ echo $num.'&nbsp;'; if ($num == 1)//递归出口 return; printer($num-1);//递归点}printer(9);//9 8 7 6 5 4 3 2 1function cal($num){ if ($num == 1) return 1;

2020-11-25 15:37:01 48

原创 PHP的作用域

作用域1、全局变量:在函数外面2、局部变量:在函数里面,默认情况下,函数内部是不会去访问函数外部的变量3、超全局变量:可以在函数内部和函数外部访问<?php$num=10;function fun(){ echo $num; //Notice:Undefined variable: num 函数内部默认不能访问函数外部的值}fun();<?phpfunction fun(){ $_GET['num']=10; //将值付给超全局变量}fun();ech

2020-11-25 14:06:33 176

原创 PHP参数定义

参数默认值1、在定义函数的时候给形参赋值就是参数的默认值function fun($name,$addr='地址不详'){//参数的默认值 echo '姓名:'.$name.'<br>'; echo '地址:'.$addr.'<hr>';}//测试fun('tom','北京');fun('berry');2、默认值必须是值,不能用变量代替$str='地址不详';function fun($name,$addr=$str){//错误,默认值可以使用

2020-11-24 16:07:17 784 1

原创 启动springboot项目IDEA控制台报错,页面报500

IDEA控制台报错com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the 'serverTimezone' configuration

2020-11-22 19:42:30 1515

原创 PHP第九章笔记-MySQL快速入门

一、数据库基本概念数据库:信息存储的仓库,包括一系列的关系措施!表:一个数据库中可以有若干张表(形式上你可以看出我们日常生活中建立的表)字段:表里面的信息会分若干个栏目来存,这些栏目,我们在数据库技术中叫"字段",栏目里面存的具体信息叫"字段值"记录:一条信息我们叫一条记录一个数据库管理系统中可以建立若干个数据库,每个数据库中又可以建立若干张表,每张表中可以有若干条记录二、MySQL支持的数据类型数值类型、日期类型、字符串类型1.数值类型 1)整数类型 tinyin

2020-10-21 16:40:54 129

原创 PHP第八章笔记-文件与目录操作

一、判断普通文件和目录1.is_file()//判断给定文件名是否为一个正常的文件2.is_dir()//判断给定文件名是否是一个目录二、文件的属性1.file_exists()//检查文件或目录是否存在2.filesize()//取得普通文件大小3.is_readable()//判断给定文件名是否可读4.is_writable()//判断给定的文件名是否可写5.filectime()//获取文件的创建时间6.filemtime()//获取文件的修改时间7.fileatime()//获

2020-10-20 13:53:37 93

原创 PHP第七章笔记-日期与时间

一、设置时区date_default_timezone_set('Asia/Shanghai');//设置时区二、获取当前Unix时间戳time()三、获取指定时间的Unix时间戳mktime()date_default_timezone_set('Asia/Shanghai');//设置时区$nowTime=time();$time1=mktime(0,0,0,10,1,2021);//取得一个日期的Unix时间戳echo '距离2021年国庆还有'.($time1-$nowTime

2020-10-19 14:28:10 72

原创 PHP第六章笔记-正则表达式

一、正则表达式的语法规则描述了一类字符串的特征,然后通过这个特征可以配合一些特定的函数,来完成对字符串更加复杂的一系列操作!普通字符和特殊字符组成的一个字符串二、定界符我们一般习惯使用正斜线"/"作为定界的字符,前后一致三、普通字符四、元字符\d 匹配任意一个十进制数字,等价于[0-9]\D 匹配任意一个除十进制数字以外字符,等价于[^0-9]\s 匹配任意一个空白字符,比如换页符、换行符、回车符、制表符、垂直制表符\S 匹配除空白字符以外的任何一个字符\w 匹配任意一个

2020-10-19 13:56:36 78

原创 PHP第一章笔记-基本语法

一、变量变量是用于临时(只有在我们的程序的执行过程中才存在)存储值(数据)的容器1.变量的声明声明:就是实现告知,通知!在使用变量之前要事先通知,事先声明一下!注意:在PHP程序里面,使用变量之前是不需要声明的!变量用于存储数字、文本字符串或者数组这些数据!$变量名=数据(值)=在数学里是’等于’的意思,在PHP程序语言里面,不是等于号,是’赋值操作符’2.变量的销毁unset($变量名称)$and1=1;unset($and1);//销毁$and1变量echo $and1;//提

2020-10-18 20:09:17 112

原创 PHP第五章笔记-字符串处理

一、去除空格或其他字符函数1.trim $str=' abc '; var_dump($str); var_dump(trim($str)); $str='abcabcdefac'; var_dump($str); var_dump(trim($str,'bac'));//如果要去除多个字符可以连着写二、大小写转换函数$str='test';var_dump($str);var_dump(strtoupper($str));var_d

2020-10-18 17:52:12 184

原创 PHP第四章笔记-函数

一、自定义函数function 函数名(形式参数1,形式参数2,...形式参数n){ //各种PHP代码... //... return 表达式;//也可以不返回,如果不写那么默认返回null}函数的调用: 函数的调用需要遵循定义函数的时候写的规则,一一对应,将具体的实际参数传给定义函数时候写的形式参数! 调用函数之后执行的过程是相对独立的,互不干扰,默认没有联系! 执行完毕返回调用的位置继续向下执行函数的返回值 返回给调用者,默认返回nul

2020-10-17 09:13:45 95

原创 PHP第三章笔记-数组

一、数组创建方法一、变量名称[索引值]=数据;变量名称[]=数据;//不写索引值默认是索引数组,从0开始方法二、变量名称=array(索引值=>数据,…);数据里面还可以放数组类型的数据,同一个数组中存储任何类型的数据多维数组:访问数值的方法变量名称[索引值][索引值]…三、数组的遍历遍历数组:每个都经历一遍的意思1)for循环用的比较少,因为有缺陷2)foreach语句来实现遍历数组的目的foreach(数组遍历 as 变量1){//每次循环执行的语句变量1代

2020-10-17 09:09:53 111

原创 PHP第二章笔记-流程控制

流程控制:对PHP程序执行的过程进行控制!PHP有哪些手段对程序过程进行控制!一、顺序执行自上而下的顺序执行,对这个执行过程没有控制!二、分支执行分支执行可以根据条件是否满足来选择执行某些代码,PHP的分支执行主要通过两种语句(if,switch)来实现!1.if语句注意:if语句的表达式所控制的代码,最好用花括号括起来,哪怕一条语句也用花括号括起来!根据实际需求,if语句可以嵌套1)单向条件if(表达式)语句1;表达式的值为true那么就执行语句1,否则就不执行!

2020-10-17 08:58:45 117

原创 远程连接MongoDB出现Exception opening socket

异常如下:com.mongodb.MongoSocketOpenException: Exception opening socketat com.mongodb.connection.SocketStream.open(SocketStream.java:62) ~[mongodb-driver-core-3.6.3.jar:na]at com.mongodb.connection.Int...

2019-04-20 12:59:17 4839 1

原创 如何配置淘宝镜像

我们在使用nodeJs安装一些插件时,反应速度很慢,因为默认访问的是国外网站,下载速度当然快不起来,今天呢,给大家介绍如何配置淘宝镜像,加快下载速度。首先呢,你需要在自己电脑上安装nodeJs,官网是https://nodejs.org/en/download/根据自己的电脑系统下载对应的版本,我的是Windows操作系统,所以下载这个Windows版本的,下载完成之后,直接双击安装就可以了...

2018-12-01 18:44:34 5548

原创 在IDEA中如何利用模板快速生成jdk和tomcat插件

你是否还在为每次要自己手动配置插件而苦恼呢,今天在这里,来教大家如何在idea中配置这些模板,并能够快速生成对应的插件。首先介绍如何配置jdk插件:第一步,点击File–&gt;settings设置第二步,点开settings后找到Live Templates第三步,选择第二个创建一个自定义组,在里面创建模板然后点击第一个创建模板最后一步,在maven工程中运用,下面以tomcat作...

2018-11-26 14:47:12 526

原创 在maven工程中运行表现层出现的问题及解决

这是因为缺少dubbo依赖,需要加上 &lt;dependency&gt; &lt;groupId&gt;com.alibaba&lt;/groupId&gt; &lt;artifactId&gt;dubbo&lt;/artifactId&gt; &lt;!-- 排除依赖 --&gt; &lt;exclusions&gt; &lt;exclusion&g

2018-10-10 08:01:25 226

原创 vue.js-Day02

Vue.js - Day2品牌管理案例添加新品牌删除品牌根据条件筛选品牌1.x 版本中的filterBy指令,在2.x中已经被废除 filterBy - 指令&lt;tr v-for="item in list | filterBy searchName in 'name'"&gt;&lt;td&gt;{{item.id}}&lt;/td&gt...

2018-08-25 20:15:23 142

原创 vue.js-day01

什么是Vue.js * Vue.js是目前最火的一个框架,React是最流行的一个框架(React除了开发网站,还可以开发手机App,Vue语法也是可以用于进行手机App开发的,需要借助于Weex) * Vue.js是前端的主流框架之一,和Angular.js、React.js一起,并成为前端三大主流框架! * Vue.js 是一套构建用户界面的框架,值关注视图层,它不仅易于上手,还便于与第...

2018-08-25 20:14:47 172

原创 揭开docker神秘面纱之部署(二)

Nginx部署———– 1、拉取Nginx镜像docker pull nginx2、创建Nginx容器docker run -di --name=pinyougou_nginx -p 80:80 nginx3、测试Nginxhttp://192.168.245.129效果如下 如果能够看到上面的界面,则表示部署成功4、配置反向代理 官方的ngin...

2018-08-14 12:12:25 370

原创 揭开docker神秘面纱之部署(一)

如何利用docker镜像在linux服务器上部署tomcat、mysql ,实现单点登录 删除容器时一定要注意,必须停止,否则删除不了 首选需要安装docker,采用在线安装:yum install docker mysql部署: 1、拉取mysql镜像 需要在拉取镜像的时候指定当前的版本为5.7root@itcast:~# docker run -di --name=pin...

2018-08-14 08:51:37 581

原创 SpringBoot工程启动报错

SpringBoot启动报错"D:\Program Files\Java\jdk1.8.0_152\bin\java.exe" -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2018.2\lib\idea_...

2018-08-06 20:36:50 2909

原创 MongoDB数据库

1.MongoDB简介1.1什么是MongoDB MongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热门的一种。它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最像关系数据库的产品。它支持的数据结构非常松散,是类似JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。 MongoDB 的官方网站地址是:http://www.mo...

2018-08-06 08:27:37 267

原创 HashMap源码分析

数据结构:数组+链表 源码分析之put /** * Associates the specified value with the specified key in this map. * If the map previously contained a mapping for the key, the old * value is replaced...

2018-08-02 16:19:02 147

原创 数据库的存储过程(二)

存储过程和函数有什么区别? Oracle中的函数与存储过程的区别: A:函数必须有返回值,而过程没有. B:函数可以单独执行.而过程必须通过execute执行. C:函数可以嵌入到SQL语句中执行.而过程不行. 其实我们可以将比较复杂的查询写成函数.然后到存储过程中去调用这些函数. Oracle中的函数与存储过程的特点: A. 一般来说,存储过程实现的功能要复杂一点,而函...

2018-08-01 16:08:50 187

原创 数据库的存储过程(一)

1.什么是存储过程?它有哪些优点 存储过程是一组预编译的SQL语句 它的优点有: 允许模块化程序设计,意思就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。 允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快 减少网络流量,一个需要数百行的SQL代码的操作有一条执行语句完成,不需要再网络中发送数百行代码。 ...

2018-08-01 11:26:40 177

原创 springmvc和struts2的区别

springmvc与struts2区别1、springmvc的入口是一个servlet即前端控制器,而strust2入口是一个filter过滤器。2、springmvc是基于方法开发(一个url对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例),struts2是基于类开发,传递参数是通过类的属性,只能设计为多例3、struts2采用值栈存储请求和响应的数据,通过...

2018-08-01 10:54:11 192

原创 java基础点

1.面向对象的特点及特性 特点: (1)更符合我们的思维习惯 (2)让我们从执行者变成指挥者 (3)把复杂的事情简单化 特性: 封装、继承、多态2.static特点 a.随着类的加载而加载,优先于对象而存在 b.被所有的类所共享 c.可以直接通过类名”.”属性调用。...

2018-07-29 16:07:25 178

原创 如何利用腾讯云服务器搭建个人网站

你是否想要搭建一个网站,却苦苦找不到方法,你是否看到别人搭建的网站,自己羡慕不已,今天,就教大家来搭建一个简单的个人网站。在这里,我采用的是腾讯云服务器搭建的。首先,需要注册腾讯云账号,登录腾讯云,点击控制台 进入控制台后,选择域名注册 看到的结果如下图所示: 开始注册域名: 提交订单后,域名就注册成功了。接下来需要购买云主机(云服务器),流程如下 用...

2018-07-29 12:39:40 64183 28

程序员的另类表白

谁说我们程序员不懂浪漫,只是我们的浪漫很少人懂而已

2018-07-29

空空如也

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

TA关注的人

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