- 博客(46)
- 资源 (3)
- 收藏
- 关注
转载 3种LVS/Nginx/HAProxy负载均衡器的对比分析
3种LVS/Nginx/HAProxy负载均衡器的对比分析现在网站发展的趋势对网络负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术:一种是通过硬件来进行进行,常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用的负载均衡器,它的优点就是有专业的维护团队来对这些服务进行维护、缺点就是花销太大,所以对于规模较小的网络服务来说暂时还没有
2015-12-11 21:49:19
485
转载 Linux负载均衡软件LVS之一(概念篇)
一、 LVS简介LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org。现在LVS已经是 Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已经完全内置了LVS的各个
2015-12-11 21:49:00
424
转载 【大型网站技术实践】初级篇:借助LVS+Keepalived实现负载均衡
一、负载均衡:必不可少的基础手段1.1 找更多的牛来拉车吧当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是Web应用服务器集群,也可以是数据库服务器集群,还可以是分布式缓存服务器集群等等。古人有云:当一头牛拉不动车的时候,不要去寻找一头更强壮的牛,而是用两头牛来拉车。
2015-12-11 21:48:41
639
转载 nginx源码分析--使用GDB调试
在学习优秀的源代码时是 少不了源码的跟踪与调试,它不仅是我们解决程序bug的有效途径 也是我们理解、学习优秀源码的有效途径。本文主要介绍一些源码调试的方法,并结合Nginx 源码进行示例。1, 利用GDB调试 a,首先你应该熟悉 GDB 调试的一些基本命令(不熟悉的移步 至 用GDB调试程序 ,熟悉step,run,break,list,info,continue等
2015-12-11 21:48:19
529
转载 优快云论坛网友写的一篇IOCP文章 -- 理解IOCP
欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼。OK,但我不能保证你明白IOCP的一切,但我会尽我最大的努力。以下是我会在这篇文章中提到的相关技术:I/O端口同步/异步堵塞/非堵塞服务端/客户端多线程程序设计Winsock API 2.0在这之前,我曾经开发过一个项
2015-12-11 21:47:52
1151
转载 SQL Server 允许远程连接的解决方法
用户在使用SQL Server 2008远程链接时,可能会弹出如下对话框:在链接SQL服务器时发生网络链接错误或特定实例错误。SQL服务器不存在或者链接不成功。请验证用户名是否正确或SQL服务器是否已经配置远程链接功能。(错误发现方:命名管道供应方。错误代号:40---无法和SQL服务器进行链接)如何处理这一问题?用户如果发现这个错误提醒,需要检查三个方面的配置,并做出相关修改。(以下
2015-12-11 21:47:35
712
转载 Mysql开启远程连接方法
解决MySQL不允许从远程访问的方法开启 MySQL 的远程登陆帐号有两大步:1、确定服务器上的防火墙没有阻止 3306 端口。MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的。如果您在安装 MySQL 时指定了其他端口,请在防火墙中开启您指定的 MySQL 使用的端口号。
2015-12-11 21:47:08
477
转载 Got error: 1449: The user specified as a definer ('root'@'%') does not exist
mysqldump: Got error: 1449: The user specified as a definer ('root'@'%') does not exist when using LOCK TABLES只要给root用户再添加一个对全部host都有可以访问的权限操作如下:登陆mysqlmysql -u root -pPasswdmysql >gra
2015-12-11 21:46:44
565
转载 Erlang 程序调试
最近学习Erlang,这种诡异的语言真让人不淡定。真怀念visual studio 一个F11键就可以开始单步调试。 按照在网上找到的资料,一步一步进行如下的调试。 首先写一个Erlang源代码 Process_infos.erl [java] view plaincopypri
2015-12-11 21:46:25
545
转载 让服务器iis支持.apk文件下载的设置方法
IIS服务器不能下载.apk文件的解决办法:既然.apk无法下载是因为没有MIME,那么添加一个MIME类型就可以了IIS服务器不能下载.apk文件的解决步骤: 打开IIS服务管理器,找到服务器,右键-属性,打开IIS服务属性; 单击MIME类型下的“MIME类型”按钮,打开MIME类型设置窗口; 单击“新建”,建立新的MIME类型; 扩展名中填写“.apk”,
2015-12-11 21:45:57
384
转载 备份SQL SERVER远程数据库到本地
公司找了个坑爹的外包公司做个官网。负责这个事情的人不懂技术,前前后后各种费用竟然花了小一万,关键是官网做的那叫一个***。而且现在改点儿什么东西都要收钱,关键是收钱他态度还很傲慢,真是应了那句老话,当初求单像条狗,尾款到手拍屁走。领导很愤怒。让把官网撤下来,弄到我们自己的服务器上。于是开始折腾。 官网是ASP.NET的代码。还算比较简单,很快编译一个版本出来。但是MS
2015-12-11 21:45:33
2521
1
转载 500 – 内部服务器错误。 您查找的资源存在问题,因而无法显示。
Windows7 IIS 500 – 内部服务器错误解决方案1、解决方法:打开IIS,在功能视图中找到“错误页”,双击进去后,看最右边的“操作”下的“编辑功能设置…”,将“错误响应”下的“详细错误”勾上。2、打开控制面板→管理工具→Internet 信息服务(IIS)管理器→双击“ASP”图标,然后在右边的窗口中展开“调试属性”,把“将错误发送到浏览器”设为True即可。微软基于安
2015-12-11 21:45:09
52561
转载 高性能IO设计的Reactor和Proactor模式
在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。 在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步,同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步是指用
2015-12-11 21:44:50
512
转载 高性能IO模型浅析
服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(Blocking IO):即传统的IO模型。(2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(New IO)库。(3)IO多路复用(IO Multiplexi
2015-12-11 21:44:12
250
转载 makefile中的自动化变量
自动化变量 模式规则中,规则的目标和依赖文件名代表了一类文件名;规则的命令是对所有这一类文件重建过程的描述,显然,在命令中不能出现具体的文件名,否则模式规则失去意义。那么在模式规则的命令行中该如何表示文件,将是本小节的讨论的重点。 假如你需要书写一个将.c 文件编译到.o 文件的模式规则,那么你该如何为gcc 书写正确的源文件名?当然了,不能使用任何具体的文件名,因为在每一次执
2015-12-11 21:43:52
306
转载 毕业第四年工作总结
转眼毕业数年。当初20出头步入职场的小鲜肉如今也是沧桑的前辈大叔了。 以前也习惯做年终总结,但现在看来当初写的太不着调,华而不实,干脆就重新对这几年的经历写个总结性的东西。思绪比较杂乱,就信笔由缰的写了。 工作经历 毕业那年留守武汉,第二年南下广州,之后来深圳发展。个中经历家庭变故差不多一夜白头,紧接着在经济上捉襟见肘,也
2015-12-11 21:43:20
563
转载 微信公众平台添加深圳通余额查询功能
公交卡余额就像卫生纸一样,看着挺多的。刷着刷着就见底了。为了防患于未然。做了这样一个方便查询的微信公众接口。 原理很简单。 就是通过访问深圳通公司提供的一个查询接口 http://121.15.13.49:8080/sztnet/qryCard.do?cardno= 来获取深圳通余额。得到的余额通过微信公众账号平台返回到用户的微信上
2015-12-11 21:42:47
2500
转载 eclipse里面显示中文乱码
显示中文会变成乱码解决方案:Windows- >Pereferences- >General->Workspace- >Text File Encoding 选项下选择other,然后输入"GBK"即可当然你系统安装了东亚字体的支持才行,控制面板-区域选项里安装
2015-12-11 21:42:29
337
转载 Php Fatal error: Allowed memory size of 33554432 bytes exhausted 的解决办法
Php Fatal error: Allowed memory size of 33554432 bytes exhausted 的解决办法在 php.ini 配置文档里面,默认的memory_limit 属性值为32M ,值设置得太小了而导致这个问题的出现。解决这个问题,我们一般有三种方式:1、修改PHP网站配置文件在没有服务器配置权限时,编辑类似config.p
2015-12-11 21:41:58
463
转载 解决FastCGI 进程超过了配置的活动超时时限的问题
近日,需要满足测试需求,进行大数据并发测试时,报出【HTTP 错误 500.0 - Internal Server Error E:\PHP\php-cgi.exe - FastCGI 进程超过了配置的活动超时时限】解决办法:IIS7->FastCGI设置->双击"php-cgi.exe"->"活动超时" 项默认是设置为70(秒),改为600(10分钟,此处根据需求设置可以略高~)
2015-12-11 21:41:33
964
转载 Delphi 模式窗体返回值ModalResult的使用方法及注意事项
1、基础知识简介:ModalResult是指一个模式窗体(form.showmodal)的返回值,一般用于相应窗体上按钮的ModalResult属性; 显示完窗体(关闭)后,会返回此属性预设的值做为返回值。 2、该属性可以使用的参数(默认值是mrNone):该属性可以设置为mrOk 、mrCancel...等等mrNone 0 None. Used as a default value befor
2015-11-30 22:51:41
1301
转载 wamp You don't have permission to access / on this server等问题的解决.
安装完wamp之后,安装网上的教程设置虚拟路径,出现了问题,同样的问题由不同的原因导致。希望对有些大意的人有帮助。1、httpd.conf去掉Include conf/extra/httpd-vhosts.conf前面的#。2、httpd.conf中添加Listen 相应的端口,我的是80803、在conf\extra下面的httpd-vhosts.conf文件中添加
2015-11-30 22:51:24
436
转载 Condition使用总结
一、介绍Condition是在java 1.5中才出现的,它用来替代传统的Object的wait()、notify()实现线程间的协作,相比使用Object的wait()、notify(),使用Condition1的await()、signal()这种方式实现线程间协作更加安全和高效。简单说,他的作用是使得某些线程一起等待某个条件(Condition),只有当该条件具备(signal 或者
2015-11-30 22:51:09
568
转载 Java动态代理的两种实现方法
AOP的拦截功能是由java中的动态代理来实现的。说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类(该切面逻辑或者在目标类函数执行之前,或者目标类函数执行之后,或者在目标类函数抛出异常时候执行。不同的切入时机对应不同的Interceptor的种类,如BeforeAdviseInterceptor,AfterAdviseInterceptor以及ThrowsAdviseIntercepto
2015-11-30 22:50:52
963
转载 JAVA日志框架
1、日志框架提供日志调用的接口,实际的日志输出委托给日志系统实现。JCL(Jakarta Commons Logging):比较流行的日志框架,很多框架都依赖JCL,例如Spring等。SLF4j:提供新的API,初衷是配合Logback使用,但同时兼容Log4j。2、日志系统负责输出日志Log4j:较早的日志系统,可以单独使用,也可配合日志框架JC
2015-11-30 22:50:34
300
转载 BeanPostProcessors使用总结
1、bean生成过程2、BeanPostProcessors接口如果这个接口的某个实现类被注册到某个容器,那么该容器的每个受管Bean在调用初始化方法之前,都会获得该接口实现类的一个回调。容器调用接口定义的方法时会将该受管Bean的实例和名字通过参数传入方法,进过处理后通过方法的返回值返回给容器。要使用BeanPostProcessor回调,
2015-11-30 22:50:17
480
转载 应用Spring的注解方式实现AOP
一、使用实例1、导入需要的包首先,为了使用Spring的AOP注解功能,必须在pom.xml中导入如下几个包。[html] view plaincopyprint?properties> org.springframework-version>3.2.9.RELEASEorg.springframew
2015-11-30 22:50:00
360
转载 spring事务
一、spring事务管理方式spring支持编程式事务管理和声明式事务管理两种方式。编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。声明式事务管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始
2015-11-30 22:49:41
340
转载 HttpClient使用总结
一、使用方法使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可。1. 创建HttpClient对象。2. 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。3. 如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParams p
2015-11-30 22:49:25
379
转载 事务隔离
一、并发可能产生的问题1. 脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。 e.g. 1.Mary的原工资为1000, 财务人员将Mary的工资改为了8000(但未提交事务) 2.Mary读取自己的工资 ,发现自己的工资变为了8000,欢天喜地!
2015-11-30 22:49:10
342
转载 jps
jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。 jps存放在JAVA_HOME/bin/jps,使用时为了方便请将JAVA_HOME/bin/加入到Path. $> jps 23991
2015-11-30 22:48:55
266
转载 Netty Reactor模型
无论是C++还是Java编写的网络框架,大多数都是基于Reactor模式进行设计和开发,Reactor模式基于事件驱动,特别适合处理海量的I/O事件。1、Reactor三种线程模型1.1. 单线程模型Reactor单线程模型,指的是所有的IO操作都在同一个NIO线程上面完成,NIO线程的职责如下:1)作为NIO服务端,接收客户端的TCP连接;2)作为
2015-11-30 22:48:40
250
转载 Spring管理filter和servlet
在使用spring容器的web应用中,业务对象间的依赖关系都可以用context.xml文件来配置,并且由spring容器来负责依赖对象的创建。如果要在filter或者servlet中使用spring容器管理业务对象,通常需要使用WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext())来获得
2015-11-30 22:48:25
403
转载 Spring容器启动后自动执行Servlet进行预处理
通常做法是定义一个Servlet,并在web.xml中配置Servlet的启动顺序的值在DispatcherServlet之后。但这样做的缺点是在Servlet中无法使用Spring的依赖注入功能,只能使用WebApplicationContext的getBean()方法获取bean。找到的解决办法如下:1、自定义一个用于代理启动Servlet的类DelegatingServl
2015-11-30 22:48:09
302
转载 web.xml 中的listener、 filter、servlet 加载顺序及其详解
加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet 同时还存在着这样一种配置节:context-param,它用于向 ServletContext 提供键值对,即应用程序上下文信息。我们的 listener, filt
2015-11-30 22:47:49
628
转载 zookeeper
一、zookeeper节点介绍zookeeper的数据模型基于目录结构,如下:其中每个单独的长方形我们称之为一个节点(znode),节点(znode)的全名称是整个目录名,比如subapp2节点的全节点名称是/apps/app3/subapp2。 每个znode由3部分组成: stat. 此为状态信息, 描述该znode的版本, 权限等信息. data. 与该znode关联的数据. ch
2015-11-30 22:47:29
533
转载 Dubbo实例
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。主要核心部件Remoting: 网络通信框架,实现了sync-over-async 和 request-response 消息机制.RPC: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能Registry: 服务目录框架用于服务的注册和服务事件发布和订
2015-11-30 22:47:13
302
转载 解决哈希冲突的几种方法
虽然我们不希望发生冲突,但实际上发生冲突的可能性仍是存在的。当关键字值域远大于哈希表的长度,而且事先并不知道关键字的具体取值时。冲突就难免会发 生。另外,当关键字的实际取值大于哈希表的长度时,而且表中已装满了记录,如果插入一个新记录,不仅发生冲突,而且还会发生溢出。因此,处理冲突和溢出是 哈希技术中的两个重要问题。1、开放定址法 用开放定址法解决冲突的做法是:当冲突发生时,
2015-11-30 22:46:59
693
转载 Arrays.copyof(···)与System.arraycopy(···)区别
首先观察先System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)的声明:[java] view plaincopypublic static native void arraycopy(Object src, int srcPos,
2015-11-30 22:45:36
626
转载 zookeeper的集群安装
1、下载wget http://mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3.4.6.tar.gz2、解压安装tar -xzvf zookeeper-3.4.6.tar.gz3、设置相关环境变量export JAVA_HOME=/opt/jdk1.6.0_45export ZOOKEEPER_HO
2015-11-30 22:44:48
305
编程大讲坛:C语言核心开发技术从入门到精通(光盘代码)
2010-06-04
C语言库函数功能查询器(绿色版)
2010-06-04
C程序设计语言(第2版·新版中文)
2010-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人