首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Android 安全】DEX 加密 ( Proguard keep 用法 | Proguard 默认混淆结果 | 保留类及成员混淆结果 | 保留注解以及被注解修饰类成员方法 )

文章目录 一、Proguard 默认混淆结果 二、Proguard 保留类及成员混淆结果 三、Proguard 保留注解以及被注解修饰类/成员/方法 更多 ProGuard 混淆配置参考 : https...://www.guardsquare.com/en/products/proguard/manual/usage 一、Proguard 默认混淆结果 ---- ProGuard 默认混淆结果 , 就是没有..., 其余 Java 文件都被混淆 ; 二、Proguard 保留类及成员混淆结果 ---- 应用 Module 下 proguard-rules.pro 中进行如下配置 : # 保留 MainActivity...放入 MessageQueue 因此 Handler 中需要持有 MessageQueue 消息队列引用 获取 Looper 时 , Looper...} } 编译混淆结果 : Handler 类 和 成员没有被混淆 ; 因此可以使用注解形式 , 灵活配置某个类 / 方法 / 成员 不被混淆 ;

1.5K00

rmats2sashimiplot:可视化rmats可变剪切结果

miso这款可变剪切分析软件中,提出了一种可变剪切事件可视化方式, sashimiplot, 示意如下 ?...右侧柱状图表示miso计算出每个可变剪切事件样本中表达量,在这种图片中,归一化之后reads深度分布可以用于直观比较不同样本中分布,而右侧inclusion level值则可以直接看出不同样本中可变剪切事件差异...这种可视化形式能够直观展示可变剪切分析结果,所以其他可变剪切软件也争相效仿,rmats也提供了类似的功能,将rmats输出结果用这种方式展示,对应软件链接如下 https://github.com...数,如果实际counts数小于该阈值,则不会在图中显示,-t参数指定可变剪切类型,-e参数指定rmats产生可变剪切结果文件。...该软件本质上将rmats输出结果整理成miso输入结果,然后调用miso绘制sashimiplot, 输出目录中,对于每个可变剪切事件,首先会整理出符合miso格式GFF3文件,文件名称为tmp.gff3

3.8K10
您找到你想要的搜索结果了吗?
是的
没有找到

为什么StringJava中是不可变

String Java 中是不可变。 不可变类只是一个无法修改其实例类。 创建实例时,将初始化实例中所有信息,并且无法修改信息。 不可变类有许多优点。...本文总结了为什么 String 设计为不可变。 这篇文章从内存,同步和数据结构角度说明了不变性概念。 1. 字符串池 字符串池(String intern pool)是方法区域中特殊存储区域。...如果字符串是可变,则使用一个引用更改字符串将导致其他引用错误。 2. 缓存哈希码 字符串哈希码经常在 Java 中使用。 例如, HashMap 或 HashSet 中。...不可变保证了线程安全 由于无法更改不可变对象,因此可以多个线程之间自由共享它们。 这消除了进行同步要求。...综上所诉,出于效率和安全原因,String 被设计为不可变,这也是在一般情况下在一些情况下优选不可变原因。

1.3K20

java中构建高效结果缓存

使用HashMap 缓存通常用法就是构建一个内存中使用Map,在做一个长时间操作比如计算之前,先在Map中查询一下计算结果是否存在,如果不存在的话再执行计算操作。...; } 该接口定义了一个calculate方法,接收一个参数,并且返回计算结果。...虽然这样设计能够保证程序正确执行,但是每次只允许一个线程执行calculate操作,其他调用calculate方法线程将会被阻塞,多线程执行环境中这会严重影响速度。...,但是当有两个线程同时进行同一个计算时候,仍然不能保证缓存重用,这时候两个线程都会分别调用计算方法,从而导致重复计算。...我们希望是如果一个线程正在做计算,其他线程只需要等待这个线程执行结果即可。很自然,我们想到了之前讲到FutureTask。

1.5K30

python学习之路——入门篇

