Focus Pixel

热爱游戏,热爱编程

有趣的算法

简介 网上看到一些有趣的程序和算法,里面涉及到的技术和思路非常的有趣,每当读到诸如此类,都让我拍案叫绝,独乐乐不如众乐乐,随有了此篇文章。文章中的代码都是用C/C++实现,如果对C/C++不熟悉也没关系,大体思路是相通的。 有趣的数组遍历 先来看一段数组遍历访问的代码,请问这段代码是否会正确执行: void arr_test() { int p[5]; int n = si...

游戏客户端程序进阶之路

游戏客户端程序进阶之路 阶段0 兴趣是最好的老师,对相应领域产生兴趣,才会愿意花费大量的时间精力去钻研,钻研不仅会给自己带来快乐同时也会帮助自己的 职业生涯成长,这样就形成了一个积极的正向激励循环,最终会引领你在这个领域创造价值,取得非凡的成果,成为这个专业方向的专家。从而达到世俗意义上的名利双收。 我们如何知道自己是否对游戏编程领域感兴趣,通过下面列出的几个小测试来确定自己是否喜欢: ...

纪念陈皓

渊源 酷壳(coolshell)的作者陈皓,2023年北京时间5月13日永远的离开了这个世界,年仅47岁,真是天妒英才。我最早知道他是从九天雁翎介绍,还是自己搜索信息,亦或是逛CSDN的时候首次接触,当时从他的博客中知道了他过往的经历,非常佩服他对技术的热爱,以及一颗乐于分享的心。从他的博客里学到了Linux awk,sed 命令的妙用,迄今受用无穷。陈皓的博客是我每天早上去刷新首页等待更新...

2022总结

生活 2022年留下最深印象的是疫情,随着时间越接近年末,疫情也越发严重。终于到12月份广州率先放开管制,全国逐步取消了健康码的查看,也不用每天去做核酸。一下子新冠病毒在人群中肆虐开来,一开始只是零星听到几个人感染,很快按照指数级传播,我和媳妇多方面防护,一个月后还是被病毒”光顾“。在这之前被感染的人都说感染病毒后非常难受,社会上还流传着一些大家总结的症状,比如“刀片嗓”,“水泥鼻”,“无麻...

北疆游记

缘起 从小对新疆的印象有这么几个方面,香甜可口的哈密瓜,葡萄干,天山。初中学过的地理知识时有这么一句话印象深刻: 早穿皮袄,午穿纱,围着火炉吃西瓜 今年有机会选择去新疆,果断出发。 简介 新疆地大物博,是中国面积第一大的省级行政区,新疆总面积为1664897平方公里,约占中国陆地面积六分之一。下面是新疆地图。 新疆的中间是天山,北边是阿尔泰山。我们此次的行程都在天山的北边...

2021总结

2021年全球还是没有走出新冠病毒的阴霾,各地接连不断的出现病例,不断的核酸检测,一直持续到2022还未结束。 2021正式在新的公司开始新的旅程,正常来到新的环境都需要自己习惯当前的环境,以及做事风格,慢慢的融入这个集体。做技术工作还是简单,只要按时保质保量做好自己的工作即可。通过自己和团队成员的接触,以及公司内部的技术分享,还有公司内部Wiki上的文章,有很多优秀的志同道合的同事。这里...

骨骼动画

简介 光通过空气传播,遇到物体后根据物体的组成材料发生反射和折射,反射的光达到人眼,眼睛的感光细胞将光信号转换神经信号,经过神经传递到大脑,最终成为了我们脑中的一幅图。当物体发生变形(位移,缩放,旋转)时,对应反射光方向和强弱也会发生变化,这就是我们脑海中对应的物体动画。 计算机图形学的核心就是通过三角形面构建虚拟世界中物件的形状,形状相同,但不同的形状有不同的物理属性,所以引入了材质...

我的兴趣

前言 最近看到很多大佬探讨自己的工作历程,以及兴趣对自己的职业生涯影响。本篇文章通过自身的经历,以及自己做过的事情来探讨自己的兴趣是什么,以及如何将自己的兴趣和职业做更好的契合,让自己在学习工作中得到更多的乐趣和成就感。 经历回顾 在我很小的时候喜欢奇思妙想,比如使用橡皮筋,药瓶塞子,还有铁丝,制作过手工汽车玩具。当时通过旋钮的轴将橡皮筋不断的卷缩,然后在通过橡皮筋弹性反弹带动车轴旋转,从...

SIMD实践

前言 上篇文章SIMD Intel Intrinsic介绍介绍了Intel Intrinsic的数据类型,以及相应的函数,本篇文章通过几个实用例子一方面是加深SIMD的理解,另一方面探讨如何组织工程和数据结构来更高效合理的利用SIMD提高程序性能。 点积(dot product) 向量$a=[a_1,a_2,…,a_n]$和向量$b=[b_1,b_2,…b_n]$的点积定义如下: \[a...

SIMD Intel Intrinsic 介绍

前言 上篇文章SIMD介绍说了SIMD的历史,以及SIMD汇编指令和寄存器,此篇文章讲述如何使用SIMD。使用SIMD有以下四个方案: 使用库 使用Intrinsic 使用汇编 使用Intel 的 ispc 出于学习的目的,这里使用Intrinsic。 Intrinsic 介绍 Intrisic是Intel使用汇编编写的C函数,在编译时会展开为内联(inline)函...