排序:
默认
按更新时间
按访问量

web服务器负载均衡实现

摘要: 负载均衡(Load Balance)是集群技术(Cluster)的一种应用。负载均衡可以将工作任务分摊到多个处理单元,从而提高并发处理能力。目前最常见的负载均衡应用是Web负载均衡。根据实现的原理不同,常见的web负载均衡技术包括:DNS轮询、IP负载均衡和CDN。其中IP负载均衡可以使...

2017-09-03 17:47:55

阅读数:196

评论数:0

valgrind——Linux下内存泄漏检测工具

【引言】Valgrind的主要作者Julian Seward刚获得了2006年的Google-O’Reilly开源大奖之一──Best Tool Maker。让我们一起来看一下他的作品。Valgrind是运行在Linux上一套基于仿真技术的程序调试和分析工具,它包含一个内核──一个软件合成的CPU...

2017-09-02 10:08:36

阅读数:183

评论数:0

setsockopt函数解释

1. 每个套接口都有一个发送缓冲区和一个接收缓冲区。 接收缓冲区被TCP和UDP用来将接收到的数据一直保存到由应用进程来读。 TCP:TCP通告另一端的窗口大小。 TCP套接口接收缓冲区不可能溢出,因为对方不允许发出超过所通告窗口大小的数据。这就是TCP的流量控制,如果对方无视窗口大小而发出了超...

2017-09-01 15:38:33

阅读数:330

评论数:0

netstat工具

1、netstat是什么? netstat是在内核中访问网络相关信息的程序,它能够提供TCP连接、TCP和UDP监听、进程内存管理的状态。netstat也是一种控制台命令,是一个监控TCP/IP网络的非常有用的工具,他可以显示路由表、实际网络连接以及每一个网络接口设备的状态信息。使用netst...

2017-08-30 15:44:48

阅读数:188

评论数:0

震惊! 程序员以后写代码要按行收费

程序员总工会发布了一条消息:以后我们的代码要按行收费。客户们立即就炸了锅,按代码收费?那你程序员不是想怎么写就怎么写,我们让你们做个项目,你写个空行,写点注释什么的,谁来管 物竞天择。有人有需求就立即有人响应。正当这些客户无所适从的时候,一个职业产生了:代码缩行师。客户在审查项目交付的时候会先去...

2017-08-15 22:13:05

阅读数:1260

评论数:3

基于C/S模型的讨论组实现

受到微信、QQ等聊天工具的其他,结合着自己所学的系统、网络编程,我打算实现一个自己的聊天系统。 一、来先爬到巨人的肩上 当今发达的互联网,总能找到可以拿来学习和借鉴的各种工具,我调研了QQ的实现和微信的实现,用来实现我自己的聊天系统。 腾讯旗下QQ底层运用UDP协议实现传输。使用UDP协议的...

2017-08-15 22:09:39

阅读数:259

评论数:0

C语言连接mysql数据库

一: 分配或初始化与mysql_real_connect()相适应的MYSQL对象。用mysql_init()函数。MYSQL *mysql_init(MYSQL *mysql) 描述 : 分配或初始化与mysql_real_connect()相适应的MYSQL对象。如果mysql是NULL...

2017-08-14 22:48:40

阅读数:321

评论数:0

初探C++11

【引言】学了那么长时间的C++98,是时候进入新世界(C++11)的大门了! ————致敬C++ 一、新增的类型 c++11新增了 long long int 和unsigned long long int 支持64位或者更宽的整数; 新增了char16_t , char32_t来支持...

2017-08-09 23:46:05

阅读数:88

评论数:0

mysql入门(四)

【引言】接着上篇文章的节奏来讲 一、事务 【例题】:假设某银行的数据库,用户A给B用户B转账1000,此时A用户账号上余额应该减少1000, 此时B用户的账户应该多出1000。 但是当A操作完后,A用户的账号钱也减少了,这时突然停电了。。。B用户的钱没变; 现实当中遇到这样的事情,这...

2017-08-09 12:56:29

阅读数:100

评论数:0

mysql入门(三)

