- Gradle:Using flatDir should be avoided because it doesn‘t support any meta-data formats.
SportHappy
android开发androidgradleandroid-studio
app.gradle代码段1:repositories{flatDir{dirs'libs'}}代码段2:dependencies{classpath"com.android.tools.build:gradle:4.2.2"}Gradle升级4.2.2后,编译会出现如下提示信息,删除即可解决问题UsingflatDirshouldbeavoidedbecauseitdoesn'tsupporta
- PHAR反序列化漏洞
不要做小白了
php开发语言web安全
一:PHAR反序列化漏洞原理我们一般利用反序列化漏洞,一般借助unserialize(),但现在很难利用了,所以考虑用一种新的方法,不需要借助unserialize()情况下触发PHP反序列漏洞。漏洞触发师利用了PHAR://伪协议读取phar文件时,会反序列化meta-data存储的信息。话不多说,看案列。二:利用PHAR执行任意命令1.创建phar.php文件////正常的PHP后台执行代码,
- Android拍照的方式:调用系统相机、自定义 Camera
No Promises﹉
数码相机android
一、调用系统相机:清单文件配置授权、打开相机获取照片注意事项1、清单文件配置A、配置使用相机权限B、provider配置C、meta-data标签:resource配置文件2、授权打开系统相机:A、打开页面授权:通过重写onRequestPermissionsResult方法获取授权结果。if(ContextCompat.checkSelfPermission(requireContext(),M
- Android应用桌面长按快捷方式
木渊
androidjava前端
从元数据节点读取(快捷方式)比如桌面支付宝应用长按的快捷菜单元数据的meta-data标签除了前面说到的name属性和value属性,还拥有resource属性,该属性可指定一个XML文件,表示元数据想要的复杂信息保存于XML数据之中。利用元数据配置快捷菜单的步骤如下所示:在res/values/strings.xml添加各个菜单项名称的字符串配置创建res/xml/shortcuts.xml,在
- Android 7.0新特性——桌面长按图标出现快捷方式
LVXIANGAN
Android
简介Android7.0版本有一个新特性:如果app支持,可以通过长按app图标出现一些快捷操作。一些热门应用举例:实现也比较简单,有两种实现方式:静态配置和动态配置。一、静态配置只需要两步:1.创建shortcuts.xml配置资源文件;2.在Manifest中添加meta-data配置。1.1创建shortcuts.xml配置资源文件在工程res目录下添加xml目录,并在xml目录下创建配置文
- Android-----AndroidManifests.xml 之meta-data
嗯哼?!。
Androidandroidxml
一、概念meta-data:元数据、文件元数据。主要用来定义一些组件相关的配置值。metadata是一组供父组件使用的名值对(name-valuepair),一个组件元素可以包含任意数量的meta-data子元素。这些子元素的值存放在一个Bundle对象中,组件可以通过PackageItemInfo.metaData字段访问这些数据。AndroidManifests.xml下的meta-data则
- gradle多渠道打包
夏沫_琅琊
之前公司没有涉及多渠道,所以现家用的时候现学的,整理下自己的使用心得;1:清单中定义meta-data标签属性name和value如果使用umeng多渠道,可以将名称修改下2:build.gradle中添加渠道owner是自己定义的,用于区分其他渠道,自己的下载链接.productFlavors{xiaomi{}wandoujia{}huawei{}oppo{}yingyongbao{}vivo{
- Android中meta-data直接配置long值数据的坑
云飞扬1
1.Android中的meta-data配置long型数据引发的问题通常我们的APP中都要接入第三方分享功能,例如:微信分享、微博分享、朋友圈分享、QQ分享等等,这需要我们在第三方平台申请一个appId之类的东西,审核通过后配置好就可以了。以微博为例,由于我们的APP需要打多个不同包名的APP,所以将申请到的微博appId配置到AndroidManifest.xml里的meta-data信息里,并
- 学习笔记之《Android应用案例开发大全》(全部调试过代码)
LeeLi_1992
AndroidAndroid小项目
第03章掌上杭州【重要】本软件功能齐全,能成功运行,涉及功能百度地图和分享微博需要修改设置才能使用。运行本程序前,需重新申请百度地图的key值,添加在AndroidManifest.xml中的meta-data属性中。所需资源文件以特定的格式压缩为数据包加载到应用中,如果将数据包替换为其他城市的数据包,即可灵活通用。在加载页面,所有需要的资源文件将被解压到SD卡中指定位置。后续运行不再进行加载,提
- Android手机底部栏虚拟按键的操作
晓风残月酒醒
防止屏幕长度和主流不符导致底部出现黑色空白区域,应该在AndroidManifest.xml文件中,添加如下代码:实例图.png至于在Application中添加android:resizeableActivity="true"以及meta-data的宽高比设置问题请各位看官上谷歌官网查阅。/***设置底部虚拟导航操作栏的颜色*@paramcontext*@paramcolor*/privatev
- 解决Couldn‘t find meta-data for provider with authority
ChampionDragon
FileProvider
今天在复用之前写的安装APK的相关代码时发生了报错,那是因为安卓高版本需要新增FileProvider新增file_paths-->-->其他写法标签对应的地址物理路径相当于Context.getFilesDir()+/path/物理路径相当于Context.getCacheDir()+/path/物理路径相当于Environment.getExternalStorageDirectory()+/
- phar反序列化学习
木…
学习
PHP反序列化常见的是使用unserilize()进行反序列化,除此之外还有其它的反序列化方法,不需要用到unserilize()。就是用到phar反序列化。Pharphar文件Phar是将php文件打包而成的一种压缩文档,类似于Java中的jar包。它有一个特性就是phar文件会以序列化的形式储存用户自定义的meta-data。以扩展反序列化漏洞的攻击面,配合phar://协议使用。phar文件
- Amazonlinux2023(AL2023)获取metadata
Wangsh@
Linux笔记云计算aws
今年AWS发布了新的Amazonlinux2023版本,其中获取metadata元数据方式发生了一点改变。早些时候,在AmazonLinux2中,使用以下命令获取实例元数据http://169.254.169.254/latest/meta-data/具体可以获取的元数据类别可以查阅如下aws官方文档https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/U
- Using flatDir should be avoided because it doesn't support any meta-data formats.解决办法
克罗克达尔
在升级了AndroidStudio和Gradle后,运行的时候会出现这样的警告AGPBI:{"kind":"warning","text":"UsingflatDirshouldbeavoidedbecauseitdoesn'tsupportanymeta-dataformats.","sources":[{}]}解决办法1.移除项目gradle文件下的flatDir,例如之前是allprojec
- openstack虚机无法获取IP地址
不会再迷了路
compute2的虚机无法获取IP地址,compute3的虚机倒是可以,查看compute2虚机的启动日志,发现会有报错:cloud-init[916]:2020-03-1907:49:10,403-url_helper.py[WARNING]:Calling'http://169.254.169.254/2009-04-04/meta-data/instance-id'failed[0/120s
- Android中AndroidManifests.xml 之meta-data
轩阁楼主
Android
Android中AndroidManifests.xml之meta-data一、概念1.1语法1.2说明1.3属性二、使用2.1用法2.2使用问题三、具体应用场景解析3.1在activity中3.2在service中3.3在application中3.4在receiver中,也就是广播接收者(拨打电话的时候会看到toast消息)一、概念meta-data(元数据;文件元数据)就像其名一样,主要用来
- 使用 gradle 在编译时动态设置 Android resValue / BuildConfig / Manifes中变量的值
hjh200507609
android基础
参考http://hong1024.com/2015/02/10/%E4%BD%BF%E7%94%A8manifestPlaceholders%E6%9B%BF%E6%8D%A2%E5%8F%98%E9%87%8F/http://write.blog.csdn.net/mdeditor#!postId=49247815前言在项目中,我们有时会需要根据不同的项目环境,使用不同的项目变量,举例:在测试
- Android app 通过meta-data向setting里添加菜单
xiaowang_lj
android
- Flutter 安卓平台启动及初始化
半只温柔
image.pngflutter:跨平台(Android/iOS),图形引擎,Dart语言这些都有什么关系呢我们先看下在安卓平台下的初始化:入口:manifest我们看到没有Application,只有一个MainActivity,还有一堆meta-data接下来看下MainActivity做了什么classMainActivity:FlutterActivity(){}发现只是继承了io.flu
- UNI-APP隐私政策问题无法上架
ruirui025
前端
最近项目上线遇到了无法上架的问题,因为UNI-APP权限问题,导致应用宝等无法通过上架审核。解决方法根据UNI-APP官方给出的解决方案,官方文章中的解释,进行离线打包的配置。做出如下摘抄:在原生工程中应用的AndroidManifest.xml中配置隐私提供框模式,在application节点下添加meta-data节点数据,如下:复制代码android:value可取值为"template"、
- 【Linux】腾讯云服务器(Linux版)如果获取UUID(通用唯一标识符)
郭老二
linux服务器linux腾讯云
1、通过命令获取sudo/usr/local/qcloud/YunJing/YDEyes/YDService-uuid-v2、通过API获取curlhttp://metadata.tencentyun.com/latest/meta-data/uuid3、获取实例唯一IDcurlhttp://metadata.tencentyun.com/latest/meta-data/instance-id4
- iOS 音视频编解码----H264-I(关键)帧,B/P(参考)帧(二)
枫紫_6174
先回顾一下视频里面到底是什么视频内容元素1.图像(image)2.音频(Audio)3.元素信息(Meta-data)编码格式1.Video:H2642.Audio:AAC(后面文章讲)3.容器封装:MP4/MOV/FLV/RM/RMVB/AVIH264当我们需要对发送的视频文件进行编码时,只要是H264文件,AVFoundation都提供视频编解码器支持,这个标准被广泛应用于消费者视频摄像头捕捉
- springboot 自定义starter项目Unable to read meta-data for class
weixin_36931308
springboot后端java
springboot自定义starter包,在项目中引用,启动报错。org.springframework.boot.SpringApplication[SpringApplication.java:843]Applicationrunfailedjava.lang.IllegalStateException:Unabletoreadmeta-dataforclasscom.hxg.mail.sp
- Android屏幕适配刘海屏等情况
Miceking
转载,来源在底部屏幕适配方案方案1:AndroidManifest.xml文件添加属性:应用适配建议采用meta-data的方式,具体可以参考:https://developer.android.com/guide/practices/screens-distribution.html#MaxAspectRatio方案2:添加android:resizeableActivity=“true”此设置
- Android获取meta-data和build.gradle的值
wy_888
定义在build.gradle文件中android标签下的defaultConfig标签下,添加manifestPlaceholders标签中。manifestPlaceholders=[cmb_scheme:"xxxx",jd_appid:"xxxxx",appName:"xxxxxx"]meta-data参数配置。manifestPlaceholders标签下的值需要在清单文件AndroidM
- uniAPP 原生插件测试 提示 未配置AppKey或配置错误问题排查
石头牛
前端uni-appandroid
1,申请android平台的AppKey(说明文档).申请地址2,Android平台配置(1)获取到android平台的AppKey后!打开Android项目配置主APP的Androidmanifest.xml文件,导航到Application节点,创建meta-data节点,name为dcloud_appkey,value为申请的AppKey如下:(2)主APP的build.gradle文件的a
- 关于 AWS IAM Role 的最佳实践
wzlinux
一、EC2针对EC2上面的应用程序,不要分配UserCredentials,使用IAMRoleAttachment。可以访问EC2的meatdata查看赋予的Role权限curlhttp://169.254.169.254/latest/meta-data/iam/security-credentials/二、Softwareonlocallaptop针对在自己电脑上面开发测试的用户,用户需要S3
- Android手表-Wear Develop 之与手机开发的异同点
NeWolf
[toc]手表开发与手机开发的不同点一、AndroidManifest.xml中配置不同手表中将应用标识为独立应用Wear应用的Android清单文件中必须包含meta-data元素,作为元素的子元素。meta-data元素的名称为com.google.android.wearable.standalone,且值必须为true或false。该元素可指明您的手表应用是否为不需要手机端Android应
- Linux系统管理---xfs文件系统--centos7
弓长丿
温故知新linux服务器运维
目录一、XFS文件系统:1、数据区(datasection)2、文件系统活动登录区(logsection)3、实时运行区(realtimesection)二、通过df-T查看分区的文件系统类型:三、通过XFS文件系统命令:1)meta-data:2)data:3)realtime:4、查看分区状态命令五、gdisk:GPT分区表1、LBA0:2、LBA1:3、LBA2-23六、磁盘格式化:挂载:m
- 技术干货| MongoDB时间序列集合
MongoDB中文社区
名词解释Glossarybucket:带有相同的元数据且在一段有限制的间隔区间内的测量值组。bucketcollection:用于存储时序型集合的底层的分组桶的系统集合。复制、分片和索引都是在桶级别上完成的。measurement:带有特定时间序列的K-V集合。meta-data:时序序列里很少随时间变化的K-V对,同时可以用于识别整个时序序列。time-series:一段间隔内的一系列测量值。t
- PHP如何实现二维数组排序?
IT独行者
二维数组PHP排序
二维数组在PHP开发中经常遇到,但是他的排序就不如一维数组那样用内置函数来的方便了,(一维数组排序可以参考本站另一篇文章【PHP中数组排序函数详解汇总】)。二维数组的排序需要我们自己写函数处理了,这里UncleToo给大家分享一个PHP二维数组排序的函数:
代码:
functionarray_sort($arr,$keys,$type='asc'){
$keysvalue= $new_arr
- 【Hadoop十七】HDFS HA配置
bit1129
hadoop
基于Zookeeper的HDFS HA配置主要涉及两个文件,core-site和hdfs-site.xml。
测试环境有三台
hadoop.master
hadoop.slave1
hadoop.slave2
hadoop.master包含的组件NameNode, JournalNode, Zookeeper,DFSZKFailoverController
- 由wsdl生成的java vo类不适合做普通java vo
darrenzhu
VOwsdlwebservicerpc
开发java webservice项目时,如果我们通过SOAP协议来输入输出,我们会利用工具从wsdl文件生成webservice的client端类,但是这里面生成的java data model类却不适合做为项目中的普通java vo类来使用,当然有一中情况例外,如果这个自动生成的类里面的properties都是基本数据类型,就没问题,但是如果有集合类,就不行。原因如下:
1)使用了集合如Li
- JAVA海量数据处理之二(BitMap)
周凡杨
java算法bitmapbitset数据
路漫漫其修远兮,吾将上下而求索。想要更快,就要深入挖掘 JAVA 基础的数据结构,从来分析出所编写的 JAVA 代码为什么把内存耗尽,思考有什么办法可以节省内存呢? 啊哈!算法。这里采用了 BitMap 思想。
首先来看一个实验:
指定 VM 参数大小: -Xms256m -Xmx540m
- java类型与数据库类型
g21121
java
很多时候我们用hibernate的时候往往并不是十分关心数据库类型和java类型的对应关心,因为大多数hbm文件是自动生成的,但有些时候诸如:数据库设计、没有生成工具、使用原始JDBC、使用mybatis(ibatIS)等等情况,就会手动的去对应数据库与java的数据类型关心,当然比较简单的数据类型即使配置错了也会很快发现问题,但有些数据类型却并不是十分常见,这就给程序员带来了很多麻烦。
&nb
- Linux命令
510888780
linux命令
系统信息
arch 显示机器的处理器架构(1)
uname -m 显示机器的处理器架构(2)
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
cat /proc/cpuinfo 显示C
- java常用JVM参数
墙头上一根草
javajvm参数
-Xms:初始堆大小,默认为物理内存的1/64(<1GB);默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制
-Xmx:最大堆大小,默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制
-Xmn:新生代的内存空间大小,注意:此处的大小是(eden+ 2
- 我的spring学习笔记9-Spring使用工厂方法实例化Bean的注意点
aijuans
Spring 3
方法一:
<bean id="musicBox" class="onlyfun.caterpillar.factory.MusicBoxFactory"
factory-method="createMusicBoxStatic"></bean>
方法二:
- mysql查询性能优化之二
annan211
UNIONmysql查询优化索引优化
1 union的限制
有时mysql无法将限制条件从外层下推到内层,这使得原本能够限制部分返回结果的条件无法应用到内层
查询的优化上。
如果希望union的各个子句能够根据limit只取部分结果集,或者希望能够先排好序在
合并结果集的话,就需要在union的各个子句中分别使用这些子句。
例如 想将两个子查询结果联合起来,然后再取前20条记录,那么mys
- 数据的备份与恢复
百合不是茶
oraclesql数据恢复数据备份
数据的备份与恢复的方式有: 表,方案 ,数据库;
数据的备份:
导出到的常见命令;
参数 说明
USERID 确定执行导出实用程序的用户名和口令
BUFFER 确定导出数据时所使用的缓冲区大小,其大小用字节表示
FILE 指定导出的二进制文
- 线程组
bijian1013
java多线程threadjava多线程线程组
有些程序包含了相当数量的线程。这时,如果按照线程的功能将他们分成不同的类别将很有用。
线程组可以用来同时对一组线程进行操作。
创建线程组:ThreadGroup g = new ThreadGroup(groupName);
&nbs
- top命令找到占用CPU最高的java线程
bijian1013
javalinuxtop
上次分析系统中占用CPU高的问题,得到一些使用Java自身调试工具的经验,与大家分享。 (1)使用top命令找出占用cpu最高的JAVA进程PID:28174 (2)如下命令找出占用cpu最高的线程
top -Hp 28174 -d 1 -n 1
32694 root 20 0 3249m 2.0g 11m S 2 6.4 3:31.12 java
- 【持久化框架MyBatis3四】MyBatis3一对一关联查询
bit1129
Mybatis3
当两个实体具有1对1的对应关系时,可以使用One-To-One的进行映射关联查询
One-To-One示例数据
以学生表Student和地址信息表为例,每个学生都有都有1个唯一的地址(现实中,这种对应关系是不合适的,因为人和地址是多对一的关系),这里只是演示目的
学生表
CREATE TABLE STUDENTS
(
- C/C++图片或文件的读写
bitcarter
写图片
先看代码:
/*strTmpResult是文件或图片字符串
* filePath文件需要写入的地址或路径
*/
int writeFile(std::string &strTmpResult,std::string &filePath)
{
int i,len = strTmpResult.length();
unsigned cha
- nginx自定义指定加载配置
ronin47
进入 /usr/local/nginx/conf/include 目录,创建 nginx.node.conf 文件,在里面输入如下代码:
upstream nodejs {
server 127.0.0.1:3000;
#server 127.0.0.1:3001;
keepalive 64;
}
server {
liste
- java-71-数值的整数次方.实现函数double Power(double base, int exponent),求base的exponent次方
bylijinnan
double
public class Power {
/**
*Q71-数值的整数次方
*实现函数double Power(double base, int exponent),求base的exponent次方。不需要考虑溢出。
*/
private static boolean InvalidInput=false;
public static void main(
- Android四大组件的理解
Cb123456
android四大组件的理解
分享一下,今天在Android开发文档-开发者指南中看到的:
App components are the essential building blocks of an Android
- [宇宙与计算]涡旋场计算与拓扑分析
comsci
计算
怎么阐述我这个理论呢? 。。。。。。。。。
首先: 宇宙是一个非线性的拓扑结构与涡旋轨道时空的统一体。。。。
我们要在宇宙中寻找到一个适合人类居住的行星,时间非常重要,早一个刻度和晚一个刻度,这颗行星的
- 同一个Tomcat不同Web应用之间共享会话Session
cwqcwqmax9
session
实现两个WEB之间通过session 共享数据
查看tomcat 关于 HTTP Connector 中有个emptySessionPath 其解释如下:
If set to true, all paths for session cookies will be set to /. This can be useful for portlet specification impleme
- springmvc Spring3 MVC,ajax,乱码
dashuaifu
springjquerymvcAjax
springmvc Spring3 MVC @ResponseBody返回,jquery ajax调用中文乱码问题解决
Spring3.0 MVC @ResponseBody 的作用是把返回值直接写到HTTP response body里。具体实现AnnotationMethodHandlerAdapter类handleResponseBody方法,具体实
- 搭建WAMP环境
dcj3sjt126com
wamp
这里先解释一下WAMP是什么意思。W:windows,A:Apache,M:MYSQL,P:PHP。也就是说本文说明的是在windows系统下搭建以apache做服务器、MYSQL为数据库的PHP开发环境。
工欲善其事,必须先利其器。因为笔者的系统是WinXP,所以下文指的系统均为此系统。笔者所使用的Apache版本为apache_2.2.11-
- yii2 使用raw http request
dcj3sjt126com
http
Parses a raw HTTP request using yii\helpers\Json::decode()
To enable parsing for JSON requests you can configure yii\web\Request::$parsers using this class:
'request' =&g
- Quartz-1.8.6 理论部分
eksliang
quartz
转载请出自出处:http://eksliang.iteye.com/blog/2207691 一.概述
基于Quartz-1.8.6进行学习,因为Quartz2.0以后的API发生的非常大的变化,统一采用了build模式进行构建;
什么是quartz?
答:简单的说他是一个开源的java作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。并且还能和Sp
- 什么是POJO?
gupeng_ie
javaPOJO框架Hibernate
POJO--Plain Old Java Objects(简单的java对象)
POJO是一个简单的、正规Java对象,它不包含业务逻辑处理或持久化逻辑等,也不是JavaBean、EntityBean等,不具有任何特殊角色和不继承或不实现任何其它Java框架的类或接口。
POJO对象有时也被称为Data对象,大量应用于表现现实中的对象。如果项目中使用了Hiber
- jQuery网站顶部定时折叠广告
ini
JavaScripthtmljqueryWebcss
效果体验:http://hovertree.com/texiao/jquery/4.htmHTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>网页顶部定时收起广告jQuery特效 - HoverTree<
- Spring boot内嵌的tomcat启动失败
kane_xie
spring boot
根据这篇guide创建了一个简单的spring boot应用,能运行且成功的访问。但移植到现有项目(基于hbase)中的时候,却报出以下错误:
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.Lif
- leetcode: sort list
michelle_0916
Algorithmlinked listsort
Sort a linked list in O(n log n) time using constant space complexity.
====analysis=======
mergeSort for singly-linked list
====code======= /**
* Definition for sin
- nginx的安装与配置,中途遇到问题的解决
qifeifei
nginx
我使用的是ubuntu13.04系统,在安装nginx的时候遇到如下几个问题,然后找思路解决的,nginx 的下载与安装
wget http://nginx.org/download/nginx-1.0.11.tar.gz
tar zxvf nginx-1.0.11.tar.gz
./configure
make
make install
安装的时候出现
- 用枚举来处理java自定义异常
tcrct
javaenumexception
在系统开发过程中,总少不免要自己处理一些异常信息,然后将异常信息变成友好的提示返回到客户端的这样一个过程,之前都是new一个自定义的异常,当然这个所谓的自定义异常也是继承RuntimeException的,但这样往往会造成异常信息说明不一致的情况,所以就想到了用枚举来解决的办法。
1,先创建一个接口,里面有两个方法,一个是getCode, 一个是getMessage
public
- erlang supervisor分析
wudixiaotie
erlang
当我们给supervisor指定需要创建的子进程的时候,会指定M,F,A,如果是simple_one_for_one的策略的话,启动子进程的方式是supervisor:start_child(SupName, OtherArgs),这种方式可以根据调用者的需求传不同的参数给需要启动的子进程的方法。和最初的参数合并成一个数组,A ++ OtherArgs。那么这个时候就有个问题了,既然参数不一致,那