自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

完美世界

——君子不器

  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

转载 如何保证接口的幂等性?

什么是幂等性所谓幂等,就是任意多次执行所产生的影响均与一次执行的影响相同。在 restful 规范中,常见的请求方式和接口幂等性关系如下请求方式操作是否幂等为什么会产生接口幂等性问题在计算机应用中,可能遇到网络抖动,临时故障,或者服务调用失败,尤其是分布式系统中,接口调用失败更为常见。为了保证服务的完整性,我们可能会发起接口的重试调用,如果接口不处理幂等,可能对系统造成很大的影响,因此接口的幂等设计尤其更为重要。对于业务中需要考虑幂等性的地方一般都是接口的重复请求,

2021-12-01 19:32:20 309

转载 【API 接口设计】重放攻击

原文:https://www.lanshiqin.com/ef4382ec/写了这么多接口,是否考虑过 api 接口安全问题呢?API重放攻击(Replay Attacks)又称重播攻击、回放攻击。他的原理就是把之前窃听到的数据原封不动的重新发送给接收方。HTTPS并不能防止这种攻击,虽然传输的数据是经过加密的,窃听者无法得到数据的准确定义,但是可以从请求的接收方地址分析出这些数据的作用。比如用户登录请求时攻击者虽然无法窃听密码,但是却可以截取加密后的口令然后将其重放,从而利用这种方式进行有效的攻击。

2021-08-30 18:12:34 1124

原创 【redis】redis 集群方案对比 redis cluster VS replication + sentinal

redis cluster VS replication + sentinal单机:如果你的数据量很少,主要是承载高并发高性能的场景,比如你的缓存一般就几个G,单机足够了replication + sentinal: 一个mater,多个slave,要几个slave跟你的要求的读吞吐量有关系,然后自己搭 建一个sentinal集群,去保证redis主从架构的高可用性,就可以了redis cluster: 主要是针对海量数据+高并发+高可用的场景,海量数据,如果你的数据量很大,那么建议就用redis

2021-05-13 15:36:52 198

转载 【计算机网络】带宽时延积的意义

比如最大带宽是 100 MB/s,网络时延(RTT)是 10ms 时,意味着客户端到服务端的网络一共可以存放 100MB/s * 0.01s = 1MB 的字节。这个 1MB 是带宽和时延的乘积,所以它就叫「带宽时延积」(缩写为 BDP,Bandwidth Delay Product)。同时,这 1MB 也表示「飞行中」的 TCP 报文大小,它们就在网络线路、路由器等网络设备上。如果飞行报文超过了 1 MB,就会导致网络过载,容易丢包。由于发送缓冲区大小决定了发送窗口的上限,而发送窗口又决定了「已发送未

2021-05-08 17:40:03 5791

原创 【数据结构与算法】一、学习笔记大纲

2021-03-24 22:42:11 87

原创 redis 知识点

2020-03-21 13:49:44 153

原创 laravel + mongodb 的时间戳问题

laravel + mongodb 集合中的文档时间戳相差八小时问题数据库中的时间 与真实时间差八个小时接口返回的时间 又是正确的时间laravel app.php 中配置 为 ‘timezone’ => ‘Asia/Shanghai’laravel created_at 是laravel model 自动维护时间戳暂时还不知道到为什么会出现...

2019-11-21 19:14:02 1140

原创 laravel5.5 配置 swagger Failed to load Api definition 的问题

laravel5.5 配置 swagger参考 http://packagist.p2hp.com/packages/darkaonline/l5-swagger , 按照该页面进行配置, 结果出现如下报错:解决办法:Controller.php 添加如下注释/** * @SWG\Swagger( * schemes={"http","https"}, * ho...

2019-11-02 21:47:33 4098

转载 步步深入:MySQL架构总览->查询执行流程->SQL解析顺序

本文转载自 AnnsShadoW http://www.cnblogs.com/annsshadow/p/5037667.html

2019-03-04 18:39:28 536

原创 SQL优化

2018-09-18 21:13:04 162

原创 索引的学习

2018-09-18 21:11:25 185

原创 【mysql集群】三、MaxScale实现读写分离与负载均衡

