自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 白嫖网站文章复制粘贴

我一看到这种就是特别烦,复制一篇文章就要钱,于是想到了一个好办法1.首先按F12键,就会弹出如下界面,如果你是开发人员就会秒懂的。2.点击Console3.在下方空白输入$=0,直接按回车键,就可以直接复制文章了,是不是很简单,如有帮到你给个赞吧...

2020-10-20 01:22:37 3159

原创 阿里云宝塔apache启动失败解决办法

直接进入cmd查看CD C:\BtSoft\apache\bin>httpd -k install安装“apache2.4”服务已成功安装“apache2.4”服务。测试httpd.conf…。在启动服务之前,必须更正此处报告的错误。ah00526:c:/btsoft/apache/conf/httpd.conf第275行的语法错误:“require ...

2019-06-24 01:31:17 6755

原创 IDEA炫酷的主题字体颜色设置

IDEA中主题可以更换,大家可以直接到 链接:https://pan.baidu.com/s/1HmQcYUhiRkdNDlgO4EtBvw提取码:481i或者http://color-themes.com/?view=index 网站,直接下载自己喜欢的主题。然后导入进去IDEA中,IDEA中代码编辑器和控制台的字体颜色和背景就会发生改变。这些主题导入IDEA之后,如果对某些个字体颜色配...

2019-05-03 23:14:05 13348 5

原创 错误 0x800f0982解决办法

终于解决了,弄了两个小时进入网页下载http://www.win10com.com/win10news/6193.html我下载的是2019-适用于 Windows 10 Version 1809 的 04 累积更新,适合基于 x64 的系统 (KB4493509),选择适合自己的版本下载还可以从微软补丁库中下载和安装:http://catalog.update.micro...

2019-04-21 15:34:10 19124 2

原创 Java枚举详解

1.历史:  枚举是JDK1.5版本新增的特性(泛型、For-each等如今被广泛应用的特性也是由JDK1.5时所新增的),另外到了JDK1.6后switch语句支持枚举类型。 2.枚举的语法解析: 1.最最最简单版public enum ColorEnum {    RED,BLUE,GREEN}通过工具解析class后获得的源代码(工具参考上面的链接)p...

2018-12-08 23:24:45 183

原创 Java反射

