自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (4)
  • 收藏
  • 关注

原创 从一个bug来了解Gama空间

从一个bug来了解Gama空间 bug 光照强度系数 bug fix前 bug fix后 0.01 0.02 0.03 0.04 0.05 0.1 看到上面的图,bug fix前发现修改参数不是线性的,所以要想到去查下是在gama空间还是线性空间做的加强。 bug修复前后的代码 Fix前 color = srgb_to_linear(al.color * lightFactor)) if lightGamma else al.color * lig

2021-05-25 23:07:49 276

原创 TCP 为什么三次握手而不是两次握手(面试浅显口述版本)

按照我的理解说一下TCP 为什么三次握手而不是两次握手。 一步一步来。 1. TCP是可靠的 TCP是可靠的传输,握手指的是TCP建立链接,怎么才可以可靠的建立链接呢? 2. 最简单的建立一个可靠发送通道 A-------->B A要发送数据给B,如果没有建立链接就直接发送,大概率石沉大海。所以至少要建立链接。 A先发一个建立链接的请求,B收到后告诉A:“我收到了”。所以需要A发送一次 B发送一次来确保A发送给B是通的。 (这样真的可靠吗?也有可能B告诉A“我收到了”后,这个通道不通了,接下来发送数据

2020-12-15 20:32:43 1352

原创 Android Studio配置反混淆

Android Studio如何混淆 为什么要混淆 了解安卓程序编译的会知道 其实我们的apk并不是很安全,从apk从可以解包出,步骤: 将apk文件改成zip结尾 然后解压zip 然后就会发现里面有一个classes.dex dex2jar 这个工具将dex文件转成jar 下载地址:http://sourceforge.net/projects/dex2jar/files/ 用这个工具的命令 转jar d2j-dex2jar classes.dex jd-gui 这个工具用于将jar转成java代码

2020-10-29 09:46:57 501 1

原创 《垃圾回收的算法与实现》第2章GC标记-清除算法

《垃圾回收的算法与实现》第2章GC标记-清除算法 垃圾回收系列连载: 第 1 章 学习GC之前 第 2 章 GC标记-清除算法 第 3 章 引用计数法 第 4 章 GC复制算法 第 5 章 GC标记-压缩算法 第 6 章 保守式GC 第 7 章 分代垃圾回收 第 8 章 增量式垃圾回收 第 9 章 RC Immix 算法 第 10 章 Python 的垃圾回收 第 11 章 DalvikVM 的垃圾回收 第 12 章 Rubinius 的垃圾回收 电子书下载链接 第 2 章 GC标记-清除算法 一

2020-10-27 23:58:58 733

原创 《垃圾回收的算法与实现》第1章学习GC之前

《垃圾回收的算法与实现》第1章学习GC之前 垃圾回收系列连载: 第 1 章 学习GC之前 第 2 章 GC标记-清除算法 第 3 章 引用计数法 第 4 章 GC复制算法 第 5 章 GC标记-压缩算法 第 6 章 保守式GC 第 7 章 分代垃圾回收 第 8 章 增量式垃圾回收 第 9 章 RC Immix 算法 第 10 章 Python 的垃圾回收 第 11 章 DalvikVM 的垃圾回收 第 12 章 Rubinius 的垃圾回收 电子书下载链接 第 1 章 学习GC之前 初识GC GC的

2020-10-21 23:06:52 324 3

原创 小白安卓、小白ios的都理解的渲染管线文章(附可运行的安卓、ios工程)

SoftRenderer Android、iOS、Unity、Unreal都可以运行,不使用任何图形库接口,纯代码来实现渲染管线,比起学习Opengl等更好的理解渲染管线,代码中都有详细注解。(觉得有趣麻烦给个star) 平台 语言 工程路径 效果 https://github.com/wlxklyh/SoftRenderer/tree/master/Ado 2020-09-07-15-07-21.png https://github.com/wlxklyh/SoftRen

2020-10-14 21:04:51 318

原创 mac+hexo+githubpage博客

mac+hexo+githubpage博客 1、安装brew 参考:https://zhuanlan.zhihu.com/p/90508170 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 1、安装nodejs 参考:https://www.jianshu.com/p/3b30c4c846d1 brew link node brew un

2020-10-13 21:40:05 206

原创 Shader插件 VSCode

Shader插件 VSCode 0、推荐原因 可以i很快的验证一些渲染问题 1、ShaderToy网址 https://www.shadertoy.com/view/4dXGR4 2、VSCode插件 2.1、安装 2.1、Hello world 新建一个文件 test.shader 里面写如下代码: void main() { float time = iGlobalTime * 1.0; vec2 uv = (gl_FragCoord.xy / iResolution.xx - 0.5) *

2020-10-12 21:06:49 1384

原创 unity镜头控制脚本

unity镜头控制脚本学习shader的时候 想在运行时去从各个角度查看模型,所以参考网上已有代码 加上一个手型工具 就得到这份镜头控制脚本看代码即可:using UnityEngine; using System.Collections;public class CameraController : MonoBehaviour { // 【使用说明】:参考了网上代码 // 1、拖拽到摄像头

2017-06-25 18:04:25 2767

转载 【cocos2d-x-3.1.1系列4(2)】cocos2d-x3.1.1.渲染 3.0的改进原因

转载出处:http://dualface.github.io/blog/2013/08/02/cocos2dx-v3-rendering-pipeline/

2014-10-28 22:51:51 681

转载 c/c++内存分配与内存对齐全面探讨

http://blog.youkuaiyun.com/cuibo1123/article/details/2547442

2014-10-24 11:53:33 832

原创 【题目1】最大1矩阵

今天看到一道题目之后想起之前帮人补习算法的一道题目    【自己算法很水还帮人补习 orz   三天坑了他750】 今天看到的题目: 有一系列柱子 柱子高度分别为4 3 5 4 2 1 解法: (1)矩阵必定是被某个高度限制列,例如长度为6也就是全部的长度,这个矩形就是被最后一个元素的高度限制住了 (2)我们枚举每一个高度,也就是枚举每一个元素,之后找出最长的长度

2014-10-20 01:51:22 2218

原创 【cocos2d-x-3.1.1系列5】cocos2d-x scheduler简单机制原理

1、导演类里面有一个单例的scheduler  之后node这些里面有一个指针指向同一个 2、node scheduler(SELECTOR,_deltaTime)  等于把函数指针加进一个容器里面   3、mainloop里面调用drawScene  会调用_scheduler->update    4、Scheduler ::update( float dt)里面枚举函数指针 观察者模

2014-10-17 02:15:44 708

原创 【C++杂谈0】记录一些我容易犯错的C++细节

1、默认是私有类型的 2、构造函数调用顺序 基类构造函数  之后成员对象的构造函数 之后派生类的构造函数 下面我们探究一些成员对象在哪里构造的 class C { public :       C()       {             printf( "C constructor\n" );       } }; class A { public :

2014-10-16 19:16:16 723

原创 感想

勿忘初心,方得始终?!?

2014-10-15 22:01:31 524

原创 【C++系列1】智能指针

问题: fatal error C1083: 无法打开包括文件:“boost/shared_ptr.hpp”: No such file or directory ------解决思路---------------------- 网上去下载一个放到boost头文件目录下 先从官网(www.boost.org)下载最新版的BOOST源码, 前言: C++没有自动内存回

2014-10-15 21:44:09 928

原创 【手游开发系列2】碰撞检测

在网易游戏研发笔试题中有一题就是这个碰撞检测,之前我看过一些文章,现在整理一个写个整理后的文章 之前大二写了一个简单的游戏【http://shouji.baidu.com/game/item?docid=6487395&from=as】,里面就是用很笨的枚举所有来相互检测是否碰撞  这样效率太慢了 1、前言: 下面这是我写的益智类小游戏  也要有碰撞检测和重力掉落  那时

2014-10-14 23:17:56 923

原创 【cocos2d-x-3.1.1系列5】cocos2d-x 引用计数细节

看了引用计数之后 那时好像懂了 今天突然想起一个问题: Scene也是继承自Ref ,然后也是静态生成一个autorelease后的对象 那计数就变成1了 每一帧都是把autoreleasepool清空 并且调用一次release

2014-10-14 21:07:46 1018

原创 【cocos2d-x-3.1.1系列4】cocos2d-x3.1.1.渲染过程源码简略过程

缩略渲染过程 1、 DisplayLinkDirector ::mainLoop() { drawScene }     2、 程序的主循环 -->DisplayLinkDirector ::drawScene() {      _runningScene->visit      _rende

2014-10-14 14:11:20 1505

原创 【cocos2d-x-3.1.1系列3】cocos2d渲染时候有的显卡要图片是2次幂的 ccNextPOT

cocos2d是基于opengl的,opengl在npot上有的显卡是支持的有的是不支持的,npot意思是是否是2次幂 是否是2的倍数 因为在渲染的时候,好像跟底层要用到傅里叶变换要2次幂【这个没有去探究考证】

2014-10-14 13:30:45 2479

原创 vector的内存分配 新理解

vector的内存分配:之前看一些书和博客都是说capacity当vector没有内存的时候  分配之前的两倍的内存 之后把之前的赋值过去    后来实验到应该是1/2 一、首先,看看vector的内存分配机制: int main() {        vector A > v;        A a1(1);        int tNowCa;        int 

2014-10-14 04:29:17 1154

原创 【手游开发系列1】客户端反作弊

今天面试问道客户端反作弊的问题 客户端了解到作弊工具有

2014-10-13 02:05:14 2086

原创 python复习过程遗漏知识

就是一个重载了之后   对象实例可以拿来当做函数调用 例如: class Test:     def __init__(self,a):         self.a = a         pass         def __call__(self, b, c):         print( "call" )         return self.a+b+

2014-10-10 01:18:08 563

原创 cocos2d-x 3.1.1源码阅读过程的注释

cocos2d-x 3.1.1源码阅读过程的注释 Ref 每个类的基类是Ref   也就是2.0的CCObject 调用继承下来的下面的那个函数 class CC_DLL Ref { public:    /** 引用计数+1      */     void retain(); {     CCASSERT(_referenceC

2014-10-10 00:32:48 1372

原创 【cocos2d-x-3.1.1系列2】cocos2d-x3.1.1移植安卓过程

cocos2d-x 3.1.1 win移植到android win:vs2012 android:eclipse+ndk-9

2014-10-08 23:13:43 949

原创 cocos2d-x学习笔记

印象笔记链接 http://app.yinxiang.com/l/AAXdkdFkFV1L-Y6jsHAGUegJenwyqPc9SzQ/

2014-10-04 16:34:19 571

原创 《effective C++》读书笔记

条款3:尽可能使用const 1、const int *  a;   int const *a;这两个都是修饰数据类型int的所以是指向一个常数据      int*const p=a;这是一个指向不可以改变的常指针 2、STL里面: const vector int> :: iterator vIntIter = vInt.begin();//不可以改变指向 vecto

2014-10-01 01:49:07 606

原创 【cocos2d-x-3.1.1系列1】VS2012+win7(64)+cocos2d-x-3.1.1的新建工程、打开新建的工程

新建工程: 1、在G:\microsoft\cocos2d\cocos2d-x-3.1.1\tools\cocos2d-console\bin  目录下运行cmd 2、cmd命令cocos new MyGame -l cpp -p org.cocos2d.mygame 3、G:\microsoft\cocos2d\cocos2d-x-3.1.1\tools\cocos2d-console\b

2014-07-20 10:52:21 883

原创 android studio 初学

图片有问题,印象笔记的链接: http://app.yinxiang.com/shard/s5/sh/e2ec3ece-55fc-42d6-942d-9359cdf965e7/9543bdfad422ac8a8a2e5fa91e572a89 环境搭建: 1.官网下载android studio:http://developer.android.com/sdk/installing/studi

2014-05-22 15:49:22 1308

原创 安卓开发sdk选择和兼容问题

1、minSdkVersion:8 在安装程序的时候,如果目标设备的API版本小于minSdkVersion,或者大于maxSdkVersion,程序将无法安装。   2、targetSdkVersion:19 也就是说,如果targetSdkVersion与目标设备的API版本相同时,运行效率可能会高一些。但是,这个设置仅仅是一个声明、一个通知,不会有太实质的作用,比如说,使

2014-05-22 15:13:20 2140

原创 QT学习笔记

QT学习笔记

2014-04-13 03:52:37 586

原创 opencv学习笔记

opencv学习笔记

2014-04-13 03:51:05 1128

原创 java代码收藏

java代码收藏

2014-04-13 03:49:05 1054

原创 C++代码收藏

C++代码收藏

2014-04-13 03:47:01 657

原创 ACM模板

自己用的图论模板 图论模板(自己用)

2014-04-13 03:40:19 682

原创 《ACM训练指南》笔记

作为印象笔记搬运

2014-04-12 13:12:13 1009

原创 word2vec学习过程记录

TFIDF http://blog.youkuaiyun.com/chl033/article/details/4735411 在得到TFIDF权值以后就可以利用这些数据利用余弦定理或Jaccard系数来计算文 本之间的相似度以实现文本聚类等标准的文本挖掘算法了。 word2vec 学习过程  http://www.douban.com/note/298095260/ http://i

2014-04-07 14:54:48 1466

原创 Opencv学习过程

1、用了OpenCV一段时间,发现有cv::Mat和CvMat都可以表示图像数据,只是却不明白他们之间到底什么区别,为什么一定要有这样的两种~Mat。后来跟踪查看了定义,才知道原来cv::Mat是一个类(Class),而CvMat是一个Struct,从类型上就可以知道二者存在很大区别。前者除了几个成员变量之外还有很多的成员函数和重载函数,可以实现很多的图像数据处理功能,而后者只有几个成员变量,要对

2014-01-13 13:28:29 791

原创 快速开发

VS2010: 1、代码整理:ctrl+k+f 2、注释  取消注释:ctrl+k+c    ctrl+k+u eclipse: 1、代码整理:ctrl+shift+f 2、注释  取消注释:ctrl+/   ctrl+/

2013-12-27 13:09:15 704

原创 android OpenGl 游戏编写过程

1、数据在两个线程里面运行,如何避免冲突,在Touch Listener里面和在draw里面 http://blog.youkuaiyun.com/zhikun518/article/details/7526298 http://www.cnblogs.com/devinzhang/archive/2011/12/14/2287675.html 为什么会出现这样的问题?这就是多线程中的同步的问题

2013-11-30 01:49:45 1568

安卓属性列表

android 属性 xml 安卓属性列表,有button textview .....的属性列表

2013-05-08

WQL获取计算机硬件信息

WQL语句,WMI,获取计算机硬件信息,CPU、BIOS、主板、硬盘、键盘、鼠标、光驱

2013-11-13

获取CPU序列号获取硬盘序列号 和非WQL获取的硬件信息(下载地址)

获取CPU序列号获取硬盘序列号 和非WQL获取的硬件信息(下载地址) CPU序列号,MFC demon 可运行

2013-11-13

Opengl雾气效果

Opengl雾气效果,使用opengl es实现雾气的效果,在安卓的平台下

2013-05-08

空空如也

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

TA关注的人

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