自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(336)
  • 资源 (16)
  • 收藏
  • 关注

转载 逻辑智力测试题内附详细答案

假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。由满6向空5倒,剩1升,把这1升倒5里,然后6剩满,倒5里面,由于5里面有1升水,因此6只能向5倒4升水,然后将6剩余的2升,倒入空的5里面,再灌满6向5里倒3升,剩余3升。【2】周雯的妈妈是豫林水泥厂的化验员。一天,周雯来到化验室做作业。做完后想出去玩。"等等,妈妈还要考...

2018-07-18 09:42:04 4781

原创 smali 语法

1.smaliapk文件通过apktool反编译出来的都有一个smali文件夹,里面都是以.smali结尾的文件。smali语言是Davlik的寄存器语言,语法上和汇编语言相似,Dalvik VM与JVM的最大的区别之一就是Dalvik VM是基于寄存器的。基于寄存器的意思是,在smali里的所有操作都必须经过寄存器来进行。2.基本数据类型B—byteC—charD—doubleF—floatI—...

2018-06-19 14:38:38 3922

原创 任意android 手机支持daydream

针对普通手机,最低版本支持到android 5.0GVR修改修改sDaydreamPhoneOverrideForTesting修改libgvr.so修改MutableEGLConfigChooser修改scanlineRacer的swapmode1.0.2.text:000834F6                 CMP

2017-12-22 10:59:25 2504

转载 GCC编译器优化选项

GCC编译器在目前是不是用最多的编译器也相去不远,尤其在嵌入式领域很多编译器都是基于GCC的cross gcc版本。毕竟功能成熟而且有开放的源代码。这里只介绍优化编译的参数:-O用来开启优化编译选项。-O0:默认模式,不做任何优化。-O1:优化。该模式下对于一个大的函数或功能会花费更多的时间和内存。在-O1下:编译会尝试减少代码体积和代码运行时间。但是并不执

2017-09-29 11:19:49 1789

转载 资料收集

Deep Residual NetworksDeep Residual Learning for Image Recognition https://github.com/KaimingHe/deep-residual-networksIdentity Mappings in Deep Residual Networks (by Kaiming He)arxiv: http://arxiv.org...

2017-09-15 09:48:48 1214

原创 tensorflow android

android studio 版本,直接使用as打开,编译运行和调试https://github.com/playbar/tfandroid

2017-08-11 10:10:18 960

原创 cmake使用示例

####cmake中一些预定义变量PROJECT_SOURCE_DIR 工程的根目录PROJECT_BINARY_DIR 运行cmake命令的目录,通常是${PROJECT_SOURCE_DIR}/buildCMAKE_INCLUDE_PATH 环境变量,非cmake变量CMAKE_LIBRARY_PATH 环境变量CMAKE_CURRENT_SOURCE_DIR 当前处理的CMakeLi

2017-05-16 10:49:36 1684

转载 Android Arm Inline Hook

什么是Inline HookInline Hook即内部跳转Hook,通过替换函数开始处的指令为跳转指令,使得原函数跳转到自己的函数,通常还会保留原函数的调用接口。与GOT表Hook相比,Inline Hook具有更广泛的适用性,几乎可以Hook任何函数,不过其实现更为复杂,考虑的情况更多,并且无法对一些太短的函数Hook。其基本原理请参阅网上其他资料。需要解决的问题

2017-04-27 09:04:57 2371

原创 四元数

四元数与旋转轴是一一对应的关系。除了相差一个标量倍数外(标量倍数,是指这么一个意思:对于任何数或者向量a,a与k*a(k是一个实数)本质上是相等的。如a= [1 2 3],b= [2 4 6]或者b=[0.1 0.2 0.3])都是相等的。    四元数的定义:q = [w,x,y,z]其中w是实部,当然也有资料会把四元数写成q = [x,y,z,w]其中w是实部。这都是正确的。注意:q^2

2017-04-21 12:00:53 2243

转载 HTTP 缓存机制

HTTP 缓存机制作为 Web 性能优化的重要手段,对从事 Web 开发的小伙伴们来说是必须要掌握的知识,但最近我遇到了几个缓存头设置相关的题目,发现有好几道题答错了,有的甚至在知道了正确答案后依然不明白其原因,可谓相当的郁闷呢!!为了确认下是否只是自己理解不深,我特意请教了其他几位小伙伴,发现情况也或多或少和我类似。为了不给大家卖关子,下面我贴出2道题,大家可以尝试解答下:以下为

2017-02-22 10:13:30 1135

转载 IDA调试Android so源码

一、前言今天我们继续来看破解apk的相关知识,在前一篇:Eclipse动态调试smali源码破解apk 我们今天主要来看如何使用IDA来调试Android中的native源码,因为现在一些app,为了安全或者效率问题,会把一些重要的功能放到native层,那么这样一来,我们前篇说到的Eclipse调试smali源码就显得很无力了,因为核心的都在native层,Android中一般nativ

