lua游戏开发实践指南源码
《Lua游戏开发实践指南》是资深Lua游戏开发工程师10余年工作经验和智慧的结晶,Lua语言创始人亲自作序推荐,是Lua游戏开发领域最具实战意义和代表性的著作之一。
Lua语言于1993年诞生于巴西里约热内卢,至今已整整有20年历史。Lua设计的初衷是为了将用它编写的程序嵌入到其他应用程序中,以便于为整个应用程序提供灵活的扩展和定制功能。它不是为游戏开发而生的,但是如今游戏开发却在Lua未来的发展方向上扮演着核心的角色。它具有简单、体积小、容易嵌入其他程序中、可移植性强、运行效率高等一系列对于游戏开发来说都十分重要的特性,是游戏开发领域中最核心的脚本语言之一。
本书的两位作者在游戏开发领域工作十余载,专注于游戏开发中的Lua脚本编写,成功开发了大量的经典游戏,积累了丰富的实战经验,本书是他们经验和智慧的结晶。它完美地展示了在游戏开发和设计中使用Lua的各种技术细节以及常用的方法与技巧,同时包含大量可操作性极强的实例,无论你是有一定Lua基础的游戏开发者,还是Lua的初学者,本书都能让你领略到Lua的强大魅力。
C++ Concurrency in Action中文版 高清无广告
本书概述
作为对《C++ Concurrency in Action》的中文翻译。
本书是基于C++11新标准的并发和多线程编程深度指南。
从std::thread、std::mutex、std::future和std::async等基础类的使用,到内存模型和原子操作、基于锁和无锁数据结构的构建,再扩展到并行算法、线程管理,最后还介绍了多线程代码的测试工作。
本书的附录部分还对C++11新语言特性中与多线程相关的项目进行了简要的介绍,并提供了C++11线程库的完整参考。
本书适合于需要深入了解C++多线程开发的读者,以及使用C++进行各类软件开发的开发人员、测试人员。
对于使用第三方线程库的读者,也可以从本书后面的章节中了解到相关的指引和技巧。
同时,本书还可以作为C++11线程库的参考工具书。
书与作者
Anthony Williams是BSI C++小组的成员,拥有10多年C++应用经验。
如今多核芯处理器使用的越来越普遍。C++11标准支持多线程,这就需要程序员掌握多线程编程的原则、技术和新语言中的并发特性,确保自己处于时代前沿。
无论你的C++技术如何,本书都会指引你使用C++11写出健壮和优雅的多线程应用。本书将会探讨线程的内存模型,新的多线程库,启动线程和同步工具。在这个过程中,我们会了解并发程序中较为棘手的一些问题。
内容的大体结构:
C++11编程
多核芯编程
简单例子用于学习,复杂例子用于实践
本书是为C++程序员所写,同僚中可能有人对并发还没什么了解,估计也有人已经使用其他语言、API或平台写过多线程程序。不过,在看本书的时候,你们都在同一“起跑线”上。
访问本书论坛曼宁-C++ Concurrency in Action可获取免费试读章节电子书。
本书相关
github 翻译地址:https://github.com/xiaoweiChen/Cpp_Concurrency_In_Action
gitbook 在线阅读:http://chenxiaowei.gitbooks.io/cpp_concurrency_in_action/
书中源码:https://github.com/bsmr-c-cpp/Cpp-Concurrency-in-Action
学习C++11/14: http://www.bogotobogo.com/cplusplus/C11
实现两个链表的合并
基本功能要求:
(1)建立两个链表A和B 链表元素个数分别为m和n个
(2)假设元素分别为 x1 x2 …xm 和 y1 y2 …yn 把它们合并成一个线性表C 使得:
当m> n时 C x1 y1 x2 y2 …xn yn … xm
当n>m时 C y1 x1 y2 x2 …ym xm … yn
输出线性表C:
(1) 用直接插入排序法对C进行升序排序 生成链表D 并输出链表D ">基本功能要求:
(1)建立两个链表A和B 链表元素个数分别为m和n个
(2)假设元素分别为 x1 x2 …xm 和 y1 y2 …yn 把它们合并成一个线性表C 使得:
当m> n时 C x1 y1 x2 y2 …xn yn … xm
当n>m时 C y1 x1 y2 x2 …ym xm … yn
[更多]