自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Focustc

夙兴夜寐 毋忝尔所生

  • 博客(121)
  • 资源 (3)
  • 收藏
  • 关注

原创 文本编码

文本编码文本编码这个问题自三年前就困扰着我,当时是用Python处理多国语言时出现的bug,最后问题解决了,但其中具体逻辑并不懂。后来零零散散接触了不少资料,算是大致弄明白,记录如下。unicode与ascii等编码方案asciiascii编码方案一共规定了128个字符对应的二进制表示,只占用了一个字节的后面7bit,最高位为0欧洲国家使用128个符号不足以表示所有字母,使

2016-03-01 00:05:49 20525

原创 Matlab的parfor并行编程

Matlab的parfor并行编程通常消耗最多计算资源的程序往往是循环。把循环并行化,或者优化循环体中的代码是最常用的加快程序运行速度的思路。Matlab提供了parfor关键字,可以很方便的在多核机器或集群上实现并行计算。parfor关键字的使用由for关键字引导的循环通常为串行运行,如果改为parfor则可以由多个worker以并行方式执行。parfor可以将n次循环分解为

2014-07-28 17:28:59 16563

原创 Martin Odersky Scala编程公开课 第二周作业

Functional Programming Principles in Scala by Martin Odersky这一周的主要内容是函数。函数是scala语言最重要的概念,既可以当作函数的参数,也可以作为返回值。函数还可以拥有多个参数列表。因此,这次作业就是要把函数作为参数和返回值,实现set数据类型的一些方法。而set本身却是一个函数,这一点非常奇妙。另外测试程序也要自

2013-10-02 18:56:56 5425 4

翻译 国外大学生谈经验:如何在Github参与开源(Open Source on Github: Your First Contribution)

作者结合亲身经历讲述了如何尝试为开源项目做出贡献,鼓励大家参与github上面的github。Github有多火?每个人都能参与其中吗?做出贡献是否很难?作者将为大家一一解答。

2013-08-25 01:59:06 8165 4

原创 Ubuntu安装指定版本clang-format

执行以下命令即可:wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -sudo vim /etc/apt/sources.list## 插入从https://apt.llvm.org/ 找到的对应ubuntu版本的源代码sudo apt updatesudo apt install clang-format-12参考:LLVM Debian/Ubuntu packages..

2021-09-15 19:00:35 2752

原创 EGL综述

参考:https://www.khronos.org/registry/EGL/specs/eglspec.1.5.pdf## 什么是EGLEGL是支持多平台、多操作系统的,比如安卓、Unix、Windows等。为了扩展性,EGL本身与平台渲染API的定义是独立的。EGL支持OpenVG、OpenGL、OpenGL ES等多种Client API### EGL的数据类型EGLBoolean:布尔值EGLint:整数EGLAttrib:表示属性的整数EGLCon..

2021-02-09 22:13:22 881

原创 渲染业务领域全景图

最近图形学应用领域愈发广泛,根据我的理解,制作了一张渲染相关业务全景图,希望对大家的职业规划有一定帮助。

2020-10-28 17:19:11 730

原创 分形:MandelBrot和Julia

分形:MandelBrot和JuliaMandelBrotMandelBrot点是构造这样的一个集合:对于复平面上任意点z, x(0) = 0,使用公式x(n+1) = x(n)^2 + z迭代,若最终收敛,则属于此集合JuliaJulia集合如示例代码所述,复平面上的点作为x(0),控制点z取任意值,得到不同的Julia点集参考代码如下,白色部分就是所求集合import...

2019-06-08 12:00:51 723

原创 PyQt的使用

使用conda切换到python3如果不会使用conda,那么安装anaconda后打开navigator,再environments中选择创建好的python3环境,右键打开terminal即可安装pyqt执行以下命令即可安装好pyqtpip install PyQt5-sippip install PyQt5...

2018-12-05 23:55:25 2067

原创 3D动画制作流程概要