/m值 s = 1 for i in range(1, n+1): s *= i return s//m 可变参数类型函数定义时可以设计可变数量参数,既不确定参数总数量,类似C++中指针。...函数可以返回0个或多个结果,return 用于返回值,可以返回任意多个值,return 函数中不是必须。...,与全局变量可能重名但不同 函数运算结束后,局部变量被释放 可以使用global保留函数内部使用全局变量 规则二:局部变量为组合数据类型且未创建,等同于全局变量 ls = ["F","f"] def...海龟一开始在窗体正中心,画布上游走轨迹形成了绘制图形,可以通过函数改变海龟行进路线,海龟颜色和宽度等。...() 抬起画笔,海龟飞行 turtle.pendown() #别名 turtle.pd() 落下画笔,海龟爬行 turtle.pensize(width) #别名 turtle.width(width

1.9K20

使用 yum update CentOS下更新时保留特定版本软件

有时需要保留特定版本软件不升级,但升级其他软件,这时就需求用到下面的技巧。当CentOS/RHEL/Fedora下Linux服务器使用 yum update 时命令如何排除选定包呢?...Yum使用/etc/yum/yum.conf或/etc/yum.conf中配置文件。您需要放置exclude指令来定义要更新或安装中排除包列表。这应该是一个空格分隔列表。...打开/etc/yum.conf文件,输入: vi /etc/yum.conf [main]部分下面添加以下行,输入: exclude=php* kernel* 最后,它应如下所示: [ main ]...install php yum --disableexcludes = repoid install php httpd 这里: all:禁用所有排除 main:禁用yum.conf中[main]中定义排除...repoid:禁用为给定repo id定义排除 yum -exclude 命令行选项 最后,您可以使用以下语法命令行上跳过yum命令更新: 注意:上述语法将按名称排除特定包,或者从所有存储库更新中排除

2.3K00

Git忽略本地文件修改,保留远程仓库状态.md

Git忽略本地文件修改,保留远程仓库状态 项目中一些配置文件,需要在本地根据实际情况配置和修改,但同时这些配置仅在本地使用,并不想提交到远程仓库,这个时候仅使用.gitignore就办不到了...如引言中使用场景,项目中有一些配置文件远程仓库存在,但是本地修改并不具有普适性,因此是不需要提交到远程仓库,天真的我一开始将项目拉下后,直接在.gitingnore中添加了相关文件,但是修改后发现...这个操作是删除仓库中所有文件,然后再将他们添加回来,注意添加进仓库时候,track规则就会根据最新.gitignore进行。...但是知识体系中,还没有一个很好解决方式,遂google探索之,终于找到了非常符合场景需求一个git操作: 忽略跟踪 git update-index --assume-unchanged <file...但是查看git tree并没有任何跟踪文件是没有保存和提交状态,也就是说之前被设置忽略文件,犹如掩耳盗铃般,只是不被提交,但是merge、checkout时候还是会被提示覆盖风险而导致git操作失败

1.7K30

Facebook的人工智能可以保留意义同时简化句子

文本简化研究主要集中开发模型,为给定源文本生成单一通用简化,而不可能根据不同目标人群需求调整输出。...实验中,研究小组维基大数据集上训练了一个转换器模型,该数据集包含了来自英文维基百科和简单英文维基百科296402个自动对齐复杂-简单句对样本。...SARI上,ACCESS得分为41.87,比以前水平(40.45)有了“显著”提高。...SARI是一个流行基准,它将预测简化与源和目标引用进行了比较,不考虑语法和意义保留可读性衡量标准中,它以7.22分名列第三。...研究人员文本报告里写道: “我们通过分析确认发现,每个参数对生成简化都有预期效果。诸如长度、释义、词汇复杂性或句法复杂性等参数上对模型进行显式调整,可以显著提高它们句子简化方面的性能。

48520

turtle库使用(专题)