MaxScale:实现MySQL读写分离与负载均衡的中间件利器http://ju.outofmemory.cn/entry/276547 https://www.cnblogs.com/darren-lee/p/7591416.html测试读写分离: https://blog.csdn.net/wjf870128/article/details/51218697/maxscale...

2018-09-04 11:37:10 2851 1

原创 【mysql集群】二、MHA配置

MHA 实现故障转移和主从切换配置MHA参考博客:https://www.cnblogs.com/xuanzhi201111/p/4231412.html监控节点 搭建在 3号从服务器上 * 在所有机器都要安装MHA node所需的perl模块(DBD:mysql),可以通过yum安装,如果没epel源,先安装epel源 192.168.2.128 [root ~]$ r...

2018-09-04 11:33:27 592

原创 【mysql 集群】一、主从复制

mysql 集群概念:https://blog.csdn.net/qq_33936481/article/details/73330318配置SSH登录无密码验证(使用key登录,工作中常用,最好不要禁掉密码登录,如果禁了,可能会有问题)三台机器上都要互相配置:192.168.2.131 [root ~]$ ssh-keygen -t rsa192.168.2.131 [r...

2018-09-04 11:32:38 805

原创 MYSQL 集群搭建步骤

准备三台服务器三台服务 需要在同一区域,通过内网可以访问(搞到最后,发现阿里云不支持 配置虚拟ip , 无法在 阿里云 ECS 上实现 MHA 架构, 要哭了)防火墙配置Centos防火墙设置与端口开放的方法 https://blog.csdn.net/u011846257/article/details/54707864firewall-cmd –zone=public ...

2018-09-04 11:31:42 3911

原创 将 echart 生成的图片保存为 pdf

参考了https://www.jianshu.com/p/f5359864fa4f将echart 生成的图片保存到服务器将echart 生成的图片通过 ajax 发送到后台,生成图片保存到服务器, 不过词云没法生成图片进行保存。 需要使用旧版的echart ,并且旧版的echart 带有词云的功能。使用 echarts-all.js 可以将echart生成的图片保存到服务器中。...

2018-03-15 19:43:42 3098 2

转载 linux面试题

一、Linux操作系统知识1.常见的Linux发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块? 答: 常见的Linux发现版本有Redhat、Centos、Debian、Ubuntu、Suse 最擅长Redhat和Centos Redhat官网:www.redhat.com Centos官网:www.centos.org 我最擅长Linux基本命令操作及相关服务搭

2017-12-26 15:42:47 2416

原创 liunx 下自动运行爬虫

关闭终端后,让代码一直执行nohup php spider1.php Ctrl + Z job 暂停 nohup php spidre2.php Ctrl + Z job 暂停bg 将 刚才暂停的任务后台运行, exit 命令关闭终端后,通过数据库发现数据不断插入数据库,表明代码依然在运行关闭终端后, 让代码定时执行crontab -e 进入 定时任务脚本文件编辑该文件 0 0

2017-05-25 11:12:18 405

原创 php -i 与 php -m

php cli 模式下添加php 扩展查看php cli 模式下的扩展: php -i 添加扩展,需要安装 相应的安装包 http://stackoverflow.com/questions/2443562/how-to-enable-pdo-mysql-for-cliphp 浏览器模式下查看 php 扩展: php -m

2017-05-21 15:08:20 13455

转载 linux centos yum安装LAMP环境(亲测有效)

文章转载自 http://www.cnblogs.com/suger/p/3832093.htmlcentos 6.51.yum安装和源代码编译在使用的时候没啥区别,但是安装的过程就大相径庭了,yum只需要3个命令就可以完成,源代码需要13个包,还得加压编译,步骤很麻烦,而且当做有时候会出错,源代码编译安装大概需要2个小时,好处在于可以自己配置地址等一些参数,yum安装半个小时搞定,一般不会出错,更

2017-05-19 16:44:02 393

转载 centos 7 中用yum安装 php 7.0

转载自https://webtatic.com/packages/php70/PHP 7.0 on CentOS/RHEL 6.8 and 7.3 via YumPHP 7.0.18 has been released on PHP.net on 13th April 2017, and is also available for CentOS/RHEL 6.8

2017-05-09 16:38:03 3381

转载 HTTP协议header标头详解

