自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Peak Xin's Blog

更多内容请浏览我的个人博客:https://xinyufeng.net

  • 博客(283)
  • 资源 (15)
  • 收藏
  • 关注

原创 Linux日常使用命令累积

命令 说明 rpm -qa 查看全部已安装包 rpm -qa | grep 软件名 查看指定软件是否安装 rpm -qi 软件包名 查看指定软件详细信息 rpm -e 软件包名 删除指定软件 rpm -e --nodeps 软件名 强力删除指定的软件 rpm -q 软件名 查看软件名是否安装了 ...

2016-02-22 17:24:26 816

原创 相同地域云服务器间内网通信配置

我们以阿里云云服务器为例,实现相同地域两台服务器间内网链接MySQL数据库。服务器A:内网IP:10.10.10.100,并搭建MySQL数据库。服务器B:内网IP:10.10.10.101。如果两台服务器网络是,则需要保证这两台服务器在下,否则两台服务器无法互相访问,下面我们以在同一个专有网络为例。

2024-04-08 09:27:10 147

原创 如何安装PHP扩展

PECL(PHP Extension Community Library)是 PHP 的扩展库,它提供了一些 PHP 扩展,可以增强 PHP 的功能。

2023-07-12 10:11:34 705

原创 Redis、Memcached和MongoDB的区别和应用场景

总之,Redis、Memcached和MongoDB都有着不同的优势和应用场景,需要根据具体的业务需求来选择合适的数据库。,包括字符串(String)、哈希表(Dict)、列表(List)、集合(Set)、有序集合(sorted set)和基数估算(HyperLogLog)。Redis常用于需要快速读写的场景,如缓存、消息队列、计数器、会话管理等场景,以及实时数据分析和实时推荐系统。Memcached适用于缓存数据和临时数据的场景,如网页缓存和数据分析,可以提高网站的访问速度和响应速度。

2023-07-06 10:12:04 1370

原创 在微信实现链接的分享

/ 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。// 当前网页的URL,不包含#及其后面部分,要注意当前URL一定是正确的且已经在 JS接口安全域名 配置过。// 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致。// 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致。// 必填,需要使用的JS接口列表。// 必填,公众号的唯一标识。// 获取微信配置参数。

2023-05-18 14:02:18 562

原创 记录 ThinkCMF 框架 X2.2.3 版本漏洞发现与解决

接到网警通知,说网站有安全漏洞,根据网警提供的检测报告,经过各种尝试,终于复现了,现在记录这一激动人心的时刻。因为它的这两个方法是公用的,我们需要把它改为私用的,这样才可以不被前端的用户去任意的利用。,根据网警提供的检测报告在postman工具上操作复现漏洞情况。那找解决方法吧,升级框架肯定是不现实的,好歹是找了解决方案。网站是基于ThinkCMF框架搭建的,查看版本是。点击发送,看看结果,意不意外惊不惊喜!修复后,再次访问,解决了。

2023-03-24 12:54:27 594

原创 Laravel 模型关联查询已物理删除的数据设置默认值