包Package、模块Module,统称模块 turtle原理 **有一只海龟,其实在窗体正中心,画布上游走 走过轨迹形成了绘制图形 海龟由程序控制,可以变换颜色、改变宽度等** turtle...(width) 画笔宽度,海龟腰围 turtle.pencolor(color) color为颜色字符串或r,g,b值 画笔颜色,海龟涂装 pencolor(color)color可以有三种形式...向前行进,海龟走直线 d: 行进距离,可以为负数 turtle.circle(r, extent=None) 根据半径r绘制extent角度弧形 r: 默认圆心海龟左侧r距离位置 extent:...控制海龟面对方向: 绝对角度 & 海龟角度 turtle.left(angle) 海龟向左转 turtle.right(angle) 海龟向右转 angle: 海龟当前行进方向上旋转角度 九、...蟒蛇绘制"代码分析 总结 turtle库海龟绘图法 turtle.setup()调整绘图窗体电脑屏幕中布局 画布上以中心为原点空间坐标系: 绝对坐标&海龟坐标 画布上以空间x轴为0度角度坐标系

35410

Python课程基础总结概括梳理【pyhton笔记】

(a)) #结果:1.0 #例如 str = '1+1' a = eval(str) print(a) #结果:2 int() #只能转化数字组成字符串,空格啥不能有...a() help(a)#会输出函数内第一行注释 q,w = f1()#拆包 a,b = b,a #数值交换 id(a)#查看a地址标识,用来判断是不是同一个值引用 #列表字典集合可变,整点浮点字符串元祖不可变...(对画布刚开始讲,正左为前方,角度为正,圆心海归左手边,对画布刚开始来讲,就是正上方) t.circle(-150,45) #半径为负值,圆心右边 t.circle(150)#半径150整圆 #t.goto...(x,y) 画圆时候,注意,两次定位同一个x,y结果不同,说明,两次定位海龟朝向不同 import turtle as t t.pensize(2) for i in range(8):...[round(x ,n]) 返回浮点数 x 四舍五入值,如给出 n 值,则代表舍入到小数点后位数。其实准确说是保留值将保留到离上一位更近一端。

48420

Mac上兼容安装Python3并保留原先Python2.7

前言 博主电脑为2017款macbook pro ,电脑自带python2.7版本,在网上查资料得知由于很多系统服务依赖于自带2.7py,所以不敢卸载,因此只能安装双兼容python,这里以Python3.7...安装完毕后可以终端输入以下命令测试是否安装成功 brew doctor 如果提示 Your system is ready to brew....3、安装Python 做完前两步之后,就很简单了,直接在终端输入: brew search python 会出现如下结果 可以看到我python打对勾了,说明安装过了,接下来执行: brew install...python 注意:不要管其他,你只需要安装这个。...如果你显示类似于 /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 则你需要设置,继续看即可。

2.2K10

考点:海龟画图turtle库使用,绘制五角星、矩形等【Python习题09】

例1 题目: 请用海龟画图方式绘制五角星,要求绘制时显示海龟,绘制完成后,隐藏海龟。...实现如下效果: 考题分析: 本题一个基本海龟绘图考试方式,要求明白五角星每个角度数,也就是每次海龟转角度数,这里设计到三角形内角定理,一个三角形内角和为180度。...,我们可以设置图形方法shape,如下代码: import turtle as tt tt.shape("turtle") 这样我们就可以看到可爱海龟了:) 技巧: 海图画图库turtle默认...首先我们python终端窗口把所有的方法给取出来,通过如下命令: 取出来方法有什么用呢?...我们可以复制下来,放到turtle.py中,注释掉原来__all__结果,自己添加一个新列表结果,这个__all__中所有元素就是我们pycharm中会代码提示东西。

2K20

Google搜索结果中显示你网站作者信息

前几天卢松松那里看到关于Google搜索结果中显示作者信息介绍,站长也亲自试了一下,目前已经成功。也和大家分享一下吧。...如果您希望您作者信息出现在自己所创建内容搜索结果中,那么您需要拥有 Google+ 个人资料,并使用醒目美观头像作为个人资料照片。...然后,您可以使用以下任意一种方法将内容作者信息与自己个人资料关联,以便进行验证。Google 不保证一定会在 Google 网页搜索或 Google 新闻结果中显示作者信息。...您电子邮件地址将会显示 Google+ 个人资料以下网站撰稿者部分。如果您不希望公开自己电子邮件地址,可以更改链接公开程度。...向您刚更新过网站添加可返回您个人资料双向链接。 修改以下网站撰稿者部分。 显示对话框中点击添加自定义链接,然后输入网站网址。