2017-02-22 10:10:43 1984

原创 android 资源收集

官方rom下载地址https://developers.google.com/android/otaandroid 源码查看地址:http://androidxref.com/android 官方源码https://android.googlesource.comandroid skia 源码https://android.googlesource.com/platform/external/sk...

2017-02-14 11:06:22 1001

原创 andorid ARM指令

LDR指令的格式: LDR{条件}   目的寄存器     作用:将 存储器地址 所指地址处连续的4个字节(1个字)的数据传送到目的寄存器中。LDR指令的寻址方式比较灵活,实例如下:LDR R0,[R1]                                                      ;将存储器地址为R1的字数据读入寄存器R0。LDR R0,[R1,R

2017-02-13 13:43:08 1515

原创 Android常用命令

1、修改Android系统中/system的读写权限登进Android系统中,用remount修改/system的只读权限,问题解决。ourunix@ubuntu:~$ adb shell# mount列举出加载路径# mount -o remount /dev/block/mtdblock0 /systemadb shellcd /system/apprm XXX...

2017-02-06 14:46:48 1384

转载 HTTP 协议

HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 更是让它成为技术热点。本文介绍 HTTP 协议的历史演变和设计思路。一、HTTP/0.9HTTP 是基于 TCP/IP 协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。最早版本是1991年发布的0.9版。该版本极其

2016-10-26 17:44:30 1117

转载 MySQL排序内部原理探秘

一、我们要解决什么问题MySQL排序其实是一个老生常谈的问题了,但是我们这次想由浅入深详细说说MySQL排序模式,怎么影响MySQL选择不同的排序模式和怎么优化排序。同时也希望通过这篇文章解决大家的以下疑问:MySQL在哪些地方会使用排序,怎么判断MySQL使用了排序;MySQL有几种排序模式,我们可以通过什么方法让MySQL选择不同的排序模式;MySQL排序跟read_r

2016-10-08 19:38:21 3673

转载 Android Linker 与 SO 加壳技术

1. 前言Android 系统安全愈发重要,像传统pc安全的可执行文件加固一样,应用加固是Android系统安全中非常重要的一环。目前Android 应用加固可以分为dex加固和Native加固,Native 加固的保护对象为 Native 层的 SO 文件,使用加壳、反调试、混淆、VM 等手段增加SO文件的反编译难度。目前最主流的 SO 文件保护方案还是加壳技术, 在SO文件加壳和脱壳的

2016-10-08 19:35:01 2136

原创 android 开发奇葩问题

1、DDMS的LOGcat只有一列level    a: exit eclipse    b:open up the file        ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.Android.ide.eclipse.ddms.prefs    c: Then cut and paste thi...

2016-05-16 13:46:28 1499

原创 git 命令使用技巧

强制推送本地到远程  git push -f origin master1、git-svn clone svn_repository2、修改本地代码,使用git add/commit将修改提交到本地git库3、定期使用git-svn rebase获取中心svn repository的更新4、使用git-svn dcommit命令将本地git库的修改同步到中心svn库提交时的冲突解决:如果你正在提交...

2016-05-13 16:02:25 6968

原创 Android RecyclerView 使用解析

RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构,提供了一种

2016-04-21 14:25:03 2395

原创 Universal-Image-Loader完全解析

相信大家平时做Android应用的时候,多少会接触到异步加载图片,或者加载大量图片的问题,而加载图片我们常常会遇到许多的问题,比如说图片的错乱,OOM等问题,对于新手来说,这些问题解决起来会比较吃力,所以就有很多的开源图片加载框架应运而生,比较著名的就是Universal-Image-Loader,相信很多朋友都听过或者使用过这个强大的图片加载框架,今天这篇文章就是对这个框架的基本介绍以及使用,主

2016-04-20 11:52:21 3154

原创 android-circlebutton

工程源码 https://github.com/hgl888/android-circlebutton主要功能是在CircleButton,圆形按钮在点击是会出现光晕效果,主要在private void showPressedRing() {pressedAnimator.setFloatValues(animationProgress, pressedRingWidth);

2016-04-19 18:21:11 1950

原创 android 提升性能总结

出色的用户体验有三个特征:速度快、响应及时以及无缝。下面的信息帮助你的应用如何能够在Android上实现这些特征。一、速度快你不能假设手机与桌面系统和服务器一样提速,更多的是你要关注你的代码是否高效。编写高效的Android代码,应遵循两个原则:不要做不必要的事不要分配不必要的内存以下是一些达到此目标的小技巧(有一些技巧是与oo的原则冲突,斟酌使用场景):1、避免建立对

2016-04-19 17:50:49 2350 1

原创 Android-PullToRefresh代码分析

github 地址:https://github.com/hgl888/Android-PullToRefresh工程分为 library,PullToRefreshListFragment, PullToRefreshViewPage和LauncherActivity四部分,library是基础其中PullToRefreshAdapterViewBase是基类,主要实现onScr

2016-04-19 17:49:52 1369

原创 opengl shader 绘制心形

顶点着色器uniform mat4 uMVPMatrix; //总变换矩阵attribute vec3 aPosition;  //顶点位置attribute vec2 aTexCoor;    //顶点纹理坐标varying vec2 vTextureCoord;  //用于传递给片元着色器的变量varying vec2 vPosition;void main()

2016-03-26 17:50:09 3596 2

原创 WebView输入框提示

做基于WebView应用时,页面上有一个输入框,当输入的文字过多时,超过输入框的行数时,输入框能够滚动,这时间问题来了,输入的提示箭头会移动到输入框外,如何解决这个问题呢,查找chromium源码如下:  void LoadIfNecessary(jobject context) {    if (loaded_)      return;    loaded_ = tru

2015-11-23 17:43:48 1712

原创 chromium 进程创建分析

一 chromium for android Browser进程创建过程分析ContentMainDelegate是客户端程序注册给content_main_runner.cc的回调接口,content_main_runner.cc通过调用ContentMainDelegate的接口来通知客户端当前Content框架的状态。客户端程序通过ContentMainDelegate:

2015-11-05 17:14:37 5450

原创 glsurfaceview 使用skia

在java 层,使用glsurfaceview,创建opengl 环境,在 public void onSurfaceCreated(GL10 gl, EGLConfig config)函数中,创建GrContext和CurRenderTarget,如下void SkiaApp::windowChanged(int width,int height){LOGD("%s:(%d,%d

2015-08-18 18:02:50 2576

转载 四种强制类型转换的总结

C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:TYPE b = (TYPE)a  C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。  const_cast,字面上理解就是去const属性。  static_cast,命名上理解是静态类型转换。如int转换成char。  dynamic_cast,命名上理解是

2015-06-24 11:01:41 3670

原创 v8 知识点

1.Handle结构  (1)API Handle(v8::handle):含有一个T*对象指针,(实际上是相应内部对象指针的指针)  (2)内部Handle(v8::internal::handle):T**内部对象指针的指针2.相互转换:  (1)API Handle->内部Handle         v8::internal::Handleinternal::To> U

2015-06-17 11:21:09 5396

原创 在C++中嵌入V8

Handle和垃圾收集handle在v8中,用于记录js对象在堆中的位置。v8的垃圾收集器在收集那些不可到达的内存时,会对堆进行整理。它会移动对象的位置,以达到优化内存的目的。当v8的垃圾收集器移动js对象的位置时,它会同时更新handle的值,让handle能够指向对象新的位置。v 8中有两种handle本地handle (LocalHandle) 。

2015-06-10 10:49:51 7117 3

原创 glBlendFunc函数

混合是什么呢?混合就是把两种颜色混在一起。具体一点,就是把某一像素位置原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现特殊的效果。假设我们需要绘制这样一个场景:透过红色的玻璃去看绿色的物体,那么可以先绘制绿色的物体,再绘制红色玻璃。在绘制红色玻璃的时候,利用“混合”功能,把将要绘制上去的红色和原来的绿色进行混合,于是得到一种新的颜色,看上去就好像玻璃是半透明的。要使用OpenG

2015-06-03 12:05:58 1908 1

转载 C++资源库

标准库C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。Standard Template Library:标准模板库C POSIX library : POSIX系统的C标准库规范ISO C++ Standards Committee :C++标准委员会框架C++通用框架和库Apache C++

2015-05-13 20:26:16 1858

原创 Skia绘制代码分析

路径绘制尽管使用频率相对于图像绘制、文本绘制低,但却是非常重要的一个基本特性。所有不规则图形(椭圆、圆角矩形、三角形、简单的文字),最后都避不开路径绘制。而且,若自己实现一个2D引擎,这块内容是很具有参考意义的,用OpenGL的话,图像采样等都很少关注了,对对坐标就好。但菱角、圆弧、曲线等如何绘制仍然是一个难题,这时就可以参考Skia中drawPath的实现。由于涉及较多的图形学知识,本章

2015-05-08 19:48:36 8631

原创 Skia深入分析

一、渲染层级从渲染流程上分,Skia可分为如下三个层级:1、指令层:SkPicture、SkDeferredCanvas->SkCanvas这一层决定需要执行哪些绘图操作,绘图操作的预变换矩阵,当前裁剪区域,绘图操作产生在哪些layer上,Layer的生成与合并。2、解析层:SkBitmapDevice->SkDraw->SkScan、SkDraw1Glyph::Proc这一层

2015-05-08 18:42:16 22827 6

转载 Google V8 JS调用C++

JS调用C++函数JS调用C++函数,就是通过FunctionTemplate和ObjectTemplate进行扩展的。FunctionTemplate,ObjectTemplate可以理解为JS function和C++ 函数之间的binding。FunctionTemplate实现了JS函数和C++函数的绑定,当然这种绑定是单向的,只能实现JS调用C++的函数。说的更直白一点,

2015-04-28 16:55:27 5368 1

转载 引擎V8及优化技术

一、V8背后的故事1.1 javascript的速度与需求JavaScript存在至少10年了。在1995年,它出现在网景(Netscape Communications)公司所研发的网页浏览器Netscape Navigator 2.0中。然而有段时间人们对于性能的要求不高,因为它只用在网页上少数的动画、交互操作或其它类似的动作上。(最明确的是为了减少网络传输,以提高效率

2015-04-17 12:03:06 8209 1

转载 Android 4.4 meminfo 实现分析

Android提供了一个名为meminfo的小工具帮助应用分析自身的内存占用,并且在4.4还新增了memtrack HAL模块,SoC厂商通过实现memtrack模块,让meminfo可以获取GPU相关的一些内存分配状况。了解meminfo的实现,对我们更深入了解应用的内存占用状况是很有帮助的。而这篇文章的目的就是分析Android 4.4 meminfo的内部实现源码,让开发者通过这些信息可以更

2015-04-15 15:54:32 2345

转载 V8引擎分析

Google 的 Chrome 中的 V8 JavaScript 引擎,由于性能良好吸引了相当的注目。它是 Google 特别为了 Chrome 可以高速运行网页应用 (WebApp) 而开发的。 Chrome 利用 Apple 领导的 WebKit 研发计划作为渲染引擎( Rendering engine )。 WebKit 也被用在 Safari 浏览器中。 WebKit 的标准配备有称为

2015-04-10 15:33:00 7261

原创 chrome 编译问题

1.源码绝对不要获取最新版。获取哪个版本?一般来说,看chrome浏览器的版本下载就行。具体操作。下载chrome浏览器,右上角点chrome帮助。看版本信息。然后记住版本号。2.记得www.chromium.org这个网址。以后你会是它的常客。。。3.下载depot_tools。-----(这些基本的东西去别的blog看或者去上面这个网址看比较好。)配置好depot_to

2015-03-25 12:15:19 2086 1

VirualGDB5.1

vs 2013 开发android插件,vs2015 也可以使用

2016-12-06

Android C++ with the NDK 代码

Android C++ with the NDK 代码

2016-10-13

facebook 网站源码

facebook 网站源码

2013-02-20

GLES官方文档

GLES官方文档

2012-08-17

CrackVS2008ForWindows7

CrackVS2008ForWindows7,出现点击bug微软,出现序列号输入框,输入序列号即可

2012-05-10

Android 面试题和答案

Android 面试题和答案,Android 面试题和答案

2012-02-26

OpenGL编程指南(第七版)

学习OpenGL的不二选择……本书对OpenGL以及OpenGL实用函数库进行了全面而又权威的介绍,素有“OpenGL红宝书”之誉。本书的上一个版本覆盖了OpenGL 2.1版的所有内容。本版涵盖了OpenGL 3.0和3.1的最新特性。本书以清晰的语言描述了OpenGL的功能以及许多基本的计算机图形技巧

2012-01-04

OpenGL ES 2.0 编程指南

OpenGL ES 2.0 编程指南[pdf及源代码] 学习open ES的好书,含有书中源代码

2011-11-15

OpenGL_ES基础入门

OpenGL ES基础入门,OpenGL_ES基础入门

2011-11-15

Android 3D游戏开发技术详解与典型案例

Android 3D游戏开发技术详解与典型案例,前三章内容

2011-11-15

使用android push notification service 实现即时通知

使用android push notification service 实现即时通知

2011-11-10

testmusic.pcm AudioTrack使用测试文件

http://blog.csdn.net/hgl868/article/details/6766917#comments中使用的测试文件

2011-10-20

Android_SDK2.2__开发环境详解

Android_SDK2.2__开发环境详解

2011-10-18

ffmpeg 视频解析 for andorid

ffmpeg 视频解析 for andorid,能够正常使用

2011-09-28

icon字符串转换

icon字符串转换, 移植到android版本,在android2.1和2.2版本测试通过,能够正常使用

2011-09-09

c++编程思想第二版源码,包括卷1和卷2源码

c++编程思想第二版源码,包括卷1和卷2源码

2011-08-27

空空如也

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

TA关注的人

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