自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

转载 jQuery AJAX最常用的三种方法

jQuery 调用AJAX方法有很多,如下图, 不过在项目中常用的也就那么几个,做个小统计: 最常用的三种:get方式提交,所以如果你的params参数里面有中文的话,请先转码,否则会出现乱码提交到后台。采用post方式提交,中文参数无需转码,在callback中如果要获取json字符串,还需转换一下。 <script> //把所有需要用到的地址归类到一个对象里 var...

2018-06-30 17:03:39 259

转载 AJAX实现跨域的三种方法

由于在工作中需要使用AJAX请求其他域名下的请求,但是会出现拒绝访问的情况,这是因为基于安全的考虑,AJAX只能访问本地的资源,而不能跨域访问。比如说你的网站域名是aaa.com,想要通过AJAX请求bbb.com域名中的内容,浏览器就会认为是不安全的,所以拒绝访问。会出现跨域问题的几种情况:后台在百度上寻找解决方案解决了这个问题,一共总结出三种方案:代理、JSONP、XHR2(XMLHttpRe...

2018-06-30 16:57:21 278

转载 两台linux服务器相互拷贝文件的两个方法

scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点...

2018-06-30 14:31:45 177

转载 mysql中的唯一键索引,插入重复数据直接报错的解决办法

MYSQL 有  insert ignore into  这个关键字他这样,当违背了唯一约束的时候~就会直接跳过,不会报错。如果没有添加关键字,在批量操作时会导致程序终止INSERT IGNORE INTO `sk_prolong_member` (`user_id`, `cate_id`, `sum`)VALUES ('110106', '100', '15')...

2018-06-30 09:20:50 3352

转载 代码记录

// 进阶分类$upClass = [ [900, 1400, 600], [100, 200, 1100, 500, 800, 1000, 700, 300], [400, 1200, 1300, 1500],];// 进阶条件$upWhere = [ [2, 4, 8], [3, 5, 10, 20 ,40 , 60], [2, 4, 7...

2018-06-29 16:43:44 182

转载 API管理的正确姿势--API GATEWAY

编者按:数字化生态,以创新客户体验为核心,所有我们身边能感知到的变化都来自于渐近的创新。这些创新需要试错,需要不断的升级,并且创新往往与我们熟知的功能分离开来分别呈现。微服务对于传统单体架构的优势之一就在于,服务的拆分带来了更新、部署、管理的隔离性,让一些单独的服务可以进行创新和实验。从而支撑了用户体验的不断升级,为实现企业数字化转型的过程,提供了技术架构层面的支撑。我们现在已经可以很方便的通过一...

2018-06-28 18:12:10 7144

转载 微服务架构模式之 API Gateway

大概三年前的这个时候,开始负责一个项目,是一个 P2P 产品的客户端的开发。需求很常见,基本就是需要 手机App(iOS, Android) 和 移动 H5页面。当时的一个项目背景是,已经存在多个由后端团队使用 Java 开发的微服务,承载着产品的核心业务逻辑,以及主数据的管理。这些已经存在的微服务,基本是按照领域模型划分,如会员服务,标的服务,账务服务,充值支付服务等,每个服务基本还提供相应的查...

2018-06-28 17:59:23 1462

转载 怎么在谷歌浏览器中安装.crx扩展名的离线Chrome插件?

转摘:http://chromecj.com/utilities/2014-09/181.html在用户使用谷歌浏览器安装Chrome插件的时候,如果网络状态允许或者用户直接在谷歌提供的服务中获取的Chrome插件,就可以点击其提供的一键跳转按钮直接根据提示安装到Chrome浏览器中,这种安装Chrome插件的方式最为简单,但是要求用户的网络状态良好,并且用户可以从谷歌的相关服务中获取Chrome...

2018-06-28 17:08:54 232

转载 谈谈微服务中的 API 网关(API Gateway)

前言又是很久没写博客了,最近一段时间换了新工作,比较忙,所以没有抽出来太多的时间写给关注我的粉丝写一些干货了,就有人问我怎么最近没有更新博客了,在这里给大家抱歉。那么,在本篇文章中,我们就一起来探讨一下 API 网关在整个微服务分布式架构中的一个作用。背景我们知道在微服务架构风格中,一个大应用被拆分成为了多个小的服务系统提供出来,这些小的系统他们可以自成体系,也就是说这些小系统可以拥有自己的数据库...

2018-06-28 16:18:19 703

转载 APIGateway 简介

1. APIGateway是什么  APIGateway 即API网关,所有请求首先会经过这个网关,然后到达后端服务,有点类似于Facade模式。API网关作为系统接口对外的统一出口,可以减少调用方对服务实现的感知。 没有API网关时的结系统构如下图:由图可以看出,在没有API网关作为统一出口的情况下,需要调用方自己组合各种服务,而且容易让调用方感知后端各种服务的存在。  加入API网关时的系统结...

2018-06-28 16:03:07 295

转载 RESTful API浅谈

转摘 http://www.cnblogs.com/imyalost/p/7923230.html上半年时候,部门有组织的讨论了一下实践微服务的技术话题,主要内容是SOA服务和微服务各自的优势和难点,其中有提到关于RESTful API设计方法。正好最近在深入的学习HTTP协议,也看了一些有关RESTful API的资料,这篇博客,就将自己的一些理解整理记录一下。PS:本篇博客主要谈一些概要的设计...

2018-06-28 15:09:39 126

转载 堪称神器的Wisdom RESTClient,你忍心拒绝吗?

最近产品要过TR5点,奋斗在一线上的火车头们打了鸡血,加满油,已经连续奋战一个月了。QA每天写胶片给任总汇报项目进度;测试跟开发展开了一轮又一轮的较量;每天测试都再给开发提各类致命、严重问题单,测试经理高喊,每天凌晨三点下班前必须给我提够一百个问题单,否则就别想回去睡觉,今年考评直接降级为B。开发修改的问题被测试各种回归不通过,问题单被打回,版本经理拍桌子发飙了,必须给我达到零缺陷的目标,再有严重...

2018-06-28 15:05:42 131

转载 提高 PHP 代码质量的 36 计

1.不要使用相对路径常常会看到:require_once('../../lib/some_class.php');1该方法有很多缺点: 它首先查找指定的php包含路径, 然后查找当前目录. 因此会检查过多路径. 如果该脚本被另一目录的脚本包含, 它的基本目录变成了另一脚本所在的目录. 另一问题, 当定时任务运行该脚本, 它的上级目录可能就不是工作目录了. 因此最佳选择是使用绝对路径:define(...

2018-06-26 08:59:31 172

转载 分组取前N记录

经常看到问题,如何取出每组的前N条记录。方便大家参考于是便把常见的几种解法列出于下。问题:有表 如下,要求取出各班前两名(允许并列第二)Table1+----+------+------+-----+| id |SName |ClsNo |Score|+----+------+------+-----+| 1 |AAAA  |  C1  | 67  || 2 |BBBB  |  C1  | 55 ...

2018-06-20 09:45:49 79

转载 PHP实现常用排序算法(含示意动图)

作为phper,一般接触算法的编程不多。但基本的排序算法还是应该掌握。毕竟算法作为程序的核心,算法的好坏决定了程序的质量。本文将依次介绍一些常用的排序算法,以及PHP实现。1 快速排序快速排序是由东尼·霍尔发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更...

2018-06-20 08:56:12 437

转载 为什么分布式一定要有redis? 非常棒的一篇

作者:孤独烟来自:http://rjzheng.cnblogs.com/1、为什么使用redis分析:博主觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中间件(如zookpeer等)代替,并不是非要使用redis。因此,这个问题主要从性能和并发两个角度去答。回答:如下所示,分为两点(...

2018-06-20 08:53:11 156

转载 MySQL 5.6 my.cnf配置优化

[client] port = 3306 socket = /var/lib/mysql/mysql.sock [mysql] #这个配置段设置启动MySQL服务的条件;在这种情况下,no-auto-rehash确保这个服务启动得比较快。 no-auto-rehash [mysqld] user = mysql port = 3306 s...

2018-06-16 09:07:38 448

转载 MySQL配置文件my.cnf参数优化和中文详解

[client]port = 3306socket = /tmp/mysql.sock[mysqld]port = 3306socket = /tmp/mysql.sockbasedir = /usr/local/mysqldatadir = /data/mysqlpid-file = /data/mysql/mysql.piduser = mysqlbind-address ...

2018-06-16 09:06:48 110

转载 mysql查询正在执行的进程

查看mysql进程有两种方法1.进入mysql/bin目录下输入mysqladmin processlist;2.启动mysql,输入show processlist;如果有SUPER权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户运行的线程)。mysql> show processlist;+-------+-----------+--------...

2018-06-16 09:04:43 594

转载 MySQL 休眠sleep进程,设置定时杀死

公司有一台Linux服务器专门用来跑公司的WEB服务,由于历史原因,站点数与页面非常多,导致经常出现大量的sleep进程;MySQL服务器所支持的最大连接数是有上限的,因为每个连接的建立都会消耗内存,因此我们希望客户端在连接到MySQL Server处理完相应的操作后,应该断开连接并释放占用的内存。如果你的MySQL Server有大量的闲置连接,他们不仅会白白消耗内存,而且如果连接一直在累加而不...

2018-06-16 09:04:17 6423

转载 用mysqli连接数据库

<?php/* Connect to a MySQL server 连接数据库服务器 */$link = mysqli_connect( 'localhost', /* The host to connect to 连接MySQL地址 */ 'jian', /* The user to connect as 连接MySQL用户名 */ '12345...

2018-06-16 09:02:12 245

转载 mysql使用kill命令解决死锁问题 杀死某条正在执行的sql语句

在使用mysql运行某些语句时,会因数据量太大而导致死锁,没有反映。这个时候,就需要kill掉某个正在消耗资源的query语句即可, KILL命令的语法格式如下:KILL [CONNECTION | QUERY] thread_id每个与mysqld的连接都在一个独立的线程里运行,您可以使用SHOW PROCESSLIST语句查看哪些线程正在运行,并使用KILL thread_id语句终止一个线程...

2018-06-14 11:16:36 6511

转载 MarkdownPad 2 安装和破解

MarkdownPad 2 安装和破解下载:http://markdownpad.com/ 下载下面这个:破解:http://w3cboy.com/post/2014/10/MarkdownPad%E6%B3%A8%E5%86%8C%E7%A0%81/Email address :[email protected] key:GBPduHjWfJU1mZqcPM3BikjYKF6xKh...

2018-06-13 10:27:55 11448 8

转载 《大型网站技术架构:核心原理与案例分析》

大型网站架构演化大型网站软件系统的特点大网站架构演化发展历程初始阶段的网站架构应用服务和数据服务分离使用缓存改善网站性能使用应用服务器集群改善网站的并发处理能力数据库读写分离使用反向代理和CDN加速网站响应使用分布式文件系统和分布式数据库系统使用NoSQL和搜索引擎业务拆分分布式服务大型网站架构演化的价值观网站架构设计误区大型网站架构模式网站架构模式分层分割分布式集群缓存异步冗余自动化安全架构模式...

2018-06-13 09:14:54 382

转载 大型网站技术架构 学习总结一(基础了解)

1、大型网站软件系统的特点      高并发、高可用(7*24)、海量数据、用户分布广泛网络情况复杂、安全环境恶劣、需求更新快、渐进式发展。2、应用服务和数据服务分离      客户量大的时候,单独一台服务器无法满足需求,因此需要应用服务和数据服务分离。      分离后,整个网站使用三台服务器:应用服务器,文件服务器,数据库服务器。          应用服务器:需要处理大量的业务逻辑,因此需要...

2018-06-13 09:08:35 201

转载 面试互怼提问

互怼提问 – 架构优化 1. 主从复制的原理是什么?主从复制中断了怎么办?主从复制出现延迟怎么处理?主库崩溃了怎么办?Mha  原理:原理:主从复制一共有三个进程,从库生成两个线程,一个I/O线程,一个SQL线程;i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中;主库会生成一个 log dump 线程,用来给从库 i/o线程传binlog;...

2018-06-13 09:01:36 1099

转载 《大型网站技术架构》读书笔记

第1篇1. 大型网站架构演化大型网站系统的特点高并发,大流量:高可用:7×24小时不间断服务。海量数据:使用大量服务器存储、管理海量数据。用户分布广泛,网络情况复杂:安全环境恶劣:需求快速变更,发布频繁:渐进式发展:大型网站架构演化发展历程初始阶段:应用程序、数据库、文件等所有资源部署在一台服务器上。应用服务和数据服务分离:网站使用多台服务器,应用服务器、数据库服务器和文件服务器。引入缓存:二八定...

2018-06-13 08:58:56 302

转载 MySQL中AES_ENCRYPT('密码','钥匙')函数 可以对字段值做加密处理

MySQL中AES_ENCRYPT('密码','钥匙')函数 可以对字段值做加密处理       AES_DECRYPT(表的字段名字,'钥匙')函数 解密处理例,表结构:现在插入一条数据,对passwd密码字段加密。12INSERT INTO credit_card(cid,NAME,email,passwd) VALUES(101,'hechunyang','[email protected]...

2018-06-06 10:36:05 2436

转载 两千行PHP学习笔记 绝对干货!

//语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出。/* 【命名规则】 */常量名 类常量建议全大写,单词间用下划线分隔 // MIN_WIDTH变量名建议用下划线方式分隔 // $var_name函数名建议用驼峰命名法 // varName定界符建议全大写 ...

2018-06-06 08:58:27 454

转载 20个数据库设计的最佳实践

 数据库设计是整个程序的重点之一,为了支持相关程序运行,最佳的数据库设计往往不可能一蹴而就,只能反复探寻并逐步求精,这是一个复杂的过程,也是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。下面给出了20个数据库设计最佳实践,当然,所谓最佳,还是要看它是否适合你的程序。一起来了解了解吧。 使用明确、统一的标明和列名,例如 School, SchoolCourse, CourceID。数...

2018-06-05 20:50:29 218

转载 phpstudy+phpstorm+debug

一、配置前说明:1、phpStudy集成了XDebug扩展,所以不用单独下载XDebug。 2、打开XDebug扩展:其它选项菜单 > PHP扩展 > Xdebug 二、配置步骤:1、phpStudy当前版本:  2、修改php.ini文件:[XDebug]xdebug.profiler_output_dir="D:\phpStudy\PHPTutorial\tmp\xdebug"...

2018-06-05 09:53:23 280

转载 MySQL学习笔记

/* 启动MySQL */net start mysql/* 连接与断开服务器 */mysql -h 地址 -P 端口 -u 用户名 -p 密码/* 跳过权限验证登录MySQL */mysqld --skip-grant-tables-- 修改root密码密码加密函数password()update mysql.user set password=password('root');SHOW PRO...

2018-06-05 09:17:40 103

转载 mysql in语句优化

mysql会对sql语句做优化, in 后面的条件不超过一定数量仍然会使用索引。mysql 会根据索引长度和in后面条件数量判断是否使用索引。另外,如果是in后面是子查询,则不会使用索引。一个文章库,里面有两个表:category和article。category里面有10条分类数据。article里面有 20万条。article里面有一个"article_category"字段是与categor...

2018-06-04 14:40:00 5118

转载 inner join 与 left join 之间的区别

  关于inner join 与 left join 之间的区别,以前以为自己搞懂了,今天从前端取参数的时候发现不是预想中的结果,才知道问题出在inner join 上了。需求是从数据库查数据,在前端以柱形图的形式展现出来,查到的数据按行业分组,显示每个行业的户数及户数占比,涉及到的字段有A表的用户数、总用户数和B表的行业名称。本来是不管查不查的到数据,在X轴都应该显示行业名称的,结果是X、Y轴都...

2018-06-04 14:39:03 118

转载 php中curl的参数设置总结

成功返回结果,不输出结果,失败返回falsecurl_setopt($ch,CURLOPT_RETURNTRANSFER,true)$ch=curl_init();curl_setopt($ch,CURLOPT_CURL,“http://www.baidu.com”);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);//成功返回结果,不输出结果,失败返...

2018-06-04 11:40:41 1872

转载 php curl详细解析和常见大坑

1. 拿来先试试手比如我们以著名的“测试网络是否连接”的网站——百度为例,来尝试下curl<?php // create curl resource $ch = curl_init(); // set url curl_setopt($ch, CURLOPT_URL, "baidu.com"); //return the transfer as ...

2018-06-04 11:39:20 821

转载 MVC架构的职责划分原则

最近负责一个项目,用了 Yii Framework 的 MVC 框架,刚开始自以为结构很稳健。但是随着对业务逻辑理解的深入,才开始意识到问题的严重。我错误地理解了 MVC 中的 Controller,想当然地根据以往的经验,把所有的业务逻辑都放在 Controller 的 action 中去实现。于是,每一个 Controller 的代码都上千行,越来越臃肿。最后,我下定决心重构代码,起源是一个对...

2018-06-04 11:37:54 362

转载 PHP使用CURL详解

CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。它给我 们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS。CURL可以根据URL前缀是“HTTP” 还是“HTTPS”自动选择是否加密发送内容。使用CURL发送请求的基本流程使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤:初始化连接句...

2018-06-04 11:37:15 133

空空如也

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

TA关注的人

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