xy_cpp的博客

程序员的三大浪漫:图形学、编译原理、操作系统

我的书单

Hello_World 关于我 基本资料 我是xycpp,你可以叫我小徐 * 来自HUST,16级学硕(三年),计算机系统结构专业 * 爱技术,爱吹逼,热爱生活 * Email: xuyi.epic@qq.com 兴趣爱好 ...

2018-10-08 11:21:29

阅读数 145

评论数 0

第一个Unity程序--01 HelloUnity

HelloUnity

2019-03-05 21:04:04

阅读数 40

评论数 0

Unity3D添加离线帮助文档(MacOS版)

在编写unity3d的程序的时候,经常会查询Unity Manual 、Scripting Reference资料但是有时候遇上没网的时候就很蛋疼,在这里我以Unity3d 2018.3.3f1版本为例介绍如何在MacOS(v10.13.1)上安装离线用户文档。 如果是Windows版本可以看看这...

2019-03-04 21:19:55

阅读数 95

评论数 0

【Linux多线程】三个经典同步问题

转自:http://blog.csdn.net/lisonglisonglisong/article/details/45390227 在了解了《同步与互斥的区别》之后,我们来看看几个经典的线程同步的例子。相信通过具体场景可以让我们学会分析和解决这类线程同步的问题,以便以后应用在实际的项目中...

2019-03-04 20:39:44

阅读数 12

评论数 0

DX11学习实用网站分享

这位大神的博客写的是非常好,强烈推荐 DX11入门,以及各种初期会遇到的问题都可以从这里找到答案 https://www.cnblogs.com/X-Jun/category/1372181.html 这里是项目源码 https://github.com/MKXJun/DirectX11-With...

2019-02-28 12:34:58

阅读数 53

评论数 0

UTF-8中的BOM和NO BOM

结论:如果你写的程序在Windows平台使用(在UTF-8文件中加BOM是微软的习惯):带上,如果其它平台,最好不带(实际看情况)。因为会在文件中的开头加上特殊标记,如下: BOM Encoding EF BB BF UTF-8 FE FF UTF-16 (big-endian) FF FE UT...

2019-01-13 16:36:34

阅读数 91

评论数 0

[读书笔记]《Windows游戏编程之从零开始》(零)

逐梦旅程:Windows游戏编程之从零开始 正如这本书的书名所提到的这是一本讲解Windows游戏开发的入门图书。同时应该也是我第一本完整看完的游戏开发的书籍。在这里我主要是,秉着把书读薄的观点,对书中的知识点进行总结,以便自己之后能快速回忆起来,同时还对书中我比较困惑的地方进行补充。 本书的构成...

2019-01-09 13:46:00

阅读数 34

评论数 0

【读书笔记】《Windows游戏编程之从零开始》(一)

Windows编程入门 HelloVisualStudio这个项目介绍了,Windows程序的“心脏”——WinMain函数,以及MessageBox函数的详细用法。 FirstBlood!这个项目介绍了,PlaySound函数,以及如何连接库文件。 GameCore这个项目详细介绍如何完整的创...

2019-01-09 09:55:52

阅读数 26

评论数 0

【读书笔记】《游戏改变世界》

游戏改变世界——游戏化如何让现实变得更美好 最近终于有时间看完了这本书,作者简·麦戈尼格尔,在书中介绍的不少新颖的游戏观点,打动了我,让我觉得的确一款好的游戏的确能改变世界。并且一款好的游戏是具有持续性的并不是让玩家一直沉浸其中的,应该塑造终身玩家:能够在心爱的游戏与完整而积极的人生之间实现平衡...

2018-11-27 21:55:44

阅读数 272

评论数 2

常用的命名规范

注意我们可以遵守,但不要墨守成规。 命名规则(适用于C++与Java): 描述 实例 类名混合使用大小写,首字母大写 ClassName 类型定义,包括枚举和typedef,混合使用大小写,首字母大写 TypeName 枚举类型除了混合使用大小写外,总以复数形式表示 Enu...

