Chinaunix首页 | 论坛 | 博客
  • 博客访问: 186080
  • 博文数量: 89
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 828
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-08 10:44
文章分类
文章存档

2014年(9)

2013年(80)

我的朋友

发布时间:2013-11-16 18:57:47

 这里是利用C++简单模拟一个生产者消费者的工作模式。没有考虑到同步问题。操作了一个队列,用BUFFER_SIZE控制了队列的大小,也根据需要可以不用控制大小。感觉数据结构无处不在。使用单一设计模式实现缓冲区。执行类代码:[cpp] view plaincopyprint?#ifndef PRODUCERCONSUMER_H  #define PRODUCERCONSUME.........【阅读全文】

阅读(1051) | 评论(0) | 转发(0)

发布时间:2013-11-16 18:50:38

本文总结了所有关于C++ static修饰的数据和函数使用方法,作用和注意事项。原创出处:靖空间靖心关键字static在可以修饰变量和函数一 静态数据成员: public/protected/private访问规则不变1.静态数据成员的声明: 静态数据成员实际上是类域中的全局变量。谨记:在.h类里面的静态成员数据和函数都只.........【阅读全文】

阅读(3197) | 评论(0) | 转发(0)

发布时间:2013-11-15 16:21:10

我们常用javah去生成JNI的头文件,然后去实现自己定义的JNI方法,使用这种方式比较传统,我们可以看到定义的格式甚至连名字都必须按照规范[cpp] view plaincopyJNIEXPORT jint JNICALL Java_test_symlink    (JNIEnv *, jobject, jstring, jstring);  完整的结构是Java_classpath_classname_native .........【阅读全文】

阅读(435) | 评论(0) | 转发(0)

发布时间:2013-11-15 16:16:47

Hotspot主要有两种解释器,而下面我们主要讨论的是 Template Intepreter也叫asm interprete解释器, 文章下面的介绍基本都是基于template解释器我们举一个invokespecial的例子,下面是templateTable方法解释invokespecial的代码[cpp] view plaincopyvoid TemplateTable::invokespecial(int byte_no) {    .........【阅读全文】

阅读(771) | 评论(0) | 转发(0)

发布时间:2013-11-15 16:11:44

这是jvm当初始化类的时候,class的调用层级关系instanceKlass::initialize()      -> instanceKlass::initialize_impl()            -> instanceKlass::link_class()                  -> instanceKlass:.........【阅读全文】

阅读(794) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册