- 博客(56)
- 收藏
- 关注
原创 博客摘录「 Vue2.0+Vant图片预览(ImagePreview)无法显示照片」2025年6月8日
export default{ return{ detailObj:null, } methods:{ handlePreview(photos,index){ ImagePreview({ images: photos, //照片数组 startPosition: index, //照片开始位置 closeable: true, // 关闭按钮 closeIconPosition:'top-left' //关闭按钮的位置 });
2025-06-08 17:48:05
188
原创 Vue修饰符全解析
Vue修饰符使用指南摘要:本文系统介绍了Vue中的各类修饰符及其应用场景。包括事件修饰符(如.stop、.prevent)、按键修饰符(.enter、.delete)、系统修饰键(.ctrl、.alt)、表单修饰符(.lazy、.trim)、鼠标修饰符(.left、.right)以及特殊修饰符(.native、.sync)。重点说明了修饰符的组合顺序对执行结果的影响,并提供了性能优化建议(如滚动事件使用.passive)和调试技巧。合理运用这些修饰符可提升代码简洁性和事件处理效率,建议开发者根据实际需求选择
2025-05-25 18:45:54
240
原创 JavaScript数据类型及内置函数详解目录
本文系统介绍了JavaScript的8种数据类型:7种基本类型(Undefined、Null、Boolean、Number、String、Symbol、BigInt)和1种复杂类型(Object)。详细说明了各类型的定义方式、构造函数用法及核心方法,包括Boolean的valueOf()、Number的toFixed()、String的substring()等。特别介绍了Symbol的全局注册特性(Symbol.for)和BigInt的大整数处理能力。最后概述了Object的静态方法(Object.keys
2025-05-25 17:07:23
476
原创 Vue-数组操作方法技术解析大纲
注:所有代码示例均基于Vue2选项式API,实际开发中需结合具体业务场景调整实现方式。建议配合Vue Devtools观察数组变化触发情况。
2025-05-25 16:06:56
377
原创 Go-基础笔记-变量的数据类型
整数类型(int-8,16,32,64)(uint-8,16,32,64)(btye)1:在go语言中数据类型都会有一个默认值,当一个程序没有赋值时,就会把保存默认值(默认值也叫零值)浮点类型数值可能会造成精准度的缺失,建议使用float64来进行标识,go默认的浮点类型也是64位。go语言中,没有专门字符类型,如果要存储单个字符(字母)。1:go在不同的类型的变量之间赋值时需要显式转换,并且只有显式转换(强制转换)简单说就是用于存放整数类型的数值的,如15,-15,5548等。v就是需要转换的类型。
2025-05-25 15:36:41
459
原创 go-基础笔记
1:直接运行go run 时间成本高与进行build后的exe文件,因为go build 后生成的exe文件已经将程序需要的包包含在了可执行文件中,但是也造成了包比较大。注意:go build 编译是生成的exe文件是你.go 文件同名的文件,如果想要重命名,可以变成 go build -o 新名称.exe 你的源文件.go。直接打印age 如:fmt.Printin(age),只为0,则指定类型但不赋值,默认int类型为0。5:GO编译器是一行行进行编译的,所以一行只能写一条语句,否则会编译报错。
2025-02-24 14:50:39
389
转载 easywechat提现到银行卡的坑
easyWechat的openssl_public_encrypt(): key parameter is not a valid public key问题,可能会给你解决
2022-03-30 16:54:01
542
原创 配置nginx下vhost文件conf文件
server { #默认为 listen 80 ; 如果配置证书 则改为 443 ssl; listen 443 ssl; server_name XXX.com; #以下两行为https证书文件 ssl_certificate /etc/nginx/cert/XX.com.pem; ssl_certificate_key /etc/nginx/cert/XX.com.key; location / { root .
2021-12-20 14:02:01
2162
原创 lnmp-centos安装MySQL
#下载MySQL(5.7版本)的yum源wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'#安装MySQL的yum源rpm -Uvh mysql57-community-release-el7-11.noarch.rpm#安装MySQLyum -y install mysql-community-server“如果上一步失败先执行这一句”yum module disable m.
2021-12-16 16:44:20
1700
原创 linux-centos8安装php7.4
#回到用户目录cd ~#下载php7.4源码wget https://www.php.net/distributions/php-7.4.2.tar.bz2# cp一份到usr/local目录下cp -R php-7.4.2.tar.bz2 /usr/local/php-7.4.2.tar.bz2# 切换文件目录cd /usr/local/# 解压文件tar --bzip -xvf /usr/local/php-7.4.2.tar.bz2# 切换文件目录cd php-7.4.2.
2021-12-16 15:17:59
3547
原创 Centos8 安装nginx环境
一. 安装gcc安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install gcc-c++二. PCRE pcre-devel 安装PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发
2021-12-16 14:28:09
228
原创 linux 环境搭建-nginx篇
请注意,查看是否yum 因为环境搭建全部用到了yum安装。检测yum是否安装命令rpm -qa | grep yum如果没有安装自行百度安装安装nginx:[root@localhost ~]# vim /etc/yum.repos.d/nginx.repo##内容如下:[nginx-stable]name=nginx stable repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgch
2021-06-28 17:58:23
145
转载 lnmp-安装php
centos7安装php7.3安装相关环境yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel
2021-06-24 19:09:18
350
转载 Linux 安装分布式lnmp-mysql
https://blog.youkuaiyun.com/qq_37598011/article/details/93489404
2021-06-24 18:13:25
128
原创 laravel-第三方支付扩展-yansongda-(wecaht+Ali)
github地址https://github.com/yansongda/pay部分文档https://pay.yansongda.cn/docs/v2/wechat/pay.html
2021-01-12 13:50:51
1032
原创 phpstorm 应用扩展
php检查(EA扩展)https://plugins.jetbrains.com/plugin/index?xmlId=com.kalessil.phpStorm.phpInspectionsEA.env文件支持https://plugins.jetbrains.com/plugin/9525--env-files-supportGit提交模板https://plugins.jetbrains.com/plugin/9861-git-commit-templatePHP注释..
2020-11-26 16:55:53
631
原创 Redis--对象--列表对象
列表对象的编码可以是ziplist或者linkedlist ziplist编码的列表对象使用压缩列表作为底层实现,每个压缩列表节点(entry)保存了一个列表元素,举个例子,如果我们执行以下RPUSH命令,那么服务器将创建一个列表对象作为numbers键的值:redis> RPUSH number 1 "three" 5(integer) 3 如果numbers键的值对象使用的是ziplist编码,这个值对象将会是图8-5所展示的样子。 另一方面,linkedlist编码的
2020-09-22 15:49:06
259
原创 Redis--对象--字符串对象
字符串对象的编码可以是int、raw、或者embstr 如果一个字符串对象保存的是整数值,并且这个整数值可以用long类型来表示,那么自字符串对象会将整数值保存在字符串对象结构的ptr属性里面(将void*转换成long),并将字符串对象的编码设置成int。 举个例子,如果我们执行以下SET命令,那么服务器将创建一个如图8-1所示的int编码的字符串对象作为number键的值:redis> SET number 10086okredis>OBJECT ENCODING n
2020-09-22 14:38:52
564
原创 Redis--对象-基本原理
本文主要写了针对对象的类型的简介及底层的基本原理 Redis主要数据结构,比如简单动态字符串(SDS)、双向链表、字典、压缩列表、整数集合等等。 Redis并没有直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这个系统包含字符串对象、列表对象、哈希对象、集合对象和有序集合对象这五种类型对象,每种对象都用到了至少一种前面所说的数据结构。 通过这五种不同的类型对象,Redis可以在执行命令之前,根据对象的类型来判断一个对象是否可以执行给定的命令。使用对象的
2020-09-22 11:27:05
141
原创 Redis--Redis-整数集合
本篇主要针对Redis整数集合做了一些梳理 整数集合(intset)是集合键的底层实现之一,当一个集合只包含整数元素,并且这个集合的元素数量不多时,Redis就会使用整数集合作为集合键的底层实现。 举个例子,如果我们创建一个只包含五个元素的集合键,并且集合中所有的元素都是整数值,那么这个集合键的底层实现就会是整数集合:redis> SADD numbers 1 3 5 7 9(integer) 5redis> OBJECT ENCODING number‘intset’ 以
2020-09-21 16:05:40
823
原创 redis整体梳理---Redis SDS的总结--3
SDS与C字符串比较1SDS与C字符串比较2 接上文,本文讲述SDS API系列函数及总结 下图主要讲述为API操作函数 重要回顾 1.Redis 只会使用C字符串作为字面量,在大多数情况下,Redis使用SDS(Simple Dynamic String,简称动态字符串)作为字符串表示。 2. 比起C字符串,SDS具有以下优点: 1)常用复杂度获取字符串长度。 2)杜绝缓冲区溢出。 3)减少修改字符串长度时所需的内存重分配次数。 4)二进制安全。 .
2020-09-18 11:23:50
372
原创 Redis-整体梳理---Redis SDS的原理及与C字符串比较--2
SDS的原理–1一:减少修改字符串带来的内存重分配次数 正如上文中所说,因为C字符串并不记录自身的长度,所以对于一个包含了N个字符串的C字符串来说,这个C字符串的底层实现总是一个N+1个字符长的数据(额外的一个字符空间用于保存空字符)。因为C字符串的长度和底层数组的长度之间存在着这种关联性,所以每次增长或者缩短一个C字符串,程序都总要对这个C字符串的数组进行一次内存重分配操作: 1. 如果程序执行的是增长字符串的操作,比如拼接操作(append),那么在执行这个操作之后,程序首先通过内存重分配.
2020-09-17 18:13:24
217
原创 redis整体梳理---Redis SDS的原理及与C字符串比较--1
首先,Redis并没有直接使用C语言传统的字符串表示(已空字符结尾的字符数组,),而是自己构建了一种名为简单动态字符串的(SDS)的抽象类型,并将SDS用作Redis的默认字符串表示; 在Redis立马,C字符串只会作为字符串字面量(string litersl)用在一些无需对字符串值进行修改的地方; 当Redis需要的不仅仅是一个字符串面量,而是一个可以被修改的字符串值时,Redis就会使用SDS来表示字符串值,比如在Redis的数据库里面,包含字符串值的键值对在底层都...
2020-09-17 15:58:49
270
转载 linux基本面试理论
知识点1、在Linux系统中,以文件方式访问设备。 2、Linux内核引导时,从文件/etc/fstab中读取要加载的文件系统 3、Linux文件系统中每个文件用i节点来标识 4、全部磁盘块由四个部分组成,分别为:引导块、专用块、i节点块、数据存储块 5、前台起动的进程使用:ctrl+c禁止 6、安装Linux系统对硬盘分区时,必须有两种分区类型:文件系统 和 交换分区。 7、网络管理的重要任务是监控 和 控制 8、内核分为文件管理系统、I/O管理系统 、内存管理系统 和进程管理系统等..
2020-07-22 17:32:41
628
原创 mysql语句 常用操作系列函数
常用sql操作函数DISTINCT检索每个唯一的输出记录SELECT DISTINCT (需要进行的字段) FROM table_name;TIMESTAMPDIFF 参数是要表示结果的单位,以及两个日期之间的差值。以下查询为每只宠物显示出生日期,当前日期和年龄(以岁为单位)。一个别名(age)是用来制造最终输出列标签更有意义SELECT name, birth, C...
2020-01-10 16:15:00
160
原创 mysql--索引添加系列代码
mysql常见索引普通索引唯一索引主键索引组合索引普通索引:普通索引仅有一个功能:加速查询#创建表同时添加name字段为普通索引 create table tb1( id int not null auto_increment primary key, name varchar(100) not ...
2020-01-07 14:41:32
363
原创 laravel 模型 一对一 一对多 多对多的关联
一对一关联是一个非常简单的关联关系,例如,一个User模型有一个与之关联的Phone模型,一个人对应一个手机,一个手机对应一个人!user表:id,user_name;phone表:id,phone_name,user_id;主表:user表,从表:phone表;正向关联return $this->hasOne('App\Phone', 'foreign_key...
2019-12-03 09:51:46
975
转载 判断Redis有序集合中是否存在某个成员的方法
原文链接:https://my.oschina.net/ZYaller/blog/1486963判断Redis有序集合中是否存在某个成员的方法方法一有序集合中,redis没有命令直接判断有序集合中是否存在某个成员,但可以借助ZLEXCOUNT命令实现:http://redis.cn/commands/zlexcount.htmlZLEXCOUNT key min max有序集合...
2019-11-22 16:21:40
5088
转载 laravel 调度任务 定时
原文链接:https://blog.youkuaiyun.com/qq_34827048/article/details/75144249日常开发中可能需要定时去执行一些东西,例如定时检查数据库状态是否更新,定时插入数据,这个时候需要借助Linux的crontab 来定时执行首先执行crontab -e添加代码* * * * * php 项目的路径/artisan sche...
2019-11-13 17:37:52
679
转载 git拉取远程分支并在本地创建分支
一、查看远程分支使用如下git命令查看所有远程分支:git branch -r二、拉取远程分支并创建本地分支方法一使用如下命令:git checkout -b 本地分支名x origin/远程分支名x使用该方式会在本地新建分支x,并自动切换到该本地分支x。采用此种方法建立的本地分支会和远程分支建立映射关系。方式二使用如下命令:git fetch origin...
2019-11-10 11:38:44
251
原创 git强行覆盖本地代码 强行覆盖远程代码
1.git强制覆盖本地文件(与git远程仓库保持一致):git fetchgit reset --hard origin/master2.git友好合并远程修改和本地修改git rebase origin/master3.git强制推送本地代码到远程仓库的develop分支git push --force origin develop...
2019-11-07 10:16:20
2397
转载 laravel 查询语句
一、获取单条find()使用主键查询一条数据User::select('id', 'name')->find($id);11first()选取第一条数据User::where('id', $id)->first();User::select('id','name')->where('id', $id)->first();User::where('id', $...
2019-11-06 18:08:34
4340
原创 mysql update 内容替换
//查询语句select REPLACE(name, 'a', 'b') from tablenames where ....; //修改语句UPDATE tables SET name = REPLACE(name,'a','b');tables为表名,name为字段名,a为原始内容,b为替换为。更新tables表中name字段中数据a为b...
2019-09-26 18:21:10
668
转载 mysql 替换函数replace()实现mysql替换指定字段中的字符串
mysql 替换字符串的实现方法:mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来非常的方便。 mysql 替换函数replace()UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str') WHERE `field_...
2019-09-23 14:59:00
140
转载 redis
前言redis作为nosql家族中非常热门的一员,也是被大型互联网公司所青睐,无论你是开发、测试或者运维,学习掌握它总会为你的职业生涯增色添彩。当然,你或多或少已经了解redis,但是你是否了解其中的某些细节,本片文章将详细介绍redis基础,后续也会介绍其高级部分如、持久化、复制、集群等内容,希望对你有所帮助。自redis3.0发布已经3年了,redis目前官方提供的redis稳定版...
2019-09-18 10:53:39
3889
原创 MySQL,if,CASE sql语句中的判断
MySQL的if,case语句使用总结Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用:IF表达式IF(expr1,expr2,expr3)如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值...
2019-08-26 15:44:54
1081
原创 linux 查看定时任务列表
Linux下定时任务的查看及取消crontab -l 表示列出所有的定时任务crontab -r 表示删除用户的定时任务,当执行此命令后,所有用户下面的定时任务会被删除,执行crontab -l后会提示用户:“no crontab for admin”该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。每个域之间使用空格或者制表符分隔。格式如...
2019-08-21 10:53:20
45470
转载 empty(),isset(),is_null()的区别
isset(), empty()和is_null()的区别1)isset—检测变量是否已设置且非NULL则返回TRUE;注意的是null 字符("\0")并不等同于 PHP 的NULL常量。如果已经使用unset()释放了一个变量之后,它将不再是isset()。官方文档:http://php.net/manual/zh/function.isset.php...
2019-03-27 11:04:07
141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人