- Android混淆(Proguard)详解
JuliusL
目录:1、混淆的作用及好处2、混淆的原理3、混淆的具体使用---3.1、混淆的基本语法---3.2、去除日志信息4、更详细的语法及demo1、混淆的作用及好处混淆属于整个应用程序开发生命周期偏后期阶段的技术了,所以要考虑应用的安全性及性能的问题,混淆就是为了这种需求产生的一种技术,简单说,混淆就是将关键字和关键类名,修改为无意义的字符以起到迷惑试图反编译去查看源码的人。在一定程度上能过滤掉起码95
- android jack make区别,GitHub - jack813/Android-Lua: Based on Androlua, make some practical changes....
水墨江
androidjackmake区别
Android-LuaBasedonAndroluaforLua5.3.3,makesomepracticalchanges.依赖Dependencyimplementation'cc.chenhe:android-lua:1.1.0'混淆ProGuard如果你使用R8(Gradle3.4.0默认使用)则无需添加任何规则。否则请添加下述内容:IfyouuseR8whichisdefaultinGr
- Android混淆-基本混淆模板+自定义混淆类NotProguard
MonkeyLei
proguard-rules.pro-第三方就增加了一个glide+rxjava+retrofit,别的按需添加即可#AddprojectspecificProGuardruleshere.#Youcancontrolthesetofappliedconfigurationfilesusingthe#proguardFilessettinginbuild.gradle.##Formoredetai
- proguard springboot 多模块代码混淆 一些坑
D H L
源代码混淆javaspringboot
proguardspringboot多模块代码混淆一些坑maven依赖使用多模块跟单模块一样,在需要混淆模块的pom文件中加入以下依赖:com.github.wvengenproguard-maven-plugin2.6.0proguardpackageproguard7.1.0${project.build.finalName}.jar${project.build.finalName}.jar
- springboot防止反编译proguard+xjar
mawei7510
jvmxjarproguard加密混淆
一、背景项目组核心代码模块部署于用户服务器上,直接甩jar包到服务器的方式,极有可能导致数据泄露和代码泄露,为了防止有技术能力的用户反编译我们的程序,采用了proguard和xjar两种方式来混淆和加密jar包,注:加密技术只是提高别人获取你的代码的门槛,没有绝对安全的加密方式,而安全等级越高,程序开发、运维、部署的成本就越高,所以,合适的加密技术就是最好的。二、简介1.ProGuard是一个压缩
- SpringBoot 多Module Proguard混淆(Gradle)
qq_37971464
SpringBootspringbootjava后端
由于项目需求,需要对项目代码做个混淆在做的过程中发现,搜索到的大部分帖子都是单Module的和Maven项目的,有一定的借鉴意义,但还是不能直接解决问题。经过一段时间的试错之后,总算把项目代码混淆成功,并运行起来了,在此就做个总结,希望能对也有此需求的大家有所帮助。1、Proguard介绍使用文档:https://www.guardsquare.com/manual/homeProGuard是一个
- Spring boot使用ProGuard实现代码混淆
Blueeyedboy521
开发工具springbootjavamybatis
目录参考一、ProGuard简介二、混淆配置要点三、快速开始方案一配置文件新增proguard.cfg配置插件打包方案二pom中定义配置参考Springboot使用ProGuard实现代码混淆SpringBoot玩一玩代码混淆,防止反编译代码泄露代码混淆常见于安卓的apk安装文件,服务端的代码因为不易被普通用户接触到,所以混淆不多。但是某些场景下,比如:项目需要部署到客户机器上,就会有泄露代码逻辑
- SpringBoot多模块项目proguard混淆
马志武
javaspringbootjavaproguard混淆多模块项目混淆
SpringBoot多模块项目proguard混淆前言整活项目目录混淆后的效果图混淆配置混淆配置规则keep相关通配符和关键字keep说明常见问题解决办法效果前言proguard是压缩、优化和混淆Java字节码文件的免费的工具。它可以删除无用的类、字段、方法和属性。可以删除没用的注释,最大限度地优化字节码文件。它还可以使用简短的无意义的名称来重命名已经存在的类、字段、方法和属性。常常用于混淆最终的
- Android 代码混淆 选项说明
匆忙拥挤repeat
Androidandroid代码混淆
转载请注明出处:Android代码混淆选项说明http://blog.csdn.net/jjwwmlp456/article/details/44977721-----------------匆忙拥挤repeat语法规范说明地址:https://stuff.mit.edu/afs/sipb/project/android/sdk/android-sdk-linux/tools/proguard/d
- Android Jack Server Build
Nothing_655f
从AndroidM(6.0)之后,Android源码build引入了jack官方文档Jack工具的主要优势•完全开放源码源码均在AOSP中,合作伙伴可贡献源码•加快编译源码Jack提供特殊的配置,减少编译时间:pre-dexing,增量编译和Jack编译服务器.•支持代码压缩,混淆,重打包和multidex不在使用额外单独的包,例如ProGuard。1The.jacklibraryformatJa
- Android学习之路(27) ProGuard,混淆,R8优化
星如雨グッ!(๑•̀ㅂ•́)و✧
安卓android学习
前言使用java编写的源代码编译后生成了对于的class文件,但是class文件是一个非常标准的文件,市面上很多软件都可以对class文件进行反编译,为了我们app的安全性,就需要使用到Android代码混淆这一功能。针对Java的混淆,ProGuard就是常用的混淆工具,且他不仅仅是混淆工具,它同时可以对代码进行压缩、优化、混淆。下面我们来简单介绍下ProGuard工作流程。ProGuard工作
- Gradle插件在包体积优化中的应用
HarryChen
在安卓app包里面,占体积的主要是三块一块是dex文件,也就是java/kotlin代码,这块基本上都是用了Proguard去压缩(Shrinking)、优化(Optimization)、混淆(Obfuscation),基本上proguard之后再优化的空间已经不大了。当然可以采用插件化去动态下发。一块是so库,如果不是自己本公司开发的so库,基本是没有办法去优化三方库的so体积的。当然依然可以使
- Android资源混淆工具 AndResGuard 使用
旺仔爸
地址:https://github.com/shwenzhang/AndResGuard其他语言版本:English,简体中文.AndResGuard是一个帮助你缩小APK大小的工具,他的原理类似JavaProguard,但是只针对资源。他会将原本冗长的资源路径变短,例如将res/drawable/wechat变为r/d/a。AndResGuard不涉及编译过程,只需输入一个apk(无论签名与否,
- Flutter集成UniMPSDK(Uni小程序SDK)
LYP_0320
flutter小程序
Android集成UniMPSDK1.下载并解压uni小程序SDK。SDK文件结构如下:|
[email protected]|--DEMO//uni小程序SDK示例DEMO|--SDK//uni小程序SDK|--assets//assets资源文件|--libs//依赖库|--res//资源文件|--src//微信分享支付需要的activity|--proguard.cfg//
- Spring Boot(番外):防止反编译之Jar包加密
不死鸟.亚历山大.狼崽子
SpringBootspringbootjarelasticsearch
1防止反编译方案(1)第一种方案使用代码混淆这个方案已经在上一章SpringBoot(番外):防止反编译之代码混淆讲解过,采用proguard-maven-plugin插件。在单模块中此方案还算简单,但是现在项目一般都是多模块,一个模块依赖多个公共模块。那么使用此方案就比较麻烦,配置复杂,文档难懂,各模块之间的调用在是否混淆时极其容易出错。(2)第二种方案使用代码加密采用classfinal-ma
- Android代码混淆——Proguard
编码前线
一、概述ProGuard会检测和移除封装应用中未使用的类、字段、方法和属性,包括自带代码库中的未使用项(这使其成为以变通方式解决64k引用限制的有用工具)。ProGuard还可优化字节码,移除未使用的代码指令,以及用短名称混淆其余的类、字段和方法。混淆过的代码可令您的APK难以被逆向工程,这在应用使用许可验证等安全敏感性功能时特别有用。二、开启混淆在module的build.gradle文件中添加
- 提高APP安全性的必备加固手段——深度解析代码混淆技术
iOS学霸
网络安全
APP加固方式AndroidAPP加固是优化APK安全性的一种方法,常见的加固方式有混淆代码、加壳、数据加密、动态加载等。下面介绍一下AndroidAPP加固的具体实现方式。混淆代码:使用ProGuard工具可以对代码进行混淆,使得反编译出来的代码很难阅读和理解。使用方式:在build.gradle文件中配置proguard-rules.pro文件,然后在项目构建时执行混淆。加壳:使用加壳工具对A
- Android studio 混淆小记
X峰
混淆androidstudio
对项目中的代码进行保护,最常见的方式就是进行代码的混淆。在Androidstudio中混淆的方式比较简单,但需要自己配置一下proguard-rules.pro文件。首先,在app的build.gradle文件中buildTypes{release{minifyEnabledtrueproguardFilesgetDefaultProguardFile('proguard-android.txt'
- proguard yml自定义配置属性类获取为null的原因
lskisme
proguard
注入属性配置类对象失败属性没有写在默认的application.yml文件中,而是使用spring:profiles:active:属性使用的yml文件
- 检查代码混淆率proguard-rate
yayayaiii
pythonandroidjava
检查代码混淆率proguard-rate使用步骤(下面的步骤是针对Mac系统)1.如果没有python3环境,需要先安装,建议用homebrew一键安装。brewinstallpython3或者去官网下载安装:https://www.python.org/downloads2.使用pip拉取混淆率计算的软件包pipinstallproguard-rate(如果报错:zsh:commandnotfo
- flutter集成高德地图打包后闪退
文阿花
flutterAndroidandroidgradleandroidstudio
app/build.gradlerelease{signingConfigsigningConfigs.release////设置混淆minifyEnabledtrueconsumerProguardFiles"proguard-rules.pro"}添加代码minifyEnabledtrueconsumerProguardFiles"proguard-rules.pro"在build.gradl
- android apk 瘦身
LoveXiaer
App瘦身代码瘦身移除无用代码、功能,缩减方法数;移除无用的库、避免功能雷同的库;启用Proguard,让方法字符串长度变小;资源瘦身移除无用的资源文件;移除无用资源文件要比移除无用代码容易,在AndroidStudio的任何文件中右击,选择清除无用资源即可删除没有用到的资源文件。备注:另外在build.gradle中设置shrinkResources为true后,每次打包的时候就会自动排除无用的
- 【教程】代码混淆详解
仙女很美哦
iOSApp加固ios
目录引言正文什么是代码混淆ProGuard混淆文件参数详解代码混淆的方法IpaGuard工具的使用方法IPA重签名与安装测试总结本文将对代码混淆进行详细解释,并介绍ProGuard代码混淆器以及IpaGuard工具的使用方法。首先,我们将了解代码混淆的概念和作用,然后深入讨论ProGuard混淆文件的参数设置以及代码混淆的方法。接着,我们将介绍IpaGuard工具的下载、代码混淆、文件混淆以及IP
- 【教程】代码混淆详解
jityuytfur
iOS上架ios
目录引言正文什么是代码混淆ProGuard混淆文件参数详解代码混淆的方法IpaGuard工具的使用方法IPA重签名与安装测试总结本文将对代码混淆进行详细解释,并介绍ProGuard代码混淆器以及IpaGuard工具的使用方法。首先,我们将了解代码混淆的概念和作用,然后深入讨论ProGuard混淆文件的参数设置以及代码混淆的方法。接着,我们将介绍IpaGuard工具的下载、代码混淆、文件混淆以及IP
- SpringBoot项目Jar包加密,防止反编译
技术小羊
开发语言javaspringboot
场景最近项目要求部署到其他公司的服务器上,但是又不想将源码泄露出去。要求对正式环境的启动包进行安全性处理,防止客户直接通过反编译工具将代码反编译出来。方案★第一种方案使用代码混淆”采用proguard-maven-plugin插件在单模块中此方案还算简单,但是现在项目一般都是多模块,一个模块依赖多个公共模块。那么使用此方案就比较麻烦,配置复杂,文档难懂,各模块之间的调用在是否混淆时极其容易出错。★
- jar包加密防止反编译【技术选型】
菜鸟fox
加密解密javagolang
个人总结,如有不妥,请批正工具/指标收费加密程度使用复杂度加密后文件大小是否可集成VRBOX是中低基本不变否ClassFinal否中中基本不变是XJar否高高翻一倍是proguard否没有测试成功截图说话1VRBOX官网地址https://shell.virbox.com/apply.html安装好后点击官方操作文档https://h.virbox.com/vbp/java-jar-3411297
- 混淆打包的Proguard returned with error code 1. See console错误
belyxiong
Android应用开发androidclasspathfilec
如果你使用Android的混淆打包时遇到以下类似错误:Proguardreturnedwitherrorcode1.Seeconsole[2011-12-0114:03:09-]proguard.ParseException:Expectingclasspathseparator';'before'Analytics'inline1offile'C:\Users\cninbexi\AppData\
- Android基于Gradle8.2的海外包框架
麦克尔.马
android
OsAppFramework海外包框架4层混淆加密功能:第一层:proguard-rules自带混淆;第二层:增加dic.txt超级混淆字典,我称之为甜甜圈字典,因为全是0o圈符号;第三层:XmlClassGuard混淆,对xml文件中嵌套的class进行混淆,4大组件混淆;第四层:ResChiper混淆,所有资源文件路径与文件名混淆源码:GitHub-VocientLuo/OsAppFramew
- Android面试常问一百题(第1题)——Android性能优化
nibolyoung
Android面试android面试性能优化
老生常谈、不论几面基本都会问的问题:Android性能优化1.Android性能优化主要包括哪些方面?2.如何进行布局优化?3.怎样进行安装包优化?3.1res资源优化:3.2代码优化:3.3lib资源优化:3.4assets资源优化:3.5代码混淆3.6使用proGuard代码混淆器工具,它包括压缩、优化、混淆等功能。3.7插件化3.8可将功能模块放服务器,需要用时再加载。3.97z极限压缩4.
- Android代码混淆
是阿超
Androidandroid代码混淆
Android之代码混淆代码混淆的作用设置混淆1.在模块目录下的build.gradle文件中配置以下代码2.在proguard-rules.pro文件中添加混淆规则通用混淆规则常用匹配符常用命令注意事项如何查看是否已混淆代码混淆的作用1.令APK难以被逆向工程,即很大程度上增加反编译的成本;2.在打包时移除无用资源,显著减少APK体积;3.对字节码进行优化,移除无用指令,应用运行更快;4.以变通
- xml解析
小猪猪08
xml
1、DOM解析的步奏
准备工作:
1.创建DocumentBuilderFactory的对象
2.创建DocumentBuilder对象
3.通过DocumentBuilder对象的parse(String fileName)方法解析xml文件
4.通过Document的getElem
- 每个开发人员都需要了解的一个SQL技巧
brotherlamp
linuxlinux视频linux教程linux自学linux资料
对于数据过滤而言CHECK约束已经算是相当不错了。然而它仍存在一些缺陷,比如说它们是应用到表上面的,但有的时候你可能希望指定一条约束,而它只在特定条件下才生效。
使用SQL标准的WITH CHECK OPTION子句就能完成这点,至少Oracle和SQL Server都实现了这个功能。下面是实现方式:
CREATE TABLE books (
id &
- Quartz——CronTrigger触发器
eksliang
quartzCronTrigger
转载请出自出处:http://eksliang.iteye.com/blog/2208295 一.概述
CronTrigger 能够提供比 SimpleTrigger 更有具体实际意义的调度方案,调度规则基于 Cron 表达式,CronTrigger 支持日历相关的重复时间间隔(比如每月第一个周一执行),而不是简单的周期时间间隔。 二.Cron表达式介绍 1)Cron表达式规则表
Quartz
- Informatica基础
18289753290
InformaticaMonitormanagerworkflowDesigner
1.
1)PowerCenter Designer:设计开发环境,定义源及目标数据结构;设计转换规则,生成ETL映射。
2)Workflow Manager:合理地实现复杂的ETL工作流,基于时间,事件的作业调度
3)Workflow Monitor:监控Workflow和Session运行情况,生成日志和报告
4)Repository Manager:
- linux下为程序创建启动和关闭的的sh文件,scrapyd为例
酷的飞上天空
scrapy
对于一些未提供service管理的程序 每次启动和关闭都要加上全部路径,想到可以做一个简单的启动和关闭控制的文件
下面以scrapy启动server为例,文件名为run.sh:
#端口号,根据此端口号确定PID
PORT=6800
#启动命令所在目录
HOME='/home/jmscra/scrapy/'
#查询出监听了PORT端口
- 人--自私与无私
永夜-极光
今天上毛概课,老师提出一个问题--人是自私的还是无私的,根源是什么?
从客观的角度来看,人有自私的行为,也有无私的
- Ubuntu安装NS-3 环境脚本
随便小屋
ubuntu
将附件下载下来之后解压,将解压后的文件ns3environment.sh复制到下载目录下(其实放在哪里都可以,就是为了和我下面的命令相统一)。输入命令:
sudo ./ns3environment.sh >>result
这样系统就自动安装ns3的环境,运行的结果在result文件中,如果提示
com
- 创业的简单感受
aijuans
创业的简单感受
2009年11月9日我进入a公司实习,2012年4月26日,我离开a公司,开始自己的创业之旅。
今天是2012年5月30日,我忽然很想谈谈自己创业一个月的感受。
当初离开边锋时,我就对自己说:“自己选择的路,就是跪着也要把他走完”,我也做好了心理准备,准备迎接一次次的困难。我这次走出来,不管成败
- 如何经营自己的独立人脉
aoyouzi
如何经营自己的独立人脉
独立人脉不是父母、亲戚的人脉,而是自己主动投入构造的人脉圈。“放长线,钓大鱼”,先行投入才能产生后续产出。 现在几乎做所有的事情都需要人脉。以银行柜员为例,需要拉储户,而其本质就是社会人脉,就是社交!很多人都说,人脉我不行,因为我爸不行、我妈不行、我姨不行、我舅不行……我谁谁谁都不行,怎么能建立人脉?我这里说的人脉,是你的独立人脉。 以一个普通的银行柜员
- JSP基础
百合不是茶
jsp注释隐式对象
1,JSP语句的声明
<%! 声明 %> 声明:这个就是提供java代码声明变量、方法等的场所。
表达式 <%= 表达式 %> 这个相当于赋值,可以在页面上显示表达式的结果,
程序代码段/小型指令 <% 程序代码片段 %>
2,JSP的注释
<!-- -->
- web.xml之session-config、mime-mapping
bijian1013
javaweb.xmlservletsession-configmime-mapping
session-config
1.定义:
<session-config>
<session-timeout>20</session-timeout>
</session-config>
2.作用:用于定义整个WEB站点session的有效期限,单位是分钟。
mime-mapping
1.定义:
<mime-m
- 互联网开放平台(1)
Bill_chen
互联网qq新浪微博百度腾讯
现在各互联网公司都推出了自己的开放平台供用户创造自己的应用,互联网的开放技术欣欣向荣,自己总结如下:
1.淘宝开放平台(TOP)
网址:http://open.taobao.com/
依赖淘宝强大的电子商务数据,将淘宝内部业务数据作为API开放出去,同时将外部ISV的应用引入进来。
目前TOP的三条主线:
TOP访问网站:open.taobao.com
ISV后台:my.open.ta
- 【MongoDB学习笔记九】MongoDB索引
bit1129
mongodb
索引
可以在任意列上建立索引
索引的构造和使用与传统关系型数据库几乎一样,适用于Oracle的索引优化技巧也适用于Mongodb
使用索引可以加快查询,但同时会降低修改,插入等的性能
内嵌文档照样可以建立使用索引
测试数据
var p1 = {
"name":"Jack",
"age&q
- JDBC常用API之外的总结
白糖_
jdbc
做JAVA的人玩JDBC肯定已经很熟练了,像DriverManager、Connection、ResultSet、Statement这些基本类大家肯定很常用啦,我不赘述那些诸如注册JDBC驱动、创建连接、获取数据集的API了,在这我介绍一些写框架时常用的API,大家共同学习吧。
ResultSetMetaData获取ResultSet对象的元数据信息
- apache VelocityEngine使用记录
bozch
VelocityEngine
VelocityEngine是一个模板引擎,能够基于模板生成指定的文件代码。
使用方法如下:
VelocityEngine engine = new VelocityEngine();// 定义模板引擎
Properties properties = new Properties();// 模板引擎属
- 编程之美-快速找出故障机器
bylijinnan
编程之美
package beautyOfCoding;
import java.util.Arrays;
public class TheLostID {
/*编程之美
假设一个机器仅存储一个标号为ID的记录,假设机器总量在10亿以下且ID是小于10亿的整数,假设每份数据保存两个备份,这样就有两个机器存储了同样的数据。
1.假设在某个时间得到一个数据文件ID的列表,是
- 关于Java中redirect与forward的区别
chenbowen00
javaservlet
在Servlet中两种实现:
forward方式:request.getRequestDispatcher(“/somePage.jsp”).forward(request, response);
redirect方式:response.sendRedirect(“/somePage.jsp”);
forward是服务器内部重定向,程序收到请求后重新定向到另一个程序,客户机并不知
- [信号与系统]人体最关键的两个信号节点
comsci
系统
如果把人体看做是一个带生物磁场的导体,那么这个导体有两个很重要的节点,第一个在头部,中医的名称叫做 百汇穴, 另外一个节点在腰部,中医的名称叫做 命门
如果要保护自己的脑部磁场不受到外界有害信号的攻击,最简单的
- oracle 存储过程执行权限
daizj
oracle存储过程权限执行者调用者
在数据库系统中存储过程是必不可少的利器,存储过程是预先编译好的为实现一个复杂功能的一段Sql语句集合。它的优点我就不多说了,说一下我碰到的问题吧。我在项目开发的过程中需要用存储过程来实现一个功能,其中涉及到判断一张表是否已经建立,没有建立就由存储过程来建立这张表。
CREATE OR REPLACE PROCEDURE TestProc
IS
fla
- 为mysql数据库建立索引
dengkane
mysql性能索引
前些时候,一位颇高级的程序员居然问我什么叫做索引,令我感到十分的惊奇,我想这绝不会是沧海一粟,因为有成千上万的开发者(可能大部分是使用MySQL的)都没有受过有关数据库的正规培训,尽管他们都为客户做过一些开发,但却对如何为数据库建立适当的索引所知较少,因此我起了写一篇相关文章的念头。 最普通的情况,是为出现在where子句的字段建一个索引。为方便讲述,我们先建立一个如下的表。
- 学习C语言常见误区 如何看懂一个程序 如何掌握一个程序以及几个小题目示例
dcj3sjt126com
c算法
如果看懂一个程序,分三步
1、流程
2、每个语句的功能
3、试数
如何学习一些小算法的程序
尝试自己去编程解决它,大部分人都自己无法解决
如果解决不了就看答案
关键是把答案看懂,这个是要花很大的精力,也是我们学习的重点
看懂之后尝试自己去修改程序,并且知道修改之后程序的不同输出结果的含义
照着答案去敲
调试错误
- centos6.3安装php5.4报错
dcj3sjt126com
centos6
报错内容如下:
Resolving Dependencies
--> Running transaction check
---> Package php54w.x86_64 0:5.4.38-1.w6 will be installed
--> Processing Dependency: php54w-common(x86-64) = 5.4.38-1.w6 for
- JSONP请求
flyer0126
jsonp
使用jsonp不能发起POST请求。
It is not possible to make a JSONP POST request.
JSONP works by creating a <script> tag that executes Javascript from a different domain; it is not pos
- Spring Security(03)——核心类简介
234390216
Authentication
核心类简介
目录
1.1 Authentication
1.2 SecurityContextHolder
1.3 AuthenticationManager和AuthenticationProvider
1.3.1 &nb
- 在CentOS上部署JAVA服务
java--hhf
javajdkcentosJava服务
本文将介绍如何在CentOS上运行Java Web服务,其中将包括如何搭建JAVA运行环境、如何开启端口号、如何使得服务在命令执行窗口关闭后依旧运行
第一步:卸载旧Linux自带的JDK
①查看本机JDK版本
java -version
结果如下
java version "1.6.0"
- oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]
ldzyz007
oraclemysqlSQL Server
oracle &n
- 记Protocol Oriented Programming in Swift of WWDC 2015
ningandjin
protocolWWDC 2015Swift2.0
其实最先朋友让我就这个题目写篇文章的时候,我是拒绝的,因为觉得苹果就是在炒冷饭, 把已经流行了数十年的OOP中的“面向接口编程”还拿来讲,看完整个Session之后呢,虽然还是觉得在炒冷饭,但是毕竟还是加了蛋的,有些东西还是值得说说的。
通常谈到面向接口编程,其主要作用是把系统设计和具体实现分离开,让系统的每个部分都可以在不影响别的部分的情况下,改变自身的具体实现。接口的设计就反映了系统
- 搭建 CentOS 6 服务器(15) - Keepalived、HAProxy、LVS
rensanning
keepalived
(一)Keepalived
(1)安装
# cd /usr/local/src
# wget http://www.keepalived.org/software/keepalived-1.2.15.tar.gz
# tar zxvf keepalived-1.2.15.tar.gz
# cd keepalived-1.2.15
# ./configure
# make &a
- ORACLE数据库SCN和时间的互相转换
tomcat_oracle
oraclesql
SCN(System Change Number 简称 SCN)是当Oracle数据库更新后,由DBMS自动维护去累积递增的一个数字,可以理解成ORACLE数据库的时间戳,从ORACLE 10G开始,提供了函数可以实现SCN和时间进行相互转换;
用途:在进行数据库的还原和利用数据库的闪回功能时,进行SCN和时间的转换就变的非常必要了;
操作方法: 1、通过dbms_f
- Spring MVC 方法注解拦截器
xp9802
spring mvc
应用场景,在方法级别对本次调用进行鉴权,如api接口中有个用户唯一标示accessToken,对于有accessToken的每次请求可以在方法加一个拦截器,获得本次请求的用户,存放到request或者session域。
python中,之前在python flask中可以使用装饰器来对方法进行预处理,进行权限处理
先看一个实例,使用@access_required拦截:
?