mac IDEA配置groovy

第一次使用idea创建groovy项目时,Groovy library没有选项 需要点击create按钮手动配置groovy的sdk 这里要选择的目录位置是groovy/libexec的目录。 两种情况: 1、直接官网下的groovy的压缩包 直接解压,然后目录选择groovy/libexec。...

2019-02-20 23:14:05

阅读数 52

评论数 0

c++11右值引用

从4行代码看右值引用 概述   右值引用的概念有些读者可能会感到陌生,其实他和C++98/03中的左值引用有些类似,例如,c++98/03中的左值引用是这样的: int i = 0; int& j = i;   这里的int&是对左值进行绑定(...

2018-12-20 20:09:12

阅读数 26

评论数 0

-fno-elide-constructors

c++11 测试右值 临时对象的构造 编译器会自动优化导致有些流程未打印 需要添加-fno-elide-constructors标记 g++直接添加 cmake 使用SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-elide-constr...

2018-12-20 18:12:09

阅读数 96

评论数 0

static_cast dynamic_cast const_cast reinterpret_cast

1. c强制转换与c++强制转换 总结: static_cast:作用与c语言的指针转换相同(好像不能用于引用) dynamic_cast :父子类之间的转换(指针、引用) 且有安全检查 const_cast:去除const reinterpret_cast:指针与int的互转 ...

2018-12-18 22:51:24

阅读数 28

评论数 0

C++ 11 Lambda表达式

C++11的一大亮点就是引入了Lambda表达式。利用Lambda表达式,可以方便的定义和创建匿名函数。对于C++这门语言来说来说,“Lambda表达式”或“匿名函数”这些概念听起来好像很深奥,但很多高级语言在很早以前就已经提供了Lambda表达式的功能,如C#,Python等。今天,我们就来简单...

2018-12-17 11:21:50

阅读数 19

评论数 0

AVPacket详解

本文主要从以下几个方面对AVPacket做解析: AVPacket在FFmpeg中的作用 字段说明 AVPacket中的内存管理 AVPacket相关函数的说明 结合AVPacket队列说明下AVPacket在传递过程中数据缓存的管理 查了一些资料,发现FFmpeg的版本更新还是挺快,而且有很...

2018-12-09 15:13:54

阅读数 239

评论数 0

YUV格式解析

YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。   YUV,分为三个分量,“Y”表示明亮度(Lu...

2018-12-08 21:25:23

阅读数 22

评论数 0

gcc连接静态库成功 g++连接静态库报undefined reference to''

mac下用g++编译代码,在连接一个c的静态库的时候,总是提示: undefined reference to`错误,找不到库函数。 main.c:(.text+0x15): undefined reference to `MemoryContextInit()' main.c:(.text+0x...

2018-12-05 20:49:53

阅读数 223

评论数 0

五、导入表、IAT、绑定导入表解析

1、导入表(Import Descriptor)结构解析: 导入表是记录PE文件中用到的动态连接库的集合,一个dll库在导入表中占用一个元素信息的位置,这个元素描述了该导入dll的具体信息。如dl...

2018-07-21 14:44:30

阅读数 96

评论数 0

四、重定位表(Relocation Table)解析

1、重定位表的作用 重定位表(Relocation Table)用于在程序加载到内存中时,进行内存地址的修正。为什么要进行内存地址的修正?我们举个例子来说:test.exe可执行程序需要三个动态链...

2018-07-21 14:40:38

阅读数 775

评论数 0

三、导出表(Export Table)解析

数据目录(Data Directory)有16个_IMAGE_DATA_DIRECTORY结构体元素,该结构体数组是可选PE头中最后一个成员。这十六个元素分别存储了不同信息,分别是:导入表、导出表、...

2018-07-21 14:35:58

阅读数 602

评论数 0

二、Section Table解析

1、Section Table结构解析: Section Table(节表)是记录PE文件中各个节的详细信息的集合,其每个成员是struct _IMAGE_SECTION_HEADER结构体,即节表是一个结构体数组来维护...

2018-07-21 14:30:56

阅读数 256

评论数 0

一、DOS头与PE头解析

在Windows下所谓PE文件即Portable Executable,意为可移植的可执行的文件。常见的.EXE、.DLL、.OCX、.SYS、.COM都是PE文件。PE文件有一个共同特点:前两个字...

2018-07-21 14:29:28

阅读数 387

评论数 0

Fragment源码分析

参考: http://blog.csdn.net/yuanzeyao/article/details/52822315 http://blog.csdn.net/yuanzeyao/article/details/52895029 https://www.jianshu.com/...

2018-03-08 22:46:25

阅读数 69

评论数 0

Android 网络框架之Retrofit2使用详解及从源码中解析原理

http://blog.csdn.net/guiman/article/details/51480497 http://www.jianshu.com/p/097947afddaf主要的类: Retrofit:总类 负责各模块的组装 ServiceMethod:将注解转为http请求参数 ...

2017-11-08 15:29:14

阅读数 128

评论数 0

JAVA动态代理

1、简单的demopublic interface HelloService { /** * 目标方法 */ public abstract void add(String str); }public class HelloServiceImpl impleme...

2017-11-03 18:29:01

阅读数 144

评论数 0

okhttp3 源码分析

总体流程 下面的流程图是由上面的文章抄来的(自己画的图,用的visio)整个流程是,通过OkHttpClient将构建的Request转换为Call,然后在RealCall中进行异步或同步任务,最后通过一些的拦截器interceptor发出网络请求和得到返回的response。将流程大概是这么个流...

2017-11-02 16:29:47

阅读数 129

评论数 0

整理的好的JNI资料

http://blog.csdn.net/qq_32583189/article/category/6521368

2017-10-31 10:30:03

阅读数 106

评论数 0

JNI so库加载流程之System.loadLibrary流程分析

下面的代码都来自于android7.1.1_r6源码,除了第一个代码片作为影子其他代码片的第一行都标注了代码片的来源。System.loadLibrary(libName);loadLibrary是System.java中的一个静态方法//libcore/ojluni/src/main/java/...

2017-10-30 22:33:01

阅读数 1216

评论数 0

JNI概述

设计概述JNI接口函数和指针平台相关代码是通过调用JNI函数来访问Java虚拟机功能的。JNI函数可通过接口指针来获得。接口指针是指针的指针,它指向 一个指针数组,而指针数组中的每个元素又指向一个接口函数。每个接口函数都处在数组的某个预定偏移量中。下图说明了接 口指针的组织结构。JNI接口的组...

2017-10-30 19:54:22

阅读数 107

评论数 0

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