截止 2022-08-24 最新版本已经适配 gradle 7.0
热修复之Tinker接入使用GitHub地址 https://github.com/Tencent/tinker[https://github.com/Tencent/tinker] Tinker是什么...
截止 2022-08-24 最新版本已经适配 gradle 7.0
热修复之Tinker接入使用GitHub地址 https://github.com/Tencent/tinker[https://github.com/Tencent/tinker] Tinker是什么...
Android Jetpack介绍 Android Jetpack 是一套组件、工具和指导,可以帮助您快速构建出色的 Android 应用。 Google在17年的I/O大会...
Databinding Data binding 在2015年7月发布的Android Studio v1.3.0 版本上引入,在2016年4月Android Studio ...
AOT是Ahead of Time compile 的缩写,顾名思义提前编译。 关于AOT的好处,在这里就不一一细说,更高效,更安全,bla,bla.... 与AOT相对的则...
实现消息队列的关键因素是考量不同线程访问消息队列的同步问题。本实现涉及到几个知识点 std::lock_guard 介绍 std::lock_gurad 是 C++11 中定...
1. 背景 folly是Facebook开源库 的缩写,包含一系列核心库,很多时候都是作为其内部C++项目的依赖库,也是各个项目需要将代码共享时放置的地方,它是对boost和...
反射机制在java中是一个非常重要的特性,比如在spring框架中,就使用了xml + 反射来完成类的动态扩展。简单来说,反射就是根据一个字符串查找到一个类,查找到一个函数,...
C++中有一个重要特性,那就是模板类型。类似于Objective-C中的泛型。C++通过类模板来实现泛型支持。 1 基础的类模板 类模板,可以定义相同的操作,拥有不同数据类型...
本文原名《Rvalue Refernces, Move Semantics, and Perfect Forwarding》,发表于公司博客,现分享给大家。 前言 本文将要介...
C++11之前,对象的拷贝控制由三个函数决定:拷贝构造函数(Copy Constructor)、拷贝赋值运算符(CopyAssignment operator)和析构函数(D...
1. 什么是std::function std::function其实就是一个类模板,含有c的函数指针概念。 类模版std::function是一种通用、多态的函数封装。st...
下载地址
Unity 2018 激活方法一、注册账号 二、登录 三、激活 四、程序运行
思考 Android开发中有子线程切换到主线程的方法,那么C++中是否也有同样的方法呢? 经过苦思冥想(半小时左右),我发现子线程切换到主线程不就是:1.子线程通知主线程需要...
问题描述 我编译了一个静态库B,它依赖了静态库A,同时在CMakeLists.txt使用target_link_libraries(B A) 设定了B链接A,但是当我在使用B...
什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安...
接入Google支付的时候 弹提示框“无法购买您要买的商品” 如下图1 需要把你的google账号加入到测试账号 加入后会有一个链接 点击里面的确认加入测试名单 会显示下图...
Okhttp特性 Okhttp是一个高效的,请求速度更快,更节省流量的http库。拥有以下特性。 支持SPDY和http2,对同一服务器的所有请求共享同一个socket。 拥...
今天来说说程序员小猿和产品就关于需求发生的故事。前不久,小猿收到了产品的需求。 产品经理:小猿,为了迎合大众屌丝用户的口味,我们要放一张图,要露点的。 小猿:......露点...
定义 责任链模式是一种对象的行为模式。在责任链模式中,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,知道链上的某一个对象决定处理此请求,发出这个...