HDU 1754 I Hate It (单点替换模板)
//#include<bits/stdc++.h>
#include<stdio.h>
#include<algorithm>
#include<string.h>
using namespace std;
const int MAXN = 200007;
#define lson l , m ,rt<<1
#define rson ...
Android反编译之APK(apktool、dex2jar、jd、jadx)
前言:
在开发过程,反编译apk也是常见的事情。 通常,是借鉴某些apk中某项功能的实现思路或者实现技术。
查看apk中资源和代码,常见的方式有以下几种:
apktool+dex2jar+jd
jadx(推举使用)
1. 使用apktool反编译apk的资源文件。
先准备好apktool,然后选择一个apk,拷贝到apktool同一个文件下,然后运行cmd。。这里以Bro...
Android反编译之各大手机厂商的系统(adb pull和Rom包)
前言:
在实际开发中,手机适配是一个大问题,特别是适配各大手机厂商的系统,也是操碎了心。为了攻克一些难题,适当反编译系统是必不可少的。
获取各大手机厂商的系统源码,有以下几种方式:
有指定系统的手机:手机USB连接,adb pull 拷贝出system文件夹的文件。
没有指定系统的手机:去官网或者各大rom网站,下载各大手机厂商的rom系统包。
1. 通过Rom包获取手机厂...
Android插件化之DexClasssLoader动态加载apk(Java代码和资源文件)
DexClassLoader介绍:
DexClassLoader可以载入一个含有classes.dex文件的压缩包,可以是jar,可以是apk,也可以是含有dex文件的zip。
构造器DexClassLoader(String dexPath, String optimizedDirectory, String libraryPath, ClassLoader parent)
de...
Android插件化 Hook方式解决DialogFragment旋转问题
前言:
android插件化是这几年比较流行的技术,可以实现热更新,可以动态某些某块工程。
使用插件化开发项目的时候,插件项目中创建了一个DialogFramgent子类。
当屏幕旋转后,重新创建fragment,报错:
Caused by: android.app.Fragment$InstantiationException: Unable to instantiate fra...
Android 联想K5 Play 8.0 Notification突破拦截(vdex反编译 )
前言:
部分国内ROM系统对消息栏做了拦截,因此,需要用户手动授权开启消息栏通知。 若是能够找到开启的代码,是否可以绕过拦截,默认开启呢?
本篇文章,介绍如何找到拦截点,如何去突破。至于其他的ROM系统的拦截,也是类似。
联想K5 Play为案 , 探究消息栏突破拦截
1. 获取到system文件夹
通过下载系统的Rom 包,或者adb pull方式获取到系统的syste...
Android 7.0 NotificationListenerService源码分析
本篇介绍,NotificationListenerService和NotificationManagerService的相互跨进程通讯源码走向。
1. 了解NotificationListenerService:
NotificationListenerService是一个抽象类的Service。
public abstract class NotificationListenerServi...
Spring Boot打包方式
1 部署到外部Tomcat中 注意标红部分<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="htt
SpringBoot2.0 ZipKin示例
Zipkin是一种分布式跟踪系统。它有助于收集解决微服务架构中延迟问题所需的时序数据。它管理这些数据的收集和查找。Zipkin的设计基于 Google Dapper论文。应用程序用于向Zipkin报告时间数据。Zipkin用户界面还提供了一个依赖关系图,显示每个应用程序有多少跟踪请求。如果您正在解决延迟问题或错误问题,则可以根据应用程序,跟踪长度,注释或时间戳过滤或排序所有跟踪。选择跟踪后,您可以...
Spring-Mybatis 注解连接器 MapperScannerRegistrar
使用Mybatis和spring集成常用2种方式,一种是xml配置。另一种就是注解,这一章我们从注解说起。@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Documented
@Import(MapperScannerRegistrar.class)
public @interface MapperScan {我们不在x...
Ubuntu搭建wordpress站点
推荐使用Linux系统的服务器。 我搭建WordPress站点的初衷是为了与小程序进行博客同步,小程序关联域名必须是https。在Windows系统下配置了3天的SSL证书之后,还是没有成功,网上的教程也大多是Linux系统下的,索性直接重装服务器系统,在Linux系统下很容易安装SSL证书。 Ubuntu搭建WordPress ubuntu有自带的包管理工具,鉴于新买的服务器我们先更新一下 命令: sudo apt-get update 这里需要管理员权 安装Apache 安装 a
c++ map 官方样例
#include <iostream>
#include <string>
#include <iomanip>
#include <map>
template<typename Map>
void print_map(Map& m)
{
std::cout << '{';
for(auto& p : m)
std::cout << p.first << ":" << p.second << ' ';
std::cout << '
vue中的axios
数据的获取最常用的就是用ajax,但在vue框架中,axios则更为方便。它是基于es6的promise 以下内容引用自【最骚的就是你】 不再继续维护vue-resource,并推荐大家使用 axios 开始,axios 被越来越多的人所了解。本来想在网上找找详细攻略,突然发现,axios 的官方文档本身就非常详细!!有这个还要什么自行车!!所以推荐大家学习这种库,最好详细阅读其官方文档。大概翻译了一下 axios 的官方文档,相信大家只要吃透本文再加以实践,axios 就是小意思啦!! ax
总线SPI的Arduino库函数
SPI基本知识 SPI:高速同步串行口。是一种标准的四线同步双向串行总线。 SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,
网络编程-线程-1、一张图让你看懂多线程工作原理
这章主要说说线程系列的知识。线程是什么?主线程和子线程怎么区分?怎么在程序中创建多线程? 1、创建多线程程序,以一个简单的代码为例: import threading
import time
"""在程序中实现多线程"""
def sing():
"""唱歌5秒钟"""
for i in range(5):
print('----------------')
print('我在唱歌....')
time.sleep(1)
被资本市场“阅后”一年的Snap,会被“即焚”吗?
成也用户,败也用户——社交媒体的两大关键性指标:用户增长率和用户粘度 Snapchat源自于埃文·斯皮格尔和同学在2011年时斯坦福大学期间的一门产品设计课程项目中的移动应用程序的想法:文字和图片信息被阅后即焚。 五年后,Snapchat成为最热门的社交媒体应用之一,并拒绝了Facebook尝试以30亿美元收购Snapchat的报价。Snap成为其公司的官方名字。 随后,Snap公司在2017年3月以240亿美元的市值在纽约证券交易所上市,远高于当时Twitter 110亿美元
Spring-Mybatis XML配置连接 MapperScannerConfigurer
这章讲我们常用xml配置方式&lt;!-- 扫描dao --&gt;
&lt;bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"&gt;
&lt;property name="basePackage" value="com.test.dao"&gt;
&lt;/property&gt; 进入Mapp
新生代一个Survivor区会怎么样
The Garbage-First (G1) garbage collector is fully supported in Oracle JDK 7 update 4 and later releases. The G1 collector is a server-style garbage collector, targeted for multi-processor machines with large memories. It meets garbage collection (GC) pause
centos7上修改docker加速镜像
从docker hub拉取镜像贼慢,换个国内的。
daocloud镜像市场:https://hub.daocloud.io/(推荐)
先查看一下自己的镜像,使用命令:
daocloud镜像市场上查询想要拉取的镜像,然后取镜像的命令
docker pull 镜像名字
使用的是centos7.2和docker18.03
首先在http://www.daocloud.io/进行注...
今日推荐
周排行