自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

抠脚强的博客

写写记记

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

转载 分布式事务处理方案:Seata-Server

什么是分布式事务首先这是普通事务:下面是分布式事务:在微服务系统中,每个微服务应用都可能会有自己的数据库,它们首先需要控制自己的本地事务。一项业务操作可能会调用执行多个微服务。如何保证多个服务执行的多个数据库的操作整体成功或整体失败?这就是分布式事务要解决的问题。CAP原则请参考 百度百科 - CAP原则在分布式系统中,由于网络原因出现子系统之间无法通信的情况,就会造成分区。一般分布式系统中必须容忍这种情况,那么就需要在A和C之间进行取舍。在分布式事务中,如果保证CP,就意味着要

2021-07-12 12:05:41 296

原创 Windows 7如何 安装 Docker

1,下载文件,准备阶段1)docker-toolboxhttp://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/DockerToolbox-18.03.0-ce.exe2)VirtualBox-4.3.12http://download.virtualbox.org/virtualbox/4.3.12/VirtualBox-4.3.12-93733-Win.exe2,操作步骤2.1)下载后运行安装包,没装git的可以用过这个包

2021-03-18 19:42:00 241

原创 PHP返回内容过长时被nginx截断的解决办法

PHP返回内容过长时被nginx截断的解决办法背景分析解决原因背景在一次服务器迁移后,发现原来的一些接口使用CURL请求数据返回不全导致系统报错,报错信息:cURL error 18: transfer closed with outstanding read data remaining (s (truncated…)分析发现返回的数据被截断了。因此,导致系统异常。之后的整个分析过程绕了一大圈,最后,还是从nginx的错误日志中发现了端倪。在nginx的错误日志中发现如下信息:[crit] 7

2020-10-08 13:50:54 819

原创 PHPExcel_Shared_Date的坑:格林威治时间标准和yyyy/mm/dd字符串兼容

场景:前置不多说,在读取到文档里的时间值的时候,会出现两种情况,一种是格林威治时间标准(GMT/UTC)格式的值(float),一种是(yyyy/mm/dd)这种的字符串。一般来说这种问题只会出现取到的值是格林威治时间标准的float值,具体原因未去探索。这个问题可以使用以下封装好的函数处理。/*** $time 取到的值*/function getExcelDate($time){ ...

2019-09-11 18:05:46 2446

原创 tp5 整合使用TCPDF 文本html转pdf

1,引入TCPDF:在tcpdf官网下载整包或在官网git地址里拉取composer安装。(tcpdf的composer也是找的好苦)2,整包文件里有examples 例子文件夹 和 fonts 按需使用删除3,tp5 vendor 文件夹下面建立文件夹Tcpdf4,导入tcpdf5,在TP里找到自己需要调用的地方,贴上代码~ //Define $rea...

2019-07-16 16:06:57 1169

原创 ThinkPHP V6

看了一晚上的手册,不得不说TP这一次的改动还是很大的,让人值得高兴的是,此次的更新从理念上来说非常Nice了,完完全全规范了开发的总体结构和走向,虽然看起来很多地方放弃解耦了许多东西,不过正是这样,规范性的大方向出来,基本开发就更加省心了,虽然会多写很多的代码预感,不过这能让人在开发的时候头脑思绪更轻松是一件不错的事。期待正式的版本发布~https://www.kancloud.cn/manua...

2019-06-18 06:55:27 523

转载 ThinkPHP 的页面静态化功能的实现

**常说的页面静态化分为两种,一种是伪静态,即url 重写,一种是真静态化。上一篇讲到了ThinkPHP自带的buildHtml()方法生成静态页面,在ThinkPHP的官方文档也没具体讲到此方法,而文档却很具体的讲了静态缓存技术,看来TP官方还是建议使用静态缓存。一. 网站不分手机版和电脑版,只有一套前台模板(1)在根目录下的程序入口文件index.php中加下面这行:define(‘...

2019-06-16 20:05:47 1232

原创 thinkphp5中数据库水平分表与增删改查

thinkphp是国内非常流行的一个PHP语言开发框架,但是在项目开发中随着数据量的不断增大,数据库已经成为影响平台发展的瓶颈问题之一,所以本文波波将简单分享thinkphp5下数据库的水平分表,以及分表后对数据的增删改查。以提升整体性能。一、数据库分表:1、我们首先创建数据表system_history。CREATE TABLE `system_history` ( `id` int(...

2019-06-16 20:03:16 3936 2

原创 [专栏博客] ThinkPHP 5 下Restful风格API接口集成之路01:Route.php[版本控制路由配置]

Route.php相关资料:【快捷路由】https://www.kancloud.cn/manual/thinkphp5/141438【路由分组】https://www.kancloud.cn/manual/thinkphp5/118036【ThinkPHP5 RESTful API开发版本控制】https://blog.csdn.net/userName222/article/de...

2019-05-23 23:54:28 1253

转载 ThinkPHP Restful API 开发流程及小技巧

转载:https://blog.csdn.net/voke_/article/details/79697977

2019-05-23 20:14:04 442

原创 PHP开发微信支付和支付宝支付实例

微信支付项目前提:本人用的是tp框架,PHP语言下载到微信平台提供的微信支付接口文件,放在了tp第三方类库vendor,命名为WxpayAPI,WxpayAPI/lib/WxPay.Api.php 接口访问类;WxpayAPI/lib/WxPay.Config.php 配置账号信息;WxpayAPI/lib/WxPay.Data.php 数据对象基础类;WxpayAPI/lib/W...

2019-05-07 16:52:02 907

原创 PHP 解决高并发

PHP 解决高并发我们通常衡量一个Web系统的吞吐率的指标是QPS(Query Per Second,每秒处理请求数),解决每秒数万次的高并发场景,这个指标非常关键。举个例子,我们假设处理一个业务请求平均响应时间为100ms,同时,系统内有20台Apache的Web服务器,配置MaxClients为500个(表示Apache的最大连接数目)。那么,我们的Web系统的理论峰值QPS为(理想化的计...

2019-05-06 16:25:45 369

原创 测试源视频url

以下视频皆收集于网络。【1】http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4【2】http://mirror.aarnet.edu.au/pub/TED-talks/911Mothers_2010W-480p.mp4【3】http://221.228.226.23/11/t/j/v/b/tjvbwspwhqdmgouolposcsfafped...

2019-04-15 02:45:47 2320

原创 ThinkPHP5 RESTful API开发版本控制

thinkphp5 RESTful api开发版本控制,thinkphp官方文档不是很详细,我根据个人经验分享下。我们以一个用户信息读取的接口为例,包含两个版本V1和V2,v2版本的接口包括用户的档案信息,统一使用json格式数据输出到客户端。在application目录下面创建api模块目录,并创建controller和model子目录,因为api接口无需视图,所以不需要创建view目录...

2018-03-13 10:49:08 1171

转载 数据结构与算法系列 目录

转载地址:http://www.cnblogs.com/skywang12345/p/3603935.html

2018-03-13 09:38:43 232

原创 jQuery Pjax与Ajax的区别

ajaxajax技术应该大家都知道就是用来后台与服务器进行少量数据交换,也就不用刷新页面就能看到数据内容,但是ajax有几大问题 1、搜索引擎不识别js代码,也就是无法知道ajax交互之后内容 2、如js做页面的内容的显示,游览器地址不会切换 3、因为游览器地址不能切换,也不支持后退PjaxPjax=pushState + Ajax 主要的功能是解决ajax上面的几个问题,只是刷新部分页面,切换地址

2018-02-23 10:34:32 809

原创 JQuery 什么是Pjax

pjax是 pushstate + ajax,分别百度可以得到相关资料,在此就不赘述了。Ajaxajax直白的理解就是请求一个链接所指向的页面的其中一部分来替换当前页面的一部分,比如我用的wordpress,典型的博客页面,有页面头部、主体部分、侧栏部分、页面底部四个主要部分。 ajax请求的过程是如何的呢?比如我现在打开的是页面A,页面A中有一个a标签,正常情况下点击a标签的链接会打开一个页面B

2018-02-23 10:31:43 597

原创 PHP的switch判断语句的“高级”用法详解

这篇文章主要介绍了PHP的switch判断语句的“高级”用法详解,其实本文讲解的还是它的基础用法,需要的朋友可以参考下只所以称为“高级”用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实还是它的基础用法! switch 语句和具有同样表达式的一系列的 IF 语句相似。很多场合下需要把同一个变量(或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码...

2018-02-11 17:10:22 1735

原创 ThinkPHP5 使用 PHPExcel 导出表格封装类

ThinkPHP5 使用 PHPExcel 导出表格封装类 这里关于如何安装PHPExcel和放在项目哪里我们不做多的赘述,详情可参考网络其他资料文献。那么,下面直接上代码吧!只是能实现了,但肯定不是最优的方法。多指教!示例模拟数据$mulit_arr = [ [ ['标题1','标题2','标题3'], ['a',...

2018-02-10 15:40:39 2970

原创 LAMPer技能树

LAMPer技能树

2018-01-30 09:10:23 229

原创 api 返回数据

/** * 主要是在工作中学到的一种方法,想法,我觉得这样做很好,所以就记录下来了。如果这样做不科学,请教了。 * * * * @retrun Int code 全局code意义要统一约定好,其余的要在接口文档中做出说明。通常返回是接口响应状态 * (这点比较重要,因为有些开发会误会这是服务器响应code,如果需要服务器编程,可以将这个code处理

2018-01-18 17:05:32 994

原创 PHP解决网站大数据大流量与高并发

1:硬件方面普通的一个p4的服务器每天最多能支持大约10万左右的IP,如果访问量超过10W那么需要专用的服务器才能解决,如果硬件不给力 软件怎么优化都是于事无补的。主要影响服务器的速度有:网络-硬盘读写速度-内存大小-cpu处理速度。2:软件方面第一个要说的就是数据库,首先要有一个很好的架构,查询尽量不用* 避免相关子查询 给经常查询的添加索引 用排序来取代非顺序存取,如果条件允许 ,

2018-01-05 14:28:45 452

原创 PHP代码块

php常用代码块

2018-01-02 10:35:29 2494 1

原创 Nginx配置文件详解

#nginx.conf配置#定义 Nginx 运行的用户和用户组user nginx;#进程文件pid /var/run/nginx.pid;#错误日志位置和级别,debug、info、notice、warn、error、criterror_log /var/log/nginx/error.log warn;#Nginx worker 的进程数,一般可设置为可用的CPU内核数。work

2018-01-02 09:21:06 244

原创 使用开源 phpqrcode 生成二维码

test\ 使用 phpqrcode 生成二维码 phpqrcode是国外的一款用来生成二维码的类库,方便用来生成二维码,方便手机用户访问。 下载地址:http://xz6.jb51.net:81/201407/yuanma/phpqrcode(jb51.net).rar 首先下载,然后解压到你的项目里 下载,解压到我的项目中的公共文件夹public中<?php/*** Created

2017-11-16 16:33:05 11275 2

原创 理解 TCP 三次握手及四次挥手

TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急)Sequ

2017-11-16 16:30:02 195

原创 PHP5.6 配置文件php.ini详解(译版)

[PHP] ; 声明:ini文件来源phpstudy,翻译主学习参考。未完待续,所有翻译完了后将会把译文做高亮处理。 ;;;;;;;;;;;;;;;;;;; ; About php.ini ; ;;;;;;;;;;;;;;;;;;; ; PHP’s initialization file, generally called php.ini, is responsible for ; co

2017-11-16 16:26:43 3759

原创 ubuntu17.04下安装LNMP

注意:笔者的系统环境是ubuntu17.04,16.04也可以完全安装次教程其他版本的安装可能有些下载软件的版本区别。安装nginx首先安装nginx: sudo apt-get install nginx 启动nginx: `sudo service nginx start`打开你的浏览器输入 localhost,显示如下说明安装成功 安装php接下来我们安装PHP(在ubuntu16.0

2017-11-15 09:38:58 359

原创 XSS攻击测试代码

'><script>alert(document.cookie)</script>='><script>alert(document.cookie)</script><script>alert(document.cookie)</script><script>alert(vulnerable)</script>%3Cscript%3Ealert('XSS')%3C/script%3E<sc

2017-11-11 16:17:59 3011

原创 [内网端口映射]内网端口映射ubuntu

理解: “你家在1个小区里B栋2410室,你朋友来找你,找到小区门口,不知道你住哪层哪号?就问守门的保安,保安很客气的告诉了他你家详细门牌,所以你朋友很轻松的找到了你家。这个过程就是外网访问内网通过端口映射的形象比喻,”篇一 : 内网端口映射ubuntu 使用Ubuntuiptables有许多地方能进行运作,比如:内网端口映射1.系统环境内网两台服务器:A172.16.119.1

2017-11-03 09:16:05 2843

原创 使用U盘 XP、win7、win8下安装ubantu-优麒麟17.0单系统

windows Xp 、7 、8 U 盘安装 Ubuntu( 此方法仅适 desktop 版)!需要准备:电脑 1 台 、 空U盘 1 个 (2G以上)1、下载iso镜像文件: 这里我们选择的是优麒麟系统,64位或者32位的选择可打开你现在要安装的电脑,然后操作(鼠标选中我的电脑->右键->属性)就能看到你现目前的系统情况,根据这个来选择。 非广告推荐下载地址

2017-10-29 20:03:05 3300

原创 PHP strip_tags使用时需要使用的HTML系列函数

有时候从数据库取出来的例如文章内容信息,信息内自带有HTML标签,如果要去除其HTML标签我们能用PHP的strip_tags()函数来处理。这个函数用来处理HTML标签实在是爽!不过问题来了,我们会发现有时候这个函数并不能处理掉标签内容,打印出来是HTML文本,但就是去除不了!慢慢检查一下能发现:原因: HTML文本其源代码是经过转义了的,例如: <?php

2017-10-25 14:22:02 883

原创 使用 CURL+正则匹配获取网页信息

思路: 首先用CURL一套操作获取网页所有内容,之后用正则去匹配对应页面上的html标签。 以下是简单的实现,没写类。上传这篇文章仅供学习记录。//调用例子date_default_timezone_set('PRC');error_reporting(E_ALL^E_NOTICE);$url = 'http://bang.dangdang.com/books/newhotsale

2017-10-24 17:33:36 4672 2

转载 php入口文件 !/usr/bin/env php写法的好处

php入口文件 !/usr/bin/env php写法的好处脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它。 比如php脚本的第一行可以写成如下几种格式#!/usr/bin/php#!/usr/bin/env php#!/usr/bin/env -S -P/usr/local/bin:/usr/bin php#!/usr/bin/env -S-P/usr/

2017-10-13 15:14:07 994

空空如也

空空如也

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

TA关注的人

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