- 大致分为建模、贴图、绑骨、动画四步,希望看过后能为游戏行业的同事提供一些帮助## 建模- 通常使用maya,3ds max移动现有的mesh建模,而最近的zbrush,mudbox则允许以雕刻的方式制作,更加直观、高效- 可以使用polygon、nurbs、细分曲面三种类型的几何体建模- polygon可以使用dividing, smooth- ing, extruding(挤出), beve...

2018-05-02 02:53:47 6108

转载 简单地理解 Python 的装饰器

关于decorator说的比较透彻,作者是一位很善于讲课的人。本文系转载,作者:0xFEE1C001原文链接 www.lightxue.com/understand-python-decorator-the-easy-wayPython有大量强大又贴心的特性,如果要列个最受欢迎排行榜,那么装饰器绝对会在其中。刚接触装饰器,会觉得代码不多却难以理解。其实装饰器的语法本身挺简单的,复杂是因为同时混杂了

2017-10-11 22:31:04 630

原创 移动端gpu hack

占坑~

2017-08-25 21:20:11 682

原创 游戏引擎与C++

游戏引擎与C++参考CppCon 2016: Jason Jurecka “Game engine using STD C++ 11"此presentation主要关注C++11在游戏引擎中的使用游戏引擎的特点不会使用太多STD游戏的历史很久远,且对内存、cpu的使用很苛刻比如对于std::string,操作比较慢,因此更多采用cstring比如std中的模板会造成代码体积膨胀游戏引擎不会使用太多

2017-03-22 16:03:40 4736

原创 斐波那契数的皮萨诺周期

斐波那契数的皮萨诺周期fibonacci数为f0=0, f1=1, fi = f(i-1)+f(i-2)pisano period指的是一个序列对n取模后的周期fibonacci的周期性明显可见对2取模结果为:0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0fibonacci对3取模结果为:0 1 1 2 0 2 2 1 0 1 1 2 0 2 2 1此性质在用于计算超大fibona

2016-11-30 14:42:00 6016

原创 安卓平台OpenGL ES的调用

安卓平台OpenGL ES的调用开发游戏如果直接使用OpenGL是比较痛苦的,最好的办法是使用封装好的引擎,但很有必要了解在安卓java代码直接调用OpenGL的渲染方法固定渲染管线只可通过配置实现不同的效果,而可编程渲染管线通过一般编程的方式实现,可以实现更加灵活的效果OpenGL ESOpenGL从3.0开始,而OpenGL ES从2.0开始,支持可编程管线下图中橙色两块儿即为可编程部分,而顶

2016-09-06 17:18:36 4147

原创 安卓逆向简介

安卓逆向简介常用逆向方法Apk文件格式Apk文件其实是一个zip文件,解压之后可以看到其中的目录结构AndroidManifest.xml已经过编译,包括activity、权限等配置classes.dexjava程序生成的.class文件经过打包生成resources.arsc资源文件索引res此文件夹包括布局文件、图片、strings等文件,可以通过R.java引用lib用到的第三方库,包括.s

2016-08-23 21:21:51 7868 1

原创 VR游戏交互开发的一些体验

VR游戏交互开发的一些体验本文主要写写VR交互输入控制的一些浅薄的经验交互方面,头控和视线按钮依然较为主流,可以获得传感器数据来获得输入除了实体按钮输入之外还可以探索其他交互方式,比如触摸板等,但机制有待成熟头控通过捕获头部转动可以很方便的实现交互,成本最低,适合一些纯观景或轻度游戏设计时,要尽量减少头部移动范围,否则用户容易疲惫视线按钮使用一个醒目的准星或光标来指

2016-06-17 23:56:52 11409 14

原创 安卓系统按键映射修改

安卓系统按键映射修改谨记录下靠着自己摸索,安卓平板使用时一个bug的解决方案,及修改按钮功能的方法。这个bug目前搜不到解决方案,能独立解决还是很有成就感的解决反复打开谷歌语音搜索的bug手里一部驰为hi8,是国产双系统平板,在安卓系统下如果插上耳机会自动暂停和播放音乐,并反复打开谷歌搜索这个bug目前网上没有找到答案。自己猜测,应该是耳机接口不匹配,相当于一直按着线控耳机上的

