自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(166)
  • 资源 (4)
  • 问答 (3)
  • 收藏
  • 关注

原创 关于个人博客上线通知

个人博客已经上线,地址,今后可能很少在CSDN上更新了,欢迎来新的地方继续技术交流!

2020-04-23 09:49:14 221

原创 关于Promise解决的问题你还得知道

个人网站已上线,欢迎来访 https://zihanzy.com我们知道Promise是JS中进行异步编程的新的解决方案那么之前没有Promise,我们是如何解决异步编程的?没错回调函数如下多个串联的异步操作,不断回调$(function(){ $.ajax({ url:'1.json', datatype:'json', success:function(one){ $.a.

2020-10-03 13:15:08 47

原创 前端每天20个灵魂拷问系列二

个人网站已上线欢迎来访 https://zihanzy.com二十一、es5中是如何定义一个函数模块示例假定函数模块为Promise.js/** * * 自定义Promise函数模块 */(function (window){ function Promise(executor){ } //向外暴露Promsie函数 window.Promise = Promise})(window)二十二、置换元素与非置换元素置换元素浏览器根.

2020-10-03 13:13:49 28

原创 闭包的缺点与解决办法

个人网站上线欢迎来仿 https://zihanzy.com我们知道闭包延展了局部变量的生命周期,使得外部操作局部变量成为可能,一般来讲函数在调用执行后函数就会被释放,但如果函数中产生了闭包,就会导致函数执行完毕后,函数内部的局部变量没有被释放,使得占用内存时间会变长,容易造成内存泄漏。​解决办法1.能不用闭包就不用2.及时释放​如下例​function fn1(){ var arr = new Array[100000] function fn2(){ .

2020-10-03 13:12:16 118

原创 定时器引发的思考

个人博客上线欢迎来访 http://www.zihanzy.com定时器真的是定时执行的吗?定时器并不能保证真正定时执行,一般会延迟一点,但是也有可能延迟很长时间如下例 document.querySelector('button').onclick = function(){ var start = Date.now() console.log('启动定时器前') setTimeout(function(){ .

2020-10-01 21:55:22 123

原创 什么是 Web Workers?

个人博客上线欢迎来访 http://www.zihanzy.com引入H5规范提供了js分线程的实现,取名为Web Workers他是HTML5提供的一个JavaScript多线程解决方案,我们可以将一些大计算量的代码交由web Worker运行而不冻结用户界面但是子线程完全受主线程控制,且不得操作DOM,所以这个新标准并没有改变JavaScript单线程的本质相关API1.Worker:构造函数,加载分线程执行的js文件2.Worker.prototype.onmessage:用于接受另一.

2020-10-01 21:54:07 753

原创 jQuery实现轮播效果

个人博客上线欢迎来访 http://www.zihanzy.comHTML结构<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> .

2020-10-01 21:51:50 271

原创 wordpress 使用 WP_Query 实现最新n条文章

<?php $post_query = new WP_Query('showposts=10'); while($post_query->have_posts()) : $post_query->the_post(); $do_not_duplicate = $post_ID;?> <li class="media"> <div class='media-h

2020-09-30 13:54:43 35

原创 wordpress 自定义字段使用---实现推荐文章

