6 wuyue五月

尚未进行身份认证

暂无相关简介

等级
TA的排名 2w+

setsockopt()用法(参数详细说明)

1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,

2017-12-20 15:28:49

epoll开发建议说明

2.。。1、listen fd,有新连接请求,对端发送普通数据 触发EPOLLIN。2、带外数据,只触发EPOLLPRI。3、对端正常关闭(程序里close(),shell下kill或ctr+c),触发EPOLLIN和EPOLLRDHUP,但是不触发EPOLLERR 和EPOLLHUP。再man epoll_ctl看下后两个事件的说明,这两个应该是本端(server端)出错才触

2017-12-20 15:26:04

大话keepalive

大话keepalive我们说到keepalive的时候,需要先明确一点,这个keepalive说的是tcp的还是http的。tcp的keepalive是侧重在保持客户端和服务端的连接,一方会不定期发送心跳包给另一方,当一方端掉的时候,没有断掉的定时发送几次心跳包,如果间隔发送几次,对方都返回的是RST,而不是ACK,那么就释放当前链接。设想一下,如果tcp层没有keepalive的机制,一

2017-12-18 14:19:41

TCP协议中的三次握手和四次挥手(图解)

建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。【更新于2017.01.04 】该部分内容配图有误,请大家见谅,正确的配图如下,错误配图也不删了,大家可以比较下,对比理解效果更好。这么久才来更新,抱歉!!错误配图如下:首先Client端发送连接请求报文,Server

2017-12-18 14:18:02

TCP/IP网络编程 学习笔记_15 --多播与广播

转自:http://blog.csdn.net/u010223072/article/details/48269213前言:想想这么一种情况,网络电台可能需要同时向成千上万的用户传输相同的数据,如果用我们以前讲过的传输形式,每个用户都传输一次,这样肯定是不合理的。因此,就引入了多播技术来解决这个问题,它可以同时向大量用户发送相同数据。其基本原理是这样的:有个多播组,只要加入这个

2017-12-15 16:02:46

python-如何统计序列中元素的出现频率?

转载地址:http://blog.csdn.net/qq_33936481/article/details/70241275from random import randintdata = [randint(0,20) for _ in range(30)]print(data)# 创建字典c = dict.fromkeys(data,0)for x in da

2017-05-02 08:35:27

利用 Python 进行数据分析(十二)pandas:数据合并

pandas 提供了三种主要方法可以对数据进行合并: 北京联盟 http://www.010lm.com/pandas.merge方法:数据库风格的合并;pandas.concat方法:轴向连接,即沿着一条轴将多个对象堆叠到一起;实例方法combine_first方法:合并重叠数据。pandas.merge方法:数据库风格的合并北京联盟 http://www.010lm.com/

2017-04-15 17:36:18

IPython使用学习笔记

转载地址:http://www.cnblogs.com/zzhzhao/p/5295476.html学习《利用python进行数据分析》第三章 IPython:一种交互式计算和开发环境的笔记,共享给大家,同时为自己作为备忘用。安装ipython用pip即可。ps.博主用的是win7系统,所以接下来的都是在windows系统下操作的。 一.Ipython基

2017-03-26 21:28:26

掌握R语言中的apply函数族

转载地址:http://blog.fens.me/r-apply/R的极客理想系列文章,涵盖了R的思想,使用,工具,创新等的一系列要点,以我个人的学习和体验去诠释R的强大。R语言作为统计学一门语言,一直在小众领域闪耀着光芒。直到大数据的爆发,R语言变成了一门炙手可热的数据分析的利器。随着越来越多的工程背景的人的加入,R语言的社区在迅速扩大成长。现在已不仅仅是统计领域,教育,银行,电商,

2016-12-28 10:59:11

C++ 内存分配(new,operator new)详解

转载地址:http://blog.csdn.net/wudaijun/article/details/9273339这篇文章写得不错,看得出参考了很多比较好的博客,自己理解也很好,学习了。本文主要讲述C++ new关键字和operator new, placement new之间的种种关联,new的底层实现,以及operator new的重载和一些在内存池,STL中的应用。

