- 博客(249)
- 资源 (73)
- 收藏
- 关注
原创 OpenGL ES shader to convert color image to black-and-white infrared?
OpenGL ES shader to convert color image to black-and-white infrared?
2022-09-14 15:21:32
342
原创 ffmpeg 编译android so
Android Gradle 插件版本说明 | Android 开发者 | Android Developers
2022-04-25 19:19:02
401
转载 mac ffmpeg 捕捉摄像头
#Capture and stream a webcam To capture using the iSight camera on a Mac, or infact any other webcam connected to the Mac, we can use FFmpeg. First get a list of the devices installed.ffmpeg -f avfoundation -list_devices true -i "" This will list the
2022-04-24 18:18:05
733
原创 xcode 配置ffmpeg开发环境
首先安装ffmpegbrew install ffmpeg创建xcode工程配置Header 和 Library Search Path把usr/local/lib目录下的相关依赖拖进去更改main.cpp测试 #if defined(__cplusplus)extern "C"{#endif#include <libavcodec/avcodec.h>#if defined(__cplusplus)}#endif#include <io..
2022-04-24 17:23:48
1096
原创 H5 webgl实现翻书效果
网上挺多原生翻页实现的,但是H5还没有发现。就按照前辈的思路实现一个h5 webgl的实现,引擎使用egret。推荐阅读:https://blog.csdn.net/hmg25/article/details/6306479,https://blog.csdn.net/hmg25/article/details/6306479这里不在赘述细节,认真看完上面推荐链接就可以。有两个麻烦点一个是C区(翻动的页脚)的绘制和纹理映射,上面利用原生的混合模式处理,因为在egret没有找到相应的api,这里直
2022-04-24 17:15:15
1001
原创 Canvas Threejs preserveDrawingBuffer 获取截图
只是为了截图设置preserveDrawingBuffer为true,会导致性能下降。大概就是preserveDrawingBuffer为true的时候,需要从A缓冲区复制到B缓冲。为false的时候是,交换双缓冲,比较快。方法就是获取截图的时候调用renderer.render(),不让canvas清空就可以不用设置preserveDrawingBuffer为true了。...
2021-11-22 15:22:07
2516
原创 快速排序不一样的实现
最近准备面试的时候准备手写快排,但是网上的快排代码基本上都是用3个while,如出一辙。就按照快排的思想自己撸一个更方便理解的代码。function qSort(arr:number[] , left:number , right:number){ if(left >= right) return; let l = left , r = right , flag = arr[(l+r) >> 1]; while(l < r) {
2021-05-13 03:14:12
251
原创 LeetCode 删除链表的倒数第N个节点
我来一个比较简洁的代码。思路就是手动给head前面补上一个节点,就不用有那些判空操作了。一共四行代码:export function removeNthFromEnd(head: ListNode, n: number): ListNode { let first = {next : head} , cur = first , slow = first; do{ if(n-- < 0) slow = slow.next; } while(cur = cur.next);
2021-04-25 01:04:47
143
原创 GAMES202-现代计算机图形学学习作业01
在计算pcf的时候不知道Filtersize怎么算。在learnopenGL中是根据shadowMap的贴图大小计算的。vec2 texelSize = 1.0 / textureSize(shadowMap, 0);看到nvidia的关于pcss的介绍,代码里面有关于Filtersize的具体代码。https://developer.download.nvidia.cn/shaderlibrary/docs/shadow_PCSS.pdfhttps://developer.downloa
2021-04-12 02:55:27
1214
原创 GAMES101-现代计算机图形学学习作业06
BVHAccel::getIntersectionIntersection BVHAccel::getIntersection(BVHBuildNode* node, const Ray& ray) const{ Intersection in; Vector3f invDir; invDir.x = 1/ray.direction.x; invDir.y = 1/ray.direction.y; invDir.z = 1/ray.direction.
2021-04-04 04:41:28
618
原创 法线变换矩阵公式推导
A·B 两个向量的点乘就是A的转置乘以B:(A)TB。对法线做空间变换时,若模型本身做了xyz轴上的非均匀缩放。则法线值会产生偏移,但切线并不会受到影响。个人理解:在切线空间里计算光照的好处:只需要在顶点shader里面计算切线空间下光线方向和视角方向,在片段shader里面采样的法线已经是切线空间了,不用做矩阵转换。如果不在切线空间里面计算光照,那么在片段shader里面采样法线贴图,就需要变换空间,需要做大量的矩阵运算,比较耗时。所以在切线空间计算光照会比较好。...
2021-03-07 07:03:13
1185
原创 一个解析psd生成fgui资源包的工具
psd2fguipsd文件转换成fgui文件工具,使用编写,同时支持9宫格。安装npm install编译gulp compile转换node ./build/psd2fgui ./test/test.psd ./test/ Demo Main参数意义参数1: 表示psd路径参数2: 表示输出路径参数3: 表示包名参数4: 表示组件名输出结果包含组件和资源两个独立包,放到fgui工程的assets目录下,刷新一下就可以了。详见: psd规范代码仓库:ps
2021-02-25 14:57:39
1160
原创 go protobuf
安裝go环境wget https://golang.google.cn/dl/go1.15.8.linux-amd64.tar.gz tar -C /usr/local -zxvf go1.15.8.linux-amd64.tar.gz 添加环境变量:添加/usr/loacl/go/bin目录到PATH变量中。添加到/etc/profile 或$HOME/.profile都可以# 习惯用vim,没有的话可以用命令`sudo apt-get install vim`安装一个
2021-02-07 20:58:23
119
原创 松散四叉树+网格法实现
最近研究了一下四叉树的实现。基本原理就不说了。在线演示链接:https://timohausmann.de/quadtree.js/dynamic.html个人觉得这个每一帧都要去清空并重建四叉树,效率不高。源码:https://github.com/timohausmann/quadtree-js/blob/master/quadtree.js //remove duplicates returnObjects = returnObjects.filter(funct
2021-01-26 05:07:18
1719
原创 OpenGL 相机自由观看
俯仰角pitch:机体轴与地平面(水平面 )之间的夹角,飞机抬头为正;偏航角yaw:机体轴在水平面上的投影与地轴之间的夹角,以机头右偏为正。x/z就是水平面。方向direction归一化长度是1可知方向direction.y = sin(glm::radians(pitch)); // 注意我们先把角度转为弧度在xz平面的投影长度是xz_Len =cos(glm::radians(pitch));direction.x = xz_Len* cos(glm::radians(y...
2020-09-29 16:29:26
181
原创 LookAt 矩阵
最近阅读源码的时候发现在算Lookat矩阵的时候最后一个轴的向量没有归一化,但是网上的很多源码却做了归一化。是因为:当两个单位向量正交的时候,叉乘得到也是单位向量,所以没有必要再进行一次归一化。求最后一个轴的时候那两个单位向量已经是正交了。...
2020-07-25 21:13:35
1151
1
转载 Centos7部署SpringBoot
https://blog.csdn.net/weiyangdong/article/details/79195320
2019-09-29 21:00:04
254
原创 jd-gui反编译出来是字节码的解决方案
在分析一个软件的时候,加密代码反编译变成字节码了。记录一下解决方案。1.DJ Java Decompiler 3.8把MD5Utils.class导出2.把MD5Utils.class导入到idea。//源文件public class MD5Utils { public static String md5Password(String paramString, int pa...
2019-09-09 14:09:43
3156
3
原创 抓包protobuf反解析
在抓一个app的包的时候发现http的Content-type竟然是application/x-protobuf,第一次遇到这种。网上也有不少问关于这方面的,或许有人已经研究出来了,但是不肯放干货啊。只能自己探索了。首先我用的抓包工具是Charles,抓包是能看到内容的。Charles本身是用java写的,所以很容易看到源代码。在com.xk72.charles.gui.transaction...
2019-09-06 14:31:50
13454
1
原创 Android APK脱壳--腾讯乐固、360加固一键脱壳 亲测可用
日期:2019年8月28日设备:win木木模拟器2.2.16脱壳教程:https://www.jianshu.com/p/138c9de2c987adb连接木木模拟器教程:https://www.jianshu.com/p/c160ab1bac87不过我用的是xposed,模拟器用的是木木,导出的时候用adb_server命令就ok。...
2019-08-28 12:33:40
36200
4
转载 Xposed 如何Hook静态变量 |构造方法 |复杂参数的方法|替换函数执行内容|内部类中的函数|匿名类的函数
1、概述Xposed是非常牛叉的一款hook框架,本人也是刚刚接触,在网上搜索一些资料,发现写的都不是太全面,于是搜集该框架的用法,总结出该文。如有纰漏,还请轻拍,主要内容包括1、如何Hook静态变量2、如何Hook构造方法3、如何Hook复杂参数的方法4、如何替换函数执行内容5、如何Hook内部类中的函数6、如何Hook匿名类的函数7、如何获取调用对象去调用函数,或者...
2019-08-27 17:19:41
15945
3
原创 linux 磁盘占用100%
记录一次 df -lh文件系统 容量 已用 可用 已用% 挂载点devtmpfs 981M 0 981M 0% /devtmpfs 997M 24K 997M 1% /dev/shmtmpfs 997M 9.1M 988M 1% /runtmpfs ...
2019-08-12 16:44:40
2258
转载 C++中的字节对齐分析
struct A{ int a; char b; short c;};struct B{ char a; int b; short c;};#pragma pack(2)struct C{ char a; int b; short c;};#pragma pack(1)struct D{...
2019-08-03 18:00:36
205
3
原创 关于self.__index = self的理解
Lua 查找一个表元素时的规则,其实就是如下 3 个步骤:1.在表中查找,如果找到,返回该元素,找不到则继续 2.判断该表是否有元表,如果没有元表,返回 nil,有元表则继续。 3.判断元表有没有 __index 方法,如果 __index 方法为 nil,则返回 nil;如果 __index 方法是一个表,则重复 1、2、3;如果 __index 方法是一个函数,则返回该函数的返回值。...
2019-08-03 16:13:53
3802
2
转载 Lua和C++交互详细总结
一、Lua堆栈要理解Lua和C++交互,首先要理解Lua堆栈。简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。在Lua中,Lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数,区别是:正数索引1永远表示栈底,负数索引-1永远表示栈顶。如图:lua的栈类似于以下的定义, 它是在创建lua_State的时候创建的:...
2019-08-03 15:35:11
152
原创 OpenGL 关于立方体贴图优化的疑问
现在我们在渲染场景中的其他物体之前渲染了天空盒。这么做没错,但是不怎么高效。如果我们先渲染了天空盒,那么我们就是在为每一个屏幕上的像素运行片段着色器,即使天空盒只有部分在显示着;fragment可以使用前置深度测试(early depth testing)简单地被丢弃,这样就节省了我们宝贵的带宽。所以最后渲染天空盒就能够给我们带来轻微的性能提升。采用这种方式,深度缓冲被全部物体的深度值完全填充...
2019-08-01 16:20:43
222
原创 OpenGL 关闭深度缓冲写入引发的一个小问题
我无意中做了一个这样的操作:{glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);glDepthMask(GL_TRUE);DrawCube();glDepthMask(GL_FALSE);}结果立方体画不出来了。换成这样就正常:{glDepthMask(GL_TRUE);glClear(GL_COLOR_BUFF...
2019-08-01 15:56:22
1111
原创 OpenGL帧缓冲实现后视镜效果
觉得教程有点问题。 camera.Yaw += 180.0f; // Turn the camera's yaw 180 degrees around camera.Pitch += 180.0f; // Turn the camera's pitch 180 degrees around camera.ProcessMouseMovement(...
2019-07-31 20:58:50
619
原创 OpenGL混合注意事项
1.当采样纹理边缘的时候,OpenGL在边界值和下一个重复的纹理的值之间进行插值(因为我们把它的放置方式设置成了GL_REPEAT)。这样就行了,但是由于我们使用的是透明值,纹理图片的上部获得了它的透明值是与底边的纯色值进行插值的。结果就是一个有点半透明的边,你可以从我们的纹理四边形的四周看到。为了防止它的出现,当你使用alpha纹理的时候要把纹理环绕方式设置为GL_CLAMP_TO_EDGE...
2019-07-31 17:09:51
191
原创 OpenGL 加载模型
使用assimp加载,引用动态链接库dll主要有两种方法:法1:配置属性->调试->环境:输入path=包含dll文件的文件夹路径,【注意】path(空格)=路径、path=(空格)路径、path(空格)=(空格)路径等写法都会导致dll引用失败。法2:将dll文件拷贝到生成的.exe所在的文件夹中代码:// Std. Includes#include <...
2019-07-29 21:13:25
1163
转载 c语言中的memcpy实现
https://blog.csdn.net/goodwillyang/article/details/45559925这里说一下为什么内存重叠的时候,使用strcpy会出现崩溃。char * strcpy(char *dst,const char *src) //[1]{ assert(dst != NULL && src != NULL); //[2...
2019-07-17 21:05:18
217
原创 3d数学相关
矩阵变换:沿任意轴旋转及其推导: https://blog.csdn.net/zsq306650083/article/details/8773996向量点乘:术语“点乘”来自记法a·b中的点号,点乘中的点乘号不可省略。其优先级高于加法和减法。[ x1 y1 z1 ] · [ x2 y2 z2 ] = x1x2 + y1y2 + z1z2几何意义:点乘结果越大,2个向量越...
2019-05-06 23:52:39
217
原创 springboot nginx一个ip配置多个https域名
最近在做微信小游戏,需要用https的域名。但是我只有一台服务器。下面是过程:1.腾讯云上申请免费的ssl证书2.登陆查看nginx是否支持TLS协议的SNI扩展(同一个IP上可以支持多个不同证书的域名),如果不支持就自行百度重新安装。nginx -Vnginx version: nginx/1.14.0built by gcc 4.8.5 20150623 (Red H...
2019-01-20 20:33:29
1509
原创 linux如何爬取淘宝订单?
如何爬取淘宝订单?1.可以直接抓取post数据,模拟发包。但是有时候需要滑块验证。2.通过然后发送之后扫这样可以直接登录爬取订单了。如何自动发货?1.post即可如何好评发表不同的图片和评论?同上。...
2018-09-30 16:17:48
1042
原创 HttpClient 添加BasicClientCookie没有起作用解决方案
版本是httpclient-4.5.6在网站上获取cookie想拿出来在代码里面放到CookieStore里面模拟请求但是失败了,可我直接把cookie放到head里面确是正常的。BasicClientCookie cookie = new BasicClientCookie(jo.getString("name"),jo.getString("value"));cookie.setS...
2018-09-21 15:30:56
3027
2
原创 公网ip可以访问但是域名不能访问
ping域名正常,ip也可以正常访问,云服务器也正常解析。是自己从阿里云迁移到了腾讯云上,公网ip和dns都改变了。更改了腾讯云的安全组还是不行。后面了解到,浏览器有域名对应的dns缓存,所以访问不了。删除浏览器dns缓存就好了。...
2018-07-23 17:44:33
18613
2
标准化降水指数spi的matlab代码
2018-02-09
Omron PLC与Kepware OPC通信
2018-02-08
微软官方非常漂亮的WPF案例源码
2018-02-07
fastjson的jar包 绿色版
2018-02-07
lukeall-4.10.3
2018-02-07
java请求API中httpclient 使用jar包
2018-02-07
org.apache.http.legacy.jar.
2018-02-07
jsoup jar包
2018-02-07
okhttp-3.0.1.jar
2018-02-07
爬虫 登陆 知乎 android java
2018-02-07
Data Flow Analysis Theory and Practice
2018-02-07
PostgreSQL数据库内核分析.pd
2018-02-07
Android模拟登录评论CSDN
2018-02-07
Synergy mac+windows版本(1.8.2)
2018-02-06
Approximation.Algorithms.for.NP-Hard.Problems
2018-02-05
approximation algorithms for np-hard problems.pdf 近似算法关于np问题
2018-02-05
YourKit Java Profiler 2017 破解版
2018-02-05
尽在双11:阿里巴巴技术演进与超越 高清完整.pdf版下载
2018-02-02
最新全国高校数据库信息(包含2854所高校)
2019-01-03
深入理解java虚拟机 jvm内存模型 性能调优 虚拟机原理 龙果视频教程
2018-02-25
Formula One 6原装控件
2018-02-11
小波神经网络预测程序
2018-02-11
Android 悬浮按钮 悬浮框 浮动按钮
2018-02-11
oracle 10.2.0.1 精简客户端.msi.zip
2018-02-11
电磁波穿透界面时折射与反射的Matlab仿真
2018-02-11
算法笔记-上机训练实战指南-胡凡 完整.pdf
2018-02-11
后台模板HTML+整套Easyui皮肤组件-后台管理系统模板
2018-02-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人