- 博客(18)
- 资源 (120)
- 收藏
- 关注
原创 UB内存池
什么是BU呢?其实就是单元块,它的作用就是为了实现对频繁申请内存的高效的管理,才实现的一种内存使用的方法,可以很大程度的减少内存碎片,同时也能缩减申请时间,实时的任务使用这种方法相当的高效。在实际的开发中,有时候我们会频繁的申请大小一定的内存,比如,64,128,256,512,1024,8192,那么我们就为这几种不同长度的内存分配UB块,根据实际需要,不同长度的分配不同数目的UB块,聚合在
2014-12-31 13:57:56 1879
转载 C语言中extern的用法
在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。1. extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v。这里需要注意的是,被引用的变量v的链接属性必须是外链接(external)的,也就是说a.c要引用到v,不只是取决于在a.c
2014-12-28 12:49:25 816
原创 TCP/IP源码--不错的博客
记录一下这个博客,留着学习使用!!linux开发专注者(坚持原创) TCP/IP源码 TCP/IP源码 http://blog.chinaunix.net/uid/23629988/sid-5377-list-1.html
2014-12-26 12:50:13 1175
转载 复合内存管理系统
本月初的时候实现了伙伴内存管理系统,这个作品我其实是很喜欢的,因为大约一年的这个时候,我在工作中曾有这种实现伙伴内存系统的需求,但是因为太底层,领导不同意动当时的内存管理系统,当时我也没有付诸行动。伙伴管理系统其实是很高效的,而且灵活,对内存的浪费也是有限的。 呵呵GFree_Wind从需求出发,认为伙伴不能满足Light TCP Proxy的需求,因为伙伴虽然优美,但是没有任何先验
2014-12-26 12:29:07 878
转载 vxWorks多任务编程初探-下
当一个任务要进入资源,首先要得到一个信号量(take that semaphore),只要有任务在使用这个信号量,其它的要进入资源的任务要停止执行(blocked from execution),当这个任务完成了对资源的使用,它会释放信号量,允许另一个任务来使用资源。 semTake (semMutex, WAIT_FOREVER);. . critical region, onl
2014-12-26 11:00:15 1335
转载 vxWorks多任务编程初探-上
进程(Process)是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。程序只是一组指令的有序集合,它本身没有任何运行的含义,只是一个静态实体。而进程则不同,它是程序在某个数据集上的执行,是一个动态实体。它因创建而产生,因调度而运行,因等待资源或事件而被处于等待状态,因完成任务而被撤消,反映了一个程序在一定的数据集上运行的全部动态过程。线程(
2014-12-26 10:58:34 1112
转载 RISC和CISC比较
RISC(精简指令集计算机)和CISC(复杂指令集计算机)是当前CPU的两种架构。它们的区别在于不同的CPU设计理念和方法。早期的CPU全部是CISC架构,它的设计目的是要用最少的机器语言指令来完成所需的计算任务。比如对于乘法运算,在CISC架构的CPU上,您可能需要这样一条指令:MUL ADDRA, ADDRB就可以将ADDRA和ADDRB中的数相乘并将结果储存在ADDRA中。将ADDR
2014-12-25 12:55:24 1646
转载 取模运算(mod)和求余(rem)运算不能被混为一谈
通常情况下取模运算(mod)和求余(rem)运算被混为一谈,因为在大多数的编程语言里,都用'%'符号表示取模或者求余运算。在这里要提醒大家要十分注意当前环境下'%'运算符的具体意义,因为在有负数存在的情况下,两者的结果是不一样的。对于整型数a,b来说,取模运算或者求余运算的方法都是:1.求 整数商: c = a/b;2.计算模或者余数: r = a - c*b.
2014-12-17 23:14:04 12677 1
转载 Windows如何查看端口占用情况
Windows如何查看端口占用情况操作步骤如下:开始--运行--cmd 进入命令提示符,输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一
2014-12-17 11:59:47 830
转载 C++多态性实现的原理
1. 用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。2. 存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。3. 多态性是一个接口多种实现,是面向对象的核心。分为类的多态性和函数的多态性。4. 多态用虚函数来实现,结合动态绑定。5. 纯虚函数是虚函数再加上= 0。6. 抽象类是指包
2014-12-15 16:44:44 860
转载 python输出格式化及函数format
总结了一些简单基本的输出格式化形式以及函数format函数基本使用形式。字符串格式化代码:格式描述%%百分号标记%c字符及其ASCII码%s字符串%d有符号整数(十进制)%u无符号整数(十进制)%o无符号整数(八进制)%x无符号整数(十六进
2014-12-10 23:49:53 1110
原创 Pthread线程的资源的释放
1. 调用pthread_detach(pthread_self())#include#include#includevoid print_message( void *ptr );int main( int argc, char *argv[] ){ pthread_t thread_id; int rc; int num = 5; do{ pri
2014-12-05 14:23:19 8274 1
原创 Python资源下载
资源下载教材: Allen B. Downey.《Think Python: How to Think Like a Computer Scientist》Green Tea Press.英文版下载地址:http://www.greenteapress.com/thinkpython/thinkpython.html 我们也将该书翻译为了中文
2014-12-04 23:16:13 1824
原创 谁申请谁释放的原则
#includevoid func(int *p){ int *c = p;printf("%d\n",c[0]); //free(c);//这里最好不要释放,因为不是函数func申请的,不然会造成多次释放一块内存}int main(){int *b = (int*)malloc(3*sizeof(int)); //main函数中申请了内存*b
2014-12-04 20:23:53 2845
转载 linux中fork()函数详解(原创!!实例讲解)--写的太好了转过来
转载地址:http://blog.csdn.net/jason314/article/details/5640969一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调
2014-12-04 17:32:11 872
转载 vim哲学
http://segmentfault.com/blog/nightire/1190000000445598哲学一http://segmentfault.com/blog/nightire/1190000000445621哲学二http://segmentfault.com/blog/nightire/1190000000446738哲学三
2014-12-02 15:42:24 930
转载 POSIX 多线程程序设计
Blaise Barney, Lawrence Livermore National Laboratory 目录表 摘要 译者序Pthreads 概述 什么是线程? 什么是Pthreads? 为什么使用Pthreads? 使用线程设计程序 Pthreads API编译多线程程序 线程管理 创建和终止线程 向线程传递参数 连接(Joining)和
2014-12-01 22:08:31 708
[Ruby完全自学手册].邓蔚.扫描版.pdf
2014-05-22
XP-日文输入法恢复补丁
2013-09-18
QT资料汇总
2013-08-13
PNGGauntlet-专用 PNG优化软件,无损压缩PNG图片
2013-05-10
html+js+css架构设计
2013-05-08
驾照理论考试速成2013(汽车驾驶员模拟考试及练习软件)最新版
2013-01-26
cocoa基本原理指南和object c第二版
2012-11-06
Learn Objective-C(zh)(v2)
2012-11-06
视频转换器
2012-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人