自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (5)
  • 收藏
  • 关注

转载 lua gc(二)

GCObjectLua使用union GCObject来表示所有的垃圾回收对象:[cpp] view plaincopyprint?182 /* 183 ** Union of all collectable objects 184 */  185 union GCObject {  186   GCheader gc

2014-07-16 10:56:35 3806

转载 lua gc分析(一)

Lua5.2采用垃圾回收机制对所有的lua对象(GCObject)进行管理。Lua虚拟机会定期运行GC,释放掉已经不再被被引用到的lua对象。基本算法基本的垃圾回收算法被称为"mark-and-sweep"算法。算法本身其实很简单。首先,系统管理着所有已经创建了的对象。每个对象都有对其他对象的引用。root集合代表着已知的系统级别的对象引用。我们从root集合出发,就可以访

2014-07-16 10:50:39 9042

原创 lua源码学习(二)lua的lapi.c实现

这一章我想要

2014-07-03 19:31:34 6265

原创 lua源码学习(一)lua的c api外围实现

lua源码解析

2014-06-30 11:45:21 4950

转载 lua栈 详解

1. 理解lua的栈到底是什么?    lua的栈类似于以下的定义, 它是在创建lua_State的时候创建的:           TValue stack[max_stack_len]  // 欲知内情可以查 lstate.c 的stack_init函数   TValue stack[max_stack_len] // 欲知内情可以查 lstate.c 的stack_ini

2013-10-16 19:53:02 6850

原创 cocos2d-x 内存管理理解 总结

本文将主要进行对现在流行的cocos2d-x引擎的内存管理机制,进行一些总结,由于是刚刚接触cocos2d,并且本文是自己的整个cocos2d内存管理的自我的理解,难免有错,请各位看官斧正或交流,一起提高。本文将不在进行跟踪源码了,因为网上已经有很多相关的分析,比如Cocos2d-x内存管理都是不错的讲解。我将通过下面三个过程,进行说明我的理解 对象新建和调用aut

2013-04-21 17:34:54 3355

原创 面试心的

是时候对这次应聘总结一下了,也算是对这段时间的一个交待吧。万物皆有因。而我现在找工作这么艰难,一是没有太多的项目经验,二是没有进行系统的复习,三就是语言表达太。。。。在这里总结一下,在面试中,我觉得重要的地方,也是我自己以后不管干什么都需要注意的。写的比较短,但是也希望对各位有一点帮助吧。。不要打没有准备的战争人言到不要打没有准备的战争,而我就是一个例外,我既没有进行对基础知识的复

2012-11-28 21:17:48 2918

原创 《深入理解linux内核》读书笔记 (二): 进程task_struct详解

进程,轻量进程,线程对于进程,我们知道一般进程,轻量进程,以及thread。进程就是一个具有一定功能的程序执行的一次过程(动态的程序)。每一个进程都有自己的独立内存空间,线程是进程的实体,轻量级进程,本质上也是一个进程,只是在现代linux中,用它来实现了线程。进程描述符:我认为要学习进程,了解了进程描述符的内容后,基本上你就已经了解了进程。首先,我

2012-11-03 14:15:58 7494

原创 UNIX 进程间的通信--IPC

对于进程间的通信,我在除了fork和exec系列函数和文件系统,在这里将要介绍进程间通信的其它一些方法,在这里将讨论的是管道、FIFO、消息队列、以及信号量和共享存储器管道PIPE管道是所有UNIX都提供此种通信机制,是一种很古老的技术,但是仍然有很大用处,在历史上管道都是半双工的,虽然现在有些系统已经实现了全双工,但是为了移植性,我们一般认为是半双工的;pipe技术只能实现的是有共同

2012-09-30 10:42:19 5141

转载 linux 内核源代码目录结构

进入linux源代码目录,会看到若干子目录和文件。现代操作系统一般由进程管理,内存管理,文件系统,驱动程序和网络协议栈组成。   arch : 包含了所有和体系结构相关的核心代码。它下面的每个子目录代表一种linux支持的体系结构。如arm目录就是与ARM体系结构兼容的CPU的子目录;/arch/i386则是intel CPU及其兼容体系结构的子目录.  drivers: 包含了系统中

2012-09-23 17:26:40 2941

原创 <<深入理解linux内核>>读书笔记 (一): 内存寻址

最近开始找工作了,看着一个封封简历石沉大海,人也变得浮躁起来,很久都没有看书了,这样还是不好的,我相信明天依然是明亮、绚丽的,哈哈,不能散失信心。。。今天我将说下关于内存寻址方面的东西,因为我是学软件的,硬件知识很欠缺,这里也只能说说我的理解,有什么不对希望大家斧正哈。。内存寻址对于内存寻址我们先知道相应的几个概念:物理地址:对于我们对硬件不是很懂的童鞋,这个我们就简单的理解为

2012-09-23 17:20:16 3311

原创 linux 系统启动 2

我在以前也写过一篇关于linux启动的一篇文章,但是当时对启动过程了解不是很到位,在这里我将对linux的启动重新进行记录一下。本文我将围绕介绍linux内核是怎么被加载到内存中并执行。由于系统引导程序是依赖于计算机的体系结构的,这里只讨论80X86体系结构的计算机。史前时代:BIOS计算机在加电的时候是毫无用处的,因为在它所有的RAM中都是随机的数据,没有操作系统在运行。为了启动系统

2012-09-13 08:51:01 2766

转载 linux 牛人推荐书籍

Linux 编程经典书籍推荐    成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程

2012-09-07 17:16:04 6290

原创 unix 高级I/O详解

今天我将总结一下标准I/O的一些内容。非阻塞I/O:对于这个概念,我们得先知道低速系统调用,它在被调用后可能会使进程永远阻塞的一类系统调用。而非阻塞I/O,就是说在操作这些I/O的时候不会永远阻塞。如果这种操作不能完成,那么将立即出错返回,表示该操作如果继续执行那么将阻塞。那么对于一个描述符制定非阻塞I/O的操作有两种:(1)调用open函数获得描述符,则制定O_NON

2012-09-07 16:04:05 3090

原创 linux 线程 机制 探索

最近在整理线程的时候,知道linux中线程是轻量级的进程,那么进程怎么就能当线程用呢?进程之间的共享是怎么做到的呢?轻量级线程是什么?轻量级进程肯定也是进程,那么pid(processid)和tid(threadid)之间的关系呢?我将在下面对这些问题说说我的理解。一个进程至少需要一个线程作为它的指令执行体,进程管理着资源(比如cpu、内存、文件等等),而将线程

2012-08-21 10:58:58 2967

原创 内核级线程与用户级线程异同

这几天在和同学讨论的时候,对于内核线程和用户线程概念上出现了问题,在网上搜索了不少文章,感觉还是不是我想要的,下来查看了以前学习的操作系统才弄明白,在这里将我的理解写出来让大家看看,和大家分享分享。。。线程已经在许多系统中实现,到那时各个操作系统实现方式不完全相同。比如在有的系统中,特倍是一些数据库管理系统如IBM的infomix系统,所实现的用户级线程(UserLevel Threa

2012-08-20 21:48:36 9876 2

原创 ubuntu 不能man pthread库函数 解决方法

是不是在ubuntu下面不能察看pthread_cont_wait/pthread_atfork等函数呢?要解决此问题,需要安装额外的帮助包文件manpages-posix-dev执行安装此包的命令,选择Y后,安装成功,再执行man命令查看帮助即可。sudo apt-get install manpages-posix-dev

2012-08-20 13:59:11 6129

原创 linux session 浅谈

今天我来谈一谈关于linux session的一些认识,以下都是我对这个概念的认识,只是很初级的,希望对各位有所帮组吧。session的概念:在web中的session概念,维系是基于凭证,在web中一般用session保存的是登录的信息,当客户端每次进行请求的时候,都会在请求的数据后面加上session ,这样服务端就可以知道该用户是什么用户,以及他所具有的权限。当用户退

2012-08-16 12:02:57 24046 4

原创 linux 启动

最近在看关于进程的时候,看到了关于linux启动的相关的过程的时候,觉得有必要在这里记录下,并且分享给大家,中间肯定有些说的不清楚的地方,请大家指出来哈,不胜感激。我这里只是简单的说明开机的过程,并没有深入的说明。  我想大家都知道了系统启动的过程吧,简单的说有下面几个重要的过程启动电源,加载BIOS的硬件信息和进行自我测试,并且依据设定取得第一个可开机的装置;读取并执行第一个

2012-08-14 15:47:22 3002

原创 UNIX 实际用户id 有效用户id 保存设置id

我试试看改过是什么效果。。。            刚刚看到这里的时候对于这几个id,感觉很简单,没有过多的关注他们。后来再看到的时候就有些不懂了。重新看了一遍后,将内容放到网上给大家共享,有什么不对的请各位斧正哈。            首先说说(这里只讲解user id,其实组id基本一致):           real user id: 实际用户id,指的是现在进程的使

2012-08-02 10:31:45 3694

原创 linux 文件系统详解

linux 文件系统         最近转向linux的c的学习,想通过写博文的方式来记录下学习中遇到的问题,以及我对这些问题的解决方式。         言归正传,想必大家对于linux文件结构都有过困惑吧,我反正是看的是晕头转向的,看了些大牛的讲解,我理解了不少并且将其整理如下,请各位斧正:         在linux中一个重要的概念:一切都是文件。也就是说linux运行的核心

2012-07-22 20:33:48 4504 5

数据结构 严蔚敏

数据结构中绝对的经典之作 收益终身的书籍 时常重看 经典

2013-03-28

最全lua 教程

最全lua 教程

2013-03-28

依赖注入经典讲解

在设计模式中,依赖注入是很重要的概念,本文档对其进行了很全面而且非常详细的解释。

2012-12-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除