2018-11-26 17:11:31

阅读数 100

评论数 0

UML简介

什么是UML? Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 为什么要了解UML? 因为最...

2018-10-22 16:21:20

阅读数 177

评论数 0

程序员身体Debug心得

为什么写这篇文章 主要是在研究生期间健身的前两年,我的身体确实有了很大的改善。想写一篇文章纪念一下两年的坚持。在长期坚持锻炼的过程中,从大学体测一个引体向上都拉不起来,到现在一口气13个,从跑1000m就气喘吁吁,到现在跑2000m都只是热身,从一块腹肌到现在的六块腹肌。健身不但带来身体上的改变,...

2018-10-08 17:14:18

阅读数 100

评论数 0

C++,取得[a,b]的随机整数,使用(rand()%(b-a+1)+a);

#include <stdlib.h> #include <time.h> int getRand(int begin,int end) { srand((unsigned)time(NULL)...

2018-09-13 11:21:42

阅读数 625

评论数 0

C++11线程中的几种锁

线程之间的锁有:互斥锁、条件锁、自旋锁、读写锁、递归锁。一般而言,锁的功能与性能成反比。不过我们一般不使用递归锁(C++标准库提供了std::recursive_mutex),所以这里就不推荐了。 互斥锁(Mutex) 互斥锁用于控制多个线程对他们之间共享资源互斥访问的一个信号量。也就是说是为...

2018-08-21 16:51:13

阅读数 3079

评论数 0

C++11的智能指针(常见面试问题)

Q:讲讲智能指针吧。 A:三种智能指针,shared_ptr,unique_ptr,weak_ptr。 Q:shared_ptr的原理 A:shared_ptr维护了一个指向control block的指针对象,来记录引用个数。 Q:weak_ptr的原理 A:weak_ptr用于避免s...

2018-08-16 23:17:42

阅读数 963

评论数 0

AVL树与红黑树的比较

红黑树比AVL树的效率 如果插入一个node引起了树的不平衡,AVL和RB-Tree都是最多只需要2次旋转操作,即两者都是O(1);但是在删除node引起树的不平衡时,最坏情况下,AVL需要维护从被删node到root这条路径上所有node的平衡性,因此需要旋转的量级O(logN),而RB-Tr...

2018-07-03 10:29:02

阅读数 641

评论数 0

[读书笔记]深度探索C++模型_第七章_站在对象模型的尖端

template、exception handling(EH)、runtime type identification(RTTI) template的声明。基本来说就是当你声明一个template class、template class member function等等时,会发生什么事情。...

2018-06-27 16:47:35

阅读数 79

评论数 0

[读书笔记]深度探索C++模型_第六章_执行期语意学

6.1 对象的构造和析构 全局对象 一般而言我们会把 object 尽可能放置在使用它的那个程序区段附近,这么做可以节省非必要的对象产生操作和摧毁操作。 C++程序中所有的 global objects 都被放置程序的 data segment 中。也就是静态变量区。 局部静态对象...

2018-06-26 23:20:56

阅读数 49

评论数 0

[读书笔记]深度探索C++模型_第五章_构造、析构、拷贝语意学

5.1“无继承”情况下的对象构造 考虑下面这个程序片段: (1) Point global; (2) (3) Point foobar() (4) { (5) Point local; (6) Point *heap = new Point; (7) *heap = local; ...

2018-06-25 16:52:56

阅读数 47

评论数 0

[读书笔记]深度探索C++模型_第四章_Function语意学

4.1 Member 的各种调用方式 Nonstatic Member Functions 编译器内部已将“member函数实例”转换为对等的“nonmember函数实例” 例如 float Point3d::magnitude() const { return sqrt(_x*_...

2018-06-24 23:15:25

阅读数 42

评论数 0

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