自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张无忌

他强任他强,清风抚山岗,他横由他横,明月照大江

  • 博客(64)
  • 资源 (16)
  • 收藏
  • 关注

原创 python关键字

【代码】python关键字。

2023-06-13 20:19:49 95

原创 python变量类型

定义变量不需要声明类型,Python会根据赋给变量的值自动确定其类型。

2023-06-12 20:36:34 89

原创 linux控制终端最高频率使用快捷键

Tab : 自动补全 Ctrl+a : 光标移动到开始位置 Ctrl+e : 光标移动到最末尾 Ctrl+k : 删除此处至末尾的所有内容 Ctrl+u : 删除此处至开始的所有内容 Ctrl+d : 删除当前字符 Ctrl+h : 删除当前字符前一个字符 Ctrl+w : 删除此处到左边的单词 Ctrl+y : 粘贴由 Ctrl+u , Ctrl+d , Ctrl+w 删除的单词

2023-05-11 10:17:29 117

原创 crontab基本用法

service crond start //启动服务service crond stop //关闭服务service crond restart //重启服务service crond reload //重新载入配置service crond status //查看服务状态。

2023-05-11 10:04:45 638

原创 audit详细使用配置

Linux audit通过分析系统上正在发生的细节信息,能够有效帮助您提高系统的安全。但是,它本身不提供额外的安全性保障----它不会保护你的系统免受代码故障或者任何类型的漏洞攻击。Audit服务对跟踪这些安全问题非常有用,并且有效帮助我们采取何种针对性的安全措施。

2023-05-09 15:21:12 3154

原创 基于国产宝塔面板安装项目会用到的linux命令(The most detailed on the net)

国产宝塔后台项目目录及文件拥有者默认都是www用户,但www用户默认是禁止登录的,这样配置git就无法使用,比如配置新用户A,项目文件及目录的拥有者是A,在后台更改权限的话,该项目文件的拥有者就会变回默认的www,得用命令行去更改所有者。

2022-12-23 16:31:48 999

原创 cookie加密解密和保证数据完整性(不被篡改)

AES-128-CBC是一种分组对称加密算法,即用同一组key进行明文和密文的转换,以128bit为一组,128bit==16Byte,意思就是明文的16字节为一组对应加密后的16字节的密文。若最后剩余的明文不够16字节,需要进行填充,通常采用PKCS7进行填充。比如最后缺3个字节,则填充3个字节的0x03;若最后缺10个字节,则填充10个字节的0x0a;若明文正好是16个字节的整数倍,最后要再加入一个16字节0x10的组再进行加密CBC加密原理:明文跟向量异或,再用KEY进行加密,结果作为下个BLO

2022-12-05 17:10:58 1753

原创 laravel session 生命周期

位置:app/Http/Kernel.php关键位置:顺便提一下 类这个是加密解密cookie,保证数据完整性的逻辑代码部分,准备另起一篇进行记录关键代码:方法从请求的cookie字段获取session文件名(sessionID)返回是;关键代码:这里是存储session数据, 是实体类这个类自定义了所有关于session存取逻辑,session存储数据(未序列化情况)未登录情况下没有字段,用于用户的相关认证待续。。。如有不正确的请指正

2022-12-05 14:29:00 641

原创 laravel生命周期超细腻

着手AllInOne项目之前,把laravel项目运行生命周期研究了一下。

2022-12-02 15:59:07 342

原创 安全认证宇宙之用户认证0x01

除了首页各个路由访问报错:laravel No input file specified。打开nginx的配置文件,在location中添加上。安装用户认证并分析原理(举一隅不以三隅反则不复也)

2022-12-01 11:23:07 733

原创 新的篇章导读

他强任他强,清风抚山岗,他横由他横,明月照大江。

2022-11-30 17:20:16 255

原创 prestashop国内首发最全最详细购物车逻辑流程图

逻辑流程图:

2022-09-28 16:16:26 326

原创 prestashop国内全网最详细---路由解析篇

