上一页 1 ··· 44 45 46 47 48 49 50 51 52 ··· 216 下一页

2014年9月23日

Linux企业级开发技术(6)——libevent企业级开发之内存管理

摘要: 默认情况下,libevent使用C库的内存管理函数在堆上分配内存。通过提供malloc、realloc和free的替代函数,可以让libevent使用其他的内存管理器。希望libevent使用一个更高效的分配器时;或者希望libevent使用一个工具分配器,以便检查内存泄漏时,可能需要这样做。接... 阅读全文

posted @ 2014-09-23 15:06 三少爷的剑123 阅读(234) 评论(0) 推荐(0)

Linux企业级开发技术(7)——libevent企业级开发之锁和线程

摘要: 编写多线程程序的时候,在多个线程中同时访问同样的数据并不总是安全的。libevent的结构体在多线程下通常有三种工作方式:1、某些结构体内在地是单线程的:同时在多个线程中使用它们总是不安全的。2、某些结构体具有可选的锁:可以告知libevent是否需要在多个线程中使用每个对象。3、某些结构体总是... 阅读全文

posted @ 2014-09-23 15:06 三少爷的剑123 阅读(100) 评论(0) 推荐(0)

Linux企业级开发技术(5)——libevent企业级开发之简介

摘要: Libevent是一个用于编写高速可移植非阻塞IO应用的库,它的设计目标是: 可移植性:使用libevent编写的程序应该可以在libevent支持的所有平台上工作。即使没有好的方式进行非阻塞IO,libevent也应该支持一般的方式,让程序可以在受限的环境中运行。速度:libevent尝试使用... 阅读全文

posted @ 2014-09-23 15:01 三少爷的剑123 阅读(158) 评论(0) 推荐(0)

Linux企业级开发技术(4)——epoll企业级开发之epoll例程

摘要: 为了使大家更加深入了解epoll模型在企业应用中的使用,下面给出一段基于epoll的服务器代码,并在代码中添加了详细注释: #include #include #include #include #include #include #include #include #include #inc... 阅读全文

posted @ 2014-09-23 14:59 三少爷的剑123 阅读(192) 评论(0) 推荐(0)

Linux企业级开发技术(2)——epoll企业级开发之epoll接口

摘要: epoll的接口非常简单,总共只有三个函数: 1、int epoll_create(intsize); 生成一个 Epoll 专用的文件描述符,size用来告诉内核这个监听的数目一共有多大。这个参数不同于select()中的第一个参数,给出最大监听的fd+1的值。需要注意的是,当创建好epoll... 阅读全文

posted @ 2014-09-23 14:56 三少爷的剑123 阅读(179) 评论(0) 推荐(0)

Linux企业级开发技术(3)——epoll企业级开发之epoll模型

摘要: EPOLL事件有两种模型:Edge Triggered (ET) 边缘触发 只有数据到来,才触发,不管缓存区中是否还有数据。Level Triggered (LT) 水平触发 只要有数据都会触发。 假如有这样一个例子:1. 我们已经把一个用来从管道中读取数据的文件句柄(RFD)添加到epol... 阅读全文

posted @ 2014-09-23 14:56 三少爷的剑123 阅读(161) 评论(0) 推荐(0)

Linux企业级开发技术(1)——epoll企业级开发之简介

摘要: Epoll是当前在 Linux 下开发大规模并发网络程序的热门人选, Epoll 在 Linux2.6 内核中正式引入。和 select 相似,是高效 I/O 多路复用技术。其实在 Linux 下设计并发网络程序,有多种模型:如典型的 Apache 模型( Process Per Connect... 阅读全文

posted @ 2014-09-23 14:55 三少爷的剑123 阅读(180) 评论(0) 推荐(0)

2014年9月17日

Android WebView播放视频flash(判断是否安装flash插件)

摘要: Android WebView播放flash(判断是否安装flash插件) 最近帮一个同学做一个项目,断断续续的一些知识点记录一下。一个页面中有一个WebView,用来播放swf,如果系统中未安装flash插件,必须提示用户到market中安装。 下面做一个demo,效果图如下: ... 阅读全文

posted @ 2014-09-17 16:18 三少爷的剑123 阅读(408) 评论(0) 推荐(0)

2014年9月15日

创建一个三维数组

摘要: 题目:创建一个三维数组,4*4*4个元素,数字随机生成,找出每行最大的数,每面最大的数,以及整个数组中最大的数的地址,具体实现如下:#include#include#includevoid PrintMaxValByIndex(int(*pData)[4][4], int nRows){ int ... 阅读全文

posted @ 2014-09-15 00:07 三少爷的剑123 阅读(565) 评论(0) 推荐(0)

随机生成1024个数,用指针进行排序,并实现二分查找

摘要: 题目:随机生成1024个数,用指针进行排序,并实现二分查找,具体实现如下:#include#includeint SortByPtr(int * pInput, int nLen){ if (!pInput) { return 0; } int * pCur = pInput; int * pE... 阅读全文

posted @ 2014-09-15 00:04 三少爷的剑123 阅读(267) 评论(0) 推荐(0)

上一页 1 ··· 44 45 46 47 48 49 50 51 52 ··· 216 下一页

导航