自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 c++ 与 lua交互

最近公司需要c++中嵌入lua,抽空学习了下学习文档:http://www.jb51.net/article/55843.htm lua语言是嵌入式语言,c/c++和lua是可以相互交互的第一种情况:c/c++语言具有控制权,Lua是一个库,这种形式的c/c++代码称为应用程序代码第二种情况:lua具有控制权,c语言是一个库,这个时候c代码就是库代码应用程序代码和库代码

2015-03-15 11:47:56 323

转载 条件变量与互斥量

互斥锁和条件变量  为了允许在线程或进程之间共享数据,同步时必须的,互斥锁和条件变量是同步的基本组成部分。1、互斥锁  互斥锁是用来保护临界区资源,实际上保护的是临界区中被操纵的数据,互斥锁通常用于保护由多个线程或多进程分享的共享数据。一般是一些可供线程间使用的全局变量,来达到线程同步的目的,即保证任何时刻只有一个线程或进程在执行其中的代码。一般加锁的轮廓如下:

2015-03-06 16:14:45 312

转载 多线程为什么跑的比单线程还要慢?

“多个人干活比一个人干活要快,多线程并行执行也比单线程要快”这是我学习编程长期以来的想法。然而在实际的开发过程中,并不是所有情况下都是这样。先看看下面的程序(点击下载):ThreadTester是所有Tester的基类。所有的Tester都干的是同样一件事情,把counter增加到100000000,每次只能加1。 1: public abstract class Thre

2015-03-06 13:54:02 1650

原创 c++动态绑定的解析及虚函数带来的开销

每个支持虚函数的类(基类或派生类)都会有一个其所有支持的虚拟函数指针的虚拟函数表,每个该类生成的对象都会隐含一个虚拟函数指针,此指针指向其所属类的虚函数表,当通过基类的指针或引用调用每个虚拟函数时,系统首先定位这个指针或引用真正对应的对象所隐含的虚函数指针,然后虚函数指针会根据这个虚拟函数的名称,对这个虚拟函数指针指向的虚拟函数表进行一个偏移定位,再调用这个偏移定位处的函数指针对应的虚拟函数,这就

2015-03-05 22:45:15 1144

空空如也

空空如也

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

TA关注的人

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