自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shao.bing的专栏

坚持正确的自我,坚定自己的信念,勇敢前进

原创 golang/beego response 中json.marshal字符转义问题解决

最近在做一个项目(使用的beego框架),其中的一个接口有返回FS(分布式文件系统)的一个文件地址URL,其中含有一个&符号,但是通过beego返回的response中发现将其转义为了“\u0026”,其原因是因为 beego 在对返回值进行 json.marshal 时会自动对特殊字符进行转义。godoc文档,解释如下:String values encode as JSON strings coerced to valid UTF-8, replacing invalid by.

2021-04-28 15:41:20 742

转载 Nginx核心知识100讲学习笔记(陶辉)Nginx架构基础(一)

(转载,非常不错的文章)一、Nginx的请求处理流程进程结构1、Nginx的请求处理流程2、Nginx的进程结构3、进程作用1、Master进程1、是进行work进程的监控管理的2、看看work进程是否正常工作需不需要进行热部署、需不需要重新载入配置文件2、Cache manager 缓存的管理1、缓存为反向代理后端发来的动态请求做缓存使用2、缓存在不光是在work进程间使用、还要被Cache manager和Cache loader使用3、Cache ...

2020-05-28 15:11:20 2116

原创 apache sites-enable 和 sites-available的区别

apace2的配置文件通常位于/etc/apaches下面。Linux下 Apache的配置文件是 /etc/apache2/apache2.conf,Apache在启动时会自动读取这个文件的配置信息。而其他的一些配置文件,如 httpd.conf等,则是通过Include指令包含进来。在apache2.conf里有sites-enabled目录,而在 /etc/apache2下还有一个sites...

2018-05-21 13:34:16 12605 1

原创 Go语言及Web框架Beego环境搭建

Go语言及Web框架Beego环境搭建本文涉及软件均以截至到2013年10月12日的最新版本为准1、 相关软件准备:1) go1.6.windows-amd64.msi,对应64位windows系统安装使用下载地址:http://www.golangtc.com/download3) liteidex30.3.windows-qt5.zip,国人开发

2017-05-22 16:55:15 8751 2

原创 PHP多维数组去重

最近用到了一个获取历史会议列表的问题,需要去这个多维数组去重后返回返回给客户端,这里使用了几个php的组装函数,分享下,示例代码如下:$str = '{    "status": 0,    "result": [        {            "hostName": "杨新",            "pcode2": "41675441

2017-05-15 15:26:04 5048

原创 对于mysql处理数据库表中一对多的数据统计问题

今天遇到一个问题,就是要统计一个数据库表中的相同字段的条数的问题。SELECT conferenceId, COUNT(*) as num FROM meet_conference_attendee  where conferenceId in (100740609,101650330,104095246) GROUP BY conferenceId ;关于group byht

2016-11-23 14:40:01 2999

原创 关于ubuntu mount nfs

将一台服务器的目录挂载另一台服务器,需要安装nfs 服务器端 apt-get install nfs-kernel-server cat /etc/exports (将nfsdata目录共享出来) # /etc/exports: the access control list for filesystems which may be exported # to NFS clie

2016-07-29 18:36:14 930

转载 apache配置中ProxyPassReverse指令的含义

apache中的mod_proxy模块主要作用就是进行url的转发,即具有代理的功能。应用此功能,可以很方便的实现同tomcat等应用服务器的整合,甚者可以很方便的实现web集群的功能。例如使用apache作为域名www.test.com代理服务器,让其暴露在公网上,即DNS解析到本机器上,真正提供web服务器的是另一台位于同一内网的机器上,假设起IP是192.168.100.22,那么只需要

2016-07-28 17:53:30 854

原创 PHP数组的几个操作,求并集,交集,差集,数组与字符串的相互转换及数组去重

在php中如果我想要对两个数组进行如并集、交集和差集操作,我们可直接使用php自带的函数来操作如array_merge(),array_intersect(),array_diff().计算数组的合并 array_merge与“+”的区别array_merge() 函数把两个或多个数组合并为一个数组。如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的),如果数组是数字索

2016-07-03 12:29:13 27877

原创 linux 如何显示一个文件的某几行(中间几行)

