- 博客(56)
- 收藏
- 关注

原创 学习类网站记录
IBM Developer:https://www.ibm.com/developerworks/cn/opensource/os-php-designptrns/PHP编程之道http://www.php.cn/manual/view/33982.htmlPHP之道http://laravel-china.github.io/php-the-right-wa...
2019-07-05 14:27:59
476
原创 windows 安装 apache-superset 与报错解决教程
报错缺少c++ ,安装c++ : https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/?*********你需要将Superset配置为监听所有网络接口(即0.0.0.0)。你可以在启动Superset时指定Flask的host参数为0.0.0.0。*********为了允许局域网中的其他设备访问,#Windows PowerShell设置应用。
2025-03-10 19:14:34
167
原创 vue项目与后端接口部署到同一域名
Nginx配置两个地方就行:先是配置好自己项目的服务,确保自己的项目能运行: location / { root /web/xiangmu/public; // 本地项目的路径 index index.html index.php; }再是配置接口请求后端: location /api/ { proxy_pass http://192.168.1.1:8000;(后端接口
2021-08-01 11:44:26
3004
原创 php 程序发送谷歌邮件
一、安装PHPMailer扩展二、获取谷歌邮箱应用程序码参考下面官方文档https://support.google.com/accounts/answer/185833三、php代码/** * todo 谷歌账号 系统发邮件 * @param array $tomail 接收邮件者邮箱 * @param string $subject 邮件主题 * @param string $body 邮件内容 * @param string $attachment 附件列表...
2021-07-19 11:19:41
2343
原创 paypal 付款、支出接入文档及官方示例
最近项目需要接入paypal支付,在网上找了很多资料,发现有的不全,有的文档需要付费,再调试了一些示例后,还是会遇到各种问题。经过多次测试和不断的查找资料,发现用谷歌搜索出来的是官方文档最好用。分享出来,让需要了解的少踩坑。一、注册个人账号(注册不赘述,身份证号需要正确的,错误的注册不成功)二、配置沙箱环境https://developer.paypal.com/developer/dashboard/sandbox/三、下载sdk文件 (看官方步骤,各种言语都有案例)...
2021-06-22 10:56:21
4569
2
原创 Windows 10 搭建自己的HTTPS环境
成为您自己的证书颁发机构(CA),并为您的本地开发环境颁发证书,并使HTTPS在Windows 10中正常工作。我在Windows 10本地计算机上开发了许多电子商务和会员项目,需要测试网站的安全区域,例如结帐,付款表格和注册。这些类型的表格均要求使用HTTPS通过SSL证书对数据进行加密。但是,如何在Windows 10中使HTTPS正常运行呢?程序是什么?这是我在Windows上颁发证书的分步指南,以便您可以在HTTPS中运行本地开发站点。安装OpenSSL您首先需要的是OpenS
2021-04-13 18:21:57
6090
1
原创 Mac修改默认Python版本
Mac修改默认Python版本1.安装Python 32.查看Python3 安装路径 打开终端,输入which python3,查看路径/Library/Frameworks/Python.framework/Versions/3.7/bin/python33.打开配置文件 open ~/.bash_profile4.写入外部环境变量(路径用第2步查看到的) export PATH=${PATH}:/Library/Frameworks/Python.fram...
2021-02-06 17:41:34
4318
2
转载 redis持久化的几种方式
redis持久化的几种方式1、前言Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到...
2020-05-08 11:38:02
457
原创 mysql 编码和汉字存储占用字节问题的探索
mysql 编码和汉字存储占用字节问题的探索MySql 5.5 之前,UTF8 编码只支持1-3个字节,只支持BMP这部分的unicode编码区,BMP是从哪到哪?基本就是 0000 ~ FFFF 这一区。从MySQL 5.5 开始,可支持4个字节UTF编码utf8mb4,一个字符最多能有4字节,所以能支持更多的字符集。utf8mb4 is a superset of utf8...
2019-10-10 14:25:33
321
转载 PHP设计模式之观察者模式 ~实例应用分析
/*** 观察者模式应用场景实例** 免责声明:本文只是以哈票网举例,示例中并未涉及哈票网任何业务代码,全部原创,如有雷同,纯属巧合。** 场景描述:* 哈票以购票为核心业务(此模式不限于该业务),但围绕购票会产生不同的其他逻辑,如:* 1、购票后记录文本日志* 2、购票后记录数据库日志* 3、购票后发送短信* 4、购票送抵扣卷、兑换卷、积分* 5、其他...
2019-07-05 15:46:00
424
转载 php设计模式之 策略模式
策略模式:定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。是一种行为模式。策略模式包含三种角色1 抽象策略角色: 策略类,通常由一个接口或者抽象类实现。2 具体策略角色:包装了相关的算法和行为。3 环境角色:持有一个策略类的引用,最终给客户端调用。举个例子:有多种排序的方法,我可以写一个排序类,每一种排序算法写一个方法,...
2019-07-05 11:41:55
374
转载 PHP设计模式之简单工厂和工厂模式实例分析
本文实例讲述了PHP设计模式之简单工厂和工厂模式。分享给大家供大家参考,具体如下:工厂模式是创建型模式的一种,分为简单工厂模式,工厂模式,抽象工厂模式,简单工厂可以称之为工厂模式的一个特例先用一段简单的代码说明一下,现在假设我们是顾客,需要苹果味饮料和香蕉味饮料<?phpclass AppleDrink{ function getDrinkName() { e...
2019-07-05 11:08:42
225
转载 jQuery Jcrop API参数说明
jQuery Jcrop API参数说明(中文版)Jcrop是一个jQuery图片裁剪插件,它能为你的WEB应用程序快速简单地提供图片裁剪的功能。特点如下:对所有图片均unobtrusively(无侵入的,保持DOM简洁) 支持宽高比例锁定 支持 minSize/maxSize设置 支持改变选区或移 动选区时的回调(Callback) 支持用键盘微调选区 通过API创建互动,比如...
2019-07-04 16:46:46
635
原创 jq获取元素的值 、获取相同name元素的值、删除追加html内容、处理事件重复绑定问题
1jq获取元素的值html()它获取的第一个匹配元素的内容,也就是所取得的标签所包含的所有东西。text()它获取的是所有匹配元素的内容,而不会选取标签。同理,text(val)是设置所有匹配元素的文本内容val()用来操作标准的表单组件对象,如button,text,hidden.想要修改val值,一般用修改属性及值得attr()方法 //给单选赋值 $...
2019-07-01 17:28:04
2580
转载 MYSQL 什么时候用单列索引?什么使用用联合索引?(收集)
MYSQL 什么时候用单列索引?什么使用用联合索引?(收集)我一个表 students 表,有3个字段 ,id,name,age 我要查询 通过 name 和age,在这两个字段 是创建 联合索引?还是分别在name和age上创建 单列索引呢? 多个字段查询什么情况下用联合索引 什么时候分别创建单列索引呢?1,首先要确定优化的目标,在什么样的业务场景下,表的大小等等。如果表比较小的话...
2019-03-05 18:05:32
659
原创 记 PDO报 There is already an active transaction 报错
代码大概逻辑如下: Db::beginTransaction(); $update //更新操作 $add //新增操作if(! $add && $update===false){ Db::rollback(); }else{ Db::commit(); }查看日志,在add时有一条数据异常,导致新增失败后面就一直报 There is ...
2019-03-01 17:26:11
4903
转载 RESTful 架构风格概述
转:RESTful 架构风格概述在移动互联网的大潮下,随着docker等技术的兴起,『微服务』的概念也越来越被大家接受并应用于实践,日益增多的web service逐渐统一于RESTful 架构风格,如果开发者对RESTful 架构风格不甚了解,则开发出的所谓RESTful API总会貌合神离,不够规范。本文是我对RESTful 架构风格的一些理解,和大家分享一下,如果有问题,欢迎讨论。...
2019-01-24 11:05:27
197
转载 Linux下安装软件命令详解
Linux下安装软件命令详解 LINUX 下安装软件方法命令方法 0、怎么安装应用软件? 我的软件安装在什么地方? 如何删除不要的应用软件? …… 下面,我们就一起来认识一下这些方面的问题。一、 解析Linux应用软件安装包: 通常Linux应用软件的安装包有三种: 1) tar包,如software-1.2.3-1.tar....
2019-01-02 17:04:14
10687
1
原创 Python 学习笔记
一、python基础python 与php语法区别,python没有用';' 作为代码块的结束符,面是用换行与缩进 python用. 调用方法的对变量进行修改 python用+ 来连接字符串 1.python对变量执行方法的操作用: 变量.方法()例:name='xin' 将首字母大写 print( name.title() ) --------Xin全...
2018-11-07 15:01:22
156
转载 LNMP一键环境安装Fileinfo扩展组件支持的办法
不过在另外一个比较常用的WEB一键安装环境LNMP(LNMP.ORG)的时候并没有看到有自动的快捷命令。所以,在这篇文章中老左再整理LNMP WEB环境中如何安装Fileinfo扩展,记录下来以便有需要的时候参照使用。第一、准备工作如果我们环境中有比较重要的数据,建议我们还是快照或者其他方式将网站数据备份。且在使用下面办法进行安装fileinfo扩展的时候是需要有一点点脚本基础的,因为...
2018-11-01 17:19:25
901
转载 ORM选型—DataMapper VS ActiveRecord
本文适合对ORM(对象-关系模型)比较感兴趣的同学阅读,需要具备一定的数据库基础知识。一、背景在web后台开发领域,经常会遇到应用程序操作数据库的场景,目前市面上存在的数据库包括mysql、postgresql、oracle、sqlite等,为了屏蔽不同数据库的差异,产生了ORM(Object-Relational-Mapping),在实现层面,又分为DataMapper和ActiveRe...
2018-09-03 19:21:55
519
转载 ORM是什么
一、ORM简介 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。那么,到底如何实现持久化呢?一种简单的方案是采用硬编码方式,为每一种可能的数据库访问操作提供单独的方法。 ...
2018-09-03 17:03:58
196
原创 将项目文件挂载到docker
1.将项目文件挂载到docker镜像 :docker run -d -p 8802:80 -v /home/www/swoftDev/swoft/:/var/www/swoft/ --name hlhtestswoft swoft/swoftv1备注:-d 守护进程(后台运行) -p 端口映射 80映射到外部 8802 -v 挂载 宿主机的/home/www/swoftDe...
2018-08-30 20:08:10
3391
转载 Docker+swoft
Docker以下纯属个人理解: 1. Docker就是一种虚拟机,将环境打包成镜像,等于做了一个Linux系统裁剪。 2. 镜像就是我们安装系统的镜像,里面包含了你的代码和环境。 3. 容器就是一个虚拟机,你可以用一个镜像创建多个容器,等于就是安装了多个虚拟机。 4. 然后用docker exec就可以进入容器执行命令,等于就是开了一个shell。但是有点不同的是,你在前台跑的命令,哪...
2018-08-29 11:30:46
1407
2
转载 如何通过Docker搭建一个swoft开发环境
本篇文章给大家分享的内容是关于如何通过Docker搭建一个swoft开发环境 ,内容很详细,有需要的朋友可以参考一下,希望可以帮助到你们。步骤简介:下载镜像安装 Docker =》 安装docker-compose =》修改官方默认 docker-compose.yml 文件 =》启动开发环境容器=》进入开发环境容器=》安装 Composer 依赖及生成自动加载(Autoload)文件 ...
2018-08-28 15:59:43
4914
转载 5种IO模型、阻塞IO和非阻塞IO、同步IO和异步IO
看了一些文章,发现有很多不同的理解,可能是因为大家入切的角度、环境不一样。所以,我们先说明基本的IO操作及环境。本文是在《UNIX网络编程 卷1:套接字联网API》6.2节"I/O 模型 "的基础上,即UNIX/LINUX环境下的网络 IO环境下的理解,它里面给出的例子是读取(接收)网络UDP数据。下面简单写写自己对这些IO模型的理解。1、IO I...
2018-08-28 15:57:14
267
转载 ELK原理与介绍(Elasticsearch , Logstash, Kibana)
ELK原理与介绍为什么用到ELK:一般我们需要进行日志分析场景:直接在日志文件中 grep、awk 就可以获得自己想要的信息。但在规模较大的场景中,此方法效率低下,面临问题包括日志量太大如何归档、文本搜索太慢怎么办、如何多维度查询。需要集中化的日志管理,所有服务器上的日志收集汇总。常见解决思路是建立集中式日志收集系统,将所有节点上的日志统一收集,管理,访问。一般大型系统是一个分布式部署...
2018-08-20 15:42:39
2403
转载 实现前后端分离
实现前后端分离的心得对目前的web来说,前后端分离已经变得越来越流行了,越来越多的企业/网站都开始往这个方向靠拢。那么,为什么要选择前后端分离呢?前后端分离对实际开发有什么好处呢?为什么选择前后端分离在以前传统的网站开发中,前端一般扮演的只是切图的工作,只是简单地将UI设计师提供的原型图实现成静态的HTML页面,而具体的页面交互逻辑,比如与后台的数据交互工作等,可能都是由后台的开发人员...
2018-07-30 17:55:06
548
转载 RabbitMQ入门与使用篇
博客园新随笔管理随笔 - 6 文章 - 0 评论 - 6RabbitMQ入门与使用篇介绍RabbitMQ是一个由erlang开发的基于AMQP(Advanced Message Queue)协议的开源实现。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面都非常的优秀。是当前最主流的消息中间件之一。RabbitMQ的官方概念:Brocker:消息队列服务器实体。Exchange:...
2018-06-12 17:43:09
385
转载 常用Git命令手册
常用Git命令手册此文只是对Git有一定基础的人当记忆使用,比较简略,初级学员强烈推荐廖雪峰老师的Git系列教程,通俗易懂,戳此处即可开始学习1.安装GitLinuxsudo apt-get install gitWindow:到Git官网下载安装:https://git-scm.com/downloads2.配置全局用户Name和E-mail$ git config --global user....
2018-05-31 13:07:24
604
转载 iptables 查看 、 添加、 删除、修改、永久生效
1、查看iptables -nvL --line-number-L 查看当前表的所有规则,默认查看的是filter表,如果要查看NAT表,可以加上-t NAT参数-n 不对ip地址进行反查,加上这个参数显示速度会快很多-v 输出详细信息,包含通过该规则的数据包数量,总字节数及相应的网络接口–-line-number 显示规则的序列号,这个参数在删除或修改规则时会用到2、添加添加规则有两个参数:-A...
2018-05-11 17:14:09
19286
原创 mysql 实用知识(持续更新)
1.flush privileges刷新MySQL的系统权限flush privileges 什么意思mysql> update mysql.user set password=PASSWORD(‘新密码’) where User=’root’;mysql> flush privileges;mysql> quit答:mysql 新设置用户或更改密...
2018-05-11 13:59:55
224
转载 thinkPHP5配置nginx环境无法打开 ,每次都是报500错误
thinkPHP5配置nginx环境无法打开(require(): open_basedir restriction in effect. File(/mnt/hgfs/root/tp5/thinkphp/start.php) is not within the allowed path(s)今天想把玩一下tp5,结果怎么都无法访问,每次都是报500错误,我把错误提示都打开看到下面的错误r...
2018-05-04 21:26:12
5501
原创 PHP 连接sftp 实现文件上传与下载
最近开发一个与银行合作的项目,需要上传与下载文件。对文件保密有一定要求,所以用了SFTP。但实际开发中,遇到了很多问题,网上找的教程与案例都不能用,也是千遍一律 的,复制来,复制去的。最后在不断的调试后终于实现了PHP的文件上传与下载。现记录下来,仅供参考。1.检查PHP版本,下载对应ssh2 扩展 https://windows.php.net/downloads/pe...
2018-04-10 14:15:51
3010
转载 iptables查看、添加、删除规则
iptables查看、添加、删除规则1、查看iptables -nvL --line-number-L 查看当前表的所有规则,默认查看的是filter表,如果要查看NAT表,可以加上-t NAT参数-n 不对ip地址进行反查,加上这个参数显示速度会快很多-v 输出详细信息,包含通过该规则的数据包数量,总字节数及相应的网络接口–line-number 显示规则的序列号,这个参数在删...
2018-03-28 09:51:25
19708
原创 阿里云服务器,个人网站搭建指南
1.购阿里云ESC服务。(不赘述)2.申请自己的域名,阿里后台可申请。实名认证,解析域名到自己购买的阿里云。3.申请网站备案,大约20天左右。4.搭建LNMP环境,可以用集成安装包,比较简单。官网 https://lnmp.org/5. nginx服务器配置 ,参考我已搜索的资料。 https://blog.youkuaiyun.com/qq_31812703/article/details/795...
2018-03-27 16:43:03
347
原创 Linux命令发送Http的get或post请求(curl和wget两种方法) 及定时任务的设置
Http请求指的是客户端向服务器的请求消息,Http请求主要分为get或post两种,在Linux系统下可以用curl和wget命令来模拟Http的请求。下面就来介绍一下Linux系统如何模拟Http的get或post请求。一、get请求: 1、使用curl命令: curl “http://www.baidu.com” 如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地 cur...
2018-03-16 14:22:45
23887
原创 Nginx简介及配置文件详解
一 Nginx简介 Nginx是一款开源代码的高性能HTTP服务器和反向代理服务器,同时支持IMAP/POP3/SMTP代理服务 1.Nginx工作原理 Nginx由内核和模块组成,完成工作是通过查找配置文件将客户端请求映射到一个location block(location是用于URL匹配的命令),location配置的命令会启动不同模块完成工作。 Nginx模块...
2018-03-15 17:45:17
304
原创 FTP服务器安装及配置文件设置 (阿里云ESC )
简介vsftpd及搭建配置一、简介 FTP(文件传输协议)全称是:Very Secure FTP Server。 Vsftpd是linux类操作系统上运行的ftp服务器软件。 vsftp提供三种登陆方式:1.匿名登录 2.本地用户登录 3.虚拟用户登录vsftpd的特点:1.较高的安全性需求 2.带宽的限制 3.创建支持虚拟用户 4.支持IPV6 5.中等偏上的性能...
2018-03-14 20:28:35
4724
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人