ICode9

精准搜索请尝试: 精确搜索
  • ART虚拟机 _ JNI静态注册和动态注册,安卓11内存优化2021-12-19 15:58:00

    本文分析基于Android 11(R) 源码路径 注册的本质是建立(Java层)native方法和(Native/C++层)JNI函数之间的一对一关系。静态注册指的是映射规则预先设定,一个native方法名可以转换成一个唯一的JNI函数名。动态注册的映射规则由程序员自己设定,通过结构体将native方法和JNI函数指

  • go 连接 mysql: could not use requested auth plugin ‘mysql_native_password‘2021-12-18 18:03:12

    文章目录 go 连接 mysql 问题 go 连接 mysql 问题 参考官方文档 https://go.dev/doc/tutorial/database-access var db *sql.DB func main() { // Capture connection properties. cfg := mysql.Config{ User: os.Getenv("DBUSER"), Passwd:

  • ReactNative Day12021-12-18 17:35:26

    基础笔记 引用自: 掘金 React 是一套可以用简洁的语法高效绘制 DOM 的框架 对前端的理解是这样的: 用 HTML 创建 DOM,构建整个网页的布局、结构 用 CSS 控制 DOM 的样式,比如字体、字号、颜色、居中等 用 JavaScript 接受用户事件,动态的操控 DOM 在 HTML 和 JavaScript 代码中,id 和

  • 【已解决】突然运行ios项目的时候发现图片全没了。。。2021-12-17 13:30:33

    一、问题:         我一直在运行项目,都挺正常的,但是突然有一次运行图片全没了,我惊了,以为是模拟器是这样,没想到安装在真机上居然也没图片。。然后找了好久,最后终于解决了。。 二、问题         问题所在就是xcode版本的问题,是xcode版本升级为12之后出现的问题。我现在

  • 【数据库bug修复】——Authentication plugin ‘caching_sha2_password‘ is not supported2021-12-16 23:34:35

    目录 原因 连接数据库的时候出现这个问题的解决方法 创建数据库连接池时解决方法 原因 使用客户端链接mysql数据库,如果数据库版本高于8.0,可能出现以上问题,因为8.0以前默认使用mysql_native_password身份验证机制,8.0以后使用caching_sha2_password方式 连接数据库的时候出现这

  • Android Runtime | Trace文件的生成机制2021-12-16 14:30:28

    本文分析基于Android S(12) 当App发生ANR或是System触发watchdog时,系统都希望生成一份trace文件,用来记录各个线程的调用栈信息,以及一些进程/线程的状态信息。这份文件通常存放在/data/anr目录下,APP开发者拿不到。不过从Android R(11)开始,App便可以通过AMS的getHistoricalProc

  • jvm概念理解2021-12-16 11:01:33

    每一个程序jvm都会为其分配一个jvm实例 每一个jvm实例有自己的堆,堆为一块内存区域,存放java对象 每一个线程有自己的栈(栈,本地方法栈 - 看虚拟机的实现),栈存放引用 堆是堆(heap),栈是栈(stack),堆栈是栈。我很不喜欢“堆栈”这种叫法,容易让新人掉坑里。 JVM里的“栈”(stack)存放基本类

  • 初识React Native——总结React Native与React的操作区别(1)2021-12-14 18:02:34

    React Native与React的操作区别(1) React中,块级元素中的内容超出父元素的固定大小时,可以通过设置overflow:scroll自动显示滚动条,例: 但如果在React Native中做相同的设置就不会有滚动条显示。 ## React Native可以设置滚动条的组件:ScrollView、FlatList ScrollView和FlatList

  • JNI Java的基本调用2021-12-10 20:04:01

    接口的作用无非就是取值、传参、方法调用之类的东西。 Android studio默认的native项目就是调用JNI的方法。 在JNI中怎么调用java类的属性,方法;以下为基本示例: public class MainActivity extends AppCompatActivity { public int javaNum=3; // Used to load the 'nati

  • 可视化埋点在React Native中的实践2021-12-06 14:02:56

    本文首发于微信公众号“Shopee技术团队”。 1. 背景 笔者所在团队为 Shopee 的本地生活前端团队,用户可以在我们的平台购买优惠券,然后去线下门店使用。随着用户规模不断增加,研究用户行为数据可以更好地指导产品功能设计,提供更加优秀的用户体验。用户行为数据的研究首先涉及

  • Linux环境下GraalVM将jar包编译为二进制2021-12-03 14:30:27

    Linux 下安装 GraalVM 比 Windows 下简单,只要安装 GraalVM 然后安装 native-image,最后编译 jar 即可。 安装 GraalVM GraalVM ce Java8 Linux 下载地址 # 解压 tar -xzf graalvm-ce-java8-linux-amd64-19.3.6.tar.gz 添加环境变量 export JAVA_HOME=[GraalVM根目录的路径] e

  • PA2 附加关卡2021-12-01 21:03:40

    完成了声卡的实现,可以流畅播放If I Could Tell Her~ 但是玩litenes就只有23帧,用fceux就卡得声音都变成了儿童鞋垫 收货 讲几个主要的 假设需要同时定义很多个东西,同时这些东西又有着相同的模式,并且我们希望能够方便地修改、添加这些东西(只需要维护一份唯一的列表),那么就可以这么做:

  • JSBridge Js与app通信桥梁2021-11-30 19:05:09

    一 JSBridge:以JavaScript引擎或Webview容器作为媒介,通过协定协议进行通信,实现Native端和Web端双向通信的一种机制 JSBridge作用:在Hybrid模式下,H5会经常需要使用Native的功能,比如打开二维码扫描、调用原生页面、获取用户信息等,同时Native也需要向Web端发送推送、更新状态等,而JavaSc

  • Android----Matrix-与坐标变换,熬夜整理Android高频面试题2021-11-29 12:31:49

    当然了,创建并设置好Matrix之后,再使用ImageView#setImageMatrix()设置进来也可以达到同样的效果。 步骤3:使用矩阵进行坐标变换 现在我们看使用mDrawMatrix的地方: // ImageView.java protected void onDraw(Canvas canvas) { super.onDraw(canvas); // 省略部分代码… if (mDra

  • web前端学习中流行的框架有哪些?2021-11-29 11:34:54

    React是一个由Facebook支持的不断发展的UI库。与Angular相反,仅使用React创建应用程序是不可能的。但是,你可以自由决定使用哪些第三方工具和库,这种方法给了你更多的灵活性。   1.较低的进入门槛   如果开发人员擅长JavaScript、HTML和CSS,他们可以在几天内开始使用React进行编码,而

  • http请求2021-11-26 15:02:13

    一、http请求中get、post、put、delete的使用场景分别是什么? Get:get请求会向数据库发起索取数据的请求,从而获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。 Post

  • ART视角---如何在native内存增长过多时自动触发GC?如何在Java对象回收时触发native内存回收?2021-11-23 23:00:31

    接下来看看CheckGCForNative函数内部的逻辑。 首先计算当前native内存的总大小,然后计算当前内存大小和阈值之间的比值,如果比值≥1,则请求一次新的GC。 art/runtime/gc/heap.cc inline void Heap::CheckGCForNative(Thread* self) { bool is_gc_concurrent = IsGcConcurrent();

  • 前端项目开发之跨平台开发框架 Lynx2021-11-22 12:00:40

    跨平台开发是目前开发较热门的方向,React Native 和 Flutter 均取得巨大的成功,但是也存在一些不足。小编也在关注这个问题,最近发现了一个跨平台框架-Lynx,对 React Native 进行了优化,获得了更接近于 Native 的体验。   Lynx 选择了 Vue.js 作为开发框架,相对于 React Native,Lynx

  • appium安装2021-11-19 22:02:49

    移动自动化工具 1. robotium 2. macaca 3. appium  为什么选择appium    1. 支持多语言 java\python....    2. 支持Android\ios    3. 支持跨应用自动化工具选择其他关注点:    1. 是否支持native\webview      native:又系统自身组件开发的应用       webview:在

  • React Native FlatList2021-11-19 19:03:33

    FlatList是我们项目中经常使用的一个组件, 下面简述下使用中要注意的问题 一、keyExtractor keyExtractor的唯一性 /** * Used to extract a unique key for a given item at the specified index. Key is used for caching * and as the react key to track item re-or

  • Android JNI学习(二)——实战JNI之“hello world”2021-11-18 10:02:10

    本系列文章如下: Android JNI(一)——NDK与JNI基础Android JNI学习(二)——实战JNI之“hello world”Android JNI学习(三)——Java与Native相互调用Android JNI学习(四)——JNI的常用方法的中文APIAndroid JNI学习(五)——Demo演示 本地内容主要简介如下: 1、环境展示2、传统方

  • 本地方法栈2021-11-16 12:02:39

      本地方法栈(Native Method Stacks)与虚拟机栈所发挥的作用是非常相似的,其区别只是虚拟机 栈为虚拟机执行Java方法(也就是字节码)服务,而本地方法栈则是为虚拟机使用到的本地(Native) 方法服务。   《Java虚拟机规范》对本地方法栈中方法使用的语言、使用方式与数据结构并没有任何强

  • MySQL安装以及与Navicat建立连接出现1251错误2021-11-16 10:30:35

    1.官网下载mysql,解压 https://dev.mysql.com/downloads/mysql/https://dev.mysql.com/downloads/mysql/ 2.设置环境变量 先找到“path”,之后将下载的MySQL文件中的bin文件夹所在路径写入。  3.在mysql安装目录下添加mysql.ini配置文件   [mysqld] # 设置3306端口 port=3306

  • H5调用React Native2021-11-14 13:32:07

    H5代码如下: <!DOCTYPE html> <html lang="zh"> <head>     <meta charset="UTF-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">     <meta name="renderer" cont

  • InnoDB 存储引擎(6)——异步IO2021-11-13 14:59:05

    异步IO 简介 Asynchronous IO,AIO用户发出一个IO 请求后立即再发另一个IO请求,当全部IO 请求发送完毕后,等到所有IO操作的完成,就是AIO。AIO 的另一个优势是可以进行IO Merge 操作,也就是可以将多个IO 合并为1 个IO,这样可以提高 IOPS的性能。例如: 用户需要访问页(space, page_no)

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有