【一】从第3000行开始,显示1000行。即显示3000~3999行cat filename | tail -n +3000 | head -n 1000 【二】显示1000行到3000行cat filename| head -n 3000 | tail -n +1000  *注意两种方法的顺序 分解:    tail -n 1000:显示最后1000行  

2016-07-02 17:53:15 1165

转载 关于PHP的header("P3P: CP=CURa……")

对于IE来说(默认安全级别下),iframe、img、link等标签都是只发送session cookie(又叫 第一方cookie),拦截本地cookie发送(又叫第三方cookie)。当这些标签跨域引用一个页面,实际上是发起了一次GET请求。如果这个跨域的请求,HTTP返回头中带有Set-Cookie , 那么这个cookie对浏览器来说,实际上是无效的。看如下测试假设

2016-05-23 17:06:16 2876 1

转载 HTTP/1.1与HTTP/1.0的区别

From:  http://blog.csdn.net/forgotaboutgirl/article/details/6936982下面主要从几个不同的方面介绍HTTP1.0与HTTP/1.1之间的差别,当然,更多的内容是放在解释这种差异背后的机制上。1 可扩展性可扩展性的一个重要原则:如果HTTP的某个实现接收到了自身未定义的头域,将自动忽略它。Ø  在消息中增加版本号,用

2016-05-13 09:35:07 2030

转载 CI框架 -- 核心文件 之 Benchmark.php

