<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yang725614的博客]]></title><description><![CDATA[技术分享]]></description><link>https://blog.youkuaiyun.com/yang725614</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yang725614]]></copyright><item><title><![CDATA[sss]]></title><link>https://blog.youkuaiyun.com/yang725614/article/details/107892060</link><guid>https://blog.youkuaiyun.com/yang725614/article/details/107892060</guid><author>yang725614</author><pubDate>Sun, 09 Aug 2020 11:49:23 +0800</pubDate><description><![CDATA[package main

import (
   "fmt"
   "github.com/tidwall/gjson"
   "encoding/json"
)

const json = `{
   "description":'OK',
   "httpStatus":200,
   "httpCode":200,
    "content":[{
        'id':12312,
        'name':'yuanzuokai',
        'age':234
    }],
.]]></description><category></category></item><item><title><![CDATA[HTTP、TCP/IP协议和七层、五层协议简介]]></title><link>https://blog.youkuaiyun.com/yang725614/article/details/106197148</link><guid>https://blog.youkuaiyun.com/yang725614/article/details/106197148</guid><author>yang725614</author><pubDate>Mon, 18 May 2020 17:18:11 +0800</pubDate><description><![CDATA[七层协议：

应用层，表示层，会话层，数据传输层，网络层，数据链路层，物理层



五层协议：

应用层

数据传输层

网络层

数据链路层

物理层
]]></description><category></category></item><item><title><![CDATA[网站完整的请求流程]]></title><link>https://blog.youkuaiyun.com/yang725614/article/details/106196803</link><guid>https://blog.youkuaiyun.com/yang725614/article/details/106196803</guid><author>yang725614</author><pubDate>Mon, 18 May 2020 17:03:00 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Python模拟Linux中crontab定时任务]]></title><link>https://blog.youkuaiyun.com/yang725614/article/details/103198138</link><guid>https://blog.youkuaiyun.com/yang725614/article/details/103198138</guid><author>yang725614</author><pubDate>Fri, 22 Nov 2019 11:49:06 +0800</pubDate><description><![CDATA[最近在工作中遇到了这样一个问题，加入crontab里面的定时任务，偶尔会出现无法定时执行，导致业务异常，于是自己就考虑这是够可以自己写一个类似于定时任务的脚本，这样只要服务器不挂，程序就不会挂掉。（但是会存在一个问题，如果程序进程被挤掉仍旧会出现类似的问题？）。自己想过可以采用进程守护去解决--待续
# -*- coding: UTF-8 -*-
import os
import tim...]]></description><category></category></item><item><title><![CDATA[php中的静态类和抽象类的使用]]></title><link>https://blog.youkuaiyun.com/yang725614/article/details/103162299</link><guid>https://blog.youkuaiyun.com/yang725614/article/details/103162299</guid><author>yang725614</author><pubDate>Wed, 20 Nov 2019 14:23:43 +0800</pubDate><description><![CDATA[抽象类和接口的区别：

   抽象类：（抽象类是通过abstract）
   1.抽象类不能被实例化
   2.方法被声明为静态时，此类必须被声明为静态类
   3.抽象类中可以没有静态方法
   4.抽象方法中不能定义具体功能实现
   5.继承抽象类的子类必须实现抽象类中的所有抽象方法（控制权限只能比他放宽）
   6.抽象类中的方法不能...]]></description><category></category></item><item><title><![CDATA[Python和PHP之策略模式]]></title><link>https://blog.youkuaiyun.com/yang725614/article/details/103140569</link><guid>https://blog.youkuaiyun.com/yang725614/article/details/103140569</guid><author>yang725614</author><pubDate>Tue, 19 Nov 2019 13:52:44 +0800</pubDate><description><![CDATA[在项目开发的过程中经常会遇到很多有关if else的判断，采用策略模式可以可以替换这种繁杂的逻辑判断，而且便于项目的维护和扩展，降低在项目中的代码耦合性！
Python篇：
# -*- coding:utf-8 -*-
__author__ = 'yxq'

'''
  策略模式：替代多层的if else条件判断
  
'''
bigProductUrlPrefix = 'http://...]]></description><category></category></item><item><title><![CDATA[centos7安装php7 redis和memcached扩展]]></title><link>https://blog.youkuaiyun.com/yang725614/article/details/103051126</link><guid>https://blog.youkuaiyun.com/yang725614/article/details/103051126</guid><author>yang725614</author><pubDate>Wed, 13 Nov 2019 16:08:54 +0800</pubDate><description><![CDATA[安装redis扩展：
第一步：下载redis: wget -c http://pecl.php.net/get/redis-4.2.0.tgz
第二步：解压   ：tar -zvxf redis-4.2.0.tgz
第三步：生成configure配置文件： cd redis-4.2.0
      /usr/local/php/bin/phpize(执行的位...]]></description><category></category></item><item><title><![CDATA[python 发送邮件（带附件）]]></title><link>https://blog.youkuaiyun.com/yang725614/article/details/102860568</link><guid>https://blog.youkuaiyun.com/yang725614/article/details/102860568</guid><author>yang725614</author><pubDate>Tue, 05 Nov 2019 15:58:24 +0800</pubDate><description><![CDATA[def sendEmail(content, receiver,title,filename):
    host = 'smtp.exmail.qq.com'
    port = 465
    sender = '邮箱地址'
    pwd = '邮箱密码'
   #html代码
    mailContent ="""
     &lt;html&gt;
  &lt;head&gt; ...]]></description><category></category></item><item><title><![CDATA[PHP接口返回json字符串时无法正常解析]]></title><link>https://blog.youkuaiyun.com/yang725614/article/details/102739868</link><guid>https://blog.youkuaiyun.com/yang725614/article/details/102739868</guid><author>yang725614</author><pubDate>Fri, 25 Oct 2019 13:44:16 +0800</pubDate><description><![CDATA[这两天在调试一个接口时，在本地测试都是正常的，postman测试也是正常的，但是提供给合作方时他们说无法正常解析，几经周折最后发现json字符串前面包含一个\ufeff ,

具体原因：将UTF-8格式编码 改成 UTF-8无BOM格式编码导致json字符串不能正常解析。

解决办法：

linux 服务器：切换到相应的项目目录：

Linux下查找包含BOM头的文件和清除BOM头命令
...]]></description><category></category></item><item><title><![CDATA[php 通过curl调用接口]]></title><link>https://blog.youkuaiyun.com/yang725614/article/details/101627597</link><guid>https://blog.youkuaiyun.com/yang725614/article/details/101627597</guid><author>yang725614</author><pubDate>Sat, 28 Sep 2019 18:01:43 +0800</pubDate><description><![CDATA[通过CURL调用接口支持  POST，GET，DELETE三种请求方式！
function getCurlData($url,$param='',$type='POST',$headers=null){
   $curl = curl_init();
   curl_setopt($curl, CURLOPT_URL, $url);
   curl_setopt($curl, CURLOPT_U...]]></description><category></category></item><item><title><![CDATA[windows上传本地文件值Linux服务器]]></title><link>https://blog.youkuaiyun.com/yang725614/article/details/101028477</link><guid>https://blog.youkuaiyun.com/yang725614/article/details/101028477</guid><author>yang725614</author><pubDate>Thu, 19 Sep 2019 17:05:41 +0800</pubDate><description><![CDATA[windows上传本地文件值Linux服务器：
#!/usr/bin/env python
# coding: utf-8
import paramiko
import datetime
import os
import tkinter.messagebox


class UploadFile:
    def __init__(self):
        self.hostname = '...]]></description><category></category></item><item><title><![CDATA[PHP基础汇总]]></title><link>https://blog.youkuaiyun.com/yang725614/article/details/100578987</link><guid>https://blog.youkuaiyun.com/yang725614/article/details/100578987</guid><author>yang725614</author><pubDate>Fri, 06 Sep 2019 14:43:36 +0800</pubDate><description><![CDATA[1.trait可以实现类的多继承，PHP本身不支持类的多继承（单继承）。
 
 2.final关键字：类不希望被子类继承或者方法重写
 
 3. 命名空间
  
  define：常量的定义

  const :类常量的定义
 
  namespace  use
 
  use function verdor/OwnFun;//...]]></description><category></category></item><item><title><![CDATA[网站突然无法访问解决方案]]></title><link>https://blog.youkuaiyun.com/yang725614/article/details/100147891</link><guid>https://blog.youkuaiyun.com/yang725614/article/details/100147891</guid><author>yang725614</author><pubDate>Thu, 29 Aug 2019 22:18:52 +0800</pubDate><description><![CDATA[今天公司网站突然间访问异常，加载数据一直等待中，于是自己按着自己思路进行了一步步的查找问题所在？此问题具体情况具体分析。

   解决途径：首先查看了服务器的负载情况（已经先查看过域名访问是否正常。 ping 域名  网络访问正常）

           (1).top  (2).w   (3).uptime.  (4).vmts...]]></description><category></category></item><item><title><![CDATA[python3数据库工具类]]></title><link>https://blog.youkuaiyun.com/yang725614/article/details/99957358</link><guid>https://blog.youkuaiyun.com/yang725614/article/details/99957358</guid><author>yang725614</author><pubDate>Wed, 21 Aug 2019 14:02:24 +0800</pubDate><description><![CDATA[安装pymysql类库：
   pip3 install PyMySQL


import pymysql
class MyDb:
    cursor = ''   #句柄
    db = ''       #打开数据库连接
    '''
        定义构造方法
        host：主机名
        username;用户名
        password:密码
  ...]]></description><category></category></item><item><title><![CDATA[nginx、apache配置反向代理]]></title><link>https://blog.youkuaiyun.com/yang725614/article/details/98587721</link><guid>https://blog.youkuaiyun.com/yang725614/article/details/98587721</guid><author>yang725614</author><pubDate>Tue, 06 Aug 2019 09:45:47 +0800</pubDate><description><![CDATA[现象：一个前后端分离的项目，在本地联调的时候项目运行一切正常，但是在前端打完包之后放置到服务器上的时候，访问的时候接口出现了404？

解决途径：需要在后端apache或者nginx配置反向代理以指向正确的接口路径。

配置方式：

nginx配置：

         网页查看接口路径=====http:://test.com/api.php/login

    ...]]></description><category></category></item><item><title><![CDATA[laravel中redis使用案例]]></title><link>https://blog.youkuaiyun.com/yang725614/article/details/98218512</link><guid>https://blog.youkuaiyun.com/yang725614/article/details/98218512</guid><author>yang725614</author><pubDate>Fri, 02 Aug 2019 18:31:41 +0800</pubDate><description><![CDATA[(1).安装redis包：composer
  composer require predis/predis
(2).确认安装redis服务并处于开启状态

引入：use Illuminate\Support\Facades\Redis;
  使用方式：
    第一种：$redis = app('redis.connection');
       设置key值...]]></description><category></category></item><item><title><![CDATA[laravel发送邮件案例]]></title><link>https://blog.youkuaiyun.com/yang725614/article/details/98213703</link><guid>https://blog.youkuaiyun.com/yang725614/article/details/98213703</guid><author>yang725614</author><pubDate>Fri, 02 Aug 2019 17:48:45 +0800</pubDate><description><![CDATA[使用的版本：PHP7.2+laravel5.8

第一种：使用phpmailer

通过composer安装phpmailer:

   composer require phpmailer/phpmailer

在控制器中定一个函数用于发送邮件：

控制器引入：

use PHPMailer\PHPMailer\PHPMailer;
public function sendmail(){...]]></description><category></category></item><item><title><![CDATA[PHP使用phpqrcode类生成二维码]]></title><link>https://blog.youkuaiyun.com/yang725614/article/details/90447683</link><guid>https://blog.youkuaiyun.com/yang725614/article/details/90447683</guid><author>yang725614</author><pubDate>Wed, 22 May 2019 17:15:28 +0800</pubDate><description><![CDATA[需求:不需要将生成的二维码生成图片存储，直接返回到前端页面进行展示？

解决：使用ob缓存进行解决。

phpqrcode类下载地址：https://sourceforge.net/projects/phpqrcode/

代码解决问题：


public function getCode($url=''){
    require_once './phpqrcode.php';
    $val...]]></description><category></category></item><item><title><![CDATA[PHP批量下载在线文件]]></title><link>https://blog.youkuaiyun.com/yang725614/article/details/90212402</link><guid>https://blog.youkuaiyun.com/yang725614/article/details/90212402</guid><author>yang725614</author><pubDate>Tue, 14 May 2019 18:48:43 +0800</pubDate><description><![CDATA[今天项目当中遇到一个需要批量打包成zip文件下载在线PDF报告的功能，以下是解决方案（适用于所有的在线文件）

遇到的问题：在下载的过程中出现包由完整瞬间变为几k，打开后显示为空。

解决方案：添加下面一行代码：
    ob_end_clean();//清空（擦除）缓冲区并关闭输出缓冲
解决问题。
yuan

function Downpdf($files,$filename){
    $f...]]></description><category></category></item><item><title><![CDATA[磁盘空间不足采用163进行发送邮件通知]]></title><link>https://blog.youkuaiyun.com/yang725614/article/details/88193145</link><guid>https://blog.youkuaiyun.com/yang725614/article/details/88193145</guid><author>yang725614</author><pubDate>Tue, 05 Mar 2019 17:53:47 +0800</pubDate><description><![CDATA[应公司需求需要监控服务器磁盘空间是否过大，设置了超过进行发送邮件通知！

获取磁盘空间采用的python的psutil类库，使用该库可以获取CPU、内存、磁盘、网络、进程等信息。

使用前需要先进性安装：pip install psutil

获取内存信息：psutil.virtual_memory()



# -*- coding: UTF-8 -*-
import smtplib
from...]]></description><category></category></item></channel></rss>