自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 SQL查询语句中的 limit offset

经常用到在数据库中查询中间几条数据的需求比如下面的sql语句:① selete * from testtable limit 2,1;② selete * from testtable limit 2 offset 1;注意:1.数据库数据计算是从0开始的2.offset X是跳过X个数据,limit Y是选取Y个数据3.limit  X,Y  中X表示跳过X个数据,读取Y个数据这两个都是能完成需...

2018-05-21 01:07:22 4885

转载 今日头条Go建千亿级微服务的实践

今日头条当前后端服务超过80%的流量是跑在 Go 构建的服务上。微服务数量超过100个,高峰 QPS 超过700万,日处理请求量超过3000亿,是业内最大规模的 Go 应用。Go 构建微服务的历程在2015年之前,头条的主要编程语言是 Python 以及部分 C++。随着业务和流量的快速增长,服务端的压力越来越大,随之而来问题频出。Python 的解释性语言特性以及其落后的多进程服务模

2017-05-02 09:27:17 10015

转载 理解大型分布式网站你必须知道这些概念

作者:朱小厮blog.csdn.net/u013256816/article/details/51563564如有好文章投稿,请点击 → 这里了解详情1. I/O优化增加缓存,减少磁盘的访问次数。优化磁盘的管理系统,设计最优的磁盘方式策略,以及磁盘的寻址策略,这是在底层操作系统层面考虑的。

2017-04-21 10:28:13 3159

转载 架构学习之路——高可用高并发系统设计原则

作者 Geekwolf本文作者为网易高级运维工程师本文主要是学习开涛《亿级流量网站架构核心技术》一书学习笔记及自己的感悟:架构设计三大定律墨菲定律 - 任何事没有表面看起来那么简单 - 所有的事都会比预计的时间长 - 可能出错的事情总会出错 - 担心某种事情发生,那么它就更有可能发生康威定律 - 系统架构师公司组织架构的反映 - 按照业务闭环

2017-04-18 23:43:25 3769

转载 电商峰值系统架构设计

1.1 系统架构设计目录摘要:双11来临之际,《程序员》以“电商峰值系统架构设计”为主题,力邀京东、当当、小米、1号店、海尔商城、唯品会、蘑菇街、麦包包等电商企业,及商派、基调网络等服务公司,分享电商峰值系统架构设计的最佳技术实践。自2009年11月11日,淘宝商城(现名天猫)拉开网购狂欢节的序幕,各大电商的促销浪潮此起彼伏。此时的电商大战不仅是价格之争,更是技术的较量。如何设

2017-04-12 18:36:06 4172

原创 ssh访问控制,多次失败登录即封掉IP,防止暴力破解

一、系统:Centos6.3 64位二、方法:读取/var/log/secure,查找关键字 Failed,例如(注:文中的IP地址特意做了删减):Sep 17 09:08:09 localhost sshd[29087]: Failed password for root from13.7.3.6 port 44367 ssh2Sep 17 09:08:20localhost sshd[29087]: Failed password for root from13.7.3.6 port 4...

2021-06-27 20:01:07 947 1

转载 nginx 跳转www的方式

