- 博客(9)
- 资源 (10)
- 收藏
- 关注
原创 【洗牌算法】C++将数组的元素顺序随机打乱(条件概率证明算法充分随机)
将数组顺序打乱做模拟需要用到将一个数组内的元素随机打乱的需求,也就是需要生成数组下标的一个随机顺序。实现的思路如下:以将一个元素个数为10的数组打乱为例:思路 1开始先循环一次生成0-9之间的一个数作为第一个下标,此时原数组的位置已经被占用了一个(实际第一次生成的随机下标就是最终的下标了,因为之前位置没有被占用);然后生成一个0-8之间的数作为第二个下标,但这个下标是对应于剩下空间所在的数组的下标,
2016-10-21 16:00:28 21797
原创 【iOS沉思录】Objective-C中的多态性分析
首先,Objective-C中不完全支持重载,网上很多人要么将重载和重写搞混,要么说OC不支持重载(当然按照重载严格定义说OC不支持重载也没错),事实上OC支持参数个数不同的函数重载。面试官:Objective-C和Swift中有重载吗?答:Swift中有重载,但Objective-C中基本不支持重载。展开:重载、重写和隐藏三者在编程语言中的定义重载(overload):函数名相同,函数的参数列表不
2016-10-26 22:37:44 4822
原创 【iOS沉思录】深剖Objective-C中的重载和重写
首先,Objective-C中不完全支持重载,网上很多人要么将重载和重写搞混,要么说OC不支持重载(当然按照重载严格定义说OC不支持重载也没错),事实上OC支持参数个数不同的函数重载。问:Objective-C和Swift中有重载吗?答:Swift中有重载,但Objective-C中基本不支持重载。展开:重载、重写和隐藏三者在编程语言中的定义重载(overload):函数名相同,函数的参数列表不同...
2016-10-26 22:35:53 2788
原创 无损压缩经典算法
@前言总结经典的文件压缩算法原理,主要包括:哈夫曼压缩算法及其延伸,LZ77算法及其演变算法,LZ78算法及其演变算法,几何编码算法Arithmetic Coding。内容部分摘录翻译自港大‘多媒体技术’硕士课程1.进行文件压缩的必要性像图片、声音、视频这些类型的多媒体数据要比文本数据占用多得多的内存空间,尤其是视频文件,文件传输时占用带宽大,存储又占用大量的硬盘空间。举个例子:一个1080p分辨率
2016-10-25 22:54:04 45373 8
翻译 【一步步学OpenGL 18】 -《漫射光》
教程18漫射光原文: http://ogldev.atspace.co.uk/www/tutorial16/tutorial18.htmlCSDN完整版专栏: http://blog.csdn.net/column/details/13062.html背景漫射光和环境光的主要不同是漫射光的特性依赖光线的方向,而环境光完全忽略光的方向。当只有环境光时整个场景是被均匀照亮的,而漫射光使物体朝向它的那一面
2016-10-25 19:06:30 5487
原创 JAVA安卓植物大战僵尸主题四子棋游戏
@前言这里使用安卓最基本的API实现双人四子棋游戏(无AI),开发语言为java,开发环境为Android Studio 2.1.2,目标SDK版本为24,最低为15;界面采用植物大战僵尸主题,图片资源来源于网络,进行了PS加工,非原创;游戏界面基本可以适配所有安卓手机分辨率,不过在分辨率太大或太小的手机上整体效果会有影响;Github源码: https://github.com/jiang
2016-10-21 19:09:00 5310 5
翻译 【一步步学OpenGL 17】 -《环境光》
教程17环境光原文: http://ogldev.atspace.co.uk/www/tutorial16/tutorial16.htmlCSDN完整版专栏: http://blog.csdn.net/column/details/13062.html背景光照是是3D图形领域中一个最重要的对象之一。光照模型对于场景的渲染很重要,可以增添很多真实性效果。之所以叫做‘光照模型’是因为你不能去准确的去模拟
2016-10-20 22:59:37 8101 7
翻译 【一步步学OpenGL 16】 -《纹理贴图》
教程16纹理贴图基础原文: http://ogldev.atspace.co.uk/www/tutorial16/tutorial16.htmlCSDN完整版专栏: http://blog.csdn.net/column/details/13062.html背景纹理贴图意思是将任意类型的图片贴在3d模型的一个或者多个面上。图片可以是任意的但通常是一种通用的样式,比如:砖块、植物、荒芜的土地等等,可以
2016-10-15 22:23:37 16368 36
翻译 【一步步学OpenGL 15】 -《相机控制2(鼠标事件)》
教程15相机控制2(鼠标事件)原文: http://ogldev.atspace.co.uk/www/tutorial15/tutorial15.html* CSDN完整版专栏: * http://blog.csdn.net/column/details/13062.html背景在这个教程我们将实现鼠标控制相机的方向,从而完成所有有关相机的部分。对于相机的设计有很多不同程度的自由度设置,我们要完成的
2016-10-09 19:30:45 6109 5
用于unity的纯C版LZMA库(包括dll、so和.a))
2018-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人