2.4K10

Laravel 6 中缓存数据库查询结果方法

这一次,我们将讨论直接从模型缓存 Eloquent 查询,从而使数据库缓存变轻而易举。 这个包可以 GitHub 找到,此文档将介绍该应用程序所有要点。...// 数据库访问,查询结果存储缓存中 Article::latest()- get();// 未访问数据库,查询结果直接从缓存中返回。...这很有用,因为我们可以缓存中标记查询,并在需要时再通过 tag 使所需缓存失效。 举一个简单例子,如果我们要在更新一篇文章时使文章列表不进行缓存,你可以像这样写。...如果其他一些查询中没有被 latest:articles标记,那么将被保留缓存。 了解更多 有关此软件包更多信息,请在GitHub 上查看该项目。...Laravel 6 中缓存数据库查询结果方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家

5.2K41

耶鲁两栖机器龟登Nature封面,一种部件搞定水上、陆地行动

正如论文作者之一 Rebecca Kramer-Bottiglio 所说,海龟鳍状肢较长,便于游泳,而陆龟腿较圆,便于行走时负重。...该机器龟结合了两者特点,其具有可变四肢,能够根据周围环境调整四肢形状、刚度和动作。当将机器龟从一种环境过渡到另一种环境时,其四肢使用可变刚度材料和人造肌肉来改变其形状。...ART 具有灵活四肢: ART 四肢可变形: 当将这款机器人放在陆地上时,它能以各种步态陆地上行走。 ‍...「我们研究结果表明,自适应形态发生可以提高机器人在多种环境中移动效率,」通讯作者 Kramer-Bottiglio 表示。 这种两栖机器龟潜在应用很多,包括沿海岸线生态系统监测、海洋养殖。...下图 a 中,ART 复制了高度适应海龟物种肢体形状和步态,并且构成一个能够水生和陆生栖息地之间过渡特殊运动模式平台。 图 b 为变形肢体侧视图,比例尺为 30mm。

24110

第一周Python学习笔记

缩进用来标识代码间层次关系,缩进长度也必须一样,一般4个空格或者直接按TAB ②Python程序命名和保留字:Python变量可以用大小写字母、数字、下滑线和汉字组合 但是尽量不要使用汉字来命名...保留字表示已经内部被定义标识符,即不能被命名。 ②  数据类型:“”或’’表示字符串 ,并且字符串是从0开始编号。...height,startx,starty)   -setup() 设置窗体位置和大小   相对于桌面的起始点坐标以及窗口宽度高度,若不写窗口起始点,则默认桌面的正中心   窗体坐标原点默认在窗口中心...默认圆心海龟左侧r距离位置    五、方向控制函数     1、turtle.setheading(angle) 别名turtle.seth(angle)       改变行进方向     2、angle...字符串切片高级用法 :使用[M:N:K]根据步长对字符串切片 -【M,N】,M缺失表示至开头,N缺失表示至结尾 “123456”[:3] 结果是“123” 转义符\ 表达特定字符本意 ②

66730

OQL上使用UPDLOCK锁定查询结果,安全更新实体数据

SqlServer查询记录时候提供多种锁定方式,其中UPDLOCK 优点是允许您读取数据(不阻塞其它事务)并在以后更新数据,同时确保自从上次读取数据后数据没有被更改。...当我们用UPDLOCK来读取记录时可以对取到记录加上更新锁,从而加上锁记录在其它线程中是不能更改只能等本线程事务结束后才能更改。...上面这个例子可能比较抽象,让我们来举一个实际例子。 假设有一个投资产品表,当我们查询到该产品记录后,要进行一系列判断,最后对该记录进行更新。该记录状态会影响到下一个人查询到此记录处理。...db.Commit(); 上面的操作,首先在AdoHelper对象上开启事务,然后查询投资产品实体时候With方法上加上 OQL.SqlServerLock.UPDLOCK 更新锁,接着进行复制业务处理...我们看到,OQL这种更新锁操作,跟直接写SQL语句操作很类似,OQL执行时候也是这样输出SQL语句,这样确保数据记录在并发时候,安全更新。

1.8K10
领券