1.下载-安装-启用 Advanced Custom Fields 插件[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EGaHasaQ-1601445239981)(http://www.zihanzy.com/uploads/images/article_con/202009/20/article_con_1600570924_QtlovcbOgW.png)]2.在左侧功能区->字段->新键字段组[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来

2020-09-30 13:54:11 106

原创 WordPress的have_posts()和the_post()用法解析

最近在学习如何制作一个自己的主题,发现里面要学习的东西还真多。正好遇到have_posts()和the_post()有点小疑问,觉得还是有必要了解一下其用法。在网上找到一篇介绍WordPress的have_posts()和the_post()用法解析的文章,觉得不错!转载过来分享一下。在WordPress的index.php文章循环输出中,通常会有下面一段代码:<?php if (have_posts()) : ?> <?php while (have_posts())

2020-09-30 13:53:22 119

原创 wordpress自定义栏目与自定义字段

1.在文章编辑功能区->更多->选项2.勾选自定义字段3.在编辑区输入自定义字段4.将输入的自定义字段添加到自定义栏目完成上述操作后在文件中键入如下代码即可显示自定义栏目的值<?php echo get_post_meta($post->ID,"price",true);?>$post_id文章的ID(如果在循环中,你可以用 get_the_ID()来设置),$key自定义字段的名称(键值),$single是否以字符串形式返回,false会返回数组形式

2020-09-30 13:52:48 35

原创 wordpress 清除wp_nav_menu产生的标签

$menuParameters = array( 'container'=>false, 'echo'=>false, 'item_wrap'=>'%3$s', 'depth'=>0, 'theme_location' => 'PrimaryMenu',//导航别名 ); echo strip_tags(wp_nav_menu($menuParameters),'<a>');个人博客 :https:/...

2020-09-30 13:51:51 3

原创 wordpress 使用page页面

在wordpress中要显示某些单页我们可以通过建立page页来解决,如联系我们(concat)关于我们(about)等1.在主题根目录建立相应的page页面,如建立about页(about.php)//页面顶部声明模板名称--后台调用<?php /** * Template Name:about */?><?php if (have_posts()) : the_post(); update_post_caches($posts); ?>

2020-09-30 13:51:09 17

原创 wordpress输出导航菜单

定义导航菜单在主题根目录functions.php键入如下代码 注册菜单register_nav_menus(array( 'PrimaryMenu'=>'导航', 'friendlinks'=>'友情链接', 'footer_nav'=>'页脚导航')); add_theme_support('nav_menus'); 键为菜单别名,值为后台显示加上这段代码我们就可以在后台控制菜单的显示位置在后台定义导航菜单步骤如下1.选择外观->主

2020-09-30 13:47:31 47

原创 WordPress主题的基本模板及常用函数

常用模板文件style.css : css文件一般包括主题声明和通用css样式代码index.php:主页模板header.php:header模板,网页头部sidebar.php:侧边栏模板footer.php:网页底部模板archive.php:分类模板,显示分类下的文章目录single.php:内容页(post)模板 例如,single-book.php 是作为 post type 为 book 的 posts 的模板。page.php:内容也(page)模板 例如,page-abo

2020-09-30 13:42:56 30

原创 Nodejs爬虫自动爬取百度图片

本文通过puppeteer实现对百度图片的抓取,这里简单介绍下puppeteerpuppeteer可以使我们编写一套代码控制浏览器动作,“你可以在浏览器中手动执行的绝大多数操作都可以使用 Puppeteer 来完成”因此Puppeteer常用于测试和爬虫—官方文档示例–爬取百度图片本项目源码已上传至GitHubnpm i puppeteer bufferutil utf-8-validate optimist1.引入相关模块和初始配置//baidu-img.jsconst puppeteer

2020-08-29 13:41:57 69

原创 jQuery对象拷贝

如果想要把某个对象拷贝(合并)给另外一个对象使用,可以用$.extend()方法语法格式:$.extend([deep],target,object1,[objectn])deep:true表示深拷贝,默认fasle浅拷贝target:要拷贝的目标对象object1:为要拷贝的对象$(function(){ var tobj={} var obj = { id:1 }; $.extend(tobj,obj)//会将tobj原来的重复数据覆盖}

2020-08-05 13:56:30 29

原创 laravel邮箱认证

1.首先在UserModel引入邮箱认证相关功能<?phpnamespace App\Models;use Illuminate\Contracts\Auth\MustVerifyEmail as MustVerifyEmailContract;use Illuminate\Foundation\Auth\User as Authenticatable;use Illuminate\Notifications\Notifiable;use Illuminate\Auth\MustVer

2020-06-13 21:02:08 117

转载 Vagrant 2.2.6 无法使用VirtualBox 6.1解决办法

之前一直使用vagrant来管理VirtualBox的,结果前段时间VirtualBox被自动升到6.1了,然后在使vagrant up来启动之前配置好的centos7的时候报了如下错误:The provider 'virtualbox' that was requested to back the machine'default' is reporting that it isn't usable on this system. Thereason is shown below:Vagran

2020-06-12 17:50:51 131

转载 解决laravel Use of undefined constant JSON_INVALID_UTF8_SUBSTITUTE - assumed ‘JSON_INVAL

安装 Laravel6.0报错Use of undefined constant JSON_INVALID_UTF8_SUBSTITUTE - assumed ‘JSON_INVALphp 版本问题composer.json的php版本最低要求为php7.2但是我的homestead环境的php版本为7.3后来在nginx的配置文件发现了问题 虽然php版本是v3但nginx实际上是phpv1在 /etc/nginx/sites-available/{项目文件配置}编辑文件将php.fpm

2020-06-11 17:58:54 1584

原创 云服务器异地登录,服务器被黑

今天服务器被攻击了。大概过程大概过程是这样的,正在写博客的时候阿里云给我发来短信说云服务器异地登录,我想怎么可能 我的ip也没有透露出去,密码也没透露出去,不会又想我买你的啥子安全产品吧,,,,后来越想越简单不对劲,于是登录云服务器查看异地登录日志,发现一个可疑的IP然后又看百度统计有没有相同的IP果然,,,101.206.1.IP地址和云服务器的异地登录IP一模一样的,而且访问时常达一...

2020-04-30 22:39:49 320

原创 教你在五分钟构建一个App页面
原力计划

前言最近参加学校比赛,由于业务需求要做一个App,当时心想我不是web开发的吗?App跟我有啥关系?而且之前也没去了解相关的东西,当时很慌啊队友还说上一次某某某三天就出了个App,我…怀着忐忑的心情上度娘”app怎么开发“,发现常用的语言有java,html5,css3,javascript等等。博主是学PHP的且对安卓,java一窍不通。后来了解到App其实是有三种类型 原生应用程序(Na...

2020-04-29 15:12:16 6972 12

原创 如何在Laravel中使用easywechat

EasyWeChat 是一个开源的 微信 非官方 SDK。官方网站:https://www.easywechat.com/对于如何使用感觉官方上还是说的有点模糊,示例都比较简单首先安装第三方插件composer require "overtrue/laravel-wechat" -vvv命令行输入如下命令生成配置php artisan vendor:publish --provider...

2020-04-27 16:05:22 318

原创 Laravel利用redis和定时任务实现活跃用户统计

最近在Summer的《Laravel教程-Web开发实战进阶》学到很多东西,以前只会看文档,大概了解Laravel的内容而在实际运用中确不知道该怎样做,碰到一个需求不会立马联想到“这个东西可以用…实现“。不是有句话”实践是检验真理的唯一标准“ 所以学习编程还是要多实践多写项目,不然就像我一样拿到东西不知道怎样运用 废话不多,今天分享一下利用redis和定时任务实现活跃用户统计如果你对redis...

2020-04-12 15:33:38 298

原创 Laravel消息通知系统之数据库

Laravel 自带了一套极具扩展性的消息通知系统,尤其还支持多种通知频道,我们将利用此套系统来向用户发送消息提醒。通知频道指通知的各种途径,Laravel自带的有如下几种数据库邮件短信(通过 Nexmo)Slack通过数据库实现消息通知1.准备数据表 php artisan notifications:table该命令会生成消息通知表的迁移文件database/migr...

2020-04-11 12:02:56 338

原创 Laravel队列简单使用

消息队列的主要特点是异步处理,主要目的是减少请求响应时间和解耦。所以主要的使用场景就是将比较耗时而且不需要即时(同步)返回结果的操作作为消息放入消息队列。同时由于使用了消息队列,只要保证消息格式不变,消息的发送方和接收方并不需要彼此联系,也不需要受对方的影响,即解耦和。配置队列安装扩展包composer require "predis/predis:~1.0"队列的配置信息存放在co...

2020-04-10 21:46:31 120

原创 Laravel防范xss攻击

XSS 也称跨站脚本攻击 (Cross Site Scripting),恶意攻击者往 Web 页面里插入恶意 JavaScript 代码,当用户浏览该页之时,嵌入其中 Web 里面的 JavaScript 代码会被执行,从而达到恶意攻击用户的目的。解决办法:永远不要信任用户提交得数据。这里我们通过HTMLPuifier for Laravel 对用户提交的内容过滤安装HTMLPurifi...

2020-04-10 21:05:17 143

原创 如何购买域名,阿里云服务器?针对新手得阿里云服务器教程

第一步 打开阿里云服务器官网如果你是学生可进行学生认证,购买域名和服务器都会有相应优惠,学生机一个月只要9块多!不管你是学生还是社会人士,首先你得注册阿里云账号注册登录后首先进行实名认证 如果你是学生要先进行实名认证在进行学生认证认证完毕后我们就可以购买服务器和域名了搜索学生机或esc服务器别忘了领优惠劵根据个人需求选配置 ,这里展示的学生用户 所以很便宜其他的选项默认即...

2020-04-08 14:01:29 132

原创 购买阿里云服务器后怎么用?针对新手的阿里云服务器教程

前言最近想搭建一个个人博客,不过在这之前遇到许多坑,本系列记录我使用阿里云搭建个人博客详细教程。如果你购买了阿里云服务器作为小白的你相信和我一样,迷茫,不知道干什么,网上不是说买域名,服务器,备案啥的吗?等域名服务器买了才知道什么是束手无策。如何使用阿里云服务器?第一步,首先你得购买阿里云服务器,详情参考购买阿里云服务器第二部,购买阿里云服务器之后,你可以登录阿里云控制台选择云服务器E...

2020-04-08 13:44:56 1359

原创 Laravel核心概念:服务容器(ServiceContainer),服务提供者(Service Provider),门面(Facade),契约(Contracts)
原力计划

写在前面学了两个多月的laravel一直没有去研究他的核心概念,在文档上看到些名词 “服务容器”,“服务提供者”…整个人人都是懵的下面结合我这几天的学习谈谈我的理解。laravel的核心架构:服务容器,服务提供者,门面,契约。要理解上面概念首先我们得知道什么是服务服务如我们在开发时需要的各种功能 邮件发送,图像处理,验证码等等 这些可以称之为服务,因为他为我们提供了一些第三方功能。如邮...

2020-04-04 20:32:53 155

原创 Laravel开发小技巧

前言本文记录Laravel在实际开发中的一些技巧,提高自己帮助他人!1.提示框/警告框实现我们可以在前台视图或组件键入如下代码@foreach (['danger', 'warning', 'success', 'info'] as $msg) @if(session()->has($msg)) <div class="flash-message"> ...

2020-04-03 10:43:43 66

原创 Laravel修改中文语言包

1.命令安装语言包composer require "overtrue/laravel-lang:~3.0"2.在将config/app.php的Illuminate\Translation\TranslationServiceProvider::class,替换为Overtrue\LaravelLang\TranslationServiceProvider::class,完美编译...

2020-04-03 10:01:16 102

原创 Laravel自定义辅助函数

Laravel为我们提供了很多辅助函数,方便我们执行各种操作,但laravel也支持我们自定义辅助函数。方法如下:当app\目录下新键文件helpers.php在helpers.php添加你自定义的辅助函数function sayHi(){ return "hello word"}在compoers.json中添加如下代码 "autoload": { "ps...

2020-04-03 09:42:34 69

原创 An unexpected error occurred: "EPROTO: protocol error, symlink '../../../../browserslist/cli.js' ->

解决办法;在yarn 后面加 --no-bin-links如yarn install --no-bin-links

2020-04-02 23:00:35 779

原创 Symfony\Component\Debug\Exception\FatalErrorException

Laravel6构建项目报错Symfony\Component\Debug\Exception\FatalErrorExceptionDeclaration of Symfony\Component\Translation\TranslatorInterface::setLocale($locale) must be compatible with Symfony\Contracts\Tra...

2020-04-02 16:09:08 1522

原创 初识Koa

下载cnpm i koa -D基本使用const Koa = require('koa');let server = new Koa();server.listen(8080);路由koa本身不带路由,因此我们要引入第三方模块cnpm i koa-router -D基本使用//1.创建一个路由对象const Router = require('koa-router');/...

2020-04-02 14:36:15 50

原创 koa框架路由嵌套

koa框架支持路由嵌套 可以实现类似php laravel框架路由分组功能我们可以为某些模块构建一个路由对象,在这个路由对象上又继续构建其他子路由对象如下两个路由企业用户与普通用户看到的页面是不相同的.com/user/company/show.com/user/admin/show通过路由嵌套实现1.创建总路由对象const koa = require('koa');const...

2020-04-01 20:46:29 64

原创 Sass学习(四)--高级语法

目录条件语句循环语句条件语句语法格式@if (条件){ //语句体}@else if(){ //语句体}@else{}运算符not:取反&&/and:且or:或条件语句p{ @if(true){ border:1px solid red } @else{ border:1px solid ...

2020-03-31 17:14:42 54

原创 Sass学习(三)--函数
原力计划

目录内置函数– 字符串函数– 数字函数– 列表函数– 三元函数– 颜色函数自定义函数内置函数常用字符串函数unquote($string):删除字符串中的引号,只能去一层#main{ content:unquote("测'试'测测测试")}//编译后#main { content: 测'试'测测测试; }quote($string) 给字符串添加引号#m...

2020-03-31 15:26:58 56

原创 Sass学习(二)--混合器与继承

目录混合器继承混合器Sass中的混合器类似于js的函数,将一段代码定义成混合器以实现代码的重用声明混合器:@mixin mixName调用混合器 @include minName如@mixin border-round{ -moz-border:1px solid red; -webkit-border:1px solid red; border:1px solid r...

2020-03-31 13:55:37 51

jquery.easing.1.3.js

css3过渡效果不够用?通过jquery.easing.1.3.js可以为为动画增加更多的过渡效果如$('div').animate({'left':300},3000,'easeInOutElastic',function(){ //动画执行完毕回调函数 });

2020-02-25

jquery.stellar.min.rar

jquery.stellar.min.js 视差滚动效果常用于全屏网页 其核心原理利用元素和背景以不同的速度移动,以实现视差滚动效果主要通过background-attachment=`fixed`属性实现

2020-02-25

jquery.fullPage.min.rar

fullPage.min.js是一款全屏滚动插件,如果你要制作一个全屏的网站,使用此插件可以帮你创建一个高端大气的网页

2020-02-25

singlePageNav.rar

singlePageNav.min.js单页面导航插件用于优化导航效果,使锚点链接不在很生硬,达到平滑过渡的效果,优化用户体验单页面导航插件用于优化导航效果,使锚点链接不在很生硬,达到平滑过渡的效果

2020-02-25

空空如也

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

TA关注的人 TA的粉丝

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