编程工具
ShaderJoy
醉心于研究一些特效(用代码来画画),曾涉猎过图形图像视频处理 、计算机视觉 、增强现实/虚拟现实等技术领域,就职于美图。
展开
-
非常实用的数学工具与用法示例
推荐一个非常好用的数学工具网站 示例1:计算函数的不定积分 假设我们的函数表达式为sqrt(A*x*x+B*x+C),然后再手动选择几个附加条件(红框所示),再点击 “计算”,结果如下 点击 “编辑公式”,还可以得到 LaTeX 公式 示例2:“直线与二次贝塞尔曲线交点” 1.直线公式 A*x + B*y + C= 0 这里 A, B, C 为已知参数...原创 2020-01-09 10:41:34 · 1262 阅读 · 0 评论 -
Adreno Profiler 分析任意安卓游戏特效、抓取资源
转载自:http://www.kuqin.com/shuoit/20150517/346102.html最近发现了一个非常好用的工具Adreno Profiler,可以用来分析安卓手机上OpenGL ES绘制过程。这个东西牛的地方在于可以抓取任何可以运行的App,而且使用起来非常方便、没有额外限制。这个工具本质上是一个OpenGL ES Draw Call Replay;如果你用过PIX或者GP转载 2017-02-22 13:47:45 · 7776 阅读 · 3 评论 -
搭建Android上的高通的FastCV环境
遇到的问题: (1)NDK error: GLES2/gl2.h: No such file or directory 解决办法: 主要是NDK默认的Android版本还不支持GLES2导致的,所以要在工程的jni目录下的Application.mk文件(如果没有就从别的工程拷贝一个)中指定Android的版本,比如使用9: APP_PLATFORM :=原创 2013-04-10 10:07:09 · 3764 阅读 · 0 评论 -
android开发之——混淆编译
众所周知,android的apk文件是非常容易被反编译的,这样对于开发者来说,辛辛苦苦开发应用被破解是一件很令人懊恼的事情,谷歌也认识到了这一点,所以从2.3之后就为开发者提供了一个代码混淆工具proguard,新版的adt创建的工程默认都会有多两个代码混淆文件。 proguard.cfg就是传说中的混淆脚本了,具体内容如下: -optimizatio转载 2013-06-06 21:02:41 · 1920 阅读 · 0 评论 -
Android 4.1 - 如何使用systrace做性能分析
systrace是Android 4.1引入的一套用于做性能分析的工具,它基于Linux内核的ftrace机制(用于跟踪Linux内核的函数调用),可以输出各个线程当前的函数调用状态,并且可以跟当前CPU的线程运行状态,Display VSYNC间隔,SurfaceFlinger Window Composite间隔等系统信息在同一个时间轴上进行对比,让我们分析程序在某个时间点在当前系统上下文上的转载 2013-03-19 20:05:33 · 2316 阅读 · 0 评论 -
android中正确导入第三方jar包的方法
andriod中如果引入jar包的方式不对就会出现一些奇怪的错误。工作的时候恰好有一个jar包需要调用,结果用了很长时间才解决出现的bug。 错误的做法: 刚开始是这样引用的(eclipse): 右键工程,Build path,Java build path, 选择libraries,在右边的按钮中点击“Add External JARs”, 然后选择合适转载 2013-04-10 21:06:11 · 1931 阅读 · 0 评论 -
StrictMode介绍
最新的Android平台中(Android 2.3起),新增加了一个新的类,叫StrictMode(android.os.StrictMode)。这个类可以用来帮助开发者改进他们编写的应用,并且提供了各种的策略,这些策略能随时检查和报告开发者开发应用中存在的问题,比如可以监视那些本不应该在主线程中完成的工作或者其他的一些不规范和不好的代码。 StrictMode有多种不同的策略,每一种策转载 2013-03-19 19:10:18 · 1443 阅读 · 0 评论 -
Android单元测试初探——Instrumentation
学习Android有一段时间了,虽然前段时间对软件测试有了一些了解,不过接触android的单元测试却是头一次。这几天在物流大赛上也用了不少时间,所以对于android的单元测试没有太深入的研究,所以先写个基本入门吧! 首先,我们来了解一下android的测试类的层次结构: 可以看出android中的测试方法主要有AndroidTextCase和InstrumentationTextC转载 2013-04-07 15:25:18 · 1714 阅读 · 0 评论 -
cygwin配置swig开发环境(Android)
前提:假定你已经安装好cygwin,配置好android的开发环境。 1.下载swigwin-2.0.7.zip http://downloads.sourceforge.net/project/swig/swigwin/swigwin-2.0.7/swigwin-2.0.7.zip?r=http%3A%2F%2Fwww.swig.org%2Fdownload.html&ts=1338转载 2012-12-03 16:56:16 · 1272 阅读 · 0 评论 -
swig入门
最近发现有些漏洞不能扫描,原来是没有需要的库,这些库原来是用SWIG生成的一些接口程序,于是顺便小研究了下这个SWIG是怎么回事。 下面是摘于SWIG中文网:http://swig.minidx.com/ SWIG是个帮助使用C或者C++编写的软件能与其它各种高级编程语言进行嵌入联接的开发工具。SWIG能应用于各种不同类型的语言包括常用脚本编译语言例如Perl, PHP, Python转载 2012-12-03 00:30:53 · 8488 阅读 · 2 评论