init(),postProcess(),initHeader(),initContent(),initFooter()等方法。Controller类是一个抽象基础类,定义了一些抽象方法并由子类实现。最后由display 方法输出页面。dispatch方法核心代码。

2022-09-23 17:03:28 233

原创 mkcert在windows系统上制作SSL证书

mkcert是一个使用go语言编写的生成本地自签证书的小程序,具有跨平台,使用简单,支持多域名,自动信任CA等一系列方便的特性可供本地开发时快速创建https环境使用此外,mkcert已经推送到Chocolatey, Scoop等包管理平台中,也可以直接借助对应的包管理平台安装。............

2022-08-10 16:35:13 6201

原创 全网最全最完整Nginx 配置文件nginx.conf中文详解

配置文件nginx.conf中文详解

2022-08-10 11:39:38 4020

原创 全网最完整php禁用eval函数讲解

eval是一个语言构造器,并不是系统组件函数,因此我们在php.ini中使用disable_functions是无法禁止它的。

2022-08-02 11:54:20 1825

原创 全网最全超详细.htaccess语法讲解

概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。Unix、Linux系统或者是任何版本的Apache Web服务器都是支持.htaccess的,但是有的主机服务商可能不允许你自定义自己的.htaccess文件。.htaccess文件可以的事情,主要包括:文件夹密码保护、用户自定义重定向、自定义4

2022-06-24 15:03:58 6864

原创 使用谷歌 Invisible reCAPTCHA 验证

该脚本必须使用 HTTPS 协议加载,并且可以不受限制地从页面上的任何位置包含。本页说明如何验证用户对来自应用程序后端的 reCAPTCHA 质询的响应。对于 Web 用户,您可以通过以下三种方式之一获取用户的响应令牌:网址:https://www.google.com/recaptcha/api/siteverify 方法:POST响应是一个 JSON 对象:需到后台配置网站信息和公钥私钥https://www.google.com/recaptcha/admin...

2022-06-15 14:00:02 538 2

原创 ​两数之和

