建站
文章平均质量分 74
DY_csdn
这个作者很懒,什么都没留下…
展开
-
六大Web负载均衡原理与实现
开头先理解一下所谓的“均衡”不能狭义地理解为分配给所有实际服务器一样多的工作量,因为多台服务器的承载能力各不相同,这可能体现在硬件配置、网络带宽的差异,也可能因为某台服务器身兼多职,我们所说的“均衡”,也就是希望所有服务器都不要过载,并且能够最大程序地发挥作用。 一、http重定向当http代理(比如浏览器)向web服务器请求某个URL后,web服务器可以通过htt转载 2016-07-15 17:58:31 · 366 阅读 · 0 评论 -
nginx的fastcgi配置信息
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;//脚本文件请求的路径/目录fastcgi_param QUERY_STRING $query_string;//请求的参数fastcgi_param REQUEST_METHOD $request_method;//请求的方法(原创 2016-07-20 11:58:47 · 1449 阅读 · 0 评论 -
PHP函数in_array、array_key_exists和isset效率分析
自己不才编写了一个函数,粗略的比较一下三个函数应用上的效率:<?php//测试总数据$arr = array("a", "ai", "an", "ang", "ao", "ba", "bai", "ban", "bang", "bao", "bei", "ben", "beng", "bi", "bian", "biao", "bie", "bin", "bing", "bo",原创 2016-07-21 17:31:32 · 7762 阅读 · 0 评论 -
Redis的info参数简介
redis 127.0.0.1:6381> inforedis_version:2.4.16 # Redis 的版本 redis_git_sha1:00000000 redis_git_dirty:0 arch_bits:64 multiplexing_api:epoll gcc_version:4.1.2 #gcc版本号 process_id:10629 # 当前转载 2016-07-21 19:18:01 · 781 阅读 · 0 评论 -
Redis实现微博用户的关注关系
关注关系产生的四种关系状态关注粉丝双向关注(互粉)无关系需求分析在微博中,每一个用户都会有一个关注列表,一个粉丝列表。用户可以查看自己的关注,粉丝列表,也可以查看别人的关注,粉丝列表。并且,要展示列表里每个人与当前查看者的关注状态。状态的可能性就是上面讲到得四种关系状态。问题可以分两种情况来看:看自己的转载 2016-08-01 17:43:00 · 2709 阅读 · 0 评论 -
web端即时通讯技术盘点
1. 前言Web端即时通讯技术因受限于浏览器的设计限制,一直以来实现起来并不容易,主流的Web端即时通讯方案大致有4种:传统Ajax短轮询、Comet技术、WebSocket技术、SSE(Server-sent Events)。本文将简要介绍这4种技术的原理,并指出各自的异同点、优缺点等。2. 概述1996年IETF HTTP工作组发布了HTTP协议的1.0版本 ,到现在转载 2016-08-01 17:59:40 · 424 阅读 · 0 评论 -
telnet连接redis和redis-cli连接redis
telnet 192.168.1.100 6666redis-cli -h 192.168.1.100 -p 6666这里列出redis-cli的几个参数用法:redis-cli [OPTIONS] [cmd [arg [arg ...]]]-h ,默认是127.0.0.1-p ,默认是6379-a ,如果redis加锁,需要传转载 2016-08-05 18:37:32 · 2135 阅读 · 0 评论 -
HTML5的新增标签
趁着一点闲暇时间,把HTML5的新增标签整理了一下,用了表格的形式展现,分别归纳了各标签的用法及属性分析。这样方便各位以后在运用HTML5标记遇到疑惑时,直接上来对照看下就明了了,希望对大家有帮助哦。标签标记意义及用法分析/示例属性/属性值/描述定义独立的内容,如论坛帖子、报纸文章、博客条目、用户评论等内容。支持HTML5的全局属转载 2016-08-06 23:00:28 · 351 阅读 · 0 评论 -
博客系统文章的数据库存储方式
在通常的博客系统中,我们发表文章的时候,在数据库中存储的一般不仅仅是文章的文字,还包括文章的样式,而且很多时候都是所见即所得的效果。这就要求我们以html+文字这样存进数据库中,通过查找资料,可以用专门的文字编辑器可以实现,使用方法如下: FCKeditor是一个专门使用在网页上属于开放源代码的所见即所得文字编辑器。它志于轻量化,不需要太复杂的安装步骤即可使用。它可和PHP、Java转载 2016-08-08 09:55:58 · 9638 阅读 · 3 评论 -
Yahoo天气插件Api
雅虎天气API调用:1.调用方法:http://weather.yahooapis.com/forecastrss?w=2502265&u=c,绿色字体为城市代号,u=c表示取摄氏度。2.如何获取城市代码:(以广州为例) http://sugg.us.search.yahoo.net/gossip-gl-location/?appid=weather&output=xml&co转载 2016-08-08 10:55:52 · 2669 阅读 · 1 评论 -
nginx.conf详解
版权声明:本文为博主原创文章,未经博主允许不得转载。[html] view plain copy print?#运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/转载 2016-07-20 10:49:18 · 343 阅读 · 0 评论 -
RESTFul架构详解
1 什么是RESTREST全称是Representational State Transfer,中文意思是表述性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是 HTTP 规范的主要编写者之一。 他在论文中提到:“我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信转载 2016-07-29 19:02:25 · 235 阅读 · 0 评论 -
Redis 复制原理
一、什么是redis主从复制?主从复制,当用户往Master端写入数据时,通过Redis Sync机制将数据文件发送至Slave,Slave也会执行相同的操作确保数据一致;且实现Redis的主从复制非常简单。二、redis主从复制特点1、同一个Master可以拥有多个Slaves。2、Master下的Slave还可以接受同一架构中其它slave的链接与同步请求,转载 2016-07-27 15:58:57 · 280 阅读 · 0 评论 -
Redis持久化的两种方式
以前做过实验,但是不及这个文章详细。转载记录。Redis持久化是有两种方式:RDB和AOF对这两种方式的官方文档的翻译请看:http://latteye.com/2011/11/redis-persistence.htmlRDB就是快照存储,比如“每1个小时对redis进行快照存储”。那么,save这个参数就应该设置save 3600 1转载 2016-07-27 16:32:05 · 395 阅读 · 0 评论 -
HTTP协议详解(真的很经典)
转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HT转载 2016-07-07 10:24:00 · 256 阅读 · 0 评论 -
Redis主从复制,读写分离,主从切换
当数据量变得庞大的时候,读写分离还是很有必要的。同时避免一个redis服务宕机,导致应用宕机的情况,我们启用sentinel(哨兵)服务,实现主从切换的功能。redis提供了一个master,多个slave的服务。准备三个redis服务,依次命名文件夹子master,slave1,slave2.这里为在测试机上,不干扰原来的redis服务,我们master使用6000端口。转载 2016-07-07 16:24:07 · 298 阅读 · 0 评论 -
Redis之利用锁机制来防止缓存过期产生的惊群现象
缓存惊群现象,在各种缓存中都会存在这种现象,这里以Redis为例,提供一种解决思路,留作参考~首先,所谓的缓存过期引起的“惊群”现象是指,在大并发情况下,我们通常会用缓存来给数据库分压,但是会有这么一种情况发生,那就是当一个缓存数据失效之后会导致同时有多个并发线程去向后端数据库发起请求去获取同一个数据,这样如果在一段时间内同时生成了大量的缓存,然后在另外一段时间内又有大量的缓存失效,这样就转载 2016-07-28 16:29:57 · 679 阅读 · 0 评论 -
windows下配置nginx+PHP
Windows下配置nginx+php(wnmp)第一部分:准备工作。(系统:Windows 8.1)1.首先是下载软件。NGINX-1.3.8官网下载:http://nginx.org/en/download.htmlPHP5.4.8版本下载地址:http://windows.php.net/download/Mysql5.5.28版本下载地址:http://转载 2016-07-28 18:17:07 · 329 阅读 · 0 评论 -
Redis和Memcache对比及选择
http://www.cnblogs.com/EE-NovRain/p/3268476.html我这段时间在用redis,感觉挺方便的,但比较疑惑在选择内存数据库的时候到底什么时候选择redis,什么时候选择memcache,然后就查到下面对应的资料,是来自redis作者的说法(stackoverflow上面)。 You should not care too muc转载 2016-07-07 19:34:52 · 170 阅读 · 0 评论 -
跨域问题节解决问题汇总
做过跨越多个网站的Ajax开发的朋友都知道,如果在A网站中,我们希望使用Ajax来获得B网站中的特定内容,如果A网站与B网站不在同一个域中,那么就出现了跨域访问问题。Ajax的跨域访问问题是现有的Ajax开发人员比较常遇到的问题。IE对于跨域访问的处理是,弹出警告框,提醒用户。如果用户将该网站纳入可信任网站,或者调低安全级别,那么这个问题IE就不会在提醒你。FireFox等其它非微软的浏览转载 2016-07-29 17:51:15 · 1222 阅读 · 0 评论 -
理解RESTful架构
越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必转载 2016-07-29 18:04:28 · 567 阅读 · 0 评论 -
HTTP协议之Content-Encoding
Content-Encoding是HTTP协议的响应报文头,一般形式如:Content-Encoding:gzip,deflate,compressContent-Encoding的说明中指出deflate指的是在RFC1950说明的zlib格式。也就是说当Content-Encoding为deflate时,内容应该为zlib格式。compress具说chrome支持,但还转载 2016-08-10 12:08:37 · 912 阅读 · 0 评论 -
php中header函数参数的Cache-control:private,no-cache,must-revalidate,max-age是使用方法!
由于我做的是登录,也就是用户登录每次登陆时都要来访问服务器,不需要在客户机做缓存,于是在网上找了找,发下一下文章不错于是传了上来。网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况:(1) 打开新窗口转载 2016-08-10 12:10:16 · 851 阅读 · 0 评论 -
Global.asax详解
ASP.NET Global.asax详解最近在研究bbsmax的代码,但是一直不知道入口在哪里,然后就对各个文件分析了,然后终于在对global.asax文件查看的时候看到Application_BeginRequest才明白入口,所以现在补救下这方面的知识。以下是转载的文档:文档来源:http://club.topsage.com/thread-485397-1转载 2017-04-07 15:58:34 · 5838 阅读 · 0 评论 -
PHP的GC机制
PHP的gcphp的垃圾回收机制主要有三个方面的知识引用计数基本知识回收周期(Collecting Cycles)性能方面考虑的因素引用计数基本知识每个php变量存在一个叫做"zval"的变量容器中.一个zval变量容器,除了包含变量的类型和值,还包括两个字节的额外信息.第一个是"is_ref",是个bool值,用来标识这个变量是否是属于引用集合(refer转载 2017-04-01 17:49:26 · 1470 阅读 · 0 评论 -
Google Perftools简介与使用
一. 安装与简介 从主页http://code.google.com/p/google-perftools/downloads/list下载源码包,解压后使用命令序列./configure;make;make install安装。如果make报错,请使用./configure --enable-frame-pointers从新来过。默认安装路径为/usr/local/,头文件和库文转载 2017-04-19 09:27:53 · 703 阅读 · 0 评论 -
Elasticsearch5.0 安装问题集锦
elasticsearch 5.0 安装过程中遇到了一些问题,通过查找资料几乎都解决掉了,这里简单记录一下 ,供以后查阅参考,也希望可以帮助遇到同样问题的你。问题一:警告提示[2016-11-06T16:27:21,712][WARN ][o.e.b.JNANatives ] unable to install syscall filter: java.lang.Unsupport转载 2017-04-20 16:08:11 · 389 阅读 · 0 评论 -
Elasicsearch 配置详解
ElasticSearch包含模块由集群管理Cluster、分片管理Shards、副本管理Replicas、恢复管理Recovery、数据源管理River、持久化存储管理Gateway、节点自动发现管理Discovery.zen、交互模块Transport。Cluster 代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部转载 2017-04-20 16:21:18 · 777 阅读 · 0 评论 -
常见包管理工具
JavaScript服务器端 JavaScript 通常使用NPM作为依赖管理工具。通过NPM提供的npm命令来进行依赖的下载、升级和移除。通过package.json来定义软件包的元信息、开发依赖(开发或测试需要)、部署依赖(运行时需要)。依赖递归地存储在node_modules中。依赖在项目之间是隔离的,全局安装(-g)会使它成为命令行工具而不是全局依赖。 > 递归的依赖下转载 2017-05-06 20:39:01 · 801 阅读 · 0 评论 -
IIS文件上传、下载MIME类型设置和文件大小设置
1. IIS文件上传、下载的类型设置windows服务器IIS支持.apk和.ipa的下载原因:因为IIS的默认MIME类型里没有.apk和.ipa的文件,所以无法通过网络直接下载。 解决办法:既然.apk .ipa无法下载是因为没有MIME,那么添加一个MIME类型就可以了。 解决步骤:1)、打开IIS服务管理器,找到服务器,右键-属性,打开IIS服务属性-HTTP头转载 2017-05-07 14:46:34 · 6025 阅读 · 0 评论 -
Lucene和Solr 学习目录
几个概念先行说明一下:Lucene: 是一个索引与搜索类库,而不是完整的程序。Solr:是一个高性能,采用Java5开发,基于Lucene的一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。Nutch:是一个由Java实现的,刚刚诞生开放源代码(open-source)的web搜索引擎。Hadoop: 实现了一个分布式文件系统(had转载 2017-07-06 13:29:02 · 521 阅读 · 0 评论 -
linux下nginx的简单安装
仅仅为了测试,中间可能包含了许多的非安全配置 目录准备新增用户nginxer,并设置密码[root@master src]# useradd nginxer[root@master src]# passwd nginxer 将nginxer添加sudo[root@master src]# vim /etc/sudoers 切换到nginxer用户并进入到ng原创 2017-08-10 10:47:05 · 413 阅读 · 0 评论 -
云端持续集成——AppVeyor
云端持续集成——AppVeyor拥抱GitHub想着你正在做一个网站终于大功告成了,提交了代码后,你按下了开发环境的Build菜单,一杯咖啡后,Build Succeed,然后连接服务器,开始部署当你乐滋滋的享受着你的开发成果时,突然发现了一个bug!于是你再次修改代码,build,部署发现bug … 修改 … build … 部署…发现bu转载 2017-04-07 13:26:44 · 2187 阅读 · 0 评论 -
nginx缓存cache的5种方案
nginx缓存cache的5种方案 1、传统缓存之一(404) 这个办法是把nginx的404错误定向到后端,然后用proxy_store把后端返回的页面保存。 配置: location / { root /home/html/;#主目录 expires 1d;#网页的过期时间 error_page 404 =200 /fetch$request_ur转载 2017-03-28 17:57:56 · 509 阅读 · 0 评论 -
PHP网站开发方案规划
一、 开发成员a)项目主管 b)页面美工c)页面开发 d)服务端程序开发e)系统与数据管理f)测试与版本控制二、 网站组开发简明流程三、 开发工具与环境a) 服务器配置i. WEB服务器: FreeBSD6.1+Apache2.0+PHP5.0,SVN版本控制服务(仅测试机)。ii. 数据库服务器: WIN2003 server+SQL server转载 2016-08-10 13:58:19 · 803 阅读 · 0 评论 -
MySQL平台数据库备份方案详细说明
在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态。有时,正是MySQL管理员造成破坏。管理员已经知道表已破坏,用诸如vi或Emacs等编辑器试图直接编辑它们,这对表绝对不是件好事! 备份数据库两个主要方法是用mysqldump程序或直接拷贝数据库文件(如用cp、cpio或tar等)。每种方法都有其优缺点转载 2016-08-11 17:57:12 · 267 阅读 · 0 评论 -
windows下mongodb安装与使用整理
一、首先安装mongodb1.下载地址:http://www.mongodb.org/downloads2.解压缩到自己想要安装的目录,比如d:\mongodb3.创建文件夹d:\mongodb\data\db、d:\mongodb\data\log,分别用来安装db和日志文件,在log文件夹下创建一个日志文件MongoDB.log,即d:\mongodb\data转载 2016-09-26 18:29:18 · 196 阅读 · 0 评论 -
MongoDB基本命令用
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use :切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命令,转载 2016-09-26 18:35:33 · 207 阅读 · 0 评论 -
.NET Framework 4和.NET Framework 4 Client Profile的区别与联系
最近接触了一些visual studio 2010的使用,发现出现了.NET Framework 4和.NET Framework 4 Client Profile。一开始总是弄不大明不二者之间有什么区别,因为和工作没啥直接关系,所以也就暂时压住了好奇,今天有空看了一下msdn里的介绍,给自己总结一下。 我先自己定一下简称,这样叫起来比较方便。.NET Framework 4 -〉转载 2016-10-31 17:29:14 · 554 阅读 · 0 评论 -
[Java]读取文件方法大全
1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileN转载 2016-11-14 19:07:48 · 219 阅读 · 0 评论