- 博客(49)
- 资源 (3)
- 收藏
- 关注
原创 nth-child选择器
注:nth-child:是不筛选类型的,但是类型你得对得上选择器才生效注:nth-of-type(n):先筛选类型,再确定第几个元素nth-child:结构伪类选择器详解:1.选中ul父元素中的第一个li子元素ul li:first-child{background: #009A00;}2.选中ul父元素中的最后一个子元素ul li:last-child{background: #009A00;}3.选中ul父元素中的第5个子元素ul li:nth-child(5){background
2022-06-03 12:28:10
1510
原创 CSS布局--inline-block 布局
布局其实就是想办法怎样将一些元素横向的排列起来,纵向由于块级元素的存在会自动占据一行。inline-block 元素会占据一行而且可以调整宽高很适合将这些元素排列在一行,而且使用 inline-block 元素排列没有清除浮动这样的问题。但是,使用 inline-block 布局两个元素之间会有一个空白间隙,下面一起来看一下。html代码<div class="container"> <div class="left"> left </div>
2022-05-29 16:36:18
463
原创 css之display:table
一、父元素宽度固定,想让若干个子元素平分宽度通常的做法是手动设置子元素的宽度,如果设置百分数不一定能整除,设置具体的数值又限制了父元素的宽度固定,很烦。可以使用display:table来解决: 二、块级子元素垂直居中想让一个div或p在父元素中垂直居中一直是很多人解决不了的问题(注意直接对块级元素使用vert
2022-05-29 16:26:55
699
原创 meta viewport内容详解
width ---- viewport的宽度(width=device-width意思是:宽度等于设备宽度)height ------ viewport的高度(height=device-height意思是:高度等于设备宽度)initial-scale ----- 初始的缩放比例minimum-scale ----- 允许用户缩放到的最小比例maximum-scale ----- 允许用户缩放到的最大比例user-scalable ----- 用户是否可以手动缩放...
2022-05-27 04:05:30
287
原创 cmd命令请求http协议
打开cmd命令行输入:telnet www.baidu.com 80 或本机ip 80进入该页面后使用快捷键Ctrl+]:进入该页面后摁一次空格键后进入回显模式:接着输入http请求头和host即可向百度发起http请求:可能报的错'telnet’不是内部或外部命令,也不是可运行的程序或批处理文件。解决方案:打开控制面板——选择程序——启用或关闭windows功能:选择Telnet客户端:确定即可:...
2022-05-24 19:46:27
3338
原创 将文件上传到七牛云存储
一、按装:composer require overtrue/laravel-filesystem-qiniu二、配置:'providers' => [ // Other service providers... Overtrue\LaravelFilesystem\Qiniu\QiniuStorageServiceProvider::class,],三、Add a new disk to your config/filesystems.php config:<?ph
2021-12-27 17:27:00
319
1
原创 Laravel 使用 Aliyun OSS 云存储
一、安装composer require "johnlui/aliyun-oss"二、配置组件下载完成之后, 作者的 GitHub 上面说需要在 app/config/app.php 中增加四项配置, 我建议在 app/config 下面新建一个 alioss.php 文件然后在添加配置:<?php return [ 'ossServer' => env('ALIOSS_SERVER', null), // 外网 'os
2021-12-24 18:04:16
890
原创 Laravel 集成markdown编辑器
git地址:https://github.com/GrahamCampbell/Laravel-Markdown一、安装:composer require graham-campbell/markdown二、在config/app.php配置providers 数组加入一条GrahamCampbell\Markdown\MarkdownServiceProvider::class,aliases 数组加入一条'Markdown' => GrahamCampbell\Markdown\Fac
2021-12-24 15:24:48
959
原创 Intervention/image 图片处理 --拓展
Intervention/image 是为 Laravel 定制的图片处理工具, 它提供了一套易于表达的方式来创建、编辑图片。一、官网搜索https://packagist.org/ 输入Intervention/image 点搜索二、环境要求三、安装及配置下载地址:https://packagist.org/packages/intervention/image使用composer进行安装:composer require intervention/image修改 app/con
2021-12-22 16:43:07
443
原创 laravel 模板注释
这样注释 不会被浏览器显示在前端@php/*@foreach($ad->showTimes as KaTeX parse error: Expected '}', got 'EOF' at end of input: …ta-showtime="{{showTime[‘id’]}}">{{$showTime[‘second’]}}秒@endforeach*/@endphp
2021-12-21 17:27:22
132
原创 laravel中处理Session的两种机制
一、全局的PHP辅助函数// 从session中获取数据...$value = session('key');// 指定默认值...$value = session('key', 'default');// 存储数据到session...session(['key' => 'value']);二、Request实例//通过方法传参注入,在Session中存入IDpublic function show(Request $request, $id){ $value = $r
2021-11-30 11:56:07
333
原创 laravel Validator验证器使用
通过 Illuminate\Support\Facades\Validator 中的make()方法验证第一步:控制器编写验证代码<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use Illuminate\Support\Facades\Validator;class UserController extends Controller{ public function store(Reques
2021-11-30 11:05:43
1053
原创 laravel7 验证码
1.安装扩展包composer require mews/captcha2.生成配置文件php artisan vendor:publish并选择Mews\Captcha\CaptchaServiceProvider 代表的数字回车3.修改config/captcha.php ,修改flat长度为4位<?php return [ 'characters' => ['2', '3', '4', '6', '7', '8', '9', 'a', 'b', 'c', 'd'
2021-11-26 16:15:36
500
原创 MySql报错- 解决MySQL非聚合列未包含在GROUP BY子句报错问题
测试环境win10MySQL 5.7问题描述:执行类似mysql查询,mysql> select goods_id,goods_name from group by cat_id;报错,如下:服务器内部错误 (1055, “Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘case_table.id’ which is not functionally dep
2021-10-09 16:13:19
405
原创 VSCODE官网下载缓慢或下载失败 解决办法
参考链接 国内下载vscode速度慢问题解决 - 知乎 (zhihu.com)将链接中的 az764295.vo.msecnd.net =》vscode.cdn.azure.cn官网原链接:https://az764295.vo.msecnd.net/stable/2aeda6b18e13c4f4f9edf6667158a6b8d408874b/VSCodeUserSetup-x64-1.58.1.exe (截至到2021.7.15)修改后的链接:https://vscode.cdn.azure
2021-09-19 10:33:11
287
原创 Laravel 的闪存数据(Flash Data)
闪存数据即 Flash Data,它的有效期是到下一个请求为止,主要用在短生命周期的变量传递,比如用户操作成功失败与否,表单验证正确与否等。在 Laravel 中,它有三种实现方式:通过 Request 实例的 session 方法// store flash data$request->session()->flash('status', 'Task was successful!');// keep all of the flash data $request->ses
2021-09-02 14:03:15
980
转载 laravel redis操作大全
字符串操作普通得set/get操作,set操作,如果键名存在,则会覆盖原有得值$redis = app("redis.connection");$redis->set('library' , 'phpredis');//存储key为library ,值phpredis得记录$redis->get("library");//获取key为library得记录值//set/get 多个key-value$mkv = array("user:001"=>'First user',"
2021-09-02 10:44:56
784
原创 laravel框架memcached的使用
在laravel配置及使用使用 Memcached 缓存要求安装了Memcached PECL 包,即 PHP Memcached 扩展。你可以在配置文件 config/cache.php 中列出所有 Memcached 服务器:‘memcached’ => [ [ ‘host’ => ‘127.0.0.1’, ‘port’ => 11211, ‘weight’ => 100 ],],你还可以设置 host 选项为 UNIX socket 路径,如果你这样做,port 选项应该
2021-08-30 09:55:06
400
原创 phpstudy Error while setting value ‘STRICT_TRANS_TABLES, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION
今天来了打开phpstudy,发现mysql打不开了,并报这个错误,经过一轮搜索,才解决修改mysql.inisql_mode =‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’我是这样就解决了,看你的能行不还有人提供了以下解决办法一. phpstudy升级,sql_mode后面多加了空格,删除空格就可以
2021-08-26 16:51:07
811
原创 socket与模拟http请求
<?php$fp = fsockopen("mingjuli.com",80,$errno,$errstr,5);fwrite($fp,"GET /1.txt HTTP/1.1\r\nHost:mingjuli.com\r\nConnection:Close\r\n\r\n");?>这段代码可以实现模拟http请求。1.fsockopen函数打开socket连接;2.fwrite函数把GET请求字符串写入文件指针$fp里,即可请求到1.txt这个文件。(这里的原理是:运行-cmd
2021-08-26 16:08:32
179
原创 empty、isset和is_null的比较
empty,isset首先都会检查变量是否存在,然后对变量值进行检测。而is_null 只是直接检查变量值,是否为null,因此如果变量未定义就会出现错误!empty如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、“0”、NULL、FALSE、array()、var $var、未定义; 以及没有任何属性的对象都将被认为是空的。isset如果 变量 存在(非NULL)则返回 TRUE,否则返回 FALSE(包括未定义)。变量值设置为:null,返回也是false;
2021-08-26 15:55:55
137
原创 Linux命令行和Shell高效率使用方法
Ctrl+R快速搜索historyCtrl+P显示上一条命令快速执行一条history命令:!!/!-number=========================================快速进入某些目录键入cd~可直接进入用户的home目录;键入cd-可进入上一个目录。export CDPATH=.:~:/etc:/usr/localmkdir -p /***/***/***/alias cd3=“cd …/…/…/”==============================
2021-08-26 15:44:48
91
原创 网络端口号大全
1 tcpmux TCP 端口服务多路复用5 rje 远程作业入口7 echo Echo 服务9 discard 用于连接测试的空服务11 systat 用于列举连接了的端口的系统状态13 daytime 给请求主机发送日期和时间17 qotd 给连接了的主机发送每日格言18 msp 消息发送协议19 chargen 字符生成服务;发送无止境的字符流20 ftp-data FTP 数据端口21 ftp 文件传输协议(FTP)端口;有时被文件服务协议(FSP)使用22 ssh 安全 Sh
2021-08-26 15:43:19
3385
原创 获取客户端IP
获取客户端IP的常用方法和注意事项:进阶一:常用的方法,但是不够严谨。[](javascript:void(0)????function getIP() { if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $realip = $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) { $realip
2021-08-26 15:41:42
1439
原创 深入浅出讲解:php的socket通信
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:\1. 什么是TCP/IP、UDP?\2. Socket在哪里呢?\3. Socket是什么呢?\4. 你会使用它们吗?什么是TCP/IP**、UDP****?** TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(
2021-08-26 15:37:27
369
原创 linux 安装redis和php-redis扩展
1.下载redis安装redis$ wget http://download.redis.io/releases/redis-2.8.3.tar.gz$ tar xzf redis-2.8.3.tar.gz$ cd redis-2.8.3$ make && make install如果错误为:undefined reference to `__sync_add_and_fetch_4'在make操作的时候加一个执行参数:make CFLAGS="-march=i686"2、编
2021-08-26 15:28:36
136
原创 网站压力测试工具webbench
1、适用系统:Linux2、编译安装:引用wget http://soft.vpser.net/test/webbench/webbench-1.5.tar.gztar zxvf webbench-1.5.tar.gzcd webbench-1.5make && make install如果出现问题,报错就 yum install gcc 其实安装还是很简单的3、使用:引用webbench -c 500 -t 30 http://127.0.0.1/test.jpg参
2021-08-26 15:26:04
2300
原创 php ftp上传 + 图片服务器
服务器 centos1.安装 vsftpd (百度有好多文件介绍,这里就不介绍了)2.index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-
2021-08-26 15:19:55
194
原创 php 阿里云短信验证码
阿里云短信服务:https://dysms.console.aliyun.com1、准备1.1、创建签名、模板1.2、创建、使用阿里云秘钥地址:https://usercenter.console.aliyun.com创建AccessKey ID和AccessKey Secret2、安装PHP >= 5.5、开启curl扩展使用composer下载阿里云SDKcomposer require alibabacloud/sdk3、使用3.1、新建配置文件单独配置文件保存信息
2021-08-25 16:57:19
286
原创 php腾讯云短信验证码
腾讯云短信控制台:https://console.cloud.tencent.com/sms腾讯云短信 PHP SDK:https://github.com/qcloudsms/qcloudsms_php案例使用laravel框架1、准备1.1、获取SDK AppID和AppKey云短信应用SDK AppID和AppKey可在短信控制台的应用信息里获取,如您尚未添加应用,请到短信控制台中添加应用。1.2、申请签名一个完整的短信由短信签名和短信正文内容两部分组成,短信签名须申请和审核,签名可在
2021-08-25 16:44:30
433
原创 laravel 表单验证
表单验证,可以用一下三种方式实现验证。1、常规验证use Illuminate\Http\Request;use Illuminate\Support\Facades\Validator;public function update(Request $request){ $params = $request->all(); $validate = Validator::make($params, [ 'name' => 'bail|required',
2021-08-25 16:39:40
365
原创 laravel model save 如果表没有ID字段会报错
$model = Test::first();$model->status = 2;$model->save();如果Test模型对应表没有ID字段,会报错Illuminate\Database\QueryException: SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘id’ in ‘where clause’ (SQL: update test set status = 2, test.updated_at =
2021-08-25 16:38:48
681
原创 sql查询一些数据进行正序排序,除外的数据进行倒序排序
1)排序:募集进度(默认显示) | 发布时间 | 项目规模2)排序逻辑:默认为“募集进度”筛选,投资完成的标的靠后排列,未满标标的靠前排列,根据募集进度的排序:a)、未满标的新手标排在第一位,b)、募集进度低于100%的按时间进行“顺序”排序(例如:2月3日的排在2月5日的前面。)c)、募集进度高于100%的(即募集完成的)按发布时间进行“倒序”排列(例如:2月5日发布的标的的排在2月3日发布的标的前面。)select * from (select * from Test where id=1 o
2021-08-20 11:09:31
717
原创 mysql 一张表同步另一张表的数据
mysql 一张表同步另一张表的数据-- 将一张表的数据同步插入到另一张表 INSERT INTO table1 ( order_id, member_id) SELECT order_id, newcomer_idFROM table2;copy-- 将一张表的数据同步更新到另一张表UPDATE table1 AS t1INNER JOIN table2 AS t2 ON t1.id=t2.idSET t1.name=t2.name;...
2021-08-20 11:06:42
1647
原创 最全的SQL练习题(做完你就是高手)
补充作业一设有三个关系:S(SNO, SNAME, AGE, SEX,Sdept)SC(SNO, CNO, GRADE)C(CNO, CNAME, TEACHER)试用关系代数表达式表示下列查询:-- 1、查询学号为S3学生所学课程的课程名与任课教师名。SELECT c.`name`, c.teacher FROM student_class sc LEFT JOIN `class` c ON sc.cno = c.NO WHERE sc.sno = 's3';-- 2、查询至少选
2021-08-20 11:05:07
3015
原创 php 清除多维数组里面的空值
php 清除多维数组里面的空值/** * array_filter_recursive 清除多维数组里面的空值 * @param array $array * @return array */function array_filter_recursive(array &$arr){ if (count($arr) < 1) { return []; } foreach ($arr as $k => $v) { if (
2021-08-20 11:03:21
174
原创 php 无限级分类
无限级类<?phpClass UnLimitTree{ //组合一维数组 Static Public function unlimitedForLevel($cate, $html = '--', $pid = 0, $level = 0) { $arr = array(); foreach ($cate as $k => $v) { if ($v['pid'] == $pid) {
2021-08-20 11:00:44
107
原创 laravel中distinct()的使用方法与去重
laravel中distinct()的使用方法与去重laravel 中 distinct( )的使用方法与去重, MySQL 通常使用 GROUPBY (本质上是排序动作)完成 DISTINCT 操作,如果 DISTINCT 操作和 ORDERBY 操作组合使用,通常会用到临时表.这样会影响性能. 在一些情况下, MySQL 可以使用索引优化 DISTINCT 操作,但需要活学活用。一、laravel5怎么使用distinctlaravel5 使用 distinct 很简单,官方已经提供了使用 dis
2021-08-20 10:59:03
1650
原创 laravel request input() 默认值问题
public function test(){ $test = request()->input('test','this is test !!!'); dd($test);}请求时,没有test参数字段时,$test='this is test !!!'请求时,test参数为空时,$test为空,而不是this is test !!!感觉 input() 方法第二个参数,没什么用,可以用 ?? 替代这样没有传test参数字段或test参数为空,都会取到默认值pub
2021-08-20 10:49:46
1011
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人