题目取自力扣示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。算法图解如下:js代码解法function twoSum (nums, target){ const map = new Map(); for(let i=0; i<nums.length; i++){ if (map.has(num...

2021-10-20 11:09:25 91

原创 centos6下 apache配置解决跨域问题

centos6下 apache配置解决cors跨域1.打开 apache配置文件,Apache的主配置文件:/etc/httpd/conf/httpd.conf2.查找要修改的域名对应的配置位置-------------------------------------------------------------<VirtualHost *:80> DocumentRoot /var/www/html/XXX ServerName your site...

2021-10-08 16:17:31 291

原创 mysql5.6数据迁移到mysql5.7版本遇到的时间字段问题(最详细)

报错信息:Incorrect datetime value: '' for column 'createtime' 的报错提醒解决办法:1.首先需要知道mysql数据库安装在什么位置which mysql2.查找配置文件位置然后在根据这个目录,查看配置文件在哪里了(路径后面加上 --verbose --help|grep -A 1 'Default options'),就会出现以下信息。3.修改sql-mode模式,有的没有这个配置,没有加上即可s...

2021-08-04 10:59:45 373

原创 phpoffice/phpspreadsheet的使用(export篇)

以下代码基于laravel5.5phpoffice/phpspreadsheet (export)使用composer 安装composer require phpoffice/phpspreadsheet(会自动根据当前的php环境变量安装对应的版本)调用对应的类use PhpOffice\PhpSpreadsheet\Spreadsheet;use \PhpOffice\PhpSpreadsheet\IOFactory;3.具体步骤 //读取模板 $spre.

2021-03-02 14:52:34 4138

原创 linux下安装composer

Linux下全局安装composer方法1、下载composercurl -sS https://getcomposer.org/installer | php2、将composer.phar文件移动到bin目录以便全局使用composer命令mv composer.phar /usr/local/bin/composer3、切换国内源composer config -g repo.packagist composerhttps://packagist.phpcomposer.com

2021-02-03 11:35:51 1025

原创 centos安装redis服务

下载redis安装包wget http://download.redis.io/releases/redis-4.0.6.tar.gz解压压缩包tar -zxvf redis-4.0.6.tar.gzyum安装gcc依赖yum install gcc跳转到redis解压目录下cd redis-4.0.6编译安装make MALLOC=libc  cd src && make install启动rediscd src./redis-server

2021-01-29 14:46:16 2237

原创 打印sql各种方法汇总

各种打印sql方法1. getQueryLog(获取的是最近的sql即开启enableQueryLog时刻算起) DB::connection()->enableQueryLog(); //要执行的查询语句 dump(DB::getQueryLog());2. 封装方法(新建一个helper.php文件,利用composer自动加载)if(! function_exists('query_log')){ function query_log($callbac

2021-01-21 15:10:24 6102

原创 一对一源码分析

以最简单的代码为例引出具体内容模型配置一对一关系具体使用方法看官方文档namespace App;use Illuminate\Notifications\Notifiable;use Illuminate\Foundation\Auth\User as Authenticatable;use Illuminate\Database\Eloquent\SoftDeletes;use App\Test;class User extends Authenticatable{ use

2021-01-21 11:34:52 2299

原创 软删除源码分析

以最简单的代码为例引出具体内容软删除具体设置方法使用看官方文档$user = User::find(1);打印sql“select * from admin_users where admin_users.id = ? and admin_users.deleted_at is null limit 1”可知是在sql语句中加入is null 进行判断,打印查询构造器中的wheres属性array:2 [▼ 0 => array:5 [▼ "type" => "Basi

2021-01-20 16:42:22 2294

原创 自定义分页

带着问题去思考复杂的sql需要用原生的写法如何分页以最简单的代码为例引出具体内容具体方法使用看官方文档$users = DB::select('select * from users where active = ?', [1]);根据上面代码可知调用的是Illuminate\Database下的Connection类下select方法,该方法下没有分页方法,根据上文分析分页原理可以手写分页,调用对应的方法即可 $perPage = 5; $page = $requ

2021-01-19 15:29:47 2270

原创 分页原理

自定义分页器

2021-01-19 11:37:30 2295

原创 字符串反转

代码均为php版本在这里插入代码片示例 1:输入:[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”] $arr = array('a','b','c','d','e'); $j = count($arr) - 1; for ($i=0;$i <count($arr); $i++){ if($i <= $j){ $left = $arr[$i]; $right = $arr[$j]; .

2020-12-09 15:51:15 2225

原创 z字变换

以下代码均为php版本将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。实现代码 //行数为3的情况 $str = 'ABCDEFG'; $arr = array('','',''); $fla.

2020-12-04 16:14:49 2239

原创 下标之和的问题

代码均为`php`版本** 求数组 第一次出现2个数之和为12的对应下标** for ($i = 0; $i < count($num1); $i++){ if(!isset($num2[12 - $num1[$i]])){ $num2[$num1[$i]] = $i; }else{ $num3 = [$num2[12 - $num1[$i]],$i]; break; } } var_dump($num3);求数组2个数之和为12的对应下标 $j =

2020-11-24 13:11:51 2302

原创 加一问题

代码均为php版本给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字,数字遇到大于9则进一位示例输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321。输入: [9,8,2,1]输出: [0,0,9,3,2]解释: 输入数组表示数字 9821。代码 $num1 = [9,9,9,6]; $j = count($num1) - 1; while($j >= 0){.

2020-11-23 10:30:55 2324

原创 取交集,取并集

代码均为PHP版本交集 $num1 = [1,2,3,4]; $num2 = [2,4,6]; $num3 = []; for ($i = 0; $i < count($num2); $i++) { for ($j = 0; $j < count($num1); $j++) { if($num2[$i] == $num1[$j]){ $num3[] = $num2[$i]; } } } 并集 $num1 = [1,2,3,4]; $num.

2020-11-20 16:13:45 2942

原创 JS ES6超实用的语法

array.filterfilter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。注意:filter() 不会对空数组进行检测。注意:filter() 不会改变原始数组。参数 描述 currentValue 必须。当前元素的值 index 可选。当前元素的索引值 arr 可选。当前元素属于的数组对象 ...

2019-12-26 14:23:57 2358 1

原创 网站接入支付宝研究

先导篇所谓知己知彼百战不殆,先不急着看支付宝的开发文档,了解我们日常网上付款支付的瞬间支付宝背后做了哪些工作和RSA加密原理,对我们后面的开发接入会有很大的帮助。RSA加密原理请阅读这篇文章http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html...

2019-11-15 14:40:51 2273

原创 Centos 7下 Supervisor的安装与配置

安装# 如果没有 easy_install 需要安装 python-setuptools$ yum install python-setuptools$ easy_install supervisor#查看python-setuptools有什么安装 rpm -qa | grep python-setuptools //yum方式安装的查看方法supervisor安装完...

2019-11-11 17:45:42 2359

原创 laravel5.5用户认证

之前对应laravel的用户认证模模糊糊的,现在认真的看了一下文档和查阅资料对用户手动认证的功能总结了一下1.配置路由Route::get('/','LoginsController@login)2.在/config/auth.php里找到guards和providers添加自己增加的配置'guards' => [ 'web' => [//控制器如...

2019-10-15 16:10:02 2615

原创 laravel5.5 ORM的一些函数用法

with用法 $accouts = Accounts::with('orders')->get();sql相当于:array:2 [▼ 0 => array:3 [▼ "query" => "select * from `accounts`" "bindings" => [] "time" => 17.0 ] 1 ...

2019-10-11 17:17:33 2827

原创 laravel5.5注册功能代码的编写与遇到的问题

1.发送邮箱问题:配置信息不止在.env配置 还得在mai.php配置名称和用户2..env配置针对qq邮箱3.控制器调用

2019-09-20 16:24:30 2298

php导入excel数据

PHP导入excel功能,前端js后端代码都已给出参考,代码备注详细

2019-02-27

js 数组的变化

js数组结构的变化,更好的理解js里的对象和数组的关系

2019-01-11

excel合并单元格

excel合并单元格

2018-12-20

php excel导入功能

excel导入功能,前后台代码很详细,分享出来给大家使用。

2018-12-19

根据浏览器屏幕大小高度自适应

根据浏览器屏幕大小高度自适应

2018-12-10

vue合并单元格

vue合并单元格最简方法vue合并单元格最简方法vue合并单元格最简方法

2018-11-30

jquery超好用的合并单元格

jquery封装超好用的合并单元格方法,很好用,欢迎大家下载使用。

2018-11-30

jquery进度条

简单易懂的jquery进度条制作,方便学习和使用,启发思路。

2018-11-30

access_token验证过期类

access_token验证过期类,验证过期的处理办法,超过一小时则从新获取。

2018-11-29

php数组去重和js数组去重最简方法

php的二维数组去重,数据结构重建和js数组去重最简方法

2018-11-29

stmp邮箱类

php stmp类发送邮箱,其中很多坑已经踩了,案例直接可以运行测试

2018-11-19

mysql高级语法教学

mysql高级语法教学与mysql查询思路多方面分析,值得下载

2018-11-19

php根据excel模板导出excel并合并单元格

php根据excel模板导出excel并合并单元格,根据模板导出会少写很多样式的代码,非常方便

2018-10-26

vue和jquery分别写的全反选

vue和jquery分别写的全反选,其中的细节很多,代码不冗余,分享给大家,加深对vue和jQuery的理解

2018-10-11

Linux系统下定时备份数据库

centos系统下定时备份数据库并压缩,定时清理老的备份资料

2018-08-31

table表格的全反选,删除,增加表格,列的显示与隐藏,数据的获取

自己用jQuery写的一个table的jQuery操作的demo,里面几乎涵盖了大部分的jquery语法,对想学习jquery的同学来说是很有帮助的

2018-08-23

空空如也

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

TA关注的人

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