- 博客(12)
- 资源 (67)
- 收藏
- 关注
原创 libevent分解之数据结构 小根堆
Libevent使用堆来管理Timer事件,其key值就是事件的超时时间,源代码位于文件min_heap.h中。所有的数据结构书中都有关于堆的详细介绍,向堆中插入、删除元素时间复杂度都是O(lgN),N为堆中元素的个数,而获取最小key值(小根堆)的复杂度为O(1)。堆是一个完全二叉树,基本存储方式是一个数组。源代码地址:http://download.csdn.net/detai
2013-09-25 09:01:30 1546
原创 Libevent分解之数据结构 哈希表
event_base中的io变量是类型为event_io_map的结构体,其定义如下:HT_HEAD(event_io_map, event_map_entry);即structname { //哈希表 struct event_map_entry **
2013-09-23 12:38:37 2158
原创 Libevent分解之数据结构- 字典表
#ifndef _STUDENT_TEST_C_#define _STUDENT_TEST_C_#include "queue.h"#define ev_uint8_t unsigned char#define ev_int8_t signed charstruct StudentKV{ TAILQ_ENTRY(StudentKV) next;
2013-09-16 13:11:43 902 1
原创 Libevent分解之数据结构Circlequeue
#ifndef _TEST_STRUCT_C#define _TEST_STRUCT_C//结构体定义struct Student{ //业务数据 const char name[32]; int id; int classID; //下面的字段纯粹是为了建立链表用 struct TstField { struct Student *sle
2013-09-13 19:03:03 1003 1
原创 Libevent分解之数据结构Tailqueue
#ifndef _TEST_STRUCT_C#define _TEST_STRUCT_C//结构体定义struct Student{ //业务数据 const char name[32]; int id; int classID; //下面的字段纯粹是为了建立链表用 struct TstField { struct Student *sle_nex
2013-09-13 18:10:53 969 1
原创 Libevent分解之数据结构SimpleQueue
#ifndef _TEST_STRUCT_C#define _TEST_STRUCT_C//结构体定义struct Student{ //业务数据 const char name[32]; int id; int classID; //下面的字段纯粹是为了建立链表用 struct TstField { struct Student *sle
2013-09-13 17:17:13 854
原创 Libevent分解之数据结构List
#ifndef _TEST_STRUCT_C#define _TEST_STRUCT_C//结构体定义struct Student{ //业务数据 const char name[32]; int id; int classID; //下面的字段纯粹是为了建立链表用 struct TstField { struct Student *sle
2013-09-13 16:43:54 1179
原创 Libevent 分解之数据结构 Singly-linked List
#include #include #include "queue.h"//结构体定义struct Student{ //业务数据 const char name[32]; int id; int classID; //下面的字段纯粹是为了建立链表用 struct TstField { struct Student *sle_next;
2013-09-13 15:31:26 1155
原创 .net下解析json
.net下解析json第一步:加入引用System.web.Extensions第二步:using System.Web.Script.Serialization;第三步:解析 public class LoInfo { public Result result { get; set; } pu
2013-09-09 10:03:47 665
原创 向Mapcontrol中增加栅格图层
IRasterLayer pOutRasLayer = new RasterLayer(); pOutRasLayer.CreateFromFilePath(@"E:\Jellyfish.jpg"); m_displayTransformation.Map.AddLayer(pOutRasLayer);
2013-09-03 16:07:27 1137
转载 Java 日期转化到c#日期
private DateTime FromJava2CSDate(long time_JAVA_Long) { DateTime dt_1970 = new DateTime(1970, 1, 1); long tricks_1970 = dt_1970.Ticks;//1970年1月1日刻度
2013-09-03 15:09:38 671
原创 基于c#的Discuz密码加密
static public string Encrypt(string strPwd) { MD5 md5 = new MD5CryptoServiceProvider(); byte[] data = System.Text.Encoding.Default.GetBytes(strPwd); //将
2013-09-01 15:38:50 764 1
nacos-server v2.4.0 镜像
2024-08-12
海康Android视频浏览源码
2014-07-17
基于ACE的流媒体转发程序
2014-05-27
c++builder制作的简单系统服务
2014-01-26
c#读取DBF数据库文件的数据
2014-01-14
ONVIF码流格式
2013-11-22
基于Libevent的流媒体转发服务器
2013-11-08
Flame 流媒体及测试程序
2012-11-05
jvoiplib-1.4.1 VS2010下编译通过
2012-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人