1,什么是反射?    Java的反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性而这也是Java的被视为动态(或准动态,为啥要说是准动态,因为一般而言的动态语言定义是程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。从这个观点看,Perl,Python和红宝石是动态语言,C ++,Java和...

2018-12-08 18:59:07 244

原创 Java注解

@TestAnnotation(id=3,msg="hello annotation")public class Test {}注解语法因为平常开发少见,相信有不少的人员会认为注解的地位不高。其实同类和接口一样,注解也属于一种类型。它是在Java SE 5.0版本中开始引入的概念。注解的定义注解通过@interface关键字进行定义。public @interface Tes...

2018-12-07 20:29:53 222

原创 Java实用数据结构Pair、MutablePair、ImmutablePair详解(推荐apache的commons组件提供)

前言我们讨论了一个非常有用的编程概念,配对(Pair)。配对提供了一种方便方式来处理简单的键值关联,当我们想从方法返回两个值时特别有用。我们平时写代码的时候经常会遇到要返回多个元素的情况,这时我们大多数时间都是使用数组或者map或者json的方式来实现的,而common-lang包提供了组件的方式来返回多个参数,我们这片文章要介绍的是Pair接口,返回一对数据Pair抽象类,它集成了Map....

2018-11-28 23:31:05 3503 1

原创 java中的final如何使用和理解

1、final类不能被继承,因此final类的成员方法没有机会被覆盖,默认都是final的。在设计类时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类不会再被扩展,那么就设计为final类。 final方法不能被子类的方法覆盖,但可以被继承。 public class Test1 { public static void main(String[] args) {  ...

2018-11-18 12:04:03 267

原创 IntellIJ IDEA 别轻易自定义快捷键

有蛮多操作,IntellIJ IDEA并没有给我们设置默认快捷键,需要使用者自己去定义快捷键。比如说: Rebuild Project Compare With Branch 为了能在IntellIJ IDEA里进行无鼠标编程,很多程序员都会自定义快捷键,但是有三个地方你可能需要注意一下。 经常会出现快捷键与其他应用的快捷键冲突的情况; 自定义太多快捷键了,你也...

2018-11-12 23:33:56 347

原创 eclipse提示设置

1.打开eclipse,进入Window下的Preferences2.找到java/Editor/Content Assist在箭头4文本框中输入:qwertyuiopasdfghjklzxcvbnm输入完成点击Apply,ok即可

2018-10-06 20:38:46 1710

原创 Eclipse常用快捷键

1几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2显示搜索对话框:Ctrl+H快速Outline:Ctrl+O打开资源:Ctrl+Shift+R打开类型:Ctrl+Shift+T显示重构菜单:Alt+Shift+T上一个/下一个光标的位置:Alt+Left/Rig...

2018-10-06 20:25:28 245

原创 v3 572g 51mr 拆机加SSD和内存

v3 572g 51mr 拆机加SSD和内存用了几天感觉不够顺畅就果断换固态,但是这太机子有点坑,我居然没注意到后盖是一体的难得动手拆机,过程记录如下~拆电池研究了半天才知道是小孔插进去往左推取电池。拆C面(键盘面)把后盖螺丝全取了电池部位有6个扣子,中间4个,左右各一个。取C面就从这四个扣子着手慢慢从电池位置将扣子一个一个打开(仅供参考),这里是整个过程最难弄的一...

2018-09-29 13:55:51 13488 8

原创 php数组函数

PHP 5 Array 函数函数 描述 array() 创建数组。 array_change_key_case() 把数组中所有键更改为小写或大写。 array_chunk() 把一个数组分割为新的数组块。 array_column() 返回输入数组中某个单一列的值。 array_combine() 通过合并两个数组来创建一个新数组。 ...

2018-08-30 19:22:29 197

原创 php字符串函数

函数名 描述 实例 输入 输出 操作 去空格或或其他字符: trim() 删除字符串两端的空格或其他预定义字符 $str = "\r\nHello World!\r\n"; echo trim($str); 目标字串 清除后的字符串 rtrim() 删除字符串右边的空格或其他预定义字符 $str = "Hello ...

2018-08-30 19:11:23 194

原创 Ubuntu16.04 搭建ssh

一.安装SSH-server打开终端,使用超级用户身份安装sshsudo apt-get install openssh-server确认ssh是否安装成功ps -e | grep ssh*删除sshsudo apt-get remove --purge openssh-server二.启动与关闭ssh服务sudo service ssh start #启动...

2018-08-29 23:03:29 254

原创 $_FILES name和tmp_name有什么区别

$_FILES[字段名][name]——保存的文件在上传者机器上的文件名,$_FILES[字段名][tmp_name]——保存的是文件上传到服务器临时文件夹之后的文件名

2018-08-29 19:14:23 2612

原创 in_array()

in_array()(PHP 4, PHP 5)y in_array() -- 检查数组中是否存在某个值说明bool in_array()( mixed needle, array haystack [, bool strict] )在 haystack 中搜索 needle,如果找到则返回 TRUE,否则返回 FALSE。如果第三个参数 strict 的值为 TR...

2018-08-29 12:46:37 204

原创 is_array()

is_array()--检测一个变量是否是数组描述:bool is_array(mixed $var)如果var是一个数组,则返回true,否则返回false例子:$array = array('你好','我好','他好','大家好');if(is_array($array)){echo "this variables is array";}el...

2018-08-29 12:42:59 338

原创 empty和isset的区别

1、empty判断一个变量是否为空null、false、00、0、’0′、』。都会返回true。2、isset判断一个变量是否设置0、00、’0′、』、’ ‘、false、’false’、’null’都返回true。只有值為null的变量返回true3、if 判断式0、00、0.0、’0′、』、false、null返回false‘00′、’0.0′、’nu...

2018-08-29 12:28:19 238

原创 tp5商品类型中的change事件

直接上代码 <div id="goodsattr" class="tab-pane"> <div class="form-group"><label for="username" class="col-sm-2 control-label no-padding-right">商品类型</label&am

2018-08-28 21:56:13 819

原创 phpstudy5.5版本以上”No input file specified“问题解决

找到tp5在public目录下的.htaccess文件中的RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]在默认情况下会导致No input file specified.修改成RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]问题解决。...

2018-08-27 22:51:40 5601 1

原创 tp5中使用外部类的时候有三种方法

在tp5中使用外部类的时候有三种方法第一种就是通过composer下载,通过这种方式下载的外部类能够支持自动加载,我们只要在使用的时候use一下命名空间就可以使用了比如:我们的tp5第四季项目要使用到邮件发送类PHPMailer,这个类我们可以通过composer下载到当前项目,默认会下载到vendor目录在使用的时候只需在程序文件的开头:use PHPMailer\PHPMailer...

2018-08-22 18:13:11 942

原创 ThinkPHP5&5.1下读取json文件数据

json文件有时候可以看做是一个小型的数据库,尤其是一些基本不会变的信息,放到json文件当中利于我们保管,当读取数据时我们就需要对json文件进行操作,得到我们想要的数据。在根据省市县多级联动时,我们通过前台的操作,向后台发出了一个ajax请求,传递的参数是三个code,也就是省市县的代码,而我们希望通过code得到name,也就是获取到省市县的名称,这时候我们可以这样操作。首先看一下j...

2018-08-22 17:51:34 8013

原创 ThinkPHP5&5.1下WebUploader多图上传工具Demo

网上关于多图上传实时显示的插件比较多,但免费的不好用,好用的不免费,有的兼容性不好,有的已经不再维护很多年,这里介绍一个百度出的多图上传插件——webuploader(http://fex.baidu.com/webuploader/),首页的快速开始就给出了一个简单的使用方法,但过于简单,没有样式;而它的Demo既没有给出代码,而且也没有实现功能,后来发现这个Demo的源码放到了GitHub上,...

2018-08-22 17:35:54 2222

原创 ThinkPHP5&5.1关联模型分页操作

利用数据库的分页通常比较简单,但在实际项目中,我们往往需要处理复杂的数据,例如多表操作,这时候我们就需要利用模型层的关联操作得到最终想要的数据,而这些数据我们其实也是可以利用ThinkPHP5&5.1内置的分页引擎进行分页的。卖的车辆我们称之为车源,车源和车主之间是多对一关系(车主可以有多辆车,一辆车只属于一个车主);车源和车辆图片之间是一对多关系(一辆车有多个图片,一个图片只属于一辆...

2018-08-22 17:30:42 4620

原创 ThinkPHP5&5.1验证码的使用及点击刷新

验证码现在是用户登录、支付等很多环节的必备元素,ThinkPHP5&5.1给我们提供了验证码的生成方式,也是非常的简单,在这里写一个完整的验证码验证的使用方法,供大家参考。前台用户在登录时候需要验证码验证才能登录。首先使用Composer安装think-captcha扩展包:composer require topthink/think-captcha在需要显示验证码的地方:...

2018-08-22 17:21:38 3836

原创 ThinkPHP5.1+Ajax无刷新分页

无刷新分页可以减轻服务器负担,利用Ajax技术,请求部分信息,提高网站访问速度,是网站建设的必备技术。需要在后台展示自定义属性列表(lst.html),其中的列表部分摘出来,放到(paginate1.html)中:<div class="row"> <div class="col-sm-12"> <div class="ibox fl...

2018-08-22 16:52:45 2751 3

原创 tp5结合ajax实现换一批功能

我们浏览网站的时候经常会看到这样的功能,点击查看下一批,不需要刷新网页,通过ajax异步获取数据即可。实际上这个功能跟下一页非常相近,只不过没有页码,没有刷新网页而已。那么我们解决这个问题的思路也正是利用了这一点,在做商城的时候我就遇到这个问题。如下图所示: 下面看一下我们的两段核心代码:1、tp5服务端获取数据的逻辑代码public function lst(){...

2018-08-21 01:18:37 1284

原创 PHP开发常用的几个js插件

                             省市县 三级联动 distpickergithub下载地址https://github.com/fengyuanchen/distpicker引入<script src="https://cdn.bootcss.com/jquery/2.2.2/jquery.min.js"></script>&l...

2018-08-21 00:06:44 528

原创 无限级分类的原理(递归方法)

在web开发当中,我们经常会遇到无限级分类,既中国有北京、天津、河北、河南等省(自治区、直辖市),河北有石家庄、张家口、唐山等地级市,石家庄又有正定县、无极县,正定县又有。。。。实现这种无限级分类,我们只需要在字段中增加一个pid,用于记录父类的id,这时候我们就可以采用递归的方式得到最终的结果,这里面有两种处理方式,一种是得到一个二维数组,一种是得到一个多维数组。具体代码如下:/*由父...

2018-08-21 00:06:27 5671 2

原创 使用Jquery实现获取短信验证码60秒倒计时

现在使用手机号+验证码的方式注册账号已经成为一种必备功能,当我们输入手机号点击发送验证码按钮后,按钮应该不可被再次点击,并开始倒计时,倒计时结束后才能再次点击。这一个可以借助某些插件实现,但其实使用Jquery也可以非常容易实现。假设我们使用button作为发送按钮:<button type="button" name="button">点击获取验证码</button&gt...

2018-08-21 00:06:15 3390

原创 tp5利用Ajax实现列表无刷新排序功能

在后台管理的时候我们有时需要对数据进行排序,以控制数据在模板显示的顺序,排序的原理就是修改数据库,然后更新视图。我们可以单独写一个方法来实现排序的功能,成功后刷新页面,也可以利用Ajax技术,实现数据的局部请求,也就是无刷新排序的功能。现在想要达到的效果是在排序的input框中输入数值,点击排序实现无刷新排序的功能。首先是表格(cate.html)这一块我们要单独摘出来,放入到一个单独页面...

2018-08-21 00:06:00 1338

原创 tp5实现ajax异步删除图片的方法

为了提高用户体验,我们为商品相册制作了ajax无刷新异步删除的功能,过程和方法还是非常值得借鉴的,效果如下:上面的图片列表中,你点一下旁边的减号就会在不需要刷新当前页面的情况下不光从网页页面上删除图片,也会从服务器端删除该图片,看看我们的核心处理代码吧:首先是客户端的js代码:function delrow(o){if(confirm(‘确定要删除该图吗?’)){var di...

2018-08-21 00:05:18 1017

原创 tp5使用cookie加密算法,以登录为例

首先,我们为什么要对cookie加密?之所以要对cookie加密是以为cookie是保存在客户端的,稍微懂一点技术的人都能找到cookie的保存位置,如果我们保存cookie的时候没有加密,而是明文保存的话也就是说我们的用户名和密码就完全暴露了,这是一个非常大的安全隐患,所以必须加密cookie。其次,我们不管要对cookie加密,还要考虑到当我们使用的时候要对加密后的cookie进行解密...

2018-08-21 00:03:17 3015 1

原创 设置cookie和session的登录双重安全加密

1.登录界面提交过来的数据进行cookie和session的设置,其中cookie设置加密确保安全性 public function index(){ if(IS_POST){ $username=I('post.username'); $pwd=I('post.pwd','','md5'); ...

2018-08-21 00:02:58 291

原创 tp5缓存动态数据的方法

就比如我们商城项目中的文章和商品,他们根据不同的id要显示不同的内容,如果我们还按照之前的做法,那就只能缓存一篇文章、一个商品详情,不管你访问哪个商品,就只能打开一个,这个是不行的,那么解决问题的方法也是非常简单的,我们只需要把商品的id放到name参数中就可以完成了,大家看一下下面的这段代码便知道了:$cacheName=$id.’_arts’;if(cache($cacheName))...

2018-08-21 00:02:38 2281

原创 tp5怎么做清空网站缓存

首先我们要做的效果如图:前台代码<li> <a href="{:url('Index/clearCache')}" class="login-area dropdown-toggle"> <section> <h2><span class="profile&quot

2018-08-21 00:01:38 2373 3

原创 tp5实现ajax异步添加数据

ajax异步无刷新处理数据的用户体验还是不错的,在我们的项目开发中算是经常使用到的一个知识点。所以做成了ajax异步添加,我们平常用到的可能都是ajax异步删除、异步修改,异步添加可能稍微少点,下面看看我们的处理逻辑和核心代码吧。这是我们数据添加的界面:前端js代码如下:[js]<script type="text/javascript"> function ad...

2018-08-20 01:11:44 2921

原创 tp5批量上传图片的方法

tp5批量上传图片实际上非常简单,核心原理是通过foreach循环单张图片上传,达到批量上传的目的,其本质还是单个逐一上传。我们在做下载站项目的时候做了系统配置这样的功能,这个功能是可以同时上传多张图片的,比如网站logo、二维码等等,看看我们的效果图:批量上传的核心处理代码如下:public function conflist(){ if(request()->isPost...

2018-08-20 01:05:22 3217

空空如也

空空如也

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

TA关注的人

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