自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 uni app页面跳转后,刷新页面参数丢失问题

参数丢失了,网上很多让改router.js的,但是都找不到。找来找去只有pages.json。

2023-03-14 11:20:14 1221

原创 Unity3D 照片墙

unity3D照片墙,后台配置数据,前台编译.exe文件

2023-02-09 11:55:48 596 1

原创 在vue中使用mqtt

mqtt.connect的url协议是"ws",而且后面要跟"/mqtt"以下是使用mqtt的代码。

2023-01-11 09:10:54 586

原创 laravel 模块化

【代码】laravel 模块化。

2023-01-10 10:10:19 224

原创 vue中input框输入2位自动产生一个空格

【代码】vue中input框输入2位自动产生一个空格。

2023-01-09 17:25:14 334

原创 vue监听对象的值

比如,我要监听form.item的值 ,怎么写?

2023-01-09 11:51:30 141

原创 团队承接各种微信小程序、微信h5、web网站开发

团队承接外包,包括微信小程序、微信h5、web网站等开发,行业不限。有意者可以加我微信,微信号:xiewengui0313,谢谢

2021-06-16 18:32:22 247

原创 laravel学习笔记(六):事件订阅者

一、事件监听者与事件订阅者的区别其实就一句话:Each event can have multiple listeners, but a listener can’t listen to more than a single event. If you want a class listening to many events, you should use the Event Subscribers.每个事件均可有多个监听器,但是一个监听器只能监听一个事件。如果想在一个类中监听多个事件,就需要适用事

2020-07-04 23:04:48 849 3

原创 laravel学习笔记(五):路由报 http 404 错误,lnmp一键安装包报 http 500 错误

1. 路由报 http 404 错误错误场景描述:(1)服务器使用的是nginx(2)域名根目录下能够正常访问欢迎页(3)访问配置在routes目录下的所有路由均报404(除域名根目录)解决办法在nginx服务器配置添加location / { try_files $uri $uri/ /index.php?$query_string;}2. lnmp一键安装包报 http 500 错误错误场景描述:(1)使用的是lnmp一键安装包(lnmp.org)(2)能够正常访问pu

2020-07-03 22:20:28 234

原创 vue,jquery实现前一天 后一天

