<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fsp69的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fsp69</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fsp69]]></copyright><item><title><![CDATA[mysql数据缓存redis]]></title><link>https://blog.youkuaiyun.com/fsp69/article/details/110350582</link><guid>https://blog.youkuaiyun.com/fsp69/article/details/110350582</guid><author>fsp69</author><pubDate>Sun, 29 Nov 2020 19:26:25 +0800</pubDate><description><![CDATA[week是数据库  wk3是数据表  以下创建数据表


CREATE TABLE `wk3` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `good_name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `good_num` int(200) DEFAULT NULL,
  `good_price` varchar(200) COLLATE utf8mb4_unicode_ci DEFAU..]]></description><category></category></item><item><title><![CDATA[ajax批量删除]]></title><link>https://blog.youkuaiyun.com/fsp69/article/details/109264972</link><guid>https://blog.youkuaiyun.com/fsp69/article/details/109264972</guid><author>fsp69</author><pubDate>Sat, 24 Oct 2020 21:05:59 +0800</pubDate><description><![CDATA[Laravel内置登录方法
1.config---&gt;auth.php修改配置
2.模型层使用配置好的auth
3.auth的基本使用方法：
	3.1 auth-&gt;attempt()  实现登录    两个参数（username,password）密码必须是bcrypt加密
	3.2 auth-&gt;check()    检测是否登录
	3.3 auth-&gt;logout()   清除缓存、退出登录






Laravel内置验证码

1.安装扩展  composer require “]]></description><category></category></item><item><title><![CDATA[Excel导出]]></title><link>https://blog.youkuaiyun.com/fsp69/article/details/109262366</link><guid>https://blog.youkuaiyun.com/fsp69/article/details/109262366</guid><author>fsp69</author><pubDate>Sat, 24 Oct 2020 17:04:56 +0800</pubDate><description><![CDATA[Excel导出
  header("content-type:text/html;charset=utf-8");     //设置字符集
        $dataa = DB::table('users')-&gt;get();
       $data = json_decode(json_encode($dataa),true);       //转为json数组


        $str="编号\t权限\账号\t姓名\t密码\t邮箱\t电话\性别\ip\建立时间\修改时间\删除时间"."\n"]]></description><category></category></item><item><title><![CDATA[Laravel 数据填充]]></title><link>https://blog.youkuaiyun.com/fsp69/article/details/108566970</link><guid>https://blog.youkuaiyun.com/fsp69/article/details/108566970</guid><author>fsp69</author><pubDate>Sun, 13 Sep 2020 20:00:40 +0800</pubDate><description><![CDATA[Laravel 数据填充Faker\Provider\Base 基本Faker\Provider\Lorem 文本Faker\Provider\en_US\Person 人物Faker\Provider\en_US\Address  地址Faker\Provider\en_US\PhoneNumber 电话号码Faker\Provider\en_US\Company 公司Faker\Provider\en_US\Text 文本Faker\Provider\DateTime 日期时间Faker\Provide]]></description><category></category></item><item><title><![CDATA[面向对象]]></title><link>https://blog.youkuaiyun.com/fsp69/article/details/108393116</link><guid>https://blog.youkuaiyun.com/fsp69/article/details/108393116</guid><author>fsp69</author><pubDate>Thu, 03 Sep 2020 21:01:48 +0800</pubDate><description><![CDATA[面向对象
什么是面向对象编程?
就是把一类具有相同属性和动作的实体抽象成为计算机里面的类, 也就是对象的模板, 把属性和方法封装成一个类中.
处理业务的流程就是对象之间的信息传递. 把程序中的所有东西当做对象来进行处理.
为什么需要面向对象编程?
 　面向对象编程更加模块化,更加易于构建大型项目. 而且面向对象编程有利于更新和维护, 其简化了企业级的编程的协同问题


面向对象编程相对于面向过程编程有什么优势?
项目可以做的更大,模块之间解耦, 调用更简单, 易于修改和维护, 适合大型项目
　　  
面向对]]></description><category></category></item><item><title><![CDATA[file_get_get_contents与Curl普通采集]]></title><link>https://blog.youkuaiyun.com/fsp69/article/details/107919784</link><guid>https://blog.youkuaiyun.com/fsp69/article/details/107919784</guid><author>fsp69</author><pubDate>Mon, 10 Aug 2020 19:07:59 +0800</pubDate><description><![CDATA[curl和file_get_get_contents区别

 curl 效率比file_get_contents 高很多
 curl 的复杂程度高
 curl 支持的方式比较 (get、post/文件上传等) file_get_contents只支持get请求


file_get_get_contents采集
    //1.抓取页面
    $url = "http://www.7k7k.com";
    $data = file_get_contents($url);
    //var_dump(]]></description><category></category></item><item><title><![CDATA[Go爬虫（读写）]]></title><link>https://blog.youkuaiyun.com/fsp69/article/details/107868720</link><guid>https://blog.youkuaiyun.com/fsp69/article/details/107868720</guid><author>fsp69</author><pubDate>Fri, 07 Aug 2020 19:32:02 +0800</pubDate><description><![CDATA[想实现的结果：网页爬虫 =》输入链接=》编辑器输出访问的源代码（不包含样式）=》代码保存到本地文本=》通过浏览器访问


ioutil.ReadAll  =====&gt; 读取所有数据    如果读取成功，则 err 返回 nil，而不是 EOF  func ReadAll(r io.Reader) ([]byte, error)


ioutil.ReadFile    ====&gt;读取文件中的所有数据   如果读取成功，则 err 返回 nil，而不是 EOF  func ReadAll(r io]]></description><category></category></item><item><title><![CDATA[Go： Marshal、MarshalIndent、Unmarshal]]></title><link>https://blog.youkuaiyun.com/fsp69/article/details/107831529</link><guid>https://blog.youkuaiyun.com/fsp69/article/details/107831529</guid><author>fsp69</author><pubDate>Thu, 06 Aug 2020 09:56:19 +0800</pubDate><description><![CDATA[MarshalIndent相比于Marhsal()的区别就在于读结果做了Indent 的处理： Indent 的代码有点长，简单说就是对Json 多了一些格式处理：


Json Marshal：将数据编码成json字符串

	m:= map[string]string{"one":"你好","two":"我是","three":"汪汪队"}
	
	//map转json Marshal
	v1,err1 :=json.Marshal(m)
	if err!=nil{
		fmt.Println(err1..]]></description><category></category></item><item><title><![CDATA[Go小爬虫]]></title><link>https://blog.youkuaiyun.com/fsp69/article/details/107819844</link><guid>https://blog.youkuaiyun.com/fsp69/article/details/107819844</guid><author>fsp69</author><pubDate>Wed, 05 Aug 2020 17:00:00 +0800</pubDate><description><![CDATA[package main

import (
	"fmt"
	"io/ioutil"
	"net/http"
)

func main()  {

	//1、http.get获取
	v,err :=http.Get("http://4399.com/")
	if err!=nil{
		fmt.Println(err)	//错误信息
	}

	//2、关闭
	defer v.Body.Close()

	//3、读取
	//ReadAll(r io.Reader) ([]byte, error)
	//Re]]></description><category></category></item><item><title><![CDATA[GO]]></title><link>https://blog.youkuaiyun.com/fsp69/article/details/107644633</link><guid>https://blog.youkuaiyun.com/fsp69/article/details/107644633</guid><author>fsp69</author><pubDate>Wed, 29 Jul 2020 10:10:24 +0800</pubDate><description><![CDATA[Go一、简介二、安装及设置安装地址安装步骤学习资料第一个Go程序
一、简介

产自：谷歌
类型：编译型
代表动物：地鼠
底层语言： C语言
简单概括：Go（又称Golang）是Google开发的一种静态强类型、编译型、并发	型，并具有垃圾回收功能的编程语言
注意事项：1.每行程序结束后不需要撰写分号（;）。
     2.大括号（{）不能够换行放置。
     3.if判断式和for循环不需要以小括号包覆起来。

Go语言25个关键字： break     default           func   ]]></description><category></category></item><item><title><![CDATA[Go语言中 Println 和 Printf 的区别]]></title><link>https://blog.youkuaiyun.com/fsp69/article/details/107346366</link><guid>https://blog.youkuaiyun.com/fsp69/article/details/107346366</guid><author>fsp69</author><pubDate>Tue, 14 Jul 2020 20:16:03 +0800</pubDate><description><![CDATA[package main

import "fmt"

func main()  {

	num:="hello word!"
	//Println 和 Printf的区别

	//相同点
	//1、Println 与Printf 都是fmt 包中的公共方法，在需要打印信息时需要用到这两个函数

	//Println打印的每一项之间都会有空行
	//可以打印出字符串和变量
	fmt.Println(num)

	//Printf 格式化输出
	//Printf 需要手动换行
	//Printf:只可以打印出]]></description><category></category></item><item><title><![CDATA[Go 环境搭建]]></title><link>https://blog.youkuaiyun.com/fsp69/article/details/107344203</link><guid>https://blog.youkuaiyun.com/fsp69/article/details/107344203</guid><author>fsp69</author><pubDate>Tue, 14 Jul 2020 18:18:10 +0800</pubDate><description><![CDATA[下载地址：https://golang.google.cn/dl.


把以上的环境安装到自己的目录后在cmd里执行go version 如果显示以下代码则环境将安装成功



如果安装失败则执行以下操作（环境默认安装在C盘）





环境变量手动配置好后在命令框执行 go version 出现以下情况则成功



...]]></description><category></category></item><item><title><![CDATA[慢查询]]></title><link>https://blog.youkuaiyun.com/fsp69/article/details/107150029</link><guid>https://blog.youkuaiyun.com/fsp69/article/details/107150029</guid><author>fsp69</author><pubDate>Mon, 06 Jul 2020 09:38:11 +0800</pubDate><description><![CDATA[慢查询提示

show VARIABLES like ‘%query%’;



1、临时开启慢查询日志

set GLOBAL slow_query_log =on;

2、设置慢查询的时间

set long_query_time =0.3;

3、设置慢查询存放的路径

set GLOBAL slow_query_log_file = ‘D:\fsp.log’;



...]]></description><category></category></item><item><title><![CDATA[tp框架普通的上传图片到数据库及展示]]></title><link>https://blog.youkuaiyun.com/fsp69/article/details/107144435</link><guid>https://blog.youkuaiyun.com/fsp69/article/details/107144435</guid><author>fsp69</author><pubDate>Sun, 05 Jul 2020 20:40:25 +0800</pubDate><description><![CDATA[1.配置上传文件的位置

tp框架—&gt;config—&gt;filesystem.php
如图所示


视图层
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;7.5图片上传&]]></description><category></category></item><item><title><![CDATA[获取验证码]]></title><link>https://blog.youkuaiyun.com/fsp69/article/details/107006793</link><guid>https://blog.youkuaiyun.com/fsp69/article/details/107006793</guid><author>fsp69</author><pubDate>Sun, 28 Jun 2020 20:00:08 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;获取验证码&lt;/title&gt;
    &lt;script src="https://cdn.bootcss.com/jqu]]></description><category></category></item><item><title><![CDATA[HTTP状态码]]></title><link>https://blog.youkuaiyun.com/fsp69/article/details/106922279</link><guid>https://blog.youkuaiyun.com/fsp69/article/details/106922279</guid><author>fsp69</author><pubDate>Tue, 23 Jun 2020 14:07:58 +0800</pubDate><description><![CDATA[HTTP状态码一些常见的状态码为：1xx（临时响应）3xx （重定向）4xx（请求错误）5xx（服务器错误）HttpWatch状态码Result is
一些常见的状态码为：

200 - 服务器成功返回网页
404 - 请求的网页不存在
503 - 服务不可用

1xx（临时响应）

表示临时响应并需要请求者继续执行操作的状态代码。
代码 说明
100 （继续） 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分，正在等待其余部分。
101 （切换协议） 请求者已要求服务器切换协议，服务器已确]]></description><category></category></item><item><title><![CDATA[linux 基本命令]]></title><link>https://blog.youkuaiyun.com/fsp69/article/details/106909689</link><guid>https://blog.youkuaiyun.com/fsp69/article/details/106909689</guid><author>fsp69</author><pubDate>Mon, 22 Jun 2020 20:56:00 +0800</pubDate><description><![CDATA[date 显示当前时间和日期
cal 显示当前月份的日历
df  查看磁盘剩余空间的数量
free 显示空闲内存的数量
pwd 打印当前工作目录
cd 切换目录
ls 列出文件夹内容
绝对路径：开始于根目录
相对路径：开始于工作目录  .工作目录  …工作目录的父目录
cd - 更改目录到先前的工作目录
cd ~ 切换到家目录
ls
-l 结果以长模式输出
-t 选项按文件的修改时间的先后来排序
–reverse 结果会以相反的顺序输出
-h 更友好的方式显示
-a 列出所有文件包括隐藏文件
file f.]]></description><category></category></item><item><title><![CDATA[简述MySQL的四大特性]]></title><link>https://blog.youkuaiyun.com/fsp69/article/details/106890399</link><guid>https://blog.youkuaiyun.com/fsp69/article/details/106890399</guid><author>fsp69</author><pubDate>Sun, 21 Jun 2020 20:16:50 +0800</pubDate><description><![CDATA[简述MySQL的四大特性Mysql数据库事务的四大特性事务的开启事务的隔离性有四个级别
Mysql数据库事务的四大特性

事务：把一组密不可分的操作系列集合在一起，这些操作要么全部执行，要么全部不执行。
1.原子性：事务是内定义的操作是一个整体，是不可分割的。
2.一致性：同一个事务，多次读取数据库中的同一个数据，读取的内容应该是一致的，不变的。
3.隔离性：不同事务之间相互独立，互不干扰。
4.持久性：事务提交后，事务内的操作对数据库的修改被永久保存在数据库文件中。


事务的开启

Mysql的事务默认]]></description><category></category></item><item><title><![CDATA[简述MySQL常用的存储引擎有哪些]]></title><link>https://blog.youkuaiyun.com/fsp69/article/details/106890290</link><guid>https://blog.youkuaiyun.com/fsp69/article/details/106890290</guid><author>fsp69</author><pubDate>Sun, 21 Jun 2020 20:10:27 +0800</pubDate><description><![CDATA[MySQL常用的存储引擎MySQL中常用的四种存储引擎一、存储引擎二、MySQL 中查看引擎三、MySQL中常用的几种存储引擎：
MySQL中常用的四种存储引擎

MyISAM存储引擎
innoDB存储引擎
MEMORY存储引擎
ARCHIVE存储引擎

一、存储引擎

1、存储引擎其实就是对于数据库文件的一种存取机制，如何实现存储数据，如何为存储的数据建立索引以及如何更新，查询数据等技术实现的方法。
2、MySQL中的数据用各种不同的技术存储在文件（或内存）中，这些技术中的每一种技术都使用不同的存储机制，]]></description><category></category></item><item><title><![CDATA[mysql索引类型]]></title><link>https://blog.youkuaiyun.com/fsp69/article/details/106890124</link><guid>https://blog.youkuaiyun.com/fsp69/article/details/106890124</guid><author>fsp69</author><pubDate>Sun, 21 Jun 2020 19:57:51 +0800</pubDate><description><![CDATA[mysql索引类型一、索引二、索引类型三、索引种类四、操作索引
一、索引
MySQL索引的建立对于MySQL的高效运行是很重要的，索引可以大大提高MySQL的检索速度。
打个比方，如果合理的设计且使用索引的MySQL是一辆兰博基尼的话，那么没有设计和使用索引的MySQL就是一个人力三轮车。
索引分单列索引和组合索引。单列索引，即一个索引只包含单个列，一个表可以有多个单列索引，但这不是组合索引。组合索引，即一个索引包含多个列。
创建索引时，你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE]]></description><category></category></item></channel></rss>