自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue.js 实现 别踩白块游戏

使用 vue.js 模仿了 <<别踩白块儿>> 这个游戏的经典模式虽然功能实现了, 但是美中不足的是, 会大量操作 dom, 性能不是太好, 但是我暂时没想到更好的解决办法<template> <div class="main"> <div class="container"> <div ref=...

2021-01-15 07:05:12 410

原创 csgo autoexec.cfg

echo "启动项设置: +cl_updaterate 128 +cl_cmdrate 128 -noforcemaccel -noforcemparms -tickrate 128 -exec autoexec -worldwide";bind "ALT" "+voicerecord";bind "MWHEELUP" "+jump";bind "MWHEELDOWN" "+jump";b...

2021-01-10 18:49:48 2087

原创 CSGO 常用指令

参考: https://tieba.baidu.com/p/5818583102?pv=1首先是启动项-novid -high -preload -useforcedmparms -noforcemaccel -noforcemspd -nosync -tickrate 128 -nojoy -noaafonts +mat_queue_mode 2 -console部分说明(启动指令)-p...

2020-12-23 16:03:01 21034

原创 nuxt 的生命周期图

nuxt-lifecycle.png

2020-06-11 22:04:09 1728

原创 js 匹配URL的正则表达式

待匹配的字符串const str = `<div> <a href="https://www.baidu.com">百度</a> <a href="http://www.qq.com">QQ</a> <a href="https://www.sina.com">新浪</a&g...

2020-03-18 02:37:20 3361 1

原创 Sequelize attributes 函数嵌套

想要的sql语句SELECT `uid`, `nickname`, `avatar`, `create_ip`, INET6_NTOA(UNHEX(create_ip)) AS `ip` FROM `user_info` attributes attributes: [ 'uid', 'nickname', ...

2020-02-19 22:26:46 880

原创 vue 项目的 env 文件使用

为了让开发者头疼的开发环境问题...文件(在项目根目录新建).env 无论开发环境还是生成环境都会加载.env.development 开发环境加载这个文件.env.production 生成环境加载这个文件注意env 文件需要声明运行的环境.env.developmentNODE_ENV = development.env.producti...

2020-02-18 06:45:23 2005 1

原创 js格式化友好的日期显示函数

function friendlyDate(timestamp) { var formats = { 'year': '%n% 年前', 'month': '%n% 月前', 'day': '%n% 天前', 'hour': '%n% 小时前', 'minute': '%n% 分钟前', ...

2020-01-17 01:29:22 252

原创 记录下选择homestead的坑

最近换了个新电脑, 安装了下 homestead 的环境, 发现怎么也安装不了 mongodb 百度一下没什么结果, 然后去到官方的 github 仓库看了一下, 才发现版本的改变:在 v8.6.0 的之后的所有版本, 都删除了很多的脚本 如果要按照之前的配置来安装mongodb就需要使用v8.6.0之前的版本, 我个人还是推荐 使用 v8.6.0 之前的版本, 稳定简单容易配...

2019-11-20 14:09:45 156

原创 发布订阅模式(观察者模式)

发布订阅模式(观察者模式)发布订阅也叫观察者模式发布 && 订阅// 观察者模式(发布订阅)// 发布者class Publisher { /** * 构造函数: * 定义一个存放所有观察者的数组 */ constructor() { this.subs = []; } /**...

2019-11-17 20:35:17 127

原创 单例设计模式

单例设计模式所谓单例设计模式就是一个实例的类, 代码实现非常简单,主要用处就是为了节省资源, 因为有时候一个工具类,一个实例就够了并不需要多个实例class Singleton { constructor() { // 在new对象的时候, 判断对象是否存在 // 如果不存在将唯一实例挂载到类的静态属性上 if (!Si...

2019-11-17 20:35:00 93

原创 设计模式-工厂模式

设计模式-工厂模式// 果汁工厂function JuiceFactory() {}// 导入果汁机JuiceFactory.prototype.extend = function (factories) { for (let key in factories) { this[key] = factories[key]; }}// 制...

2019-11-17 20:34:40 91

原创 深拷贝

深拷贝function deepCopy(target, copys) { const isObject = target => target instanceof Object; if (isObject(target) && isObject(copys)) { // 如果要拷贝的对象是个空对象直接返回原对象 ...

2019-11-17 20:34:24 102

原创 Call, apply 和 bind

Call, apply 和 bind作用: 改变调用函数的 this 指向let obj1 = { name: "obj1 name", showName() { console.log(this.name); }, showMsg(...args) { console.log(this.name); ...

2019-11-17 20:34:06 74

原创 显式原型与隐式原型

显式原型与隐式原型prototype: 显式原型__proto__: 隐式原型所有函数都有 prototype 属性, 这个属性是一个对象构造函数(比如: User)的 prototype 对象默认有一个 constructor 属性, 这个 constructor属性指向 prototype 属性所在的构造函数(User)通过 new 构造函数的到的实例对象(比如:...

2019-11-17 20:33:36 213

原创 判断内置对象

判断内置对象代码let obj = { id: 1001, name : 'test'};let arr = [ 'hello', 'world',];let date = new Date();利用对象的构造函数的 name 属性来判断对象类型console.log(obj.constructor.name); // Obje...

2019-11-17 20:33:06 113

原创 通过一个实例来对比面向过程和面向对象的编程思维

通过一个实例来对比面向过程和面向对象的编程思维需求实现一个简易的计算器效果计算 (250 + 10) * 4 / 2 的结果面向过程function jia(a, b) { return a + b;}function jian(a, b) { return a - b;}function chen(a, b) { return a *...

2019-11-17 20:32:34 544

原创 js对象

对象的分类内置对象在浏览器端, 内置对象主要分为两大类 BOM 和 DOMlet date = new Date(); // 日期对象let rnum = Math.random(); // 数据对象->获取随机数自定义对象通过第三方包或者自定义的函数,类创建的对象就是自定义对象let jq = $("#app"); // jquery 对象...

2019-11-17 20:31:59 87

原创 js 闭包

闭包 - closure参考闭包的特性封闭作用域延长变量的生命周期(被引用的 num 没有被直接释放)可用于封装模块(如: AMD CMD 规范)闭包的产生函数嵌套内部函数引用外部函数的变量, 包含着引用变量的对象就叫闭包 colsurefunction outter () { var num = 10; var inner = fun...

2019-11-17 20:31:25 97

原创 js异常处理

异常处理在js中, 如果代码出现异常, 代码就会直接停在出现异常的位置, 后面的代码全都不会执行,但是有些时候就算代码出现异常, 也应该让代码继续执行, 这就需要捕获代码异常抛出异常function testFn(flag) { if (flag) { return 'ok'; } throw new Error( 'error inf...

2019-11-17 20:30:53 103

原创 如何把png/jpg文件生成为字体图标(css icon-font)

1. 将图片生成为svg文件用这个网站就可以生成: https://www.vectorizer.io/uploads/svg2. 将生成的svg文件生成为字体https://icomoon.io/app/#/select1.新建一个空set12.导入svg图片2下载生成好的字体图标iconfont...

2019-11-17 20:29:33 4511 2

原创 http请求基础调试技巧

检查发送请求的参数和路径image.png服务端接收查看参数// 获取get和post参数放入arr 数组中$arr['get'] = $_GET;$arr['post'] = $_POST;// 将数组转成json字符串的方式返回, exit 防止程序往下执行exit( json_encode($arr) )客户端查看服务端的响应...

2019-10-12 17:09:35 676

原创 js 接收 PHP gzcompress 数据

由于一些文章内的数据是图文混排的, 中间还掺杂着html代码的, 此时如果 PHP 直接返回就会导致请求特别忙,所以考虑压缩字符串然后base64响应给客户端, 客户端使用 pako.js 来转换回 json服务端<?php// 模拟一个json数据// 使用 gzcompress 压缩// base64编码 压缩过的字符串 响应给前端$json = j...

2019-10-11 17:36:40 784

原创 laravel 配置 dingo/api + jwt-auth

环境homestead 7.2laravel 5.8文档dingo/api: https://learnku.com/docs/dingo-api/2.0.0/Installation/1443jwt-auth: https://jwt-auth.readthedocs.io/en/docs/laravel-installation/...

2019-08-05 16:27:00 365

原创 Centos 安装软件

linux version: centos 7.x安装 google-chrome添加 repo 文件sudo vim /ect/yum.repos.d/google-chrome.repo添加以下内容[google-chrome]name=google-chromebaseurl=http://dl.google.com/li...

2019-08-03 12:28:00 71

原创 vuex+axios 的开发流程记录

相关文档vuex: https://vuex.vuejs.org/zh/是否有必要使用vuexvuex是vue的状态管理, 根据官方文档的建议,小项目就尽量不要使用这个东西了,因为使用了反而可能让你的代码可读性变差, 能用 props 和 emit 解决的就用 props 和 emit 解决, 除非你的项目中有大量的组件需要共享数据项目目录...

2019-07-26 17:15:00 127

原创 PhpStorm + homestead 配置 xdebug

环境windows10PhpStome v2019.1.3homestead v7.2 (ubuntu18.04)laravel 5.8.* (vhost: laravel.test)请按照你的实际环境来配置, 并不是非得按照我文章中这样的, 但是配置过程大体类似...1. 配置 PHP 版本File => settings =&...

2019-07-18 12:19:00 604

原创 laravel 构建后台package Voyager 使用笔记

相关信息官网文档: https://docs.laravelvoyager.com/getting-started/what-is-voyagergithub: https://github.com/the-control-group/voyager/安装下载composer require tcg/voyager发布配置文件php...

2019-07-17 14:53:00 818

原创 phpstorm monokai.icls 主题修改

<scheme name="Monokai" version="142" parent_scheme="Darcula"><metaInfo><property name="created">2019-07-17T12:32:55</property><property name="ide"&gt...

2019-07-17 12:33:00 443

原创 PHP 获取13位时间戳

java JavaScript 语言都是 13 获取的时间戳都是13位有时候需要PHP获取 13 的时间戳, 但是没有系统方法, 只能自己手动实现function getUnixTimestamp (){ list($s1, $s2) = explode(' ', microtime()); return (float)sprin...

2019-06-28 16:27:00 8867

原创 Api 接口安全-防篡改,防重放理解总结

防篡改为什么要防篡改http 是一种无状态的协议, 服务端并不知道客户端发送的请求是否合法, 也并不知道请求中的参数是否正确举个栗子, 现在有个充值的接口, 调用给用户对应的余额http://localhost/api/user/recharge?user_id=1001&amount=10给指定id的用户加上10块钱的余额如果...

2019-06-21 13:38:00 2008 1

原创 Poseidon 代码说明文档

全局说明为了更高效,快速的阅读代码, 建议使用 Phpstorm 并且安装 ThinkPHP 这个插件,按住 ctrl 点击鼠标左键 就能直接跳到方法定义的位置配置数据库连接配置 / 调试模式config1index 模块配置config2coldwallet 模块配置 库神冷钱包接口对接, 请不要随意...

2019-06-19 13:10:00 2004

原创 vue-cli 创建的项目配置less

安装 less 和 less-loadernpm i less less-loader --save-dev修改配置文件找到 /client/build/webpack.base.conf.js 在 module 的rules对象中添加一个 rule{ test: /\.less$/, use: ['style-loader', {loader: 'css...

2019-06-19 00:01:08 531

原创 Laravel 解决 storage:link 报错

环境信息windowsvagranthomestead报错信息php artisan storage:link解决关闭 homesteadvagrant halt使用管理员权限启动命令行,然后开启 homesteadvagrant up然后在执行 storage:linkphp artisan st...

2019-06-18 13:22:00 2198

原创 laravel Auth类使用指定的guard

在网站的登录验证逻辑中,为了好维护,一般后台会独立出来一个模块, 此时就不能和前台的模块混到一起去验证, 需要单独为后台指定一个guard(提供数据的)authlaravel 的Auth是由两个部分组成的guard 负责提供数据给AuthAuth 负责验证逻辑这是我个人理解, 具体还是看官方文档https://learnku....

2019-05-31 18:40:00 2483

原创 js 判断各种数据类型

/** * 判断各种js数据类型 */export default { /** * 判断是否是字符串 * @param value * @returns {boolean} */ isString(value) { return typeof value === "string"...

2019-05-31 14:59:00 141

原创 使用homestead优雅的调试微信项目

不得不说, homestead 是phper最好的开发环境,没有之一开发微信项目, 调试要是没有线上的服务器真的是浑身难受....如何让本地的环境也能让像访问线上的服务器一样让其他人访问?安装redis? nodejs? 安装各种PHP扩展?不存在的, 一个homestead搞定 90% PHP开发环境唯一的缺点就是: 消耗的资源有点大, 但...

2019-05-22 12:43:00 165

原创 PHP判断请求协议是http还是https

开启 pathinfo 的情况$_SERVER['REQUEST_SCHEME']如果不开启 pathinfo 的话是没有 REQUEST_SCHEME 的$_SERVER['REQUEST_SCHEME']此时我们可以通过 服务器的端口来判断是否是 http$protocol = (int)$_SERVER['SERVER_PO...

2019-05-21 13:48:00 2020

原创 Homestead 配置全局的vagrant命令

这个方法在 windows or mac os是通用的如果是windows首先确保您的机器已经安装好了 git编辑 ~/.bash_profile编辑文件(vim 是安装git之后有的命令,用git-bash输入这个命令)vim ~/.bash_profile输入以下内容:function homestead() { ( ...

2019-05-21 11:48:00 433

原创 如何离线安装 homestead

学习laravel的话,homestead可以说是必备的,而且laravel的作者也推荐使用,国内的社区也都有相关的教程.但是大多都是在线安装, 但是在线安装最大的缺点就是: 慢, 非常慢, 奇慢无比...服务器在国外,而且.box文件本分也有1G多, 要想体验在线安装, 可以晚上执行命令, 然后去睡觉, 运气好的话,就安装成功了系统环境需要在安装之...

2019-05-20 19:54:00 413

空空如也

空空如也

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

TA关注的人

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