【引言】接着总结上次剩下的sql数据库 一、查询: 查询语句 select (1)查询所有表成员 select * from 【tablename】 (2)条件查询 where select * form 【tablename】where 【条件】 (3)限制 limit ...

2017-08-09 00:31:13

阅读数:183

评论数:0

Linux解压命令

.tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ——————————————— .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName...

2017-08-07 20:39:17

阅读数:132

评论数:0

mysql入门(二)

一、表操作(增删查改) 注意: 1.创建库、表名是不要使用mysql关键字或者保留字; 2.使用mysql时出现中文乱码,创表时加入charset utf8; 3.一般不推荐使用中文数据库; 一、查看创建表的语句:show create table 【tablename】 1.修改...

2017-08-04 12:02:19

阅读数:103

评论数:0

编译原理:(一)

编译原理:一个陌生又熟悉的词 对程序员来说:学习编译原理可以帮助程序员更深层的了解程序语言和内部机制。让我们更加深入了解计算机思想。 简单介绍计算机语言发展史:机器语言——>汇编语言——>早期高级语言——>高级语言——>面向对象语言,语言发展越来越高级,人类的文明也越来...

2017-07-31 23:53:16

阅读数:493

评论数:0

mysql入门(一)

由于mysql免费试用、配置简单、稳定性好、性能优良等特点,被广泛应用到各个行业中。下面简单介绍mysql的简单操作以及SQL语句 一、SQL语句是美国标准局规定的标准关系型数据库语言,基本上大多数关系型数据库都支持SQL语言。 SQL分类 1.DDL语句:数据定义语句,主要定义数据段、数据...

2017-07-30 21:26:09

阅读数:78

评论数:0

C++ STL库中vector/list使用

学习C++我们必然要接触到两个库,STL库和Boost库。 Boost库是C++中一个功能强大涵盖算法、泛型编程、容器等免费开源的一个外部库。这里不谈 STL是C++标准模板库,涵盖六大组件:容器、迭代器、空间配置器、算法、适配器。这篇文章主要了解STL常见容器实现和接口的使用。 一、vec...

2017-07-29 16:32:09

阅读数:174

评论数:0

IP地址和MAC地址的区分

什么是MAC地址? MAC地址也叫物理地址、硬件地址或链路地址,由网络设备制造商生产时写在硬件内部。IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MAC地址则是48位的。MAC地址的长度为48位(6个字节),通常表示为12个16进制数,每2个16进制数之间用冒号隔开,如...

2017-07-23 22:19:18

阅读数:427

评论数:0

TCP协议的可靠性传输,流量、拥塞控制

以前我们提到TCP协议的三次握手和四次挥手中的细节,接下来讲讲TCP被称为可靠性传输协议的依据。 一、停止等待协议 1.无差错传输:在理想情况下,A发送数据后,等待B接受,B发出确认收到后A才开始发送下一组数据。 2.出现差错:由于某种未知原因,A发出数据后丢失了,该数据丢失了。此时B未收到...

2017-07-21 16:26:08

阅读数:338

评论数:0

Shell 脚本学习记录(一)

一、浅谈Shell 学习Shell脚本之前,我们有必要先来认识认识什么叫Shell? 谈到这个问题,我们首先来回忆一下计算机自底向上的体系,最下层是硬件,上面是驱动,上面是操作系统,在上面是Shell,所谓的外壳。 Shell其实是用户和操作系统进行人机互动的一个interface。主要通过...

2017-07-15 15:24:13

阅读数:237

评论数:0

布隆过滤器(BloomFilter)

Bloom Filter简介 Bloom Filter是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。布隆过滤器(英语:Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器...

2017-07-13 19:26:51

阅读数:100

评论数:0

排序算法合集

算法中很重要的一个问题就是排序,以下总结几种常用的排序算法:(以下都按升序来算) 一、插入排序 1.思路:数组从前往后遍历,将一个小于前面有序队列的数插入前面的数中,插入之前这些数字后移。 时间复杂度:O(N^2), 稳定性:稳定 最差情况:序列较长,逆序最差 最好情况:序列较短、...

2017-07-12 22:05:59

阅读数:98

评论数:0

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