epoll_wait()返回可用uid时,对uid取状态,本该是BROKEN的,却取到CLOSED,然而,不能像处理BROKEN事件那样处理CLOSED事件,这样移除不了CLOSED事件,于是epoll_wait不断返回该uid,就造成了死循环。跟踪代码至底层,寻找原因。 int CUDTUnite ...
分类:
其他好文 时间:
2017-06-01 23:47:46
阅读次数:
446
epoll 是为处理大量句柄而改进的poll,在UDT中也有支持。UDT使用了内核提供的epoll,主要是epoll_create,epoll_wait,epoll_ctl,UDT定义了CEPollDesc这个结构来管理epoll的描述符和套接字。 struct CEPollDesc { int m ...
分类:
其他好文 时间:
2017-06-01 23:36:17
阅读次数:
317
关于导航 首先说明一点,在Bootstrap中的导航组件都依赖于同一个.nav类,状态类是共用的,下面添加的nav样式都是基于 .nav的基类上添加的 1,导航样式 导航样式代码如下: 标签页: .nav-tabs 标签页是下面这种效果: 胶囊式标签: .nav-pills 胶囊式标签是下面这种效果 ...
分类:
其他好文 时间:
2017-05-13 00:32:02
阅读次数:
185
上面一篇文章中提出了服务端的,其实这里没有严格意义的服务端和客户端之分,因为我在代码中是基于UDP的,不存在服务端与客户端,两个都是对等的,只是我这里进行一下简单的区分而已。在这里,客户端所进行的主要操作就是首先给服务端发送文件名,然后将文件直接通过fopen(),fread()等一系列的操作将文件 ...
分类:
其他好文 时间:
2017-05-12 18:59:25
阅读次数:
310
网上与UDT相关的资料不多,与UDT相关的源码例子更少。最近在接触UDT,也是因为缺少相关的资料,导致学习起来甚感痛苦。下面将我自己这两天弄出来的代码贴出来,希望对在寻找相关资料的童鞋有一定的帮助。与服务端相对应的客户端在另一篇博文中 [cpp] view plain copy [cpp] view ...
分类:
其他好文 时间:
2017-05-12 18:55:23
阅读次数:
287
转载地址:http://www.cnblogs.com/CloudTeng/p/3418072.html Gradle是一种声明式的构建工具。在执行时,Gradle并不会一开始便顺序执行build.gradle文件中的内容,而是分为两个阶段,第一个阶段是配置阶段,然后才是实际的执行阶段。在配置阶段, ...
分类:
其他好文 时间:
2017-04-10 13:25:16
阅读次数:
155
程序的内存分为四个部分: 代码区 全局栈 堆 局部栈 代码区存放执行代码,以及一些全局常量,宏定义等内容。 全局栈存放着全局静态变量。 局部静态变量存放在局部栈中。 malloc,new等对象存放在堆当中。 堆的本质上是一种连表结构,里面存放着分配的空间,下一个分配空间的地址,上一个分配空间的地址, ...
分类:
其他好文 时间:
2017-04-07 01:05:37
阅读次数:
142
可以在性能测试过程中。定期检测startAgent和nmon的状态 ...
分类:
系统相关 时间:
2017-03-14 19:04:58
阅读次数:
285
1、Oracle数据类型 Oracle的数据类型如下 字符串类型 char nchar varchar2 nvarchar2 数值类型 int number integer smallint 日期类型 date timestamp 自定义类型 create type 这里UDT表示的就是oracle ...
分类:
数据库 时间:
2017-03-02 13:55:58
阅读次数:
322
web 开发,有点头疼,从最初一点一点开始查找,服务器查了好久才知道是什么意思,╮(╯▽╰)╭ 还有,最近再练盲打, 祝我成功咯~ 一、基本概念 1.1、WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。 Internet上供外界访问的W ...
分类:
编程语言 时间:
2017-01-19 21:12:46
阅读次数:
415