2016-06-12 22:43:22 15798

原创 python定时杀进程

python定时杀进程之前写了个python脚本用selenium+phantomjs爬新帖子,在循环拉取页面的过程中,phantomjs总是block住,使用WebDriverWait设置最长等待时间无效。用firefox替换phantomjs无改善因为这个脚本不会长期使用,因此采取临时办法,新开一个子线程固定周期杀死phantomjs进程,这样selenium就会在block最多不超过

2016-06-06 15:47:41 8920

原创 Unity的camera组件

Unity的camera组件文章介绍的是个大概,其中rendering paths和culling、clear flag还有更详细的用法正交和透视unity的camera支持两种投影方式:正交和透视人眼看到的物体,近处的比较大、远处的比较小,unity的摄像机支持这种透视效果,称为透视相机如果不需要物体大小随到摄像机的距离改变,可以采用正交投影可视区域一般摄像机仅关

2016-05-31 12:04:28 14488

原创 python开发环境管理:pip和virtualenv

python开发环境管理:pip和virtualenv不同的python软件需要不同的开发环境,互相之间甚至可能有冲突,怎么处理?使用pip、virtualenv和virtualenvwrapper可以迅速的搭建、转移开发环境,并隔离冲突。软件包管理pip是easy_install的替代品,distribute是setuptools的替代品pip使用使用参考文档为:

2016-05-26 12:13:07 25656

原创 使用python开发json、csv数据格式转换工具

使用python开发json、csv数据格式转换工具json和xml是业界常用的数据格式,而游戏行业经常使用csv配表,包括本地化文本和数值。本文介绍csv和json序列化、逆序列化相关的python库,以及开发工具常用的命令行解析库--getoptcsv模块csv文件格式并不统一,存在多种分隔符,而csv模块可以很方便的读写csv文件csv.reader返回一个rea

2016-05-26 11:57:55 24209

原创 Unity编辑器扩展之EditorWindow

Unity编辑器扩展之EditorWindow继承这个类的编辑器脚本可以用来创建一个编辑器窗口,类似Inspector窗口若要在这个类中添加一些控件,可以使用GUI和GUILayout控件,还可以使用编辑器专用控件EditorGUI/EditorGUILayout脚本创建在Assets/Editor文件夹下创建脚本,并继承UnityEditor.EditorWindow在OnG

2016-05-16 21:03:11 14276

原创 Unity中的layer和tag

Unity中的layer和taglayer和tag均用于标识不同类别的gameobject,侧重点不同LayerUnity中默认已经有8种layer,但可以自行设置layer,上限32种,对应于一个int值的32位对于场景中的gameobject,均可以设置其layer。用于cameralayer和camera配合起来,可以达到尽在camera上渲染特定层gameo

2016-05-06 15:33:01 24178

原创 python勿使用mutable值作为默认参数

python勿使用mutable值作为默认参数首先看以下一段代码def append(num, container=[]): container.append(num) return containerprint append.func_defaultsprint append(1)print append(2)([],)[1][1, 2]

2016-03-31 21:36:42 18646

原创 Unity新项目如何快速理清顶层代码结构

Unity新项目如何快速理清顶层代码结构半路上手新项目时弄懂scene切换流程是有必要的,scene切换可以说是unity最上层的代码资源结构思路首先我们在入口scene(第一个scene)中添加新的GameObject,绑定脚本,每帧打印当前scene的名字,并防止在scene切换时销毁根据打印输出的scene名字,在代码中搜索LoadLevel如果LoadLevel有一个专

2016-03-24 11:02:37 12036

原创 Unity中的场景切换

Unity中的场景切换与电影类似,一个游戏往往需要多个场景。而如果场景中资源较少,那么可以很快的完成切换,如果较多的话,可能需要十几秒时间。在这段时间内播放加载动画等等,可以减少玩家的不耐烦。同步切换场景Application.LoadLevel()Application.LoadLevelAdditive()加载完成后保留旧场景中资源异步切换场景Applicati

2016-03-24 10:02:09 16293

原创 Tip: char *和char*的区别

