技术文章

Android 8.0 平台预置第三方apk到Data目录,使其可以卸载并且恢复出厂设置可以还原

﹥>﹥吖頭↗ 提交于 2021-02-17 09:06:28
Mstar 8.0平台预置第三方apk,踩了不少坑,这里做一下笔录。 正常情况预置apk到Data目录很简单,网上一搜很多,这里就不贴代码了,但是这里会遇到一个问题, 1 如果在不改变apk签名的情况下预置到Data目录,编译后可以看到out 目录下确实是有这个apk,但是刷机系统跑起来后会因为签名校验不过(android 7.0之后增加的APK Signature Scheme v2签名方案),导致这个apk自动被系统删除。 2 如果将apk的签名改为系统签名预置到data目录,编译后刷机都可以正常运行,但是一般apk都有在线升级的功能,一旦apk有新版本了会因为apk签名被改变导致升级不了, 经过几次尝试发现如果将apk直接push进data目录 apk可以正常运行,那么这就好办了,我们就通过这种方式将apk内置进去,既可以让apk可以卸载,也能够让apk可以升级,并且恢复出厂设置可以恢复,具体怎么做呢,下面我以预置腾讯视频会议apk为例子 1 首先 准备好要内置的apk,在编译代码的时候将这个apk拷贝到一个位置(位置自己定义即可),ps :如果apk有lib 记得解压出来 PRODUCT_COPY_FILES += \ $(call find-copy-subdir-files,*,$(LOCAL_PATH)/dataApps/TenxunConference,data

Python数据可视化:分析38个城市的居住自由指数

非 Y 不嫁゛ 提交于 2021-02-17 09:05:28
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 以下文章来源于Python大数据分析 ,作者费弗里 1 简介 前不久 「贝壳研究院」 基于其丰富的房地产相关数据资源,发布了 「2020 新一线城市居住报告」 而在这个报告中有几张数据可视化作品还是比较可圈可点的,作为 (在模仿中精进数据可视化) 系列文章的开篇之作,我将基于我观察原始数据可视化作品进而构思出的方式,以纯Python的方式模仿复刻图2所示作品: 2 复刻过程 2.1 观察原作品 其实原作品咋一看上去有点复杂,但经过观察,将原始图片主要元素拆分成几个部分来构思复现方式,还是不算复杂的,我总结为以下几部分: 「1 坐标系部分」 稍微懂点数据可视化的人应该都可以看出原作品的坐标不是常规的笛卡尔坐标系,而是极坐标系,这里复现原作品极坐标系的难点在于,其并不是完整的极坐标系,即左边略小于半圆的区域是隐藏了参考线的。 因此与其在matplotlib中极坐标系的基础上想方法隐藏部分参考线,不如逆向思维,从构造参考线的角度出发,自己组织构造参考线,会更加的自由和灵活。 「2 颜色填充」 这里的 「颜色填充」 指的是以居住自由指数折线为中线,在购房自由指数折线与租房自由指数折线之间的颜色填充区域,但困难的是这里当购房自由指数高于租房自由指数时对应的颜色为浅蓝绿色,而反过来则变为灰色

maven setting配置

♀尐吖头ヾ 提交于 2021-02-17 09:05:00
<? xml version="1.0" encoding="UTF-8" ?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed

Java技术核心总结出 PDF 版本了!!!

依然范特西╮ 提交于 2021-02-17 09:04:45
点击蓝色“ 程序员cxuan ”关注我哟 加个“ 星标 ”,欢迎来撩 之前小伙伴们一直私信我说希望我能出一篇 Java 基础总结,一直看网上的总结不是那么细致,而且涵盖的地方不是很全,所以索性我自己写了一篇 「Java核心技术总结」 ,现在分享给你。 支持 书签 ,思维导图也非常清晰。 一共是 75 页,这 75 页可是我呕心沥血的大作啊!!!我女友和我说她老板买一份这种 PDF 的版权要几万块。现在 cxuan 免费分享出来,后台回复 java基础 即可领取。 文章的思维导图如下 目前版本是 1.0,后面会再细致很多,欢迎小伙伴们多多关注。 如果要感谢的话,小伙伴们可以帮忙点个在看或者帮忙转发,感谢。 我肝了一个月,给你写出了这本Java开发手册。 你有没有发现上面的导图缺点东西?没错,还少了并发模块,不过不用着急,cxuan 的小伙伴们已经把并发给大家写出来了,下面是它们的目录 是一本非常好的书籍,我已经导出来了 PDF 版本,小伙伴们可以回复 并发 领取此书 这本pdf不错,有点东西! 本文分享自微信公众号 - 程序员cxuan(cxuangoodjob)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u

MinIO 的分布式部署

旧街凉风 提交于 2021-02-17 09:04:15
高可用分布式对象存储,MinIO 轻松实现。 1 前言 上一篇文章 介绍了使用对象存储工具 MinIO 搭建一个优雅、简单、功能完备的静态资源服务,可见其操作简单,功能完备。但由于是单节点部署,难免会出现单点故障,无法做到服务的高可用。MinIO 已经提供了分布式部署的解决方案,实现高可靠、高可用的资源存储,同样的操作简单,功能完备。本文将对 MinIO 的分布式部署进行描述,主要分以下几个方面: 分布式存储的可靠性 MinIO 的分布式的存储机制 分布式部署实践 2 分布式存储可靠性常用方法 分布式存储,很关键的点在于数据的可靠性,即保证数据的完整,不丢失,不损坏。只有在可靠性实现的前提下,才有了追求一致性、高可用、高性能的基础。而对于在存储领域,一般对于保证数据可靠性的方法主要有两类,一类是冗余法,一类是校验法。 2.1 冗余 冗余法最简单直接,即对存储的数据进行副本备份,当数据出现丢失,损坏,即可使用备份内容进行恢复,而副本 备份的多少,决定了数据可靠性的高低。这其中会有成本的考量,副本数据越多,数据越可靠,但需要的设备就越多,成本就越高。可靠性是允许丢失其中一份数据。当前已有很多分布式系统是采用此种方式实现,如 Hadoop 的文件系统(3个副本),Redis 的集群,MySQL 的主备模式等。 2.2 校验 校验法即通过校验码的数学计算的方式,对出现丢失

部署前后端分离项目

风格不统一 提交于 2021-02-17 09:04:01
路飞前后端项目部署 前言 使用软件 vue 部署前段 uwsgi uWSGI是一个全功能的HTTP服务器,实现了WSGI协议、uwsgi协议、http协议等。它要做的就是把HTTP协议转化成语言支持的网络协议。比如把HTTP协议转化成WSGI协议,让Python可以直接使用。 centos7 系统环境 virtulenv 在虚拟环境中部署后端项目 nginx 使用nginx做反向代理 redis 存储数据 mysql(mariadb) 存储数据 supervisor Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。 项目部署 准备工作 1 将项目上传到服务器上 方法一:使用xftp工具,进项上传文件夹,将项目代码,传到linux服务器当中 这个页面操作,实在不会百度 方式2: 使用scp从本地将文件上传到linux服务器中 scp -r 本地文件夹 远程用户名@远程ip:远程文件夹/ 2 将mysql数据迁移到服务器数据库 服务器端安装mysql(mariadb)数据库链接: https://www.cnblogs.com

sass/scss 和 less的区别

你。 提交于 2021-02-17 09:02:03
sass/scss 和 less的区别 一. Sass/Scss、Less是什么? Sass (Syntactically Awesome Stylesheets)是一种动态样式语言,Sass语法属于缩排语法,比css比多出好些功能(如变量、嵌套、运算,混入(Mixin)、继承、颜色处理,函数等),更容易阅读。 Sass与Scss是什么关系? Sass的缩排语法,对于写惯css前端的web开发者来说很不直观,也不能将css代码加入到Sass里面,因此sass语法进行了改良,Sass 3就变成了Scss(sassy css)。与原来的语法兼容,只是用{}取代了原来的缩进。 Less也是一种动态样式语言. 对CSS赋予了动态语言的特性,如变量,继承,运算, 函数. Less 既可以在客户端上运行 (支持IE 6+, Webkit, Firefox),也可在服务端运行 (借助 Node.js)。 二. Sass/Scss与Less区别 1.编译环境不一样 Sass的安装需要Ruby环境,是在服务端处理的,而Less是需要引入less.js来处理Less代码输出css到浏览器,也可以在开发环节使用Less,然后编译成css文件,直接放到项目中,也有 Less.app、SimpleLess、CodeKit.app这样的工具,也有在线编译地址。 2.变量符不一样,Less是@,而Scss是$

配置nginx的负载均衡

我的梦境 提交于 2021-02-17 09:01:41
-------------------- 写在这是方便大家找 nginx的安装配置三部曲:点击即可查看 1、安装和配置文件的基础配置,ctrl+f搜索nginx 2、nginx文档如何查看 + 常用的配置方式(伪静态,反向代理,动静分离,防盗链,图片缓存,gzip图片压缩) 3、高级配置-》负载均衡 --------------------- nginx反向代理 负载均衡 软件负载均衡 lvs nginx haproxy 硬件负载均衡 f5 netscalar 总结:1台就是反向代理,多台就是负载均衡 1、反向代理就是后端服务不直接对外暴露,请求首先发送到nginx,然后nginx将请求转发到后端服务器,比如tomcat php等.如果后端服务只有一台服务器,nginx在这里只有一个作用就是起到了代理后端服务接收请求的作用.称之为反向代理. 2、可是在现实的应用场景中,一台后端服务器出现单点故障的概率很大或者单台机器的吞吐量有限,无法承担过多请求.这时候就需要在nginx后端配置多台服务器,利用nginx内置的规则讲请求转发到后端不同的机器上.这时候就起到了负载均衡的作用. 原理、效果、配置文件 注意:访问的,test.xiyang66.top域名指向的ip就是47.94.21.171,所以用域名也行,用ip也行 配置文件这样写 // 写在 http中,upstream

nginx负载均衡配置

廉价感情. 提交于 2021-02-17 09:01:11
#设定http服务器,利用它的反向代理功能提供负载均衡支持 http { #设定mime类型,类型由mime.type文件定义 include /etc/nginx/mime.types; default_type application/octet-stream; #设定日志格式 access_log /var/log/nginx/access.log; #省略上文有的一些配置节点 #。。。。。。。。。。 #设定负载均衡的服务器列表 upstream mysvr { #weigth参数表示权值,权值越高被分配到的几率越大 server 192.168 .8 .1 x: 3128 weight= 5 ; #本机上的Squid开启3128端口,不是必须要squid server 192.168 .8 .2 x: 80 weight= 1 ; server 192.168 .8 .3 x: 80 weight= 6 ; } upstream mysvr2 { #weigth参数表示权值,权值越高被分配到的几率越大 server 192.168 .8 .x: 80 weight= 1 ; server 192.168 .8 .x: 80 weight= 6 ; } #第一个虚拟服务器 server { #侦听192.168.8.x的80端口 listen 80 ; server_name

MySQL的information_schema的介绍

十年热恋 提交于 2021-02-17 09:00:42
information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。 在 MySQL中,把 information_schema 看作是一个数据库,确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。在INFORMATION_SCHEMA中,有数个只读表。它们实际上是视图,而不是基本表,因此,你将无法看到与之相关的任何文件。 information_schema数据库表说明: SCHEMATA表:提供了当前mysql实例中所有数据库的信息。是show databases的结果取之此表。 TABLES表:提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个schema,表类型,表引擎,创建时间等信息。是show tables from schemaname的结果取之此表。 COLUMNS表:提供了表中的列信息。详细表述了某张表的所有列以及每个列的信息。是show columns from schemaname.tablename的结果取之此表。 STATISTICS表:提供了关于表索引的信息。是show index