首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
非典型程序猿
掘友等级
公众号同名
移动端技术主管、CSDN博客专家。公众号同名欢迎关注。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
【JNI编程】实现JNI的两种方法
通常来说我们使用JNI,Java层中对应的接口方法在本地代码中有对应的方法实现。通过动态链接器根据条目的名称解析条目。VM检查方法名与驻留在本地库中的方法是否匹配。VM首先查找短名称;即没有参数签名的名称。然后,它查找具有参数签名的长名称。只有在本地方法被另一个本地方法重载时,程...
【JNI编程】JNI中使用Linux本地线程
我们知道Android系统内核是使用Linux实现的,那么在Android OS中JNI实现的本地代码中实际使用的是Linux线程,这就需要pthread支持。Linux下用C开发多线程程序,Linux系统下的多线程遵循POSIX线程接口,称为pthread。#include<p...
【JNI编程】JNI中进行线程同步
JVM可以做到在相同的地址空间内执行多个线程。由于多个线程可能会在同时共享资源,所以,增加了程序的复杂性。1.如果你的本地代码要运行在多个线程中,有一些约束条件需要注意,这样的话,才能使得你的本地代码无论被多少个线程同时运行,都不会出现问题。JNIEnv指针只在它所在的线程中有效...
【JNI编程】JNI数组使用
我们经常遇到在native代码中处理数组的需求,JNI中数组的使用可以说是基本功。下面的例子演示了如何在JNI中获取数组的长度,JNI获取Java层的数组并使用等。1.返回数组中元素的数量。JNIEnv接口函数表中的索引171。env:JNI接口指针。array:一个Java数组...
【JNI编程】JNI异常
Java中异常处理非常简单,我们直接在Java代码中try…catch…即可。假设使用JNI技术在native代码中调用Java方法,而这个Java方法有可能抛出异常,如何在JNI中进行异常处理呢?我们又想在JNI中抛出异常具体怎样操作?这些问题都会在JNI编码中进行涉及。1.导...
Map接口,从顶层把握Map实现
Map接口是所有Java具体Map需要实现的接口,比如HashMap。了解Map接口设计有利于理解各种具体Map如何实现。将键映射到值的对象。映射不能包含重复的键;每个键最多只能映射到一个值。这个接口代替了Dictionary类,后者是一个完全抽象的类,而不是一个接口。Map接口...
AbstractMap作为Map接口的骨干实现是一种怎样的存在?
AbstractMap类提供了Map接口的框架实现,以最小化实现此接口所需的工作量。要实现不可修改的map,程序员只需要扩展这个类并为entrySet方法提供一个实现,该方法返回映射的集合视图。通常,返回的集合将依次在AbstractSet之上实现。这个集合不应该支持add或re...
FFmpeg编译多android cpu架构版本
FFmpeg 编译android OS使用的库,通常我们作为简单测试只需要编译arm-v7a版本so文件就可以满足。但为了兼容arm最新架构v8a我们需要编译v8a版本的so,用来支持arm64版本的CPU。为了增强ffmpeg的功能,通常我们都集成x264进行编译。编译系统:u...
【NEON 和 VFP 编程】NEON移位指令
按立即值左移。按有符号变量左移。按立即值右移。按立即值右移并进行饱和。左移并插入,右移并插入。向量左移、向量饱和左移和向量长型左移。这些指令获取整数向量中的每个元素,按立即值对其进行左移,并将结果存放到目标向量中。对于 VSHL,每个元素中从左侧移出的位将丢失。对于 VQSHL ...
HashMap JDK 1.8.0源码学习
HashMap是Java中最常用的数据结构之一,经常用来存储键值对。虽然网络上已经有很多关于HashMap源码分析的代码,毕竟“纸上得来终觉浅,绝知此事要躬行”,是时候一探究竟了。HashMap是基于哈希表实现的Map接口。这个实现提供了所有可选的映射操作,并允许null值和nu...
下一页
个人成就
文章被点赞
47
文章被阅读
80,905
掘力值
1,040
关注了
0
关注者
43
收藏集
0
关注标签
12
加入于
2021-03-26