可以使用 Laravel 的「Eloquent」 ORM 中的「withDefault」方法来设置默认值。在使用Laravel模型关联数据时,会遇到关联查询到的数据已被删除,会导致查询结果为。这样,即使没有找到匹配的记录,您也可以得到一个具有默认值的结果。如果我们还想要默认分类名称值(分类名称字段我定义的是。如果想要保证查询结果不会出现。

2023-03-16 11:19:03 390

原创 Nginx配置location语法规则

Nginx配置location语法规则

2023-01-28 15:14:42 1462

原创 Yii2 创建定时任务

在我们项目开发中,需要使用定时任务来完成批处理业务,下面通过Yii2框架来实现定时任务Yii2框架定时任务代码统一放在./console目录下。

2022-08-30 15:32:21 981

原创 Laravel 缓存操作

Laravel为不同的缓存系统封装了统一的API,缓存配置文件./config/cache.php主要的缓存类型(驱动)file - 文件,默认使用memcached - memcachedredis - redisdatabase - 数据库默认laravel支持缓存介质:apc, array, database, file, memcached, redis在配置文件.env中修改驱动类型CACHE_DRIVER=file设置缓存use Illuminate\Support\

2022-04-29 14:53:13 1892

原创 Laravel 模型的 scope 普通用法和全局用法

在数据查询中经常会使用条件查询,这些查询条件有些是相同的,scope可以实现这些相同条件查询的复用。普通 scope定义方法名为 scope + 首字母大写单词 (这个可以随便定义)public function scopeStatus($query){ return $query->where('status',1);}使用其中调用去掉 scope 后,首字母小写的那个函数。scopeStatus () 调用 status ()。User::status()->

2022-04-28 16:57:33 418

原创 Laravel 实现软删除

软删除就是逻辑删除,数据保留单标记上删除状态,一般我们会用删除时间来作为标记,这样标记状态有了,删除时间也有了。用Laravel 自带的 Eloquent ORM 来实现软删除。首先在数据迁移文件中添加删除时间字段./database/migrations/2014_10_12_000000_create_users_table.php<?phpuse Illuminate\Database\Migrations\Migration;use Illuminate\Database\

2022-04-28 16:57:01 1578

原创 MySQL 导入数据

给大家介绍几种常用简单的MySQL导入数据命令MySQL命令导入使用 mysql 命令导入语法格式为:[root@localhost /]# mysql -用户名 -p 表名 < /要导入的文件路径.sql Enter password: 输入密码实例:使用 mysql 命令导入语法格式为:[root@localhost /]# mysql -root -p test < /usr/local/src/test.sql Enter password: 123123以上命

2022-04-18 13:08:37 2031

原创 Antd Vue table 设置rowClassName不生效的问题

使用 Antd Vue table 利用 rowClassName 自定义带斑马纹的表格,设置后并未生效<a-table class="ant-table-striped" size="middle" :columns="columns" :dataSource="data" :rowClassName="(_record, index) => (index % 2 === 1 ? 'table-striped' : null)" bordere

2022-04-14 16:46:56 3187

原创 浏览器 Cookie 的使用

Cookie介绍主要用于存储访问过的网站数据,把浏览器的信息存储到本地电脑中,实现客户端和服务器端的通讯。Cookie特点以文本形式保存(.txt)Cookie存储信息不安全(不能存放重要的信息)Cookie中有域(domain)和路径的概念,浏览器是一个比较安全的环境,所以不同的域之间不能直接访问(js的同源策略限制)Cookie的常用属性Name:cookie的名字(键)Value:cookie存放的值Expires:指cookie过期的时间(该时间为世界时间 UTC时间)也称

2022-04-12 15:53:45 1360

原创 Vue Antd Admin 跨域代理配置

修改文件 src\services\api.js//跨域代理前缀const API_PROXY_PREFIX='/adminapi'const BASE_URL = process.env.NODE_ENV === 'production' ? process.env.VUE_APP_API_BASE_URL : API_PROXY_PREFIX//const BASE_URL = process.env.VUE_APP_API_BASE_URL修改文件vue.config.jsmod.

2022-04-07 16:56:44 1400

原创 Yii2模型的关联模型使用

Active Record 可以将相关数据集中进来, 使其可以通过原始数据轻松访问。 例如,客户数据与订单数据相关 因为一个客户可能已经存放了一个或多个订单。这种关系通过适当的声明, 你可以使用 $customer->orders 表达式访问客户的订单信息 这表达式将返回包含 Order Active Record 实例的客户订单信息的数组。声明关联关系你必须先在 Active Record 类中定义关联关系,才能使用 Active Record 的关联数据。 简单地为每个需要定义关联关系声明一个

2022-04-06 16:16:06 578

原创 MySQL5.7.26错误问题 mysqld.exe: Error while setting value ‘STRICT_TRANS_TABLES, ...‘ to ‘sql_mode‘

这样的问题出现,是因为MySQL的配置文件my.ini中sql_mode的值,逗号后面加上了空格导致的无法启动,需要手动删除空格就可以了。my.ini原来部分代码:tmp_table_size=64Mwait_timeout=120sql_mode=STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION[c

2022-03-28 10:07:07 2730 2

原创 JS 倒计时定时器

JS 60秒倒计时代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> &lt

2022-03-04 09:43:26 330

原创 PHP GD库转换输出为base64

使用GD库的 imagejpeg() / imagepng() 处理图片,它们直接写入所述图像数据,以输出流(或文件)。如果你想获取图片文件内容则通过如下方法:// $img = 要处理的图像资源;ob_start();// 打开输出控制缓冲imagepng($img);// 显示PNG图像$image_data = ob_get_contents();// 返回输出缓冲区的内容imagedestroy($img);// 释放与 image 关联的内存ob_end_clean();// 清空(

2022-01-11 13:24:20 775

原创 windows下本地搭建https服务器

使用工具使用git的命令行工具或者cmder注意使用cmd命令行是不行的, cmd命令行并不能识别openssl命令openssl genrsa 命令介绍openssl genrsa 命令是会用来生成 RSA 私有秘钥,不会生成公钥,因为公钥提取自私钥。生成时是可以指定私钥长度和密码保护。如果需要查看公钥或生成公钥,可以使用 openssl rsa 命令。创建私钥生成秘钥是生成证书的前提生成长度为 1024 的秘钥$ openssl genrsa -out certificate

2021-12-01 09:32:13 1757

原创 Yii2 自定义省市区三级联动挂件

废话不多说直接上车创建地区表结构DROP TABLE IF EXISTS `region`;CREATE TABLE `region` ( `region_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '地区ID号', `parent_id` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '地区父级ID', `region_name` varchar(120) CHARACTER S

2021-11-29 15:49:16 258

原创 Yii2 ActiveRecord多表关联和多表关联搜索的实现

需求:假设我们有一张商品表goods和一张商品分类表categories,通过商品分类简称搜索商品列表goods表ARnamespace common\models;use Yii;use yii\db\ActiveRecord;class Goods extends ActiveRecord{ /** * {@inheritdoc} */ public static function tableName() { return '{

2021-11-23 13:58:29 151

原创 Yii2 GridView 表格用法

Yii2框架下展示列表数据通常用Gridview来实现,这里整理常用的小技巧,方便以后查询使用<?= GridView::widget([ 'dataProvider' => $dataProvider, 'layout' => "{items}\n{summary}\n{pager}", 'tableOptions' => ['class' => 'table table-striped table-bordered table-hover'],

2021-11-23 13:20:50 1441

原创 Yii2如何在View中加入JS代码

如果在view中直接添加js代码,如下:<script> $(function(){ alert('js code'); });</script>会提示没有$ is not defined错误,这是因为view中添加js代码的前面没有引用juqery.js,默认全局的jquery则是在文件尾添加。解决方法:在js代码前引入js库1.1 引入方式1<?=Html::jsFile('@web/jquery.js'); ?>

2021-11-12 11:15:00 882

原创 JS实现复制到剪贴板功能

原生JS实现原生JS,先使用 select() 选中输入框文本,然后使用 document.execCommand("Copy")复制到剪贴板前提条件select() 方法只对 <input> 和 <textarea> 有效输入框不能有disabled属性输入框不能有hidden属性输入框的 width 和 height 不能为0实现代码HTML<div> <input id="copyInput" type="text" value

2021-11-12 11:13:26 776

原创 Yii2模型自动生成新增和修改时间

使用 timeStampBehavior这个行为支持在 Active Record 存储时自动更新它的时间戳属性namespace app\models\User; use yii\db\ActiveRecord;use yii\behaviors\TimestampBehavior; class User extends ActiveRecord{ // ... public function behaviors() { return [

2021-10-21 08:21:24 1017

原创 Yii2模型通过中间表关联

Order 模型class Order extends \yii\db\ActiveRecord{ public function getItems() { return $this->hasMany(Item::className(), ['id' => 'item_id']) ->viaTable(OrderItem::tableName(), ['order_id' => 'id']); }}OrderI

2021-10-21 08:20:51 196

原创 Yii2.0框架模型添加/修改/删除数据操作示例

这篇文章主要介绍了Yii2.0框架模型添加/修改/删除数据操作,结合实例形式分析了Yii2.0使用模型操作数据的添加、修改、删除相关实现技巧,需要的朋友可以参考下以下实例以模型 User 为例:添加数据new一个模型$user = new User();模型属性赋值方式一$user->name = 'Peak';$user->age = '18';方式二$data = [ 'name' => 'Peak', 'age' => 18.

2021-10-21 08:19:25 1862

原创 Yii2 form 表单用法

表单的创建在Yii中主要通过 yii\widgets\ActiveForm类来创建表单ActiveForm::begin()不仅创建了一个表单实例,同时也标志着表单的开始放在 ActiveForm::begin() 和 ActiveForm::end() 之间的所有内容都被包裹在 html 的 form 标签中中间是通过调用 ActiveForm::field() 方法来创建一个 ActiveForm 实例,这个实例会创建表单元素与元素的标签,以及对应的 js 验证ActiveField 有一个

2021-10-19 16:57:34 745

原创 Yii2.0框架数据库查询总结

基础查询User::find()->all(); // 返回所有数据; User::findOne($id); // 返回 主键 id 为定值 的一条数据; User::find()->where(['age' => '18'])->one(); // 返回 ['age' => '18'] 的一条数据; User::find()->where(['age' => '18'])->all(); // 返回 ['age' =>

2021-10-09 10:21:44 1162

原创 使用Git替代由FTP上传更新代码

单位以前服务器代码更新使用的是FTP上传,这样无法保证服务器代码和仓库代码保持一致,忍不了了,果断改成git拉取第一步,有代码的管理仓库第二步,拉取服务器的代码到本地,然后再提交到代码仓库,保持当前服务器和代码库文件和文件内容一致第三步,在服务器上安装git,并生成公钥第四步,把服务器的公钥配置到代码库的部署公钥管理中第五步,在服务器上代码根目录初始化git[root@localhost project]# git initInitialized empty Git repository i

2021-09-30 15:29:02 267

原创 解决CentOS7网卡连不上网且重启报错

VMWare虚拟机安装了CentOS7 ,突然发现连接不上,进入系统使用ifconfig命令查看网络设备,发现无外网网卡。[root@localhost ~]# ifconfiglo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop

2020-09-28 14:22:41 3191 1

原创 Hexo博客添加搜索功能

当文件慢慢变多的时候,分类和标签已经不能快速找到所需要的文章,我们需要添加本站的搜索功能。安装插件在博客根目录执行命令npm install hexo-generator-searchdb --saveHexo的搜索功能依赖于 hexo-generator-search 插件修改站点配置文件修改根目录下的_config.ymlsearch: path: search.xml field: post format: html limit: 10000 content: t

2020-09-25 10:55:37 1772

原创 CentOS查看是否安装了某个软件

rpm包安装的可以使用rpm -qa 查看,如果要查看指定的软件包是否安装用rpm -qa | grep 软件或者包名deb包安装的可以使用dpkg -l 查看,如果要查看指定的软件包是否安装用dpkg -l | grep 软件或者包名yum安装的可以使用yum list installed 查看,如果要查看指定的软件包是否安装用yum list installed | grep 软件或者包名源码包编译安装的以源码包自己编译安装的,例如.tar.gz或者tar.bz2形式的,这个只能看可执行文

2020-09-25 10:22:43 1179

原创 设置CentOS7时间与网络时间同步

我们在安装CentOS系统时,如果没有配置好系统时间,可能就与本地时间不一致,如果是分布式集群部署的情况,时间不一致会出现很多问题,下面来分享把如何设置系统时间与网络时间同步,这样各个系统时间都能保持一致了。安装ntp服务如果已安装,跳过即可[root@localhost ~]# yum -y install ntp ntpdate设置系统时间与网络时间同步[root@localhost ~]# ntpdate 0.asia.pool.ntp.org25 Sep 09:34:16 ntp

2020-09-25 10:22:06 2039

原创 JS 实现表单多条同样name的数据统计

在前端开发过程中,我们会遇到form表单中name值相同数据的计算,比如,在结算中,可添加多条结算数据下面就以实际代码来解决这问题,此实例用了layui框架来获取表单的数据<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="v...

2019-11-19 12:30:22 966

原创 Linux 创建用户并限制其访问目录

1. 创建用户及访问目录# useradd user1 -d /usr/data/www/web1 -M2. 设置用户密码# passwd user1输入命令后,会提示输入密码3. 将访问目录和所有子目录权限全部赋予用户chown -R user1 /usr/data/www/web14. 创建组(如已有组则跳过)groupadd developer5. 用户设置组...

2019-11-14 14:25:36 4609

原创 阿里云数据盘挂载和卸载

我们在阿里云买了一个数据盘,如果要使用这个数据盘,首先我们得先进行数据盘的挂载。数据盘的挂载Setp1. 检查阿里云服务器数据盘情况运行fdisk -l命令,检查当前VPS的数据硬盘情况[root@****** ~]# fdisk -lDisk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectorsUnits = sectors ...

2019-05-14 14:23:02 2459

原创 ThinkPHP5.1 助手函数input()用法

1.判断变量是否定义input('?get.id');input('?post.name');变量类型方法包括:方法描述param获取当前请求的变量get获取 $_GET 变量post获取 $_POST 变量put获取 $_PUT 变量delete获取 $_DELETE 变量session获取 $_SESSION 变量c...

2019-04-24 09:31:38 22404 3

OBS-Studio-21.0.1

OBS是Open Broadcaster Software的简称,它是一款永久免费的直播软件。OBS直播软件相比XSplit,占用资源相对较少,对配置要求相对要低一点,相同点就是录制格式MP4,不用再次压缩。

2018-04-03

Postman-win32-6.0.10

Chrome浏览器扩展-Postman win32版本。Postman使API开发变得简单。

2018-03-26

Postman-win64-6.0.10

Chrome浏览器扩展-Postman Windows-64版本。Postman使API开发变得简单。

2018-03-26

Postman-osx-6.0.10

Chrome浏览器扩展-Postman mac版本。Postman使API开发变得简单。

2018-03-26

phpqrcode 1.1.4

phpqrcode 1.1.4版本

2017-07-29

nusoap-v0.9.5

nusoap类资源,版本0.9.5

2016-04-27

jquery.zclip-JS实现复制到剪贴板功能

jquery.zclip-JS实现复制到剪贴板功能 使用jquery.zclip

2016-01-07

ZeroClipboard-JS实现复制到剪贴板功能

JS实现复制到剪贴板功能,使用ZeroClipboard

2016-01-07

nodejs windows 64bit

nodejs windows 64bit 安装包

2015-11-25

nodejs linux 版本

nodejs linux 64bit 安装包

2015-11-25

Git bash windows 64位 安装文件

Git bash windows 安装文件

2015-11-25

json.php文件

提供服务器不支持json解决方法类,引入此类。

2015-11-24

Sublime text 3 Emmet 插件包

把此文件放在Installed Packages文件夹下

2015-11-18

Sublime text 3 中文翻译包

把次文件放在Installed Packages文件夹下

2015-11-18

HTML5和CSS3开发手册 chm

HTML5+CSS3 W3C规范<<中文版>>参考手册(提供下载) 包含两个chm电子书,一个是HTML5的中文参考手册、一个是CSS3的中文参考手册,经典,必须下载 很多人说现在IE浏览器不支持.研究没用.但我觉的.就算IE9出来了,IE6,7,8还是不支持.. 所以现在和以后效果是一样的.都是要搞些兼容性

2015-07-01

空空如也

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

TA关注的人

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