- 博客(55)
- 资源 (4)
- 收藏
- 关注
原创 从一个bug来了解Gama空间
从一个bug来了解Gama空间bug光照强度系数bug fix前bug fix后0.010.020.030.040.050.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
263
原创 TCP 为什么三次握手而不是两次握手(面试浅显口述版本)
按照我的理解说一下TCP 为什么三次握手而不是两次握手。一步一步来。1. TCP是可靠的TCP是可靠的传输,握手指的是TCP建立链接,怎么才可以可靠的建立链接呢?2. 最简单的建立一个可靠发送通道A-------->BA要发送数据给B,如果没有建立链接就直接发送,大概率石沉大海。所以至少要建立链接。A先发一个建立链接的请求,B收到后告诉A:“我收到了”。所以需要A发送一次 B发送一次来确保A发送给B是通的。(这样真的可靠吗?也有可能B告诉A“我收到了”后,这个通道不通了,接下来发送数据
2020-12-15 20:32:43
1326
原创 Android Studio配置反混淆
Android Studio如何混淆为什么要混淆了解安卓程序编译的会知道 其实我们的apk并不是很安全,从apk从可以解包出,步骤:将apk文件改成zip结尾 然后解压zip 然后就会发现里面有一个classes.dexdex2jar 这个工具将dex文件转成jar下载地址:http://sourceforge.net/projects/dex2jar/files/用这个工具的命令 转jard2j-dex2jar classes.dexjd-gui 这个工具用于将jar转成java代码
2020-10-29 09:46:57
487
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
705
原创 《垃圾回收的算法与实现》第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之前初识GCGC的
2020-10-21 23:06:52
308
3
原创 小白安卓、小白ios的都理解的渲染管线文章(附可运行的安卓、ios工程)
SoftRenderer Android、iOS、Unity、Unreal都可以运行,不使用任何图形库接口,纯代码来实现渲染管线,比起学习Opengl等更好的理解渲染管线,代码中都有详细注解。(觉得有趣麻烦给个star)平台语言工程路径效果https://github.com/wlxklyh/SoftRenderer/tree/master/Ado2020-09-07-15-07-21.pnghttps://github.com/wlxklyh/SoftRen
2020-10-14 21:04:51
305
原创 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/3b30c4c846d1brew link nodebrew un
2020-10-13 21:40:05
191
原创 Shader插件 VSCode
Shader插件 VSCode0、推荐原因可以i很快的验证一些渲染问题1、ShaderToy网址https://www.shadertoy.com/view/4dXGR42、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
1367
原创 unity镜头控制脚本
unity镜头控制脚本学习shader的时候 想在运行时去从各个角度查看模型,所以参考网上已有代码 加上一个手型工具 就得到这份镜头控制脚本看代码即可:using UnityEngine;using System.Collections;public class CameraController : MonoBehaviour {// 【使用说明】:参考了网上代码// 1、拖拽到摄像头
2017-06-25 18:04:25
2724
转载 【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
677
转载 c/c++内存分配与内存对齐全面探讨
http://blog.youkuaiyun.com/cuibo1123/article/details/2547442
2014-10-24 11:53:33
822
原创 【题目1】最大1矩阵
今天看到一道题目之后想起之前帮人补习算法的一道题目 【自己算法很水还帮人补习 orz 三天坑了他750】今天看到的题目:有一系列柱子柱子高度分别为4 3 5 4 2 1解法:(1)矩阵必定是被某个高度限制列,例如长度为6也就是全部的长度,这个矩形就是被最后一个元素的高度限制住了(2)我们枚举每一个高度,也就是枚举每一个元素,之后找出最长的长度
2014-10-20 01:51:22
2207
原创 【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
702
原创 【C++杂谈0】记录一些我容易犯错的C++细节
1、默认是私有类型的2、构造函数调用顺序基类构造函数 之后成员对象的构造函数 之后派生类的构造函数下面我们探究一些成员对象在哪里构造的class C{public : C() { printf( "C constructor\n" ); }};class A{public :
2014-10-16 19:16:16
686
原创 【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
919
原创 【手游开发系列2】碰撞检测
在网易游戏研发笔试题中有一题就是这个碰撞检测,之前我看过一些文章,现在整理一个写个整理后的文章之前大二写了一个简单的游戏【http://shouji.baidu.com/game/item?docid=6487395&from=as】,里面就是用很笨的枚举所有来相互检测是否碰撞 这样效率太慢了1、前言:下面这是我写的益智类小游戏 也要有碰撞检测和重力掉落 那时
2014-10-14 23:17:56
909
原创 【cocos2d-x-3.1.1系列5】cocos2d-x 引用计数细节
看了引用计数之后 那时好像懂了 今天突然想起一个问题:Scene也是继承自Ref ,然后也是静态生成一个autorelease后的对象 那计数就变成1了 每一帧都是把autoreleasepool清空 并且调用一次release
2014-10-14 21:07:46
1014
原创 【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
1491
原创 【cocos2d-x-3.1.1系列3】cocos2d渲染时候有的显卡要图片是2次幂的 ccNextPOT
cocos2d是基于opengl的,opengl在npot上有的显卡是支持的有的是不支持的,npot意思是是否是2次幂 是否是2的倍数 因为在渲染的时候,好像跟底层要用到傅里叶变换要2次幂【这个没有去探究考证】
2014-10-14 13:30:45
2465
原创 vector的内存分配 新理解
vector的内存分配:之前看一些书和博客都是说capacity当vector没有内存的时候 分配之前的两倍的内存 之后把之前的赋值过去 后来实验到应该是1/2一、首先,看看vector的内存分配机制:int main(){ vector A > v; A a1(1); int tNowCa; int
2014-10-14 04:29:17
1143
原创 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
556
原创 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
1363
原创 【cocos2d-x-3.1.1系列2】cocos2d-x3.1.1移植安卓过程
cocos2d-x 3.1.1 win移植到androidwin:vs2012android:eclipse+ndk-9
2014-10-08 23:13:43
936
原创 cocos2d-x学习笔记
印象笔记链接http://app.yinxiang.com/l/AAXdkdFkFV1L-Y6jsHAGUegJenwyqPc9SzQ/
2014-10-04 16:34:19
564
原创 《effective C++》读书笔记
条款3:尽可能使用const1、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
596
原创 【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 目录下运行cmd2、cmd命令cocos new MyGame -l cpp -p org.cocos2d.mygame3、G:\microsoft\cocos2d\cocos2d-x-3.1.1\tools\cocos2d-console\b
2014-07-20 10:52:21
877
原创 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
1291
原创 安卓开发sdk选择和兼容问题
1、minSdkVersion:8在安装程序的时候,如果目标设备的API版本小于minSdkVersion,或者大于maxSdkVersion,程序将无法安装。 2、targetSdkVersion:19也就是说,如果targetSdkVersion与目标设备的API版本相同时,运行效率可能会高一些。但是,这个设置仅仅是一个声明、一个通知,不会有太实质的作用,比如说,使
2014-05-22 15:13:20
2110
原创 word2vec学习过程记录
TFIDFhttp://blog.youkuaiyun.com/chl033/article/details/4735411在得到TFIDF权值以后就可以利用这些数据利用余弦定理或Jaccard系数来计算文本之间的相似度以实现文本聚类等标准的文本挖掘算法了。word2vec 学习过程 http://www.douban.com/note/298095260/http://i
2014-04-07 14:54:48
1452
原创 Opencv学习过程
1、用了OpenCV一段时间,发现有cv::Mat和CvMat都可以表示图像数据,只是却不明白他们之间到底什么区别,为什么一定要有这样的两种~Mat。后来跟踪查看了定义,才知道原来cv::Mat是一个类(Class),而CvMat是一个Struct,从类型上就可以知道二者存在很大区别。前者除了几个成员变量之外还有很多的成员函数和重载函数,可以实现很多的图像数据处理功能,而后者只有几个成员变量,要对
2014-01-13 13:28:29
780
原创 快速开发
VS2010:1、代码整理:ctrl+k+f2、注释 取消注释:ctrl+k+c ctrl+k+ueclipse:1、代码整理:ctrl+shift+f2、注释 取消注释:ctrl+/ ctrl+/
2013-12-27 13:09:15
697
原创 android OpenGl 游戏编写过程
1、数据在两个线程里面运行,如何避免冲突,在Touch Listener里面和在draw里面http://blog.youkuaiyun.com/zhikun518/article/details/7526298http://www.cnblogs.com/devinzhang/archive/2011/12/14/2287675.html为什么会出现这样的问题?这就是多线程中的同步的问题
2013-11-30 01:49:45
1555
获取CPU序列号获取硬盘序列号 和非WQL获取的硬件信息(下载地址)
2013-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人