- 博客(45)
- 资源 (4)
- 收藏
- 关注
原创 Andriod如何使用react-native-vector-icons
1. settings.gradle rootProject.name = 'Project'include ':app'// 加入react-native-vector-iconsinclude ':react-native-vector-icons'project(':react-native-vector-icons').projectDir =new
2017-01-12 23:43:19 3395
原创 berkelydb 一点研究
创建一个数据库my_db.db int main(){ DB *dbp; /* DB structure handle */ u_int32_t flags; /* database open flags */ DBT key, data; int ret, t_ret; /* Create the database handle and open the underlying database. */
2010-06-11 12:17:00 942
原创 MY EPOLL
/*** MoreStor SuperVault* Copyright (c), 2008, Sierra Atlantic, Dream Team.** epoll server head file** Author(s): wxlin ** $Id:epoll.h,v 1.4 2008-12-30 08:14:55 wxlin Exp $**/#i
2009-07-24 18:43:00 1514
原创 tcp cwnd
cwnd的值可以看成报文段的计数tcp_write_xmit() 调用 计算当前拥塞窗口cwnd值与mss最大报文段大小,即计算拥塞窗口有多少bytes,然后比较发送窗口大小,判断是否超过拥塞窗口目的比较发送窗口和拥塞窗口static unsigned int tcp_window_allows(struct tcp_sock
2009-07-20 22:09:00 3748
原创 拥塞窗口cwnd的理解
拥塞窗口cwnd的理解: 开始的时候拥塞窗口是1,发一个数据包等ACK回来 cwnd++即2,这个时候可以发送两个包,发送间隔几乎没有 对方回的ACK到达发送方几乎是同时到达的.一个RTT来回 cwnd就翻倍,cwnd++,cwnd++即4了.如此下去,cwnd是指数 增加. snd_cwnd_
2009-07-16 11:20:00 9067 1
原创 libevent 事件loop分析
event_init初始化libevent事件全局对象current_base初始化全局current_base是一个进程的个全局的变量 struct event_base *event_init(void){ struct event_base *base = event_base_new(); if (base !
2009-07-10 14:58:00 3574 1
原创 关于libevent时间控制
函数的作用是: 比较当前事件时间和缓存累计时间 系统使用了tv_cache缓存累计时间,超过一秒更新到当前系统时间 static voidtimeout_correct(struct event_base *base, struct timeval *tv){ struct event **pev; unsigned int
2009-07-10 14:57:00 1450 2
原创 ACE Makefile一点注解
包含make文件include $(ACE_ROOT)/include/makeinclude/wrapper_macros.GNUinclude $(ACE_ROOT)/include/makeinclude/macros.GNUinclude $(ACE_ROOT)/include/makeinclude/rules.common.GNUinclude $(ACE_R
2009-02-20 17:01:00 3583 1
原创 colinux-driver简单分析
Colinux目录目录 1操作系统OS相关内核函数定义 2启动colinux的主进程 2用户空间统一函数 4WINNT主进程实现 4Windows主进程主函数 5检查管理器状态 7检查管理器有没有安装 9调用winnt的服务管理器 9安装colinux驱动 10检查是否安装colnux的服务 11低级安装colinux驱动 11通过名字安装,并启动 11低级的启动驱动 13打开管理器 13Col
2008-12-31 12:49:00 3055 1
原创 Delta算法
Delta算法,最近工作需要做了方面的算法,这是个经典的二进制文件比较算法.由>论文来的.两个计算机A,B连接. 开始传输前有文件ai大小,B上bi大的文件,假定0基本的结构和远程更新算法1)B发送bi一些数据S 到A2)A值ai上匹配送来的数据,并发送数据D到B3)B用bi,S,D重新建立新文件---------------------------------------------1)B机器
2008-10-09 12:50:00 4422
原创 colinux+ubuntu7.10 下实现UML
1)下载linux内核 #wget –c http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.2.tar.bz2#tar –xvjf linux-2.6.24.2.tar.bz2 2)编译UML内核#cd linux-2.6.24.2#make ARCH=um defconfig#make ARCH=um menuconfig#make ARC
2008-06-25 13:34:00 2729 1
原创 VNC快速设置
VNC Setting编辑-rwxr-xr-x 1 root root 342 2008-01-31 16:03 xstartup[root@FC7 .vnc]# vi xstartup #!/bin/sh # Uncomment the following two lines for normal desktop: unset SESSION_MANAGER exec /etc/X11/xi
2008-01-31 16:57:00 1000
原创 在Windows下用colinux来boot硬盘上的linux系统!
硬盘上安装了两个系统,一个是WindowsXP,一个是UBUNTU6.X, 要在两个系统上切换搞得很心烦,如果安装一个虚拟机N慢,而且有点隔鞋瘙痒的感觉,不爽!俺又想两个系统一起用,又想两个系统独立分开不同的分区,毕竟有时候俺还想要一个干净原始的linux操作系统,看到colinux可以解决我的问题!DO IT.1 下载了devel-coLinux-20071105.exe2 下载kernel
2007-11-15 17:39:00 922
原创 glut.h头文件总是和C++中定义的exit冲突
最近移植一个项目sensable的3D设备www.sensable.com, glut.h头文件总是和C++中定义的exit冲突,呵呵网上有人弄了,管用。redefined exit() glut.h and stdlib.h---------------------------------------------------------------------------------------
2007-09-28 16:49:00 2825
原创 ACE_Module_Base类
ACE_Module_Base模块只定义 class ACE_Export ACE_Module_Base{public: enum {/// Indicates that should not delete any Tasks.指示不要删除任何队列 M_DELETE_NONE = 0, /// Indicates tha
2006-10-15 22:14:00 2019
原创 ACE 常用的类和样板
ACE_OS::strcasecmp 大小写比较ACE_OS::strncasecmp n个字符大小写比较ACE::execname (prog1); 执行prog1程序ACE_OS_String::strdup 字符串深拷贝ACE_OS::uname (&uname); 获取操作系统信息ACE_Copy_Disabled 非拷贝基础类ACE_DLL 动态库类ACE_Proces
2006-09-29 09:45:00 4255
原创 OS_Memory.h
OS_Memory.h 这个文件主要提供了内存分配的安全的宏定义和内存分配静态类。 ACE的内存宏定义ACE_HAS_NEW_NOTHROW宏定义了是否使用new的异常抛出POINTER,CONSTRUCTOR,RET_VAL用法:ACE_*(指针,类型,失败返回值) # if defined (ACE_HAS_NEW_NOTHROW)#
2006-09-09 01:12:00 2180
原创 ACE_Profile_Timer
ACE_Profile_Timer提供时间机制和报告处理器的资源使用。class ACE_Profile_Timer{ class ACE_Elapsed_Time { public: /// 流逝的时钟时间 ACE_timer_t real_time; ///花费用户空间的CPU时间 ACE_timer_t user_
2006-09-09 01:10:00 1176
原创 C++的流分析basic_filebuf
文件流要使用的io基础类的枚计类型 classios_base {public: enum__seekdir { beg = 0x01, // 开始 cur = 0x02, // 当前 end = 0x04 // 结尾 }; enum__iostate {
2006-09-09 00:54:00 3393
原创 C++的流basic_streambuf
不是个抽象类,但是他是C++流的基类.它提供了基本的缓冲区管理.它包含六个缓存区指针,三个分别是读指针(开头,结尾,当前),另外三个是写指针(开头,结尾,当前) 读开始指针 当前读指针 读结尾指针_M_gbegin
2006-09-09 00:52:00 2676
原创 关于ACE服务全局宏定义
ACE全局宏定义 VERSIONED_NAMESPACE是新版本定义的,我们可以看作替换的时候为空 服务工厂宏定义1# define ACE_SVC_FACTORY_DEFINE(X) ACE_FACTORY_DEFINE(ACE_Svc, X) 我们看到了ACE_SVC_FACTORY_DEFINE就是讲上面定义的CLS定义成ACE_Svc,本质是一样的。不同地
2006-09-01 16:56:00 2154
原创 SYBASE数据访问接口CTLIB简单的内存池分配
自己为了写SYBASE数据访问接口CTLIB的时候编写的一个类似的内存池管理,方便数据库那种只向前访问方式的内存分配,避免内存平凡分配开销。//// All Rights Reserved// // Author:lwx Email: [email protected]//// Date: 2004.11.10//// DBMemPool.h: interface for the DB
2006-04-20 09:32:00 1126
原创 TAO Sequence分析
TAO Sequence分析 目的是为了在使用CORBA参数返回的时候,避免拷贝参数的数据结构,直接使用返回的参数内存,自己控制参数的内存释放,好处是内存的高效使用,不用数据结构之间拷贝。如ProblemCauseList_T 简单是继承模板类,提供三个构造函数和一个拷贝构造函数 class DLL_EXPORT ProblemCaus
2006-04-20 09:25:00 2062
原创 TAO下IDL结构定义编译文件分析
TAO下IDL结构定义编译文件分析2005-09-21 lwx 每个IDL的定义的结构经过TAOIDL编译器编译将生成一些结构编码的函数的定义。主要分为TypeCode的处理函数和Any的处理函及其CDR编码的处理。由结构到Any的流化和解析,析构,及其结构与TypedCode处理组成。结构到Any类型是通过TAO的内部模板TAO::Any_Dual_Impl_T来实现。结构流编码通过TAO_Ou
2005-09-21 18:06:00 2337 3
原创 牙疼萌生的体会
这几天牙疼,真正体会那种彻骨疼痛。在要命的疼痛中突然产生了诸多的想法。彻骨的痛苦给了我不堪的经历,深髓到苦难的神经给了我更感彻的思想。懒惰,这中东西可以带来巨大的伤害,为什么要道痛苦的时候才产生动力,为什么经受了痛苦,才知道过去是这么可笑。痛苦与懒惰往往就是这样,一切都是自己的过错,错误从来都是迟到者,要弥补以前已经不可能了,一切都太完了。只能前事不忘,后事之师,时时记住曾经的疼楚难牙疼,
2005-06-07 19:42:00 1171
原创 ACE初始化
ACE初始化ACE_Init_ACE class ACE_Export ACE_Init_ACE{public: /** * 这个类实现了初始化和关闭ACE,每个ACE程序只需调用一次 * @return Returns 0 on success, -1 on failure, and 1 if it had already been * called. */ static
2005-03-17 18:21:00 2536
原创 ACE_Future实现了单写多读模式,可以用来异步方法调用的结果返回
ACE_Future实现了单写多读模式,可以用来异步方法调用的结果返回 激活对象调度者,继承的线程基类ACE_Task_Base1) 方法请求出列svr()2) 方法请求入列work()3) 方法请求处理work_i() ACE_Method_call的call函数函数建立了Prime_Scheduler类方法请求处理函数wo
2004-12-16 18:22:00 3345
原创 VC STL的list iterator P.J实现
VC++ P.J STL list的实现>侯捷觀點 - 池內春秋— Memory Pool 的設計哲學和無痛運用在文章中提到VC STL PJ实现这个版本的的allocator. (内存池与内存分配器).同时自己为了需要写一个在数据库的大量数据缓冲池,类似内存池管理的东西和它的叠加器iterator.刚好借鉴VC list中的iterator的实现代码,而是将list的代码看了一下,证
2004-11-29 18:31:00 2985
原创 samba unix风格的配置文件配置信息读取C代码.
samba是个开源的文件服务器软件,可以在多个平台上运行.如果你使用过,那么一定设置过它的配置文件. 如果你想写一个类似读这样的配置文件的代码,那么下面的从samba提取出来的代码讲对你很有用.它采用 回调的机制,获取配置信息. smb.conf 如下# This is the main Samba configuration file. You should read t
2004-11-11 11:00:00 1168
原创 ACE的同步typde类型和宏定义
ACE的同步typde类型和宏定义典型的锁哨宏用法ACE_GUARD_RETURN (ACE_SYNCH_MUTEX, ace_mon, this->mutex_, -1);ACE_SYNCH_MUTEX定义在下面的文件中 Synch_T.h同步对象宏定义,主要提供typedef统一多线程同步定义 class ACE_Export ACE_MT_SYNCH{
2004-11-04 14:16:00 2151
原创 ACE的内存宏定义
OS_Memory.h 这个文件主要提供了内存分配的安全的宏定义和内存分配静态类。 ACE的内存宏定义ACE_HAS_NEW_NOTHROW宏定义了是否使用new的异常抛出POINTER,CONSTRUCTOR,RET_VAL用法:ACE_*(指针,类型,失败返回值) # if defined (ACE_HAS_NEW_NOTHROW)# de
2004-11-01 11:53:00 2543
原创 ACE和TAO 我的理解与感悟
TAO和其他CORBA的基本都是按照OMG的提供的规范2.6来实现。在OMG的标准规范事实已经给出的CORBA的基础原型,基础数据定义,IDL语言语法,以及C++的代码映射等。我们可以在实现代码中经常看到规范的熟悉的方法函数和数据结构定义(可能是底层次和高层次的),例如OMG的CORBA规范的orb,poa这两个重要的规范部分,基本上给出orb核,POA对象适配实现原型框架。要理解一个CORBA整
2004-10-26 18:41:00 5708
原创 TAO IDL的编译
TAO IDL的编译。命令行的TAO编译IDL有问题,出现下面的错误,不知为啥。E:/IDL>F:/ACE-5.3+TAO-1.3/ACE_wrappers/bin/tao_idl.exe -GI sample.idlF:/ACE-5.3+TAO-1.3/ACE_wrappers/bin/tao_idl.exe: spawn of CL.EXE failed用VC工程里的自定义的编译IDL
2004-10-25 11:01:00 4965 1
原创 JTCThread使用样例
JTCThread使用样例 JTC支持新旧iostream流库,使用新旧流方法是通过宏定义HAVE_IOSTREAM。JTC支持名字空间,通过使用HAVE_STD_IOSTREAM宏定义。 注:这些宏定义是在GNU,GPL代码中非常常见的,通常而言是通过autoconf机制生成一个平台相关的配置config.h头文件,在文件中宏定义出所支持的平台和编译器。
2004-10-21 17:54:00 1268
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人