自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

原创 POSIX多线程--线程基本操作接口

与线程有关的函数构成了一个完整的系列,绝大多数函数的名字都是以“pthread_”打头的链接这些线程函数库时要使用编译器命令的”-lpthread“选项int pthread_create(pthread_t thread, const pthread_attr_t *attr, void (start_routine)(void), void *arg); 功能:创建一个新的线程 参数: t

2015-08-29 15:30:42 481

转载 徐汉彬:亿级Web系统搭建——单机到分布式集群

转载: http://www.csdn.net/article/2014-11-06/2822529/1 大规模流量的网站架构,从来都是慢慢“成长”而来。而这个过程中,会遇到很多问题,在不断解决问题的过程中,Web系统变得越来越大。并且,新的挑战又往往出现在旧的解决方案之上。希望这篇文章能够为技术人员提供一定的参考和帮助。 以下为原文当一个Web系统从日访问量10万逐步增长到1000万,甚至超过

2015-08-24 14:15:50 455

转载 徐汉彬:Web系统大规模并发——电商秒杀与抢购

转载: http://www.csdn.net/article/2014-11-28/2822858 电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因?

2015-08-24 13:57:12 548 1

转载 C++中struct和class的区别

是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。 struct能包含成员函数吗? 能! struct能继承吗? 能!! struct能实现多态吗? 能!!! 最本质的一个区别就是默认的访问控制,体现在两个方面:1)默认的继承访问权限。struct是public的,class是private的。 写如下的代码:

2015-08-23 23:01:15 370

原创 socket编程--socket基本概念

socket socket可以看成是用户进程与内核网络协议栈的编程接口,不仅可以用于本机的进程间通信,也可以用于网络上不同主机的进程间通信—而管道只能在同一台主机进行通信 应用层依靠socket进行数据传输,我们不必关心底层的内核,即底层数据的传输细节,只关心套接口的存在。可以把套接口看成进程间的通信,主机A上的进程通过套接口传输数据到主机B的进程。 IPv4套接字地址结构struct sock

2015-08-22 20:12:34 300

原创 socket编程--粘包

流协议与粘包 首先说明的是发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两K地提走数据,当然也有可能一次提走3K或6K数据,或者一次只提走几个字节的数据,也就是说,应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多少字节对应用程序是不可见的,因此TCP协议是面向流的协议,这也是容易出现粘包问题的原因。而UDP是面向消息的协议,每个UDP段都是一条消息,

2015-08-22 17:32:04 354

原创 socket编程--TCP客户/服务器模型 (c/s)及基本函数

TCP客户/服务器模型 回射客户/服务器 socket、bind、listen、accept、connect–函数1、socket函数#include <sys/socket.h>int socket(int domain, int type, int protocol);功能:创建一个套接字用于通信 参数:domain:指定通信协议族(protocol family)

2015-08-22 17:27:47 1046

原创 socket编程--close、shutdown

close与shutdown区别1、close终止了数据传送的两个方向 2、shutdown可以有选择的指针某个方向的数据传送或者终止数据传送的两个方向 3、shutdown how=1就可以保证对等方接受到一个EOF字符,而不管其他进程是否已经打开了套接字。而close不能保证,直到套接字引用计数减为0时才发送。也就是说直到所有的进程都关闭了套接字 例如之前的多进程:int conn =

2015-08-22 17:23:34 539

原创 tinyhttpd解析

tinyhttpd是一个轻量级的Http服务器,加上注释才500行,代码量较小,适合Unix网络编程的初级学者,tinyhttpd包括了基本的socket编程所用到的函数。百度即可下载源码。 下载解压后,编辑Makefile文件: httpd: httpd.c gcc -W -Wall -lpthread -g -o httpd httpd.c make编译httpd.c运行

2015-08-22 16:37:41 758 1

转载 copy、copy_backward函数区别

copy和copy_backward函数的功能其实是一样的,无非是从第1个开始拷贝和从最后一个开始拷贝的区别。先看一下这两个函数的参数: copy(first,last,result);//first为容器的首迭代器,last为容器的末迭代器,result为结果数组。copy_backward(first,last,result);//first为容器的首迭代器,last为容器的末迭代器,resu

2015-08-21 22:59:39 1636

原创 gdb调试错误:No symbol table is loaded. Use the "file" command.

通过ps -aux | grep httpd查看httpd进程的PID,然后gdb attach ‘PID’后,调试出现错误:No symbol table is loaded. Use the “file” 产生原因是源文件在编译时,没有使用 -g 参数。 加入-g参数,然后重新编译,然后再GDB调试就可以了

2015-08-21 14:54:38 1751

转载 TIME_WAIT 太多的解决办法

TIME_WAIT客户端与服务器端建立TCP/IP连接后关闭SOCKET后,服务器端连接的端口状态为TIME_WAIT.主动关闭的一方在发送最后一个 ack 后就会进入 TIME_WAIT 状态 停留2MSL(max segment lifetime)时间这个是TCP/IP必不可少的,也就是“解决”不了的,也就是TCP/IP设计者本来是这么设计的主要有两个原因1。防止上一次连接中的包,迷路后重新出现

2015-08-21 11:37:18 374

转载 TCP状态转移图学习总结

这是网络编程的基础,tcp的状态转移图说到底就是一个状态机的不同状态之间的转换关系以及触发这些状态需要的条件,一共存在11个状态,我们来逐一分析: 1.CLOSED:起始点,在超时或者连接关闭时候进入此状态。2.LISTEN:svr端在等待连接过来时候的状态,svr端为此要调用socket, bind,listen函数,就能进入此状态。此称为应用程序被动打开(等待客户端来连接)。3.SYN_SEN

2015-08-21 11:18:10 411

原创 socket编程--粘包

流协议与粘包流协议与粘包 首先说明的是发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两K地提走数据,当然也有可能一次提走3K或6K数据,或者一次只提走几个字节的数据,也就是说,应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多少字节对应用程序是不可见的,因此TCP协议是面向流的协议,这也是容易出现粘包问题的原因。而UDP是面向消息的协议,每个UDP段都是

2015-08-08 16:06:46 351

原创 socket编程--socket基本概念

socket socket可以看成是用户进程与内核网络协议栈的编程接口,不仅可以用于本机的进程间通信,也可以用于网络上不同主机的进程间通信—而管道只能在同一台主机进行通信 应用层依靠socket进行数据传输,我们不必关心底层的内核,即底层数据的传输细节,只关心套接口的存在。可以把套接口看成进程间的通信,主机A上的进程通过套接口传输数据到主机B的进程。IPv4套接字地址结构struct sockad

2015-08-08 15:49:59 354

转载 Sizeof与Strlen的区别与联系

转载: http://www.cnblogs.com/carekee/articles/1630789.html 一、sizeof sizeof(…)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此siz

2015-08-03 13:54:33 401

IT项目经理成长手记

IT项目管理者学习不错的资源,把自己的实际项目与这本书融合,适合新人! 完整版,含全部书签目录 非常不错的资源 整本书以亲身经历的故事穿插理论知识的写法,很容易让人接受。 里面讲了多种控制项目的工具和方法,以及项目的不同周期要思考和解决的问题,写得很不错! 里面讲到了很多项目上遇到的问题,让人受益匪浅!

2017-09-04

宾馆酒店管理系统(C#源码 MySQL)

宾馆酒店管理系统(C#源码 MySQL)

2015-04-02

空空如也

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

TA关注的人

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