Benchmark.php文件中定义的CI_Benchmark类可以让你标记点,并计算它们之间的时间差。还可以显示内存消耗。Benchmarking类库,它是被系统自动被加载的,不需要手工加载class CI_Benchmark { /** * List of all benchmark markers * * @var array

2016-05-12 20:31:30 674

转载 file_get_contents("php://input")

知识点分享,在网上看到了,觉得不错,希望分享给更多需要的同学。(转载)http://taoshi.blog.51cto.com/1724747/1165499$data = file_get_contents("php://input");    php://input 是个可以访问请求的原始数据的只读流。 POST 请求的情况下,最好使用 php://input 来代替 $HTTP_

2016-05-12 20:20:55 1354

转载 php $_SERVER中的SERVER_NAME 和HTTP_HOST的区别

今天再次遇到了这个问题通过$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']获取域名及请求的URL的问题,便再次百度了,发现没学习一次都有新的知识,便分享出来,供有需要的同学学习。转载一下最近在开发站群软件,用到了根据访问域名判断子站点的相关问题。PHP获取当前域名有两个变量 HTTP_HOST 和 SERVER_NAME,我想知道两者的

2016-04-21 14:26:06 28242

转载 php中header函数参数的Cache-control:private,no-cache,must-revalidate,max-age是使用方法!

今天在study code,遇到了不需要客户端缓存的问题,网上搜索了一个分享给大家。由于我做的是登录,也就是用户登录每次登陆时都要来访问服务器,不需要在客户机做缓存,于是在网上找了找,发下一下文章不错于是传了上来。网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默

2016-04-20 14:28:49 1264

转载 CentOS 6.4下Squid代理服务器的安装与配置

原文地址:http://www.cnblogs.com/mchina/p/3812190.html讲的比较清晰,容易理解。一、简介代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。Squid是一个缓存Internet 数据的软件,其接收用户的下载申请,并自动处理所下载的数据。当一个用户想要下载一个主页时,可以向Squid 发出一个申请,要Squ

2016-03-24 13:58:59 983

转载 PHP高并发高负载系统架构

写的很全面,非常好,有些自己都用过,有些没有,分享出来。可以在今后需要系统优化的项目中试一下。转载地址:http://my.oschina.net/angelangel/blog/338456一、高并发和高负载的约束条件硬件部署操作系统Web 服务器PHPMySQL测试二、解决之道——硬件篇处理能力的提升:部署多颗

2016-03-11 09:47:38 6869

原创 MySQL相关学习资料分享

http://lib.csdn.net/base/14http://blog.csdn.net/leyangjun/article/details/50723019

2016-02-26 09:06:03 539

转载 Varnish的使用及安装

Varnish,是一种加速器,可以提升网站的性能。 Drupal 网站经常会用到它,比如 Drupal.org 就使用了 Varnish。还有个著名的视频网站 Vimeo.com(国内无法访问)也用了 Varnish。在这个配置手册里,我们会在 CentOS 服务器上安装并配置一下 Varnish ,并且让它可以跟 Drupal 结合在一起使用。一、安装 Varnish得先去给系统添加一个

2016-02-19 15:29:40 673

转载 架构 Varnish+nginx+php(FastCGI)+MYSQL5+MenCache+MenCachedb

网上看到的一个同行的架构设计,觉得有道理,分享给更多需要这种架构思路的人。Linux服务器专集 架构 Varnish+nginx+php(FastCGI)+MYSQL5+MenCache+MenCachedb 说明:我在设计系统架构时,进行了大胆的尝试,只用6台Web服务器,达到了可承受4000万PV(页面访问量)的性能:抛弃了 Apache,因为它能承受的并发连接

2016-02-19 15:23:13 894

原创 MySql事件

今天碰到了要求系统自动删除一个月之前的日志记录的需求,日志存在mysql数据库表中,之前的做法都是利用linux crontab定时任务去完成,今天突然发现了mysql的事件机制,便记录下来,分享给大家和自己。Mysql事件学习在系统管理或者数据库管理中,经常要周期性的执行某一个命令或者SQL语句。对于linux系统熟悉的人都知道linux的cron计划任务,能很方便地实现定期运行指定

2016-02-17 14:27:32 10022

原创 datatable 列排序

datatable 列排序:       jQuery(function($) {            var oTable1 = $('#error_logs_table').dataTable( {            "bProcessing": true,            "aaSorting": [[0,'desc']],            "iDi

2016-02-17 11:05:29 3243

转载 大型网站架构之分布式消息队列

大型网站架构之分布式消息队列 以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。本次分享大纲消息队列概述消息队列应用场景消息中间件示例JMS消息服务常用消息队列参考(推荐)资料本次分享总结一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最

2016-01-26 08:48:40 164271 43

原创 centos-6.6安装nginx-1.9.7和php7.0.0(二)

在centos-6.6安装nginx-1.9.7和php7.0.0(一)http://blog.csdn.net/shaobingj126/article/details/50482719中我们安装了nginx-1.9.7和php7.0.0,当时未安装mysql,一开始没注意,后来发现php7中去除了--with mysql重点讲一下这个,不知道从哪一版本开始,PHP不在希望使用mys

2016-01-08 15:26:51 2206

原创 centos-6.6安装nginx-1.9.7和php7.0.0(一)

看PHP7.0发布了,尝尝鲜决定自己动手安装部署下,(未安装mysql及php优化加速等,后续完成)现将步骤罗列下:1、系统添加www用户#useradd wwwy2、安装前准备#yum install epel-* -y#yum install -y wget unzip gcc gcc-c++  make zlib zlib-devel pcre pcre-devel

2016-01-08 14:47:24 1430

原创 centos6.5 安装python 3.5及pip安装

1、CentOS6.5 安装Python 的依赖包yum groupinstall "Development tools"yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel

2015-12-14 09:00:04 25109 5

原创 Centos 6.6 安装python3.4及Django1.9

安装环境 yum install gcc yum install zlib-devel yum install make下载python版本 wget http://www.python.org/ftp/python/3.4.0/Python-3.4.0.tgz解压缩、编译和安装 tar -zxvf Python-3.4.0.tgz cd Python-3.4.0 ./

2015-12-10 14:12:28 1888

原创 centos6.6 安装python环境及Django 1.9.0

简单部署一、centos 6.6 最小化安装不再熬述二、运行Django首先需要安装python环境三、安装python环境,由于centos 6.6 yum默认按照python2.6,而setuptool需要python升级到2.7,所以先升级CentOS yum 升级Python2.6 到 2.7背景:开发部需要使用python2.7,由于公网的环境python版本

2015-12-09 09:52:27 6174

转载 PHP服务器信息探针可以检测网络流量,CPU,硬盘,内存使用情况,网站管理员必备

error_reporting(0);//抑制所有错误信息@header("content-Type: text/html; charset=utf-8");//语言强制ob_start();date_default_timezone_set('Asia/Shanghai');//此句用于消除时间差$time_start= microtime_float();

2015-11-16 10:47:11 13517 2

转载 js判断浏览器在PC中打开还是移动设备中打开

var browser = {                            versions: function () {                                var u = navigator.userAgent, app = navigator.appVersion;                                return {

2015-11-13 17:00:01 1859

转载 【SDCC讲师专访】Swoole开源项目创始人韩天峰:PHP是最好的编程语言

摘要:SDCC 2015召开在即,大会前夕,笔者联系上了韩天峰,请他分享他与PHP的不解之缘并解读PHP的发展现状。关于PHP7和HHVM的性能之争,在他看来,PHP7才是未来的方向。韩天峰,车轮互联总架构师,Swoole开源项目创始人,PHP语言官方扩展开发组成员。曾负责腾讯朋友网、易迅商城基础平台的开发工作。大会前夕,笔者联系上了韩天峰,请他分享他与PHP的不解之缘并解读PHP的发展现状。

2015-10-26 09:17:53 6704

转载 从MVC到前后端分离(REST-个人也认为是目前比较流行和比较好的方式)

摘要:MVC模式早在上个世纪70年代就诞生了,直到今天它依然存在,可见生命力相当之强。MVC模式最早用于Smalltalk语言中,最后在其它许多开发语言中都得到了很好的应用,例如,Java中的Struts、Spring MVC等框架。1. 理解MVCMVC是一种经典的设计模式,全名为Model-View-Controller,即模型-视图-控制器。其中,模型是用于封装数据的载体,例如,

2015-10-26 09:16:24 66170 21

原创 php生成PDF文件(FPDF)

首先要下载FPDF http://www.fpdf.org/  附件可以在我的资源里下载例子:将下面的文件保存在web根目录,与附件fpdf17处于同一级ini_set('display_errors', '0');ini_set('max_execution_time', '60');require ('fpdf17/chinese.php');$pd

2015-10-15 11:19:24 5172

转载 MySQL Replication 常用架构

前言MySQLReplicaion本身是一个比较简单的架构,就是一台MySQL服务器(Slave)从另一台MySQL服务器(Master)进行日志的复制然后再解析日志并应用到自身。一个复制环境仅仅只需要两台运行有MySQLServer的主机即可,甚至更为简单的时候我们可以在同一台物理服务器主机上面启动两个mysqldinstance,一个作为Master而另一个作为Slave来完成复制环境的搭

2015-10-14 09:30:11 455

转载 单表60亿记录等大数据场景的MySQL优化和运维之道 | 高可用架构

2015-08-09 杨尚刚高可用架构 此文是根据杨尚刚在【QCON高可用架构群】中,针对MySQL在单表海量记录等场景下,业界广泛关注的MySQL问题的经验分享整理而成,转发请注明出处。杨尚刚,美图公司数据库高级DBA,负责美图后端数据存储平台建设和架构设计。前新浪高级数据库工程师,负责新浪微博核心数据库架构改造优化,以及数据库相关的服务器存储选型设计。

2015-10-14 09:27:38 20515

转载 如何定义变长的TLV结构体?

TLV是一种常用的用于通信的结构体格式。T表示tag,L表示length,V表示value。其中T和L是固定大小的,V是可变大小,L表示的是V的长度。通常用于结构化网络通信中的数据流。如0x3 3 'aa\0',0x3 5 'aaaa\0',其中0x3表示tag的值,3 or 5表示的是后面的字符串的长度。由于V是可变长度的,所以在定义TLV结构时,需要将V定义成为可变大小。可定义如下:s

2015-07-31 13:56:30 3251

转载 一亿用户增长背后的架构秘密 之 腾讯微信技术架构

微信——腾讯战略级产品,创造移动互联网增速记录,10个月5000万手机用户,433天之内完成用户数从零到一亿的增长过程,千万级用户同时在线,摇一摇每天次数过亿...   在技术架构上,微信是如何做到的?日前,在腾讯大讲堂在中山大学校园宣讲活动上,腾讯广研助理总经理、微信技术总监周颢在两小时的演讲中揭开了微信背后的秘密。周颢,2001年毕业于华南理工大学,计算

2015-07-31 13:37:32 2592

转载 js判断MAC地址

function white_mac_FormCheck(mac)    {           var temp = /[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}/;        if (!temp.test(mac))        { 

2014-06-25 09:55:17 3659

原创 js判断ip地址,子网掩码,网关的逻辑性检查

var static_ip= document.getElementById('static_ip').value;    var static_mask= document.getElementById('static_mask').value;     var static_gw= document.getElementById('static_gw').value;    i

2014-06-25 09:27:48 7975 1

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