2016-11-18 09:56:01

C++中的函数对象(Function Object)

转载地址:http://blog.csdn.net/bonchoix/article/details/8050627              http://blog.csdn.net/bonchoix/article/details/8054639  一个函数对象,即一个重载了括号操作符“()”的对象。当用该对象调用此操作符时,其表现形式如同普通函数调用一般,因此取名叫函数对象。举个

2016-11-09 11:00:20

程序占用的内存分析

转载地址:http://blog.csdn.net/luansxx/article/details/7702030OP显示的占用内存是进程的虚拟内存,我们需要了解的是程序实际占用内存的量,也就是物理内存占用。虚拟内存的地址和实际物理内存的地址之间有对应关系,这个关系是操作系统维护的,CPU负责根据这个对应关系进行地址转换。这种对应关系标准的说法叫“内存映射”。内存映射以页面映射形式

2016-10-23 17:38:29

进程的虚拟内存,物理内存,共享内存

想必在Linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过top命令查看进程占用了多少内存。这里我们可以看到VIRT、RES和SHR三个重要的指标,他们分别代表什么意思呢?这是本文需要跟大家一起探讨的问题。当然如果更加深入一点,你可能会问进程所占用的那些物理内存都用在了哪些地方?这时候top命令可能不能给到你

2016-10-23 17:37:43

Linux写时拷贝技术(copy-on-write)

COW技术初窥:      在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了“写时复制“技术,也就是只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。      那么子进程的物理空间没有代码,怎么去取指令执行exec系统调用呢?      在fork之后exec之前两个进程用

2016-10-23 11:50:46

C++中的标准函数对象

转载地址:http://blog.csdn.net/ch函数对象函数对象是一种利用句法规则特定设计的类生成的对象,它的作用类似于函数。在C++中,这是通过在类中定义成员函数operator()实现的,举个例子:struct myclass {    int operator()(int a) {return a;}}myobject;int x = myobject(0);它们作为断定或者

2016-10-23 09:54:40

UNIX 如何使用交换空间

所有 UNIX 操作系统都支持某种虚拟内存 (VM) 系统。使用 VM 系统,您有两个主要区域来存储有关活动应用程序及其使用的数据的信息——物理随机访问存储器 (RAM) 和硬盘驱动器上分配的空间。在具有 VM 的计算机中,可加载到内存中的应用程序和数据量可以大于物理 RAM,因为没有活动地使用的应用程序和信息被交换 到了磁盘上(交换空间 这个术语由此得名)。VM 系统的优点在于,

2016-09-06 20:15:23

内存区域分配与ELF 之类的关系

转载地址:http://blog.csdn.net/love_gaohz/article/details/41310597一.在学习之前我们先看看ELF文件。ELF分为三种类型:.o 可重定位文件(relocalble file),可执行文件以及共享库(shared library),三种格式基本上从结构上是一样的,只是具体到每一个结构不同。下面我们就从整体上看看这

2016-08-30 13:22:34

linux 遭遇SIGPIPE信号,导致进程退出的问题

当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。我写了一个服务器程序,在Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试.  但是服务器总是莫名退出,没有core文件.最后问题确

2016-08-25 20:36:42

socket so_reuseport提高服务端性能

以前就在国外的论坛接触过 SO_REUSEPORT,这两天朋友群又在传播nginx 1.9  reuseport多进程监听参数。 那咱们简单说下 SO_REUSEPORT的应用场景, 为什么会用他? 然而在讲解SO_REUSEPORT之前,需要先说下我们常用的网络模型。文章写得不太严谨, 请砖家拍砖,另外标注下原文地址,   http://xiaorui.cc/?p=2413当前L

2016-08-25 19:27:49

带符号整数的除法与余数

转载地址:http://blog.csdn.net/solstice/article/details/5139302他的巧妙之处在于,用一个对称的 digits 数组搞定了负数转换的边界条件(二进制补码的正负整数表示范围不对称)。代码大致如下,经过改写: [c-sharp] view plain copy const char* convert(char

2016-08-18 20:27:08

查看更多

勋章 我的勋章
    暂无奖章