export default { components: { }, data() { return { date: '', } }, methods: { // 前一天 before: function() { var oldDateObj = new Date((this.date)); var newDateObj = new Date(oldDateObj.getTime() - 86400000); let year

2020-07-03 22:08:27 330

转载 全角字符与半角字符的互相转化

1.类的实现<?php/** * 概念 * 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E) * 半角字符unicode编码从33~126 (十六进制 0x21~ 0x7E) * 空格比较特殊,全角为 12288(0x3000),半角为 32 (0x20) * 而且除空格外,全角/半角按unicode编码排序在顺序上是对应的 * 所以可以直接通过用+-法来处理非空格数据,对空格单独处理 * * 实现思路 * 1. 找到目标unico

2020-07-03 22:07:32 719

原创 laravel学习笔记(四):队列任务的简单使用

1.配置.env使用哪种连接。QUEUE_CONNECTION=database此处的database会对应到config/queue.php的connections数组下面的键值driver是队列使用的引擎queue是队列名称2.如果引擎是database,运行命令创建数据表php artisan queue:tablephp artisan migrate3.创建任务类php artisan make:job SendMail...

2020-07-01 23:01:03 526

原创 laravel 学习笔记(三):事件、事件监听器

(可能是由于理解力的问题,看laravel官方文档还是有点懵的…)事件比如,【用户登录】事件。事件是数据的载体。比如【用户登录】,它要传递的数据就是用户的注册信息,用户名、邮箱等。事件监听器比如,监听注册事件触发之后要做的事情。比如,在用户登录时触发【用户登录】事件,拿到用户的邮箱地址、登录ip等,用来发送邮件通知用户,你的账号在什么时间什么地点登录了。注册事件文件位置 Providers\EventServiceProvider.php其中的listen属性包含了触发的事件(key),

2020-07-01 22:59:44 293

原创 PHP学习与整理(三):可变参数

最近在laravel和thinkphp中见到很多这种形式的方法(平常开发只会使用简单的语法和内置方法,真是孤陋寡闻了)。func(...$args)看一下例子<?phpfunction func(...$args){ var_dump($args);}func('apple', 'boy', 'cat', 'dog');func(['apple', 'boy', 'cat', 'dog']);这两张传参方式输出结果都是一样的:E:\projects\test\arg.php:

2020-06-05 15:00:28 229

原创 PHP学习与整理(二):__call()、 __callStatic()

在对象中调用一个不可访问方法时,__call() 会被调用。<?phpclass Test{ public function hello(){ echo 'hello '; } protected function helloWorld(){ echo 'im protected helloWorld'; } public function __call($method, $args){ echo '<br />'; echo "call fun.

2020-06-05 14:43:16 178

原创 PHP学习与整理(一):array_walk()

array_walk — 使用用户自定义函数对数组中的每个元素做回调处理。array_walk ( array &$array , callable $callback [, mixed $userdata = NULL ] ) : bool例子1<?php$arr = ['apple','boy','cat','dog',];array_walk($arr,function($val, $key, $addtion){ echo "{$key}:{$val}{$addtion.

2020-06-05 14:25:09 429

原创 laravel 学习笔记(三):使用Faker扩展包进行数据填充

一、背景假设已有一个用户表,它的migration如下,我们要为其填充虚假数据以供测试等相关目录:/database/migrations/2014_10_12_000000_create_users_table.php<?phpuse Illuminate\Database\Migrations\Migration;use Illuminate\Database\Schema\Blueprint;use Illuminate\Support\Facades\Schema;class

2020-06-04 16:55:15 365

原创 使用EasyChat时报错:Symfony 和 Psr的 dispatch冲突了

Declaration of Symfony\Contracts\EventDispatcher\EventDispatcherInterface::dispatch(Symfony\Contracts\EventDispatcher\object $event, string $eventName = NULL) must be compatible with Psr\EventDispatcher\EventDispatcherInterface::dispatch(Psr\EventDispatche

2020-06-02 18:01:00 2517 2

原创 php trait学习与整理

自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义了一种减少复杂性的方式,避免传统多继承和 Mixin 类相关典型问题。Trait 和 Class 相似,但仅仅旨在用细粒度和一致的方式来组合功能。 无法通过 trait 自身来实例化。它为传统继承增加了水平特性的组合;

2020-05-29 16:15:18 269

原创 ThinkPHP6 学习与总结(一): 路由基础

开启路由(config/app.php)'with_route' => true,开启强制路由(config.route.php)'url_route_must' => false,框架加载路由在verdor/topthink/framework/src/think/Http.php下面,可以看到,loadRoutes()会加载你的应用下的route目录下所有的PHP文件...

2020-04-16 16:58:01 3224 2

原创 Vue学习与整理(三):axios请求

目录1.通过axios发起GET2.通过axios发起POST请求3.执行多个并发请求<a href="https://github.com/axios/axios">Axios 是一个基于 Promise 的 HTTP 库,可以用在浏览器和 node.js 中</a>1.通过axios发起GET// 直接在 URL 上添加参数 ID=12345...

2020-04-08 15:45:58 299

原创 Vue学习与整理(二):组件

当使用 PascalCase (首字母大写命名) 定义一个组件时,你在引用这个自定义元素时两种命名法都可以使用。也就是说 <my-component-name> 和 <MyComponentName> 都是可接受的。注意,尽管如此,直接在 DOM (即非字符串的模板) 中使用时只有 kebab-case 是有效的。

2020-04-08 15:09:06 224

原创 Vue学习与整理(一):基础语法

一.模板语法1.文本<div id="app"> <div>{{message}}</div></div> <script>new Vue({ el: '#app', data: { message: '你好世界' }})</script>2.表达式<di...

2020-04-08 11:10:14 518

转载 php psr0 psr4理解

PSR(Proposing a Standards Recommendation)PHP编码规范共同点:1.都是基于域名空间的自动加载(不确定理解是否有误...)不同点:psr0:程序会根据命名空间自动加载对应的类。另外命名空间的下划线没有特殊含义,而类名的下划线是有特殊含义的。psr4:对psr0进行补充。自动生成的PSR4配置文件名称为autoload...

2020-04-07 17:23:19 284

原创 微信小程序订阅消息

背景微信小程序的模板消息即将下线,将使用订阅消息。订阅消息订阅消息分两种:1.一次性订阅:即想发送一次消息就要用户授权一次。(如果用户勾选了“默认同意,下次不再提醒”,则不再弹窗提醒,但是依然需要走流程触发一次授权)2.长期长期:授权一次之后,可以发送多次消息。(具体上限没试)大概逻辑1.用户在小程序前端完成授权2.接口发送消息示例消息模板小程序代码 /** * 订...

2019-12-26 16:46:34 792

原创 js生成二维码插件--qrcodejs

GitHub地址:https://github.com/davidshimjs/qrcodejsQRCode.jsQRCode.js是一个生成二维码的JavaScript插件,并且不依赖于其他js库。二维码最终生成于h5画布Canvas中。基础用法<div id="qrcode"></div><script type="text/javascript"&gt...

2019-12-16 14:31:26 290

原创 一个简单的日志类

代码:class logger{ /** * 记录日志 * @param string $level * @param string $message * @return bool */ public function logging($message = '', $level = 'info') { $filename = date(...

2019-12-12 10:39:42 131

转载 (转)MySQL整理及学习(六):BTREE索引与HASH索引

索引是帮助mysql获取数据的数据结构。最常见的索引是Btree索引和Hash索引。不同的引擎对于索引有不同的支持:Innodb和MyISAM默认的索引是Btree索引;而Mermory默认的索引是Hash索引。我们在mysql中常用两种索引算法BTree和Hash,两种算法检索方式不一样,对查询的作用也不一样。

2019-12-11 15:09:22 125

原创 MySQL整理及学习(五):单列索引与联合索引

下面做了一个实验实验原理单列索引:给一张表的其中一个列加索引联合索引:给一张表的N个列加索引,遵循最左前缀原则实验目的粗略比较了单列索引和联合索引的速度;验证最左前缀原则:比如,alter table tablename add index name_sex_age(name,sex,age);,实际上创建了name单列索引,name,sex联合索引,name,sex,age联合索引...

2019-12-11 11:15:06 140

原创 一个简单的php接口定义

<?phpclass InterfaceBase{ /** * 获取请求参数 * * @return mixed */ public function getParams() { $input = json_decode(file_get_contents('php://input'), true); ...

2019-12-11 09:23:21 603

转载 MySQL整理及学习(四):索引

什么是索引索引是一种特殊的文件,它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。滥用却会适得其反。利弊提高查询速度;降低更新表的速度,如对表进行insert、update和delete。因为更新表时,不仅要保存数据,还要保存一下索引文件。建立索引会占用磁盘空间的索引文件。一般情况这个问题不太严重,但如果你在一个大表上创建了多...

2019-12-10 17:18:58 85

原创 MySQL整理及学习(三):JOIN

最后两个由于MySQL不支持FULL OUTER JOIN,所以用 UNION 连接。从左往右第一个:SELECT * FROM tableA A LEFT JOIN tableB B ON A.key=b.keyUNIONSELECT * FROM tableA A RIGHT JOIN tableB B ON A.key=b.key第二个:SELECT * FROM table...

2019-12-10 16:49:10 87

转载 MySQL整理及学习(二):查询过程

客户端/服务端通信协议 MySQL客户端/服务端通信协议是“半双工”的:在任一时刻,要么是服务器向客户端发送数据,要么是客户端向服务器发送数据,这两个动作不能同时发生。一旦一端开始发送消息,另一端要接收完整个消息才能响应它,所以我们无法也无须将一个消息切成小块独立发送,也没有办法进行流量控制。 客户端用一个单独的数据包将查询请求发送给服务器,所以当查询语句很长的时候,需要设置max_a...

2019-12-10 16:29:48 133

原创 MySQL整理及学习(一):原理及架构

一、架构MySQL架构可以大致分为四层。(1)连接层:连接层基于TCP协议,主要完成一些类似于连接处理,授权认证及相关的方案。(2)核心服务层:主要完成大多数核心服务功能。(3)存储引擎层:负责MySQL中数据的存储和提取,服务器通过API与存储引擎进行通信。(4)数据存储层:主要是将数据存储在运行于裸设备的文件系统之上,并完成于存储引擎的交互。二、并发控制和锁的概念当数据库中有多个操作需...

2019-12-10 15:59:43 115

原创 FTP文件传输

连接远程FTP服务器命令:ftp [ip] [port]示例:ftp 29.253.71.133 50088上传文件命令:put local-file [remote-file]示例:put /data/www/test.dat /Recv/test.dat下载文件命令:get [remote-file] [local-file]示例:get /Recv/1.htm /data...

2019-10-10 13:28:46 217

原创 mysql 日期与时间戳的互相转换

时间戳转换成日期函数:FROM_UNIXTIME()此函数有一个默认的格式:SELECT FROM_UNIXTIME(1570613899)--输出 2019-10-09 17:38:19当然,我们也可以指定格式,例如,‘%Y年%m月%d日%h时%i分%s秒’select FROM_UNIXTIME(1570613899,'%Y年%m月%d日%h时%i分%s秒')--输出 2019...

2019-10-09 18:01:52 290

原创 php cookie的值丢失了“+”

最近遇到的问题最近在对接java的一个程序,用到了cookie,发现java获取到cookie没有丢失字符串,但是PHP丢失了“+”下面我们来模拟一下当时的情况比如我用PHP设置一个cookie(当时的cookie是java设置的,没有对cookie进行urlencode(),所以我们用setrawcookie()模拟)注意:setrawcookie()与setcookie()是不一样的,...

2019-09-04 17:59:10 643 1

转载 Centos 软连接和硬链接

1.软链接:建立软链接:ln -s /usr/local/node-v4.2.6-linux-x86/bin/node /usr/local/bin/node解释:将/usr/local/node-v4.2.6-linux-x86/bin/下的node映射到/usr/local/bin/下的node删除软链接:rm -rf /usr/local/bin/node2.硬链接:建立硬链接:l...

2019-08-15 17:57:02 955

原创 PHP代码规范

1. 引言1.1. 文档目的本规范希望通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便。当多名程序员在多个项目中合作时,就需要一个共同的编码规范, 而本文中的风格规范源自于多个不同项目代码风格的共同特性, 因此,本规范的价值在于我们都遵循这个编码风格,而不是在于它本身。1.2. 文档预期读者本文档的预期读者PHP开发人员。1.3. 文档适用...

2019-07-31 16:58:29 158

原创 微信服务商分账功能 PHP

项目说明微信服务商分账接口说明:https://pay.weixin.qq.com/wiki/doc/api/allocation_sl.php?chapter=24_1&index=1项目大概逻辑开通分账功能(https://pay.weixin.qq.com/wiki/doc/api/allocation_sl.php?chapter=24_2&index=2)服...

2019-07-29 22:41:20 6343 3

jquery bootstrap 下拉多选框

jquery bootstrap 下拉多选框 demo 实现 yeah yeah yeah

2019-03-19

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

TA关注的人

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