logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

libevent源码深度剖析三

——libevent基本使用场景和事件流程张亮1 前言学习源代码该从哪里入手?我觉得从程序的基本使用场景和代码的整体处理流程入手是个不错的方法,至少从个人的经验上讲,用此方法分析libevent是比较有效的。2 基本应用场景基本应用场景也是使用libevnet的基本流程,下面来考虑一个最简单的场景,使用livevent设置定时器,应用程序只需要执行下面几个简单的步骤即可。1)首...

#数据结构与算法
libevent源码深度剖析二

——Reactor模式张亮前面讲到,整个libevent本身就是一个Reactor,因此本节将专门对Reactor模式进行必要的介绍,并列出libevnet中的几个重要组件和Reactor的对应关系,在后面的章节中可能还会提到本节介绍的基本概念。1 Reactor的事件处理机制首先来回想一下普通函数调用的机制:程序调用某函数?函数执行,程序等待?函数将结果和控制权返回给程序?程...

#面试#操作系统
libevent源码深度剖析一

——序幕张亮1 前言Libevent是一个轻量级的开源高性能网络库,使用者众多,研究者更甚,相关文章也不少。写这一系列文章的用意在于,一则分享心得;二则对libevent代码和设计思想做系统的、更深层次的分析,写出来,也可供后来者参考。附带一句:Libevent是用c语言编写的(MS大牛们都偏爱c语言哪),而且几乎是无处不函数指针,学习其源代码也需要相当的c语言基础。2 Libev...

#设计模式
MFC连接mysql数据库(十分钟搞定)

最近要做一个大作业,需要用到数据库,sql server装了两次都失败,遂弃暗投明,用mysql,虽然我从来没有接触过,数据库么,一通百通的,5分钟就熟悉了。问题的关键是要用MFC连接mysql数据库,将数据库里面的数据读出来,查了一个晚上的资料,愣是没有搞定。连接数据库太烦了吧……如果你也跟我一样,没有专研精神,只是想快速的完成任务,这篇文章就是写给你的,不用找了,这已经是相对很简单...

#数据库
JOONE实现人工智能

packagecom.sweetop.test;importjava.io.Serializable;importjava.util.Arrays;importjava.util.Vector;importorg.joone.engine.FullSynapse;importorg.joone.engine.LinearLayer;importorg.j...

#人工智能
压缩感知,信号处理的新方向

压缩感知,信号处理的新方向在数字信号处理中,最基本的限制条件是奈奎斯特-香农采样定理(Nyquist–Shannon sampling theorem),即采样频率至少要大于模拟信号最高频率的2倍,才能保证模拟信号在数字化过程中信息没有损失,所有的数字信号处理技术都是在此基础上展开。在很多的应用场合,如医学成像,模式识别,无线通信,雷达遥感等领域,高采样率带来的问题已经成为制约信号获取、存...

关于android 1.6全部的权限介绍

我们在 AndroidManifest.xml里需要对一些软件需要的操作做一些权限的声明,比如我们的软件有发送短信的功能,那么就需要在 AndroidManifest.xml 里做如下声明view plaincopy to clipboardprint?<?xmlversion="1.0"encoding="utf-8"?>&am

#移动开发#数据库
电脑通过android手机上网

话说没网络怎么能行啊,要是断网了怎么办,用android手机可以轻松上网,缺点就是太费流量了,没有包月的大侠就不要用了,刷个网页一刀就没了,真是坑爹;下面来说说怎么上吧,装个PdaNet几分钟就OK了。一,电脑上安装PdaNet DesktopPdaNet官网:junefabrics.com里面有IPhone版,Android版,BlackBerry版,Windows Mobile等好几个版...

#移动开发
Android屏幕截图实现 (adbd部分)

Android屏幕截图实现(手记)/android2.1/system/core/adb/framebuffer_service.c这个里面是DDMS 里面截图通信adbd进程的代码 DDMS那边接到的数据是用JAVA处理的!framebuffer_service.c代码如下:/** Copyright (C) 2007 The Android Open Source Pr...

#移动开发#java
android模拟器按键和PC键盘按键的影射关系

用PC键盘操作android emulator,感觉也不错。HomeHOMEMenu (left softkey)F2 or Page-up buttonStar (right softkey)Shift-F2 or Page DownBackESCCall/dial buttonF3Hangup/end call buttonF4SearchF5Power buttonF7Audio volum

#移动开发
到底了