本文转载自 http://blog.csdn.net/rainysia/article/details/8131174通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可 选的消息体组成。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无

2017-04-19 17:56:00 4941

转载 CentOS添加环境变量

在Linux CentOS系统上安装完php和MySQL后,为了使用方便,需要将php和mysql命令加到系统命令中,如果在没有添加到环境变量之前,执行“php -v”命令查看当前php版本信息时时,则会提示命令不存在的错误,下面我们详细介绍一下在linux下将php和mysql加入到环境变量中的方法(假设php和mysql分别安装在/usr/local/webserver/php/和/usr/lo

2017-04-12 11:56:23 390

转载 关于出现php -m和phpinfo不一致的问题

文章转载自http://www.hishenyi.com/archives/1095昨天有个学员私聊我,说他的php -m和在apache 中运行phpinfo不一致(这力默认apache是把php编译成模块的),譬如模块加载不一致。理论上这是不可能的。除非你的PHP做了特别的设置(此处不表,-c参数即可搞定), 默认情况下,两者都是一致的。经过我一番询问,发现并没有特别之处。于是我也纳闷了、抑郁了

2017-04-12 11:40:18 6515 5

原创 redis 常用命令

phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系很有用;以下是redis官方提供的命令使用技巧:下载地址如下:https://github.com/owlient/phpredis(支持redis 2.0.4)Redis::__construct构造函数 $redis = new Redis();connect, open 链接redis服务 参数 h

2017-02-20 21:39:01 745

原创 PHP函数详解:call_user_func()使用方法

call_user_func函数类似于一种特别的调用函数的方法,使用方法如下:<?phpfunction nowamagic($a,$b) { echo $a; echo $b; } call_user_func('nowamagic', "111","222"); call_user_func('nowamagic', "333","444")

2017-02-20 16:15:05 24367 1

转载 REST 设计规则

本文转载于 http://www.cnblogs.com/loveis715/p/4669091.htmlREST简介   一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式。”但是在要求详细讲述它所提出的各个约束,以及如何开始搭建REST服务时,却很少有人能够清晰地说出它到底是什么,需要遵守什么样的准则。  在您将看到的这一篇文章中,我们将对REST,尤其是基于HTTP的RES

2017-02-20 16:14:07 377

原创 centos 下配置github

1.安装Git:yum install git2.生成ssh-key:CentOS 7配置GitHub3.登录GitHub,设置ssh keys,将~/.ssh/id_rsa.pub中的内容复制到key中:CentOS 7配置GitHub4.在本地建立一个测试目录,然后测试一下将GitHub上的项目clone下来:CentOS 7配置GitHub5.看到目录下将test项目clone下来,CentO

2017-01-21 10:59:23 472

原创 PHPExcel 插件使用详解

PHPExcel 使用详解PHPExcel 是用来操作Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格。下面是这个类的一些操作 include 'PHPExcel.php'; include 'PHPExcel/Writer/Excel2007.php'; //或者include 'PHPExcel/Write

2017-01-20 10:00:32 3700

原创 语言之争

每个语言都是混合体,都有它优秀的地方,但也有各种各样的缺陷。同时,一个语言“好与不好”的评判,往往受制于平台、硬件、时代等等外部原因。程序员经历过许多语言之争。我想,为什么不以开放的心态和客观的分析,去区分一下每个语言的具体优点缺点,去区分内部和外部的因素。说不定哪一天发现,我不喜欢的某个语言中,正包含了我所需要的东西。

2017-01-19 10:16:52 616

原创 欢迎使用CSDN-markdown编辑器

php中全等(===)和相等(==)的用法区别我们来看一下下面一个程序: str=“0d52”;If(0==str = “0d52”; If (0==str) {echo “真”} Else {echo “假”}这个程序运行的结果出人意料, “0d52”居然 被PHP认为和0相等了。 为什么会出现这样的情况呢? 执行关系运算”==“时要求运算符两边的数据 类型必须一致,所以等号右边的字符串被强制 转

2017-01-05 10:41:07 193

翻译 [Linux]Linux命令的英文全称

Linux 命令Linux 命令大部分都是其英文全称的缩写,这样知其所以然,linux命令就不那么晦涩了!也容易记忆。su:Swith user 切换用户,切换到root用户cat: Concatenate 串联uname: Unix name 系统名称df: Disk free 空余硬盘du: Disk usage 硬盘使用率chown: Change owner 改变所有者

2016-07-10 21:14:37 395

原创 [Android]XworkView使用

前言一篇文章读懂开源web引擎Crosswalk有没有团队用过 crosswalk ?cordova 的 webview 用 crosswalk 代替的方案。说说使用感受。Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果 android 的导入crosswalk 用xwalkview 替换webviewWebView用法与JS交互Google的XWorkVie

2016-04-23 18:29:31 700

原创 [Android]Java基础面试题

前言我现在大四,自学Android开发,目前正在找实习。这几天参加了多场笔试,面试。我发现笔试、面试题都跟网络上的许多题目类似,甚至是原题(其实都是基础知识)。 下面从网上摘抄的部分常见Java基础试题以供参考。本文也参考了下面几篇文章:Java基础面试题抽象类(abstract class)和接口(interface)有什么区别?答:声明方法的存在而不去实现它的类被叫做抽象类(abstrac

2016-03-06 21:08:54 577

原创 [Android]基础面试题

前言我目前大四,正在找实习,做Android开发,下面是我在网上找的一些面试题,觉的比较好的文章或者试题都收集在下面。 本文参考了下面这几篇博客经典的Java基础面试题集锦Java 设计模式面试题java面试题及答案(基础题122道,代码题19道)【Android面试】Android面试题集锦Android面试题收集(有详细答案)Android 面试题(答案最全) Android开发面试经——2.

2016-02-28 23:08:11 3518 2

原创 [Android]ToolBar使用心得

前言github链接: ToolBar Demo 和 ActionBar注意:ToolBar是在Android5.0以后才能使用,我的手机是Android4.4的系统,所以无法运行(好像现在大部分人用的手机都还不是Android5.0以上的系统)本文参考了Android开发:最详细的 Toolbar 开发实践总结和android:ToolBar详解两篇文章。其实ToolBar就是ActionBa

2016-02-21 22:32:17 423

原创 [Android]动画的继承关系

前言Android中的动画有三种不同的模式,分别为:Property animation,View animation,Drawable animation。Property AnimationProperty Animation的几个重要组成部分:View Animation(Tween Animation)Tween动画主要有4中:缩放、平移、渐变、旋转:Drawable Animation(F

2016-01-31 17:40:46 471

原创 [Android]我对View的认识

前言我觉得 Android UI 的一个很重要的东西就是 View,关于 View 我了解的并不多,所以我的打开了 Android 中 View 的源码瞧了瞧,2万多行的代码,瞬间傻眼!!对于我们初学者来讲学习View的目的无非就是学会使用各种 UI 控件以及自定义 View。自定义View自定义 View 在我看来就是画图。当然 Android 系统已经定义了 View,所以通常都是重写一些系统框

2016-01-24 23:40:17 346

原创 [Android Studio]API level

前言在上一篇文章[Android Studio]常见术语解释中关于对 API 的叙述有些疏漏。因此,这篇文章做为补充。本文参考了官网上这个文档。什么是API levelAPI level : 它为一个整数,唯一地标识了框架API版本,而该框架API版本是由相应版本的 android 系统所提供的。框架API使得应用程序可以与系统底层进行交互。该框架API由以下模块组成: 一组核心的包和类

2016-01-09 18:28:41 2395

原创 Android 各种专业术语解释

前言接触了这么久的Android,发现有些术语的理解还是模模糊糊,所以今天就来理清一下这些概念。apk扩展名apk是Android包的扩展名,一个Android包包含了与某个Android应用程序相关的所有文件,apk文件将AndroidManifest.xml文件、应用程序代码(dex文件)、资源文件和其他文件组成一个压缩包,一个项目只能打包压缩成一个apk文件。APIApplication Pr

2016-01-06 22:36:23 4707

AdminLTE-master.zip

AdminLTE 后台管理系统 html 模板, 兼容laravel5、 Tp5、 Yii2.0 、CI.

2019-12-30

Laravel5.2博客项目实战开发视频教程 演示代码

Laravel5.2博客项目实战开发视频教程 演示代码

2017-05-18

空空如也

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

TA关注的人

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