server { listen 80; server_name xxx.cn; rewrite ^(.*)$ https://www.${server_name}$1 permanent;}server { listen 80; server_name www.xxx.cn; rewrite ^(.*)$ https://${server_nam...

2019-07-18 11:40:08 2757

转载 Linux-CentOS 安装Unoconv

在Linux中常常涉及到多种文档格式,如doc、txt、html、rtf等等。为了方便文件传递,就需要在各种格式之间进行转换。LibOffice可以方便的打开多文档格式并按需进行转换,但要一次处理大量文件或要编写脚本进行转换时,仅用LibOffice就难以胜任了。用unoconv就可以轻松地实现利用LibOffice可以打开的文档的转换.【1】安装libreofficehtt...

2019-07-10 01:22:09 3934

转载 linux下php调用unoconv命令将doc,ppt转pdf,pdf在转图片

1、安装unoconv命令:sudo apt-get install unoconv2、安装imagemagick命令:sudo apt-get install imagemagick3、检测imagemagick是否安装成功命令:convert -version。出现下图结果表示安装成功4、先在终端命令行进行转换测试(1)将odt文件转成pdf文件,命令:unocon...

2019-07-10 01:15:05 1516 2

转载 阿里公司的 Redis 开发规范

本文介绍了在使用阿里云 Redis 的开发规范,从键值设计、命令使用、客户端使用、相关工具等方面进行说明,通过本文的介绍可以减少使用 Redis 过程带来的问题。一、键值设计1. key 名设计(1)【建议】: 可读性和可管理性以业务名 (或数据库名) 为前缀 (防止 key 冲突),用冒号分隔,比如业务名: 表名:idugc:video:1(2)【建议】:简洁性保证语...

2019-04-07 23:53:35 272

转载 Linux服务器上监控网络带宽的18个常用命令和linux带宽流量监控查看工具

这些工具使用不同的机制来制作流量报告。nload等一些工具可以读取"proc/net/dev"文件,以获得流量统计信息;而一些工具使用pcap库来捕获所有数据包,然后计算总数据量,从而估计流量负载。 下面是按功能划分的命令名称。 监控总体带宽使用――nload、bmon、slurm、bwm-ng、cbm、speedometer和netload 监控总体带宽使用(批...

2019-03-13 20:00:09 721

原创 js弹出新窗口被阻挡的解决方法

今天有一个需求是当用户需要获取到自己上传的资源链接,然后点击查看跳转到对应的资源挂载点。突然发现使用JS的window.oepn()操作会导致浏览器拦截。原来当window.open为用户触发事件内部或者加载时,不会被拦截,一旦将弹出代码移动到一段异步代码内部,就会被拦截。因此我们通过ajax必须设置成同步模式即可解决。$.ajax({ url:url, typ...

2019-03-11 22:23:41 584

转载 三种保证URL地址可信的加密方式

近日接到一个需求,要求一台资源服务器不仅在可以暴露在公网环境下的同时,还要保证只接受并处理可信的http访问请求。需求场景如图:为了访问资源文件,用户需要首先访问某一台Frontend Server进行用户身份认证———所有的用户信息均由Frontend Server保存,Frontend Server认证通过后返回真实的重定向地址,用户再根据重定向地址访问Resource Se...

2019-03-10 16:38:41 8073

转载 Linux 应用服务器上查找日志,定位错误的识用技巧

tailtail  -n  10  test.log   查询日志尾部最后10行的日志;tail -n +10 test.log    查询10行之后的所有日志;headhead -n 10  test.log   查询日志文件中的头10行日志;head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;catcat -n test.log...

2018-12-27 11:17:44 1900

转载 php error_log记录日志的使用方法和配置

对于PHP开发者来 说,一旦某个产品投入使用,应该立即将 display_errors选项关闭,以免因为这些错误所透露的路径、数据库连接、数据表等信息而遭到黑客攻击。但是,任何一个产品在投入使用后,都难 免会有错误出现,那么如何记录一些对开发者有用的错误报告呢?我们可以在单独的文本文件中将错误报告作为日志记录。错误日志的记录,可以帮助开发人员或者 管理人员查看系统是否存在问题。 如果需要将程序中的...

2018-12-27 10:48:22 4919

原创 nginx php-fpm 输出php错误日志的配置方法

本文介绍下,在nginx服务器中,配置php-fpm输出php错误日志的方法,感兴趣的朋友可以参考下,希望对大家有所帮助。由于nginx仅是一个web服务器,因此nginx的access日志只有对访问页面的记录,不会有php 的 error log信息。nginx把对php的请求发给php-fpm fastcgi进程来处理,默认的php-fpm只会输出php-fpm的错误信息,在php-f...

2018-12-27 10:42:56 1199

原创 开启php-fpm php错误日志

进行如下的设置就能查看到nginx下php-fpm不记录php错误日志的方法:1,修改php-fpm.conf中的配置,如果没有请增加:复制代码 代码如下:[global]error_log = log/php_error_log[www]catch_workers_output = yes2.修改php.ini中配置,没有则增加:复制代码 代码如下:log_err...

2018-12-27 10:41:18 869

转载 php 三种文件下载的实现

1、直接添加文件链接<span style="color:#000000"><code><span style="color:navy"><button></span> <span style="color:navy"><a <span st

2018-09-21 01:20:07 1572

转载 var_dump展示不全,出现省略号

我们使用php的var_dump函数,可以更直观的查看输出结果,包括类型,数量等详细信息。此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。但是在使用过程中,发现数组深度高,数组数量大等情况会出现省略号,这是什么原因呢。原来php的var_dump是安装模块xdebug后的函数,这个模块可以配置其显示信息参数:解决方法:在php.ini里的xde...

2018-05-17 13:53:41 1982

转载 利用Access-Control-Allow-Origin响应头解决跨域请求

传统的跨域请求没有好的解决方案,无非就是jsonp和iframe,随着跨域请求的应用越来越多,W3C提供了跨域请求的标准方案(Cross-Origin Resource Sharing)。IE8、Firefox 3.5 及其以后的版本、Chrome浏览器、Safari 4 等已经实现了 Cross-Origin Resource Sharing 规范,实现了跨域请求。在服务器响应客户端的时

2018-05-09 20:17:03 10233 2

转载 58到家MySQL军规升级版

一、基础规范表存储引擎必须使用InnoDB 表字符集默认使用utf8,必要时候使用utf8mb4解读:(1)通用,无乱码风险,汉字3字节,英文1字节(2)utf8mb4是utf8的超集,有存储4字节例如表情符号时,使用它 禁止使用存储过程,视图,触发器,Event解读:(1)对数据库性能影响较大,互联网业务,能让站点层和服务层干的事情,不要交到数据库层(2)调试,排错,迁移都比较困难,扩展性较差 ...

2018-03-31 12:19:32 2059

转载 让NotePad++添加到右键快捷方式

首先看效果图: 接下来是操作方式:首先在桌面上新建一个txt文本文档,然后将写入如下内容Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\NotePad++]@="NotePad++""Icon"="D:\\Software\\Notepad++\\notepad++.exe"[HKEY_CLASSES_ROO...

2018-03-29 10:36:20 4551

转载 Nginx配置文件(nginx.conf)配置详解

Nginx的配置文件nginx.conf配置详解如下: user nginx nginx ;Nginx用户及组:用户 组。window下不指定 worker_processes 8;工作进程:数目。根据硬件调整,通常等于CPU数量或者2倍于CPU。 error_log  logs/error.log;  error_log  

2018-01-24 14:00:07 280

转载 nginx的location配置详解

语法规则: location [=|~|~*|^~] /uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~ 开头表示区分大小写的正则匹配~*  开头表示不区分大小写的正则匹

2018-01-24 11:25:58 248

转载 php sphinx的简单例子

为大家介绍一个php sphinx的简单例子,有需要的朋友,可以参考下。代码如下:<?php//sphinx简单例子//参数筛选//筛选cat_id=2$cl->SetFilter("cat_id",array(2));//仅在id为1、3、7的子论坛中搜索$cl->SetFilter("forum_id",array(1,3,7)); //范围筛选//筛选发布时

2018-01-22 13:45:23 599

转载 php sphinx 高效率搜索引擎配置教程

php sphinx 高效率搜索引擎配置教程,有需要的朋友可以参考下。php sphinx 高效率搜索引擎配置教程,有需要的朋友可以参考下。1.下载PHP客户端安装:http://pecl.php.net/package/sphinxvim sphinxclient.c                    找到void sock_close ( int soc

2018-01-22 13:44:08 868

转载 php中sphinx的查询数据的使用的详细分析介绍

//参数筛选//筛选cat_id=2$cl->SetFilter("cat_id",array(2));//仅在id为1、3、7的子论坛中搜索$cl->SetFilter("forum_id",array(1,3,7));//范围筛选//筛选发布时间为今天,参数为int时间戳$cl->SetFilterRange("starttime",123,124);//筛选价格$cl->SetFilterR

2018-01-18 19:34:07 835

转载 关于多属性查找问题的sphinx解决方案

需求描述mysql中,每一个文档都有多个标签,查询时可以筛选一个标签也可以筛选同时拥有多个标签的文档。数据示例文档 标签1 1,2,3,4,52 2,3,4,5,63 3,4,5,6,74 4,5,6,7,85 5,6,7,8,9注意:这里将文档id和标

2018-01-18 17:38:59 408

转载 sphinx配置文件详解

sphinx的配置:其结构组成主要如下:Source 源名称1{                //指定数据源一些配置}Index 索引名称1{Source=源名称1}Source 源名称2{一些配置}Index 索引名称2{Source=源名称2}Indexer{mem_limit = 32M}Searchd{                             //配置 searchd 守

2018-01-18 17:32:23 502

原创 sphinx的一些匹配模式

大家都知道sphinx自带的一些匹配模式。主要有setMatchMode:SPH_MATCH_ALL匹配所有查询词(默认模式)SPH_MATCH_ANY匹配查询词中的任意一个SPH_MATCH_PHRASE将整个查询看作一个词组,要求按顺序完整匹配SPH_MATCH_BOOLEAN将查询看作一个布尔表达式SPH_MATCH_EXTENDED将查询看作一个Sphinx内部查询语言的表达式SPH_MA

2018-01-18 11:05:10 654

转载 Error getting authority: Error initializing authority: Could not connect: No such file or directory

最近用阿里云ecs(centos7.2)部署docker,遇到一些问题:1、docker 阿里hub镜像问题:一开始看到阿里docker hub提供加速器,在mac 配置:复制地址您的专属加速器地址,将地址填入Docker的配置中,路径如下:Preferences–>Daemon–>Basic–>Registry mirrors,然后重启,通过docker info 就可以

2017-11-23 23:19:36 2917

转载 Nginx+PHP (Fastcgi)常见502和504问题解决

公司一台测试服务器,最近出现504和502问题:(环境LNMP,php编译安装,Fastcgi模式),问题不难解决,但这里分享一下自己的排查思路和处理问题的方式。504 Gateway Time-out,nginx 502 bad gateway一、分析问题:Nginx 504 Gateway Time-out的含义是没有请求到可以执行的PHP-CGI。Nginx

2017-11-06 15:10:28 683

转载 交易型系统设计的一些原则

1 高并发原则1.1 无状态如果应用的设计是无状态的,那么应用比较容易进行水平扩展。实际生产环境是:应用无状态、配置文件有状态。1.2 拆分访问量大,资源充足,可考虑拆分。几种主要的拆分情况:系统维度:按照系统功能/业务拆分。功能维度:对一个系统按照功能拆分。读写维度:根据读写比例特征进行拆分。读的量太大,可用缓存;写的量太大,可分库分表。聚合读取场景,可考

2017-10-16 00:50:02 384

转载 图层

可以改变大小 添加文字 图片合并 function meg_images($base, $new, $x, $y, $newName){ $info = getimagesize($base); print_r($info); $bak = imagecreatefromjpeg($base); $go = im

2017-09-17 11:36:25 236

转载 Ajax用法实例详解

本文实例讲述了jQuery学习笔记之Ajax用法。分享给大家供大家参考,具体如下:一、Ajax请求1、jQuery.ajax(options)通过 HTTP 请求加载远程数据。jQuery 底层 AJAX 实现。简单易用的高层实现见 .get,.post 等。.ajax()返回其创建的XMLHttpRequest对象。大多数情况下你无需直接操作该对象,但特殊情况下可用于手动终止请求

2017-08-23 16:25:19 1085

转载 jQuery-为动态添加的元素绑定事件

在使用jQuery的方式为元素绑定事件时,我经常使用bind或者click,但这只能为页面已经加载好的元素绑定事件。像需要用ajax的方式请求远程数据来动态添加页面元素时,显然以上几种绑定事件的方式是无效的,具体写法如下图。$(selector).bind(event,data,function)$(selector).click(function)

2017-08-08 18:35:31 287

转载 CentOS使用YUM安装php运行环境,包含php,php-fpm,nginx,mysql

我们要使用yum来安装PHP-fpm和比较新版本的php,nginx,MySQL-server的话, 首先得给yum添加几个源,CentOS默认的源里面软件比较旧,有些软件、库还没有。EPEL源:Extra Packages for Enterprise Linux (or EPEL)或者叫企业版 linux 附加软件包, 是一个由特别兴趣小组创建、维护并管理的,针对 红帽

2017-08-07 10:26:50 360

转载 linux 最常用yum源 remi

Remi repository 是包含最新版本 PHP 和 MySQL 包的 Linux 源,由 Remi 提供维护。有个这个源之后,使用 YUM 安装或更新 PHP、MySQL、phpMyAdmin 等服务器相关程序的时候就非常方便了。这是最常用的yum仓库之一。1. Enterprise Linux 7 (with EPEL) x86_6412345wg

2017-08-07 10:25:20 1164

转载 PHP中的AMQP类

http://www.huangxiaobai.com/archives/1294一定要注意php安装AMQP的版本,版本不同使用的方法不一样。在官方网站就有2个版本的AMQP第一版本:xxx,详细的url找不到了第二版本:http://docs.php.net/manual/da/book.amqp.php千万不要出现这种情况,找到一个官方的版本,然后按照exam

2017-07-19 13:47:51 2052

转载 RabbitMQ基础概念详细介绍

http://blog.csdn.net/whycold/article/details/41119807转至:http://www.ostest.cn/archives/497引言你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些

2017-07-18 23:59:37 185

空空如也

空空如也

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

TA关注的人

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