- 博客(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
原创 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 => $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 单例 工厂 注册树
<?php//单例模式class SIte{ //属性 public $sitename; //本类的静态实例 protected static $instance = null; //禁用构造器 private function __construct($sitename){ $this->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关注的人