源码

从源码看commit和commitAllowingStateLoss方法区别

最后都变了- 提交于 2019-12-10 01:07:42
Fragment介绍 在很久以前,也就是我刚开始写Android时(大约在2012年的冬天……),那时候如果要实现像下面微信一样的Tab切换页面,需要继承TabActivity,然后使用TabHost,在TabHost中添加子Activity来实现 现在大家都知道,我们一般情况下会使用FragmentActivity加Fragment来实现,Fragment是Android 3.0新增的,另外我们的support v4包也提供能Fragment的支持,所以现在在所有版本的SDK中我们都可以使用Fragment。Fragment是Activity的一部分,其中一个很重要的需要大家掌握的就是关于Fragment的生命周期,当然这次我们不会讨论这个问题,不过提供一个图片供大家参考,图片来自 xxv/android-lifecycle 从使用开始 FragmentManager fm = getSupportFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); ft.hide(firstStepFragment); if (secondStepFragment==null){ ft.add(R.id.fl_content, secondStepFragment); }else { ft.show

maven配置多个源码目录分析

匆匆过客 提交于 2019-12-10 00:18:07
最近项目涉及到了多源码目录的问题,因为是用的maven管理项目,虽然maven可以配置源码目录,但是不支持多目录结构。如果要实现多源码目录,需要应用相应插件。 下面多maven的源码目录的配置进行简易分析。图1为项目结构。IDE使用的是eclipse。 新增forg的源码目录和prop的配置目录。默认配置的jar包 (jar包中没有 forg目录和prop.properties文件) maven配置指定源码目录,增加资源目录 maven有一套默认的目录结构,使用maven一般需要遵循此结构来组织项目,默认的配置结构说明文档 http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html maven可以在pom文件中修改默认的配置。官方的QA如下: http://maven.apache.org/general.html#dir-struct 文中提及 By configuring <sourceDirectory>, <resources> and other elements of the <build> section 修改pom方法例子 1、修改默认的源码目录和修改资源文件 <sourceDirectory>${project.basedir}/src

免签支付源码微信免签支付宝免签支付源码

为君一笑 提交于 2019-12-09 23:49:04
源码标签: 个人免签收款支付源码,免签约接口,免签支付接口,微信支付宝支付接口, 个人收款api,个人免签支付,免签支付源码,支付免签接口源码。 github源码地址: https://github.com/wxs2/xposed-pay 源码介绍: 个人收款:使用个人支付宝或微信账号收款,无须公司资质接入支付宝微信平台 自动回调:基于xposed逆向支付宝微信App实现自动生成指定金额二维码,支付成功后自动回调 源码介绍:系统包含PHP后台源码和Android监听客户端源码,云闪付的包含云闪付监控端和云闪付中间件源码,源码中有详细部署说明文档 H5唤醒:支付宝红包、支付宝主动收款均支持自动唤醒原生支付宝支付,无须手动扫码。 多客户端:支持多账号轮询,多客户端运行 运行稳定:系统7x24稳定运行,无须经常重启客户端 来源: https://www.cnblogs.com/cinser/p/12014143.html

HashMap源码分析

牧云@^-^@ 提交于 2019-12-09 23:40:15
一、源码分析 1.构造方法源码: static final int DEFAULT_INITIAL_CAPACITY = 16; static final int MAXIMUM_CAPACITY = 1 << 30; static final float DEFAULT_LOAD_FACTOR = 0.75f; transient Entry[] table; transient int size; int threshold; final float loadFactor; transient int modCount; public HashMap(int initialCapacity, float loadFactor) { if (initialCapacity < 0) throw new IllegalArgumentException("Illegal initial capacity: " + initialCapacity); if (initialCapacity > MAXIMUM_CAPACITY) initialCapacity = MAXIMUM_CAPACITY; if (loadFactor <= 0 || Float.isNaN(loadFactor)) throw new IllegalArgumentException("Illegal

Prometheus源码系列:指标缓存(scrapeCache)

做~自己de王妃 提交于 2019-12-09 23:26:50
  Prometheus通过scrapeManager抓取的指标(metrics)可通过本地TSDB时序数据库存储,简单高效,但无法持久化数据.所以,可根据需求,选择本地存储或远端存储.本文不涉及存储的具体实现,而是分析指标(metrics)在存储前合法性校验,即指标缓存层(scrapeCache).   由上文 Prometheus源码系列:指标采集(scrapeManager) 可知,scrapeLoop结构体包含scrapeCache,调用scrapeLoop.append方法处理指标(metrics)存储.在方法append中,把每个指标(metirics)放到结构体scrapeCache对应的方法中进行合法性验证,过滤和存储. scrapeCache结构及实例化如下: prometheus/scrape/scrape.go // scrapeCache tracks mappings of exposed metric strings to label sets and // storage references. Additionally, it tracks staleness of series between // scrapes. type scrapeCache struct { iter uint64 // Current scrape iteration.

android系统源码目录system/framework下各个jar包的用途

孤街浪徒 提交于 2019-12-09 22:55:05
am.jar:终端下执行am命令时所需的java库。源码目录:framework/base/cmds/am android.policy.jar:锁屏界面需要用到的jar包,该包引用了android.test.runner.jar,源码目录:framework/base/policy android.test.runner.jar:测试应用所需的jar包,该包引用了core.jar,core-junit.ajr以及framework.jar,源码目录:framework/base/test-runner bmgr.jar:adb shell命令下对Android Device所有package备份和恢复的操作时所需的java库。官方文档: http://developer.android.com/guide/developing/tools/bmgr.html 。不过这个android服务默认是Disabled,而且要backup的应用必须实现BackupAgent,在AndroidManifest.xml的application标签中加入android:backupAgent属性。源码目录:framework/base/cmds/bmgr bouncycastle.jar: java三方的密匙库,网上资料说用来apk签名、https链接之类,官网 : http://www

Linux操作系统内核分析方法

孤街醉人 提交于 2019-12-09 22:36:28
Linux的最大的好处之一就是它的源码公开。同时,公开的核心源码也吸引着无数的电脑爱好者和程序员;他们把解读和分析Linux的核心源码作为自己的最大兴趣,把修改Linux源码和改造Linux系统作为自己对计算机技术追求的最大目标。 Linux内核源码是很具吸引力的,特别是当你弄懂了一个分析了好久都没搞懂的问题;或者是 被你修改过了的内核,顺利通过编译,一切运行正常的时候。那种成就感真是油然而生!而且,对内核的分析,除了出自对技术的狂热追求之外,这种令人生畏的劳 动所带来的回报也是非常令人着迷的,这也正是它拥有众多追随者的主要原因: 首先,你可以从中学到很多的计算机的底层知识,如后面将讲到的系统的引导和硬件提供的中断机制等;其它,象虚拟存储的实现机制,多任务机制,系统保护机制等等,这些都是非都源码不能体会的。 同时,你还将从操作系统的整体结构中,体会整体设计在软件设计中的份量和作用,以及一些宏观设计的方法和技巧:Linux的内核为上层应用提供一个 与具体硬件不相关的平台;同时在内核内部,它又把代码分为与体系结构和硬件相关的部分,和可移植的部分;再例如,Linux虽然不是微内核的,但他把大部 分的设备驱动处理成相对独立的内核模块,这样减小了内核运行的开销,增强了内核代码的模块独立性。 而且你还能从对内核源码的分析中,体会到它在解决某个具体细节问题时,方法的巧妙

LLVM每日谈之六 LLVM的源码结构

a 夏天 提交于 2019-12-09 21:09:50
作者: snsn1984 这里简单介绍下LLVM的源码结构,让大家知道LLVM的每个文件夹都放的是什么内容。 参考文档: http://llvm.org/docs/GettingStarted.html#getting-started llvm/examples 这个目录主要是一些简单例子,演示如何使用LLVM IR 和 JIT。还有建立一个简单的编译器的例子的代码。 建立简单编译器的文档地址:http://llvm.org/docs/tutorial/ llvm/include 这个目录主要包含LLVM library的公共头文件。 llvm/lib 这个目录包含了大部分的LLVM的源码。在LLVM中大部分的源码都是以库的形式存在的,这样不同的工具之前就很容易共用代码。 llvm/projects 这个目录包含着一些依赖LLVM的工程,这些工程严格来说又不算LLVM一部分。 llvm/runtimes 这个目录包含了一些库,这些库会编译成LLVM的bitcode,然后当clang linking 程序的时候使用。 llvm/test 这个目录是LLVM的测试套件,包含了很多测试用例,这些测试用例是测试LLVM的所有基本功能的。 llvm/tools 这个目录理是各个工具的源码,这些工具都是建立在刚才上面的那些库的基础之上的。也是主要的用户接口。 llvm/utils

【2019】整理JJava Core、源码解析、Spring、SpringBoot、SpringCloud、数据库、Nosql、分布式、算法、中间件、JVM 调优等资源

隐身守侯 提交于 2019-12-09 16:26:24
专注于 Java 干货分享,包括 Java Core 、 源码解析 、 Spring 、 SpringBoot 、 SpringCloud 、 数据库 、 Nosql 、 分布式 、 算法 、 中间件 、 JVM 调优等;每天推送优质技术文章,精彩视频教程以及项目源码下载,致力做一个实用的公众号,个人博客地址: https://www.ycbbs.vip 。 资源链接 : https://www.ycbbs.vip/?p=3371 速度领取 来源: CSDN 作者: 一枚小小菜鸟 链接: https://blog.csdn.net/duchaochen/article/details/103296100