自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yang725614的博客

技术分享

  • 博客(63)
  • 收藏
  • 关注

原创 sss

package mainimport ( "fmt" "github.com/tidwall/gjson" "encoding/json")const json = `{ "description":'OK', "httpStatus":200, "httpCode":200, "content":[{ 'id':12312, 'name':'yuanzuokai', 'age':234 }],.

2020-08-09 11:49:23 373

原创 HTTP、TCP/IP协议和七层、五层协议简介

七层协议:应用层,表示层,会话层,数据传输层,网络层,数据链路层,物理层五层协议:应用层数据传输层网络层数据链路层物理层

2020-05-18 17:18:11 1020

原创 网站完整的请求流程

2020-05-18 17:03:00 405

原创 Python模拟Linux中crontab定时任务

最近在工作中遇到了这样一个问题,加入crontab里面的定时任务,偶尔会出现无法定时执行,导致业务异常,于是自己就考虑这是够可以自己写一个类似于定时任务的脚本,这样只要服务器不挂,程序就不会挂掉。(但是会存在一个问题,如果程序进程被挤掉仍旧会出现类似的问题?)。自己想过可以采用进程守护去解决--待续# -*- coding: UTF-8 -*-import osimport tim...

2019-11-22 11:49:06 323

原创 php中的静态类和抽象类的使用

抽象类和接口的区别: 抽象类:(抽象类是通过abstract) 1.抽象类不能被实例化 2.方法被声明为静态时,此类必须被声明为静态类 3.抽象类中可以没有静态方法 4.抽象方法中不能定义具体功能实现 5.继承抽象类的子类必须实现抽象类中的所有抽象方法(控制权限只能比他放宽) 6.抽象类中的方法不能...

2019-11-20 14:23:43 348

原创 Python和PHP之策略模式

在项目开发的过程中经常会遇到很多有关if else的判断,采用策略模式可以可以替换这种繁杂的逻辑判断,而且便于项目的维护和扩展,降低在项目中的代码耦合性!Python篇:# -*- coding:utf-8 -*-__author__ = 'yxq'''' 策略模式:替代多层的if else条件判断 '''bigProductUrlPrefix = 'http://...

2019-11-19 13:52:44 162

原创 centos7安装php7 redis和memcached扩展

安装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(执行的位...

2019-11-13 16:08:54 302

python 发送邮件(带附件)

def sendEmail(content, receiver,title,filename): host = 'smtp.exmail.qq.com' port = 465 sender = '邮箱地址' pwd = '邮箱密码' #html代码 mailContent =""" <html> <head> ...

2019-11-05 15:58:24 434

翻译 PHP接口返回json字符串时无法正常解析

这两天在调试一个接口时,在本地测试都是正常的,postman测试也是正常的,但是提供给合作方时他们说无法正常解析,几经周折最后发现json字符串前面包含一个\ufeff ,具体原因:将UTF-8格式编码 改成 UTF-8无BOM格式编码导致json字符串不能正常解析。解决办法:linux 服务器:切换到相应的项目目录:Linux下查找包含BOM头的文件和清除BOM头命令...

2019-10-25 13:44:16 2362 1

原创 php 通过curl调用接口

通过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...

2019-09-28 18:01:43 807 1

原创 windows上传本地文件值Linux服务器

windows上传本地文件值Linux服务器:#!/usr/bin/env python# coding: utf-8import paramikoimport datetimeimport osimport tkinter.messageboxclass UploadFile: def __init__(self): self.hostname = '...

2019-09-19 17:05:41 284

原创 PHP基础汇总

1.trait可以实现类的多继承,PHP本身不支持类的多继承(单继承)。 2.final关键字:类不希望被子类继承或者方法重写 3. 命名空间 define:常量的定义 const :类常量的定义 namespace use use function verdor/OwnFun;//...

2019-09-06 14:43:36 156

原创 网站突然无法访问解决方案

今天公司网站突然间访问异常,加载数据一直等待中,于是自己按着自己思路进行了一步步的查找问题所在?此问题具体情况具体分析。 解决途径:首先查看了服务器的负载情况(已经先查看过域名访问是否正常。 ping 域名 网络访问正常) (1).top (2).w (3).uptime. (4).vmts...

2019-08-29 22:18:52 5360

原创 python3数据库工具类

安装pymysql类库: pip3 install PyMySQLimport pymysqlclass MyDb: cursor = '' #句柄 db = '' #打开数据库连接 ''' 定义构造方法 host:主机名 username;用户名 password:密码 ...

2019-08-21 14:02:24 1205

原创 nginx、apache配置反向代理

现象:一个前后端分离的项目,在本地联调的时候项目运行一切正常,但是在前端打完包之后放置到服务器上的时候,访问的时候接口出现了404?解决途径:需要在后端apache或者nginx配置反向代理以指向正确的接口路径。配置方式:nginx配置: 网页查看接口路径=====http:://test.com/api.php/login ...

2019-08-06 09:45:47 235

翻译 laravel中redis使用案例

(1).安装redis包:composer composer require predis/predis(2).确认安装redis服务并处于开启状态引入:use Illuminate\Support\Facades\Redis; 使用方式: 第一种:$redis = app('redis.connection'); 设置key值...

2019-08-02 18:31:41 889

翻译 laravel发送邮件案例

使用的版本:PHP7.2+laravel5.8第一种:使用phpmailer通过composer安装phpmailer: composer require phpmailer/phpmailer在控制器中定一个函数用于发送邮件:控制器引入:use PHPMailer\PHPMailer\PHPMailer;public function sendmail(){...

2019-08-02 17:48:45 831

原创 PHP使用phpqrcode类生成二维码

需求:不需要将生成的二维码生成图片存储,直接返回到前端页面进行展示?解决:使用ob缓存进行解决。phpqrcode类下载地址:https://sourceforge.net/projects/phpqrcode/代码解决问题:public function getCode($url=''){ require_once './phpqrcode.php'; $val...

2019-05-22 17:15:28 262

原创 PHP批量下载在线文件

今天项目当中遇到一个需要批量打包成zip文件下载在线PDF报告的功能,以下是解决方案(适用于所有的在线文件)遇到的问题:在下载的过程中出现包由完整瞬间变为几k,打开后显示为空。解决方案:添加下面一行代码: ob_end_clean();//清空(擦除)缓冲区并关闭输出缓冲解决问题。yuanfunction Downpdf($files,$filename){ $f...

2019-05-14 18:48:43 2565

原创 磁盘空间不足采用163进行发送邮件通知

应公司需求需要监控服务器磁盘空间是否过大,设置了超过进行发送邮件通知!获取磁盘空间采用的python的psutil类库,使用该库可以获取CPU、内存、磁盘、网络、进程等信息。使用前需要先进性安装:pip install psutil获取内存信息:psutil.virtual_memory()# -*- coding: UTF-8 -*-import smtplibfrom...

2019-03-05 17:53:47 1496

原创 php在线打包下载

实现的是一个选中批量打包下载功能:提交完之后直接浏览器下载。开发框架:thinkphp5或3   //最终生成的文件名(含路径)        $filename = $zipname.".zip";     foreach ($exported as $ke =&gt; $ve){              $zip = new \ZipArchive();//特别注意:在框架中...

2018-12-06 16:38:45 474

翻译 LNMP配置 nignx1.12+php5.6.30+mysql5.6

话不多说直接操作:(1)、安装nginx依赖:yum install gcc gcc-c++ openssl openssl-devel cyrus-sasl-md5下载nginx:wget http://nginx.org/download/nginx-1.12.2.tar.gz解压:tar zxvf nginx-1.12.2.tar.gz进入nginx目录中并编译安装:cd...

2018-11-27 17:03:41 547

原创 python 开启多线程

#项目当中要使用多线程提高资源的利用率,开启多线程注意事项:(1).编写处理数据的功能性函数,在多线程中进行调用执行,所谓多线程就是传入处理数据的功能型函数接受的数据不一样,(2).开启多线程:start() 等待线程结束后在执行下一个:join() 监控进程是否结束:is_alive()下面是实现开启两个多线程#引入多线程模块# -*- ...

2018-11-22 17:21:52 983

原创 python调用接口数据

Python的调用接口,在日常开发过程中大家经常会遇到调用接口的问题。GET:# -*- coding: utf-8 -*-import urllib,urllib2import jsondef get_disease_item(): url = " url" headers = { 'Authorization-Str':'#'} data = None...

2018-10-31 13:46:07 5549 1

原创 python文件的读写方式

在开发过程中我们经常会遇到读写文件的操作,下面我将汇总一下python有关的读写文件操作方式。从文件中读取数据第一种:读取文件的全部内容(read()达到文件末尾会返回一个空字符串,删除末尾的空行方式:contents.rstrip())with open(filename) as obj_file:         contents = obj_file.read()    ...

2018-09-02 23:32:53 1252

原创 python3和pip3的安装--Linux中保留两个python版本

如果本机安装的有python2,在这种情况下没必要将其卸载,我们只需要在安装一个python3版本即可,下面是安装python3的步骤方式,希望队友这方面需要的小伙伴有一定的帮助!第一步:下载python3:https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz第二步:解压下载好的文件:tar xvf Python-3.6.6...

2018-09-02 13:59:24 598

翻译 定时删除某文件夹下的过时文件

find /文件路径 -name "*.log" -mtime +2 -exec rm {} \;/文件路径:绝对路径*.log:日志存储路径-mtime +2:几天前的-exec rm {}:删除

2018-07-05 09:04:19 768

原创 PHP 单例 工厂 注册树

&lt;?php//单例模式class SIte{    //属性 public $sitename; //本类的静态实例 protected static $instance = null; //禁用构造器 private function __construct($sitename){         $this-&gt;sitename = $sitename; } //获取本类唯一的实例 ...

2018-06-25 23:18:10 224

原创 nginx配置https站点

(1)首先确保机器上安装了openssl和openssl-devel    yum install openssl    yum install openssl-devel(2)查看nginx是否安装--with-http_ssl_module扩展   查看方式:/usr/local/nginx/sbin/nginx -V      wget https://nginx.org/download/...

2018-05-22 18:30:25 461

原创 shell脚本定时每天凌晨结束某一进程

#!/usr/bin/bash#获取当前进行的IDid=`ps -ef | grep "/usr/local/php/bin/php /data/test.php" | grep -v "grep" | awk '{print $2}'`echo $idecho "--------------"#结束当前进程kill -9 $idecho "killed $id"echo "-----------...

2018-05-11 13:11:02 3439

原创 总结

1 获取前一天的日期格式为2018-01-01 12:00:00 echo date("Y-m-d H:i:s",time()-3600*24); echo date("Y-m-d H:i:s",strtotime("-1 day"));2、双击修改字段信息并修改<script> $(function(){//dbclick sub one price...

2018-05-10 00:47:13 132

原创 通过PHP内置的FTP函数进行下载多级目录下的所有文件

function getfiles($server,$username,$password,$localpath="D:/ftppath",$serverpath="/"){ //连接ftp服务器 $conn_id = ftp_connect($server); //登录FTP服务器 $login_result = ftp_login($conn_id, $username, $password)...

2018-04-28 18:59:10 1453

原创 PHP总结

1、DIRECTORY_SEPARATOR是路径分隔符预定义常量。2、如果是Linux系统,它的值就为/,如果是Windows系统,它的值就为\。3、算法题: 有一个字符串由数字和字符组成,请输出以下形式: 1:a 2:bc 3:def 4:lmno 10:dsfsdfsdfsdf算法步骤: $str...

2018-04-24 14:41:36 301

转载 读取TXT文档中的每一行,并存储到数组当中

//只读形式获取文本中的内容$file = fopen("filename.txt", "r");//存储文件内容$file_content=array();$i=0;//输出文本中所有的行,直到文件结束为止。while(! feof($file)){ //获取文件内容并存储到数组 $file_content[$i]= fgets($file);//fgets()函数从文件指针中读取一行 $i++...

2018-04-19 17:23:51 8900

翻译 通过NFS实现两台或多台服务器之间文件共享

linux 文件之间通过mount 挂载实现文件夹共享命令:本机内实现不同SCSI设备的时间的挂载:mount /dev/hda5 /mnt/hda5两台Linux之间文件夹的共享挂载方式:mount -t nfs -o rw 另外一个台服务器IP:/homo/www /home/www例如:mount -t nfs -o rw 192.168.0.1:/home/www /home/wwwrw:...

2018-04-05 16:51:58 7607

原创 python将数据写入到文本里面

#!/usr/local/bin/python#-*- coding: utf-8 -*-import filecmpdef diffFolder( left, right ):    dirobj = filecmp.dircmp(left, right )    lis = dirobj.left_only    fl=open('/home/diff.txt', 'w')    for i ...

2018-04-03 19:02:01 10324

原创 python统计两文件夹下文件的名字一样获取不一样的文件名

#!/usr/local/bin/python#-*- coding: utf-8 -*-import osimport timeimport datetimedef time_differ(date1,date2):    date1 = datetime.datetime.strptime(date1,"%H:%M:%S") date2 = datetime.datetime.strptime...

2018-04-03 19:00:00 3529

原创 python生成csv文档

#-*- coding:utf-8 -*-import osfrom ftplib import FTPimport datetimedef ftpoperate(ip,port,username,passwd,path):    #获取ftp服务器某一文件夹下的所有文件名    ftp = FTP()    ftp.set_debuglevel(0)    ftp.connect(ip,port...

2018-04-03 18:53:14 926

原创 python修改FTP服务器上的文件名

#-*- coding:utf-8 -*-#修改ftp服务器上的文件名from ftplib import FTPdef ftpoperate(ip,port,username,passwd,path):    #获取ftp服务器某一文件夹下的所有文件名    ftp = FTP()    ftp.set_debuglevel(0)    ftp.connect(ip,port)    ftp.l...

2018-04-03 18:51:41 2437

原创 Linux 通过防火墙的安全设置

五、Linux 安全配置1、限制IP通过ssh登录到Linux服务器第一种:设置那些IP段可访问:vi /etc/hosts.allow sshd:192.168.1.120:allow禁用所有的IP访问:vi /etc/hosts.denysshd:all:deny  第二种:通过配置防火墙限制仅某个IP段可登录:iptables -A INPUT -p tcp -s 192.168.1.120...

2018-03-26 13:17:17 510

空空如也

空空如也

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

TA关注的人

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