char *和char*的区别这两种写法编译上面都没有问题,但是在某些情况下会造成歧义char* p1, p2这样的写法声明了指针p1,字符p2char *p1, *p2这样的写法表示声明了两个指向字符的指针*是变量的修饰符*p表示p是一个指针,是修饰p的,而不是修饰char的因此*和p之间不要有空格,否则就会造成误解,误以为char*是一种数据类型,继

2016-03-15 01:40:23 2412

原创 命令行字典

命令行字典作为一个有追求的程序员,当然想把一切操作通过键盘来完成,让手指保持在键盘上。那么,如何做到用键盘来查询英文单词呢?突发奇想在命令行里用python脚本来爬取有道词典的查询结果,使用requests + BeautifulSoup实现,效果还不错。代码代码放在了heLomaN@Github#!/usr/bin/env python# coding=utf-8impo

2015-10-14 02:48:13 2839

原创 C++中的容器

C++中的容器容器与容器适配器容器包括vector, deque, list, map, multimap, set, multiset。容器适配器包括基于deque的stack和queue,基于vector的priority_queue。string也实现了stl的接口。因为编写C++程序时经常需要查找容器的函数接口,故作此总结。C++新引入的容器与函数未引入。主要参考自:S

2015-04-08 02:39:17 6934 1

原创 《全景探秘游戏设计艺术》精华 用户体验 游戏平衡性

《全景探秘游戏设计艺术》精华 用户体验 游戏平衡性一本很好的游戏设计书籍,暂时关注的是用户体验部分,比如,用户喜欢什么,什么可以带来乐趣,以及游戏的平衡性男性与女性的区别男性喜欢的游戏要素征服:控制一切竞争:与他人竞争来表明自己是最棒的破坏:破坏带来快感空间谜题:男性有更好的空间推理能力尝试和失败:男性不喜欢阅读说明,更喜欢通过尝试和失败来学习女性喜

2014-09-09 01:05:59 2955

原创 《金领简历》精华 创业公司 面试机会 简历

《金领简历》精华 创业公司 面试机会 简历《金领简历》在我看来是一本非常好的书,把面试之前的提前准备工作讲的非常到位,可惜在图书馆里没人借这本书。本文主要讲关于是否选择去创业公司、如何得到面试机会、如何写出优秀的简历。创业公司的特点创业公司的有利之处全面锻炼能力: 有机会培养各种技能,但如果是只专注某个领域的人才,应该避免加入创业公司晋升机会更大:如果公司扩大规模,很容易成

2014-09-09 00:31:33 4910 1

原创 火车运煤问题

火车运煤问题刚面试问到这个题,可惜一直没有为此类问题准备,差点就回答出来了题目内容你是山西的一个煤老板,你在矿区开采了有3000吨煤需要运送到市场上去卖,从你的矿区到市场有1000公里,你手里有一列烧煤的火车,这个火车最多只能装1000吨煤,且其能耗比较大——每一公里需要耗一吨煤。请问,作为一个懂编程的煤老板的你,你会怎么运送才能运最多的煤到集市?分析很显然每次走全

2014-08-20 08:42:12 18512

原创 thttpd源码解析 定时器模块

thttpd源码解析 定时器模块thttpd是非常轻量级的http服务器,可执行文件仅50kB。名称中的第一个t表示tiny, turbo, 或throttling与lighttpd、memcached、redis相比非常小巧,仅有不到8k行,而后三者大小分别为:60k,13k,86k支持HTTP/1.1和CGI;采用IO复用实现,单线程,可移植;实现了基于URL的文件流量限制功能特别

2014-08-11 12:54:53 2538

原创 《算法之道》精华 难解问题部分

《算法之道》精华 难解问题部分本书作者绉恒明,作者另有一本书《数据结构之弦》,以及《操作系统之哲学原理》都是很好的书这本书可以算得上是深入浅出,文笔很好,作者添加了很多自己的思考本文包括难解问题部分第十三章 易解与难解易解指的是多项式问题,难解指的是指数级问题决策问题需要输出答案是/否若回答为是,通常需要一个证人来证明。对一个潜在证人,证明之后即为真证人优化问题和决策问

