随笔分类 -  学习笔记

摘要:git reference https://git-scm.com/docs 克隆 从远程仓库克隆一个项目到本地文件夹,命令如下:$ git clone https://github.com/libgit2/libgit2 这个命令不用手动创建目录 查看状态 $git status查看状态 追踪新文 阅读全文
posted @ 2017-12-11 04:19 瓜蛋 阅读(214) 评论(0) 推荐(0) 编辑
摘要:异步IO操作与同步操作区别: 接收IO请求完成通知 阅读全文
posted @ 2015-02-06 23:11 瓜蛋 阅读(541) 评论(0) 推荐(0) 编辑
摘要:元字符 \b 代表单词的开头或结尾,也就是单词分隔,例如想找出 How are you?这句的想找出单词are 就可以使用 \bare\b . 代表匹配除了换行以外的任意字符 \d 表示一位数字 比如 \d-\d 就可以匹配 2-2 3-3 这样 \w 字母或数字或下划线或汉字 \s 匹配任意空白字符 ^ 字符串的开头 $ 字符串的结尾 重复 * (重复0次或更多次)代表... 阅读全文
posted @ 2014-09-28 11:24 瓜蛋 阅读(398) 评论(0) 推荐(0) 编辑
摘要:树树:树是一个非空的有限元素的集合,其中一个元素为根(root),余下的元素(如果有的话)组成t的子树。层次关系:层次中最高层的元素为根。其下级的元素是余下元素所构成子树的根。兄弟:有相同父母的孩子为兄弟(sibling) 叶子:树中没有孩子的元素称为叶子。 树根是树中唯一一个没有父节点的元素... 阅读全文
posted @ 2014-07-03 18:39 瓜蛋 阅读(384) 评论(0) 推荐(0) 编辑
摘要:模型的表示 场景:物品或模型的集合 任何物品都可以用三角形网络逼近表示。我们经常用以下术语描述三角形网络:多边形(polygons)、图元(primitives)、网络几何单元(mesh geometry)。 描述三角形:指定三个顶点 描述物品:三角形单元列表 顶点格式 可以创建我们所希望包含的顶点信息,如位置,颜色等,如下所示 Code Snippet struct Co... 阅读全文
posted @ 2014-06-01 11:27 瓜蛋 阅读(746) 评论(0) 推荐(1) 编辑
摘要:REF设备参考光栅设备,他能以软件计算方式完全支持Direct3D Api。借助Ref设备,可以在代码中使用那些不为当前硬件所支持的特性,并对这此特性进行测试。D3DDEVTYPE在程序代码中,HAL设备用值D3DDEVTYPE_HAL来表示。该值是一个枚举变量。REF设备用D3DDEVTYPE_R... 阅读全文
posted @ 2014-05-26 17:38 瓜蛋 阅读(669) 评论(0) 推荐(1) 编辑
摘要:最近在看游戏导航源码,但是看了几天感觉看不懂。里面全是一些几何运算,以及一些关于3d方面的知识。发现自己缺少3d这方面的知识,正好也想研究一下3d游戏开发的基本原理,于是决定买本书看看了,后来在opengl和directx要选择一个,感觉directX是微软的,就选了directx。必备的数学知识3... 阅读全文
posted @ 2014-05-26 17:35 瓜蛋 阅读(1471) 评论(0) 推荐(1) 编辑
摘要:本实例实现一种很简单的类型------布尔数组。C语言可以实现将每个布尔值存储在一个bit中,从而减少内存用量。必须的一些宏Code Snippet#defineBITS_PER_WORD (CHAR_BIT * sizeof(unsignedint))//bit#defineI_WORD(i) (... 阅读全文
posted @ 2014-04-11 00:40 瓜蛋 阅读(1440) 评论(0) 推荐(0) 编辑
摘要:需要什么函数库(.lib)windows支持动态链接库,应用程序所调用 的windows api 函数是在“执行期间“才链接上的。Windows程序调用 可以分为 C Runtimes以及windows api 大概两部分。早期的C Runtimes并不支持动态链接,vc++ 4.0之后已经支持。并... 阅读全文
posted @ 2014-03-26 11:05 瓜蛋 阅读(427) 评论(0) 推荐(0) 编辑
摘要:堆的优缺点: 优点:让我们专心解决手头问题,不必理会分配粒度和页边界这类事情。 缺点:分配和释放内存块的速度比其他方式慢,而且也无法对物理存储器的调拨和撤销进行直接控制。 什么是堆: 堆就是一块预订的地址空间区域。刚开始,区域大部分页面都没以调拨物理存储器。随前我们不断的从堆中分配内存,堆管理器会给 阅读全文
posted @ 2013-08-20 11:33 瓜蛋 阅读(620) 评论(0) 推荐(0) 编辑
摘要:内存映射文件主要用于以下三种情况: 系统使用内存映射文件载入并运行exe和dll,这大量节省了页交换文件的空间以及应用程序的启动时间 开发人员可以使用内存映射文件来访问磁盘上的数据文件。这使得我们可以避免直接对文件IO操作和对文件内存进行缓存 进程间通讯 17.1 映射到内存的可执行文件和DLL 当 阅读全文
posted @ 2013-08-20 09:49 瓜蛋 阅读(2996) 评论(2) 推荐(0) 编辑
摘要:当系统创建线程的时候,会为线程栈预订一块地址空间区域,并给该区域调拨一些物理存储器。默认会预订1MB的地址空间并调拨两个页面的存储器。但是在构建 应用程序的时候可以改变这个默认值 在构建应用程序的时候链接器会把栈的大小写入到exe和dll文件的pe文件头中,当创建线程的时候会根据PE文件头中的大小来 阅读全文
posted @ 2013-07-23 12:20 瓜蛋 阅读(560) 评论(0) 推荐(0) 编辑
摘要:Microsoft Windows 提供了以下三种机制来对内存进行操控: 虚拟内存 最适合用来管理大型对象数组或大型结构数组 内存映射文件 最适合用来管理大型数据流(通常是文件),以及在同一台机器上运行多个进程之间共享数据 堆 最适合管理大量小型对象 本篇只讨论第一种方式 虚拟内存。 15.1 预订 阅读全文
posted @ 2013-06-25 15:00 瓜蛋 阅读(2146) 评论(0) 推荐(0) 编辑
摘要:14.1 系统信息 操作系统中有许多值 是由系统所运行的主机所决定的。如果页面大小和分配粒度等。我们决对不应该在代码中将这些值写死。 此函数得到系统信息VOID GetSystemInfo(LPSYSTEM_INFO ps) 如果想得到机器中与处理器有关的详细信息可以调用GetLogicalProc 阅读全文
posted @ 2013-05-25 14:35 瓜蛋 阅读(1923) 评论(0) 推荐(1) 编辑
摘要:13.6页面保护属性 内存页面保护属性有 PAGE_NOACCESS、PAGE_READONLY、PAGE_READWRITE、PAGE_EXECUTE、PAGE_EXECUTE_READ、PAGE_EXECUTE_READWRITE、PAGE_WRITECOPY、PAGE_EXECUTE_WRIT 阅读全文
posted @ 2013-05-14 18:14 瓜蛋 阅读(1218) 评论(0) 推荐(0) 编辑
摘要:13.1 进程虚拟地址空间 每个进程都有自己的专有地址空间,对32位进程来说,这个地址空间的大小为4GB,这是因为32位指针可以表示从0x00000000-0xffffffff的任意值。对64位进程来说则可以表示0x0000000000000000 到0xffffffffffffffff之间任一值。 阅读全文
posted @ 2013-05-12 18:03 瓜蛋 阅读(729) 评论(0) 推荐(0) 编辑
摘要:本文大部分来自《windows核心编程》。 例1 通过使用终止处理程序可以防止过早的执行return语句。当return语句试图退出try块的时候,编译器会让finally代码在它。即编译器保证finally代码块在出try块的时候return之前执行。 者可以想知道,编译器是如何保证此功能的呢?原 阅读全文
posted @ 2012-08-01 19:56 瓜蛋 阅读(3426) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示