- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 【java基础】volatile使用总结
volatile使用总结背景volatile的出现与java的内存模型(JMM)密不可分。大家都知道,cpu与内存的频率差别巨大,为了提高cpu的使用率,现代计算机都设置有多级缓存(现在最高好像是3级?)。java是跨平台语言,所以jvm规范专门抽象了一层概念模型,用于屏蔽各平台差异,这层概念模型即为JMM。JMM把内存分成2大块,工作内存和主内存。java线程只与工作内存交互,同时,JMM规定了一套交互协议用于实现工作内存和主内存的数据同步。java内存模型和jvm内存模型不同,个人理解是,JM
2021-04-07 17:29:33
103
2
转载 计算机启动过程
从打开电源到开始操作,计算机的启动是一个非常复杂的过程。我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示...... 这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。零、boot的含义先问一个问题,"启动"用英语怎么说?回答是boot。可是,boot原来的意思是靴子,"启动"与靴子有什么关系呢? 原来,这里的boot是bootst
2014-06-03 10:24:58
515
转载 GBK转UNCIDOE表
unsigned short zz_gbk2uni(unsigned char ch, unsigned char cl){ ch -= 0x81; cl -= 0x40; return (ch}const unsigned short mb_gb2uni_table[24080] = { 0x4e02, 0x4e04, 0x4e05, 0x
2013-10-16 13:59:29
7510
转载 一个游戏程序员的学习资料
想起写这篇文章是在看侯杰先生的《深入浅出MFC》时, 突然觉得自己在大学这几年关于游戏编程方面还算是有些心得,因此写出这篇小文,介绍我眼中的游戏程序 员的书单与源代码参考。一则是作为自己今后两年学习目标的备忘录,二来没准对别人也有点参考价值。我的原则是只写自己研究过或准备研究的资料,所以内容无 疑会带上强烈的个人喜好色彩, 比如对网络,数据库等重要方面完全没有涉及。因为自己主要对三维图形引擎, 人
2012-06-01 11:41:57
325
转载 windows socket api
一、WSAStartup函数 int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData ); 使用Socket的程序在使用Socket之前必须调用WSAStartup函数。该函
2011-09-06 17:34:18
301
转载 用sql语句复制表定义和复制数据行
一、复制表定义假设我们有一个数据表Person,有Id,FirstName,LastName,Weight,Height5个列,表结构可以参考这一篇。现在我们想创建一个新表叫People,表结构和Person一模一样,也就是列名和数据类型都一致。我们可以通过复制Person表
2011-08-10 16:52:02
773
转载 VC6.0对话框资源拷贝问题
1.在VC6中打开老的工程,在工作区Resource标签页中选中Dialog文件夹下的资源文件(就是双击后会出现编辑窗口界面的那个东西),按Ctrl+C(Edit->Copy也一样). 2.关闭当前工程,注意不要关闭VC6,打开目标工程(File->OpenWo
2011-08-08 17:12:40
1101
原创 OpenGL学习问题记录
最近要用MFC框架及OpenGL制作一个简单的三维应用程序,于是买了本红宝书并参考Nehe教程源码实现其中的功能。由于本人水平很菜,在实际应用中还是遇到了许多细节性的问题。现在将遇到的问题及其解决方法总结如下,方便今后查阅并且可能或许会帮助那些遇到此类问题的菜鸟。 1. MFC窗口开启多重采样抗锯齿 至于如何判断窗口是否支持多重采样以及如何开启多重采样这里
2011-06-14 10:51:00
417
转载 OpenGL版本与扩展
OpenGL从推出到现在,已经有相当长的一段时间了。其间,OpenGL不断的得到更新。到今天为止,正式的OpenGL已经有九个版本。(1.0, 1.1, 1.2, 1.2.1, 1.3, 1.4, 1.5, 2.0, 2.1)每个OpenGL版本的推出,都增加了一些当时流行的或者迫切需要的新功能。同时,到现在为止,OpenGL是向下兼容的,就是说如果某个功能在一个低版本中存在,则在更高版
2011-06-09 17:34:00
1125
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人