2014-08-09 11:13:48 2629

原创 《算法之道》精华 经典算法部分

《算法之道》精华 经典算法部分本书作者绉恒明,作者另有一本书《数据结构之弦》,以及《操作系统之哲学原理》都是很好的书这本书可以算得上是深入浅出,文笔很好,作者添加了很多自己的思考本文包括经典算法部分第十章 排序与次序插入排序从无序部分抽取一张插入有序部分为原地排序,无需占用临时存储空间最优情况下为O(n),平均O(n^2)折半插入排序插入时使用二分查找归

2014-08-09 11:11:43 12038 4

原创 《算法之道》精华 算法设计部分

《算法之道》精华 算法设计部分本书作者绉恒明,作者另有一本书《数据结构之弦》,以及《操作系统之哲学原理》都是很好的书这本书可以算得上是深入浅出,文笔很好,作者添加了很多自己的思考本文仅包括算法设计部分,算法分析略去,并没有严格按照章节顺序来记录附录 算法随想有人喜欢遍历,希望踏遍千山万水,人生丰富多彩;有人一生贪婪,眼界不宽,及时行乐;有人注定穷搜,辛辛苦苦,收获有限;有人善用

2014-08-09 11:09:32 6240

原创 《程序员面试宝典》精华 底层部分

《程序员面试宝典》精华 底层部分正所谓取其精华,去其糟粕。本文谨记录下《程序员面试宝典》一些关键的知识点、易错点,对于一些虽然重要但书中没有解释清楚的地方不做记录。书里是没有糟粕的,只是指不那么重要,或者比较简单的地方略过而已,并不是说书写的不好。希望以后回顾时无需再看此书,只看保留在文中的精华即可。本文专注位运算、操作系统、数据库、网络部分,包括第十二章以后的内容第十二章 位运算与嵌

2014-08-07 07:34:59 8163 11

原创 《程序员面试宝典》精华 面向对象部分

《程序员面试宝典》精华 面向对象部分正所谓取其精华,去其糟粕。本文谨记录下《程序员面试宝典》一些关键的知识点、易错点,对于一些虽然重要但书中没有解释清楚的地方不做记录。书里是没有糟粕的,只是指不那么重要,或者比较简单的地方略过而已,并不是说书写的不好。希望以后回顾时无需再看此书,只看保留在文中的精华即可。文中有少许bug,亦摘录在此。本文专注面向对象部分,包括第十章到第十一章的内容第十

2014-08-07 07:25:57 2708

原创 《程序员面试宝典》精华 编程语言部分

《程序员面试宝典》精华 编程语言部分正所谓取其精华,去其糟粕。本文谨记录下《程序员面试宝典》一些关键的知识点、易错点,对于一些虽然重要但书中没有解释清楚的地方不做记录。当然这里的糟粕只是指不那么重要,或者比较简单,并不是说书写的不好。希望以后回顾时无需再看此书,只看保留在文中的精华即可。文中有少许bug,亦摘录在此。本文专注编程语言部分,包括第五章到第九章的内容第五章 语言细节

2014-08-06 00:44:42 5901 1

科罗拉多大学 C#游戏编程课程 大作业

科罗拉多大学 C#游戏编程课程大作业 VS对于XNA游戏有很方便的打包发布功能,最后的大作业我打包成了一个ISO光盘镜像:GuessNumGame.iso。解压或者加载到虚拟光驱之后可以安装。 不过很奇怪VS没有实现相应的卸载功能,要到控制面板中才能卸载。

2013-11-08

Radmin3.4远程桌面软件 含注册机

强大的远程桌面软件 0day破解3.4版 Radmin (Remote Administrator)是一款屡获殊荣的远程控制软件,它将远程控制、外包服务组件、以及网络监控结合到一个系统里,提供目前为止最快速、强健而安全的工具包。

2012-07-29

OFDM信道估计算法仿真

OFDM基于块状导频的信道估计算法仿真,包括LS LMMSE估计算法

2012-05-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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