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

特定环境安装指定版本Docker

通常用官方提供安装脚本或软件源安装都是安装比较新 Docker 版本,有时我们需要在一些特定环境服务器上安装指定版本 Docker。今天我们就来讲一讲如何安装指定版本 Docker 。...,可以使用以下命令先移出: Ubuntu $ apt-get purge docker-engine CentOS $ yum remove docker-engine 安装指定版本Docker 根据实际情况...centos.x86_64 验证Docker版本 $ docker -v Docker version 1.13.1, build 092cba3 通过脚本一键安装 如果觉得手动安装太过复杂,也可以直接使用下面的脚本一键安装...raw=true | sh 使用需要 Docker 版本替换以下脚本 ,目前该脚本支持 Docker 版本: 1.10.3 1.11.2 1.12.1 1.12.2 1.12.3 1.12.4...1.12.5 1.12.6 1.13.0 1.13.1 17.03.0 17.03.1 17.04.0 注:脚本使用 USTC 软件包仓库,已基于 Ubuntu_Xenial , CentOS7 以及

3.7K20

字符串删除特定字符

具体实现,我们可以定义两个指针(pFast和pSlow),初始时候都指向第一字符起始位置。当pFast指向字符是需要删除字符,则pFast直接跳过,指向下一个字符。...这样,前面被pFast跳过字符相当于被删除了。用这种方法,整个删除O(n)时间内就可以完成。 接下来我们考虑如何在一个字符串查找一个字符。当然,最简单办法就是从头到尾扫描整个字符串。...我们可以新建一个大小为256数组,把所有元素都初始化为0。然后对于字符串每一个字符,把它ASCII码映射成索引,把数组该索引对应元素设为1。...这个时候,要查找一个字符就变得很快了:根据这个字符ASCII码,在数组对应下标找到该元素,如果为0,表示字符串没有该字符,否则字符串包含该字符。此时,查找一个字符时间复杂度是O(1)。...基于上述分析,我们可以写出如下代码: /////////////////////////////////////////////////////////////////////// // Delete

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

ProgressiveJpeg介绍与Android使用

imageMogr2/thumbnail/300x300/interlace/1 Android如何使用ProgressiveJpeg 目前,众多开源图片加载库,只有Fresco支持了ProgressiveJpeg...Jpeg ProgressiveJpeg编码格式非常复杂,但使用渐进式加载,我们并不需要破解它所有的奥秘。...因为不论支不支持渐进式加载,一般解码器(如AndroidBitmapFactory)一定能够解码出最终完整Jpeg图片。 那么,为什么它们无法支持渐进式呢。...上面代码,我们将读到所有字节都写入了mBaos。所以,newScanOrImageEndFound();我们将mBaos数据拿出来做处理。...通过这种方法,我们就可以Android设备上也展现出渐进式加载效果。是不是很cooool。 但是,这个方法因为会不断地产生byte[]其实非常吃内存。实际使用,我们可以考虑限制渐进图片粒度。

1.8K40

HTTPS 原理浅析及其 Android 使用

; AlertDescription:直接表示警报代码; ---- 4.Android使用HTTPS常见问题 (1) 服务器证书验证错误   这是最常见一种问题,通常会抛出如下类型异常: ?...可能是购买CA证书比较新,Android系统还未信任,也可能是服务器使用是自签名证书(这个测试阶段经常遇到)。   ...解决此类问题常见做法是:指定HttpsURLConnection信任特定CA集合。本文第5部分代码实现模块,会详细讲解如何让Android应用信任自签名证书集合或者跳过证书校验环节。...(4) Android上TLS版本兼容问题   之前接口联调过程,测试那边反馈过一个问题是Android 4.4以下系统出现HTTPS请求不成功而在4.4以上系统上却正常问题。...但是实际上API 20+以上才默认开启,4.4以下版本是无法使用TLS1.1和TLS 1.2,这也是Android系统一个bug。

3.7K40

Android Studio自定义代码模板

概述 我们使用Android Studio创建Activity、Fragment等等时候,都会使用Android Studio提供模板来简化我们创建使用模板时,我们只要做简单配置,Android...就能为我们生成相应代码,所以使用模板可以提高开发效率,接下来我们将学习如何去自定义一个符合自己项目框架模板。...说明: :导入另一个ftl文件 :代码生成后打开指定文件,例如,当我们创建一个Activity后,AS会自动打开Activity及布局文件。...:用于合并文件,如将模板strings.xml合并到我们项目中strings.xml Freemarker语法 AS 模板定义使用是Freemarker语法。...自定义MVP模板 Google给出MVP Sample,每创建一个页面,需要创建: XxActivity、 XxFragment、 XxContract、 XxPresenter四个文件,步骤繁琐

2.9K20

Android 开发中使用协程 | 代码实战

本文是介绍 Android 协程系列第三部分,这篇文章通过发送一次性请求来介绍如何使用协程处理实际编码过程遇到问题。...阅读本文之前,建议您先阅读本系列前两篇文章,关于 Android 开发中使用协程背景介绍和上手指南。...使用协程解决实际编码问题 前两篇文章主要是介绍了如何使用协程来简化代码 Android 上保证主线程安全,避免任务泄漏。...以此为背景,我们认为使用协程是处理后台任务和简化 Android 回调代码绝佳方案。 目前为止,我们主要集中介绍协程是什么,以及如何管理它们,本文我们将介绍如何使用协程来完成一些实际任务。... Android 应用您可以用这种方式解决很多问题,比如对数据查询、存储或更新,它还很适用于处理列表排序问题。

1.1K10

Android开发怎样使用Application类

---- Android开发怎样使用Application类 ---- 自己独立开发项目才发现以前对Application类并不是十分了解,现在开始直接搭建一个新项目的框架才重新踩过这个坑。...Application类项目开发使用 首先在项目目录下一个Java类继承Application类,实现是onCreate()方法。...标准写法就本文第一段示意代码那样。 3....控件构造方法获取Context或者做其他视图操作 写过Android同学应该知道自己或者看别人dome都很少或者基本看不到控件构造函数内进行初始化,获取参数等这些操作吧!...而我们又知道,所有Context方法都是调用这个mBase对象同名方法,那么也就是说如果在mBase对象还没赋值情况下就去调用Context任何一个方法时,就会出现空指针异常,上面的代码就是这种情况

2.1K50

Android StudioParcelable插件简单使用教程

Android Studio,你可以很快速使用Parcelable插件进行实体类序列化实现,使用该插件后,你实体类可以快速实现Parcelable接口而不用写额外代码。...因为该插件会帮你快速生成必须提供方法,可以说是很高效率了。...首先需要下载该插件: File- Setting- Plugins里搜索框内输入内容:android parcelable code generator,然后自己下载好重启studio即可使用该插件了...序列化时选择需要属性: ? 最后是自动生成代码,也表示成功实现了Parcelable接口: ? 怎么样?是不是很高效就实现了Parcelable接口!...哦对了,使用该插件需要你先自己准备好实体类属性。 以上这篇Android StudioParcelable插件简单使用教程就是小编分享给大家全部内容了,希望能给大家一个参考。

3.4K20

监听者模式 - Java与Android使用

为两个相互依赖调用类进行解耦。 便于进行模块化开发工作。不同模块开发者可以专注于自身代码。 监听者用来监听自已感兴趣事件,当收到自已感兴趣事件时执行自定义操作。...某些数据变化时,其他类做出一些响应。处理数据(或者分发事件)类主动投送消息,感兴趣类主动“订阅”消息。 监听者模式Android中有大量运用,相信大家都不会感到陌生。...Android开发,Button控件点击事件就是监听者模式最常见例子。 当Button被点击,执行了 OnClickListener.onClick。...Activity给这个Button设置了自己实现OnClickListener,并复写了onClick方法,就能执行自定义操作了。 Java代码实例 下面来用Java来实现监听者模式。...Android使用监听器 最常见例子是给Button设置点击事件监听器。 类似上个例子,设计一个接口当做监听器。Android回调时可以利用handler,控制调用线程。

1.7K60

PHP-FPMNginx特定环境下任意代码执行漏洞

0x00简介: 2019年10月22日在国外上某技术大牛公开了PHP-FPM中新修补RCE。 ?...0x01漏洞评判: 危 注:因需要在特定环境配置下才能代码执行,漏洞覆盖面有限 0x02:漏洞解刨 因为“fpm_main.c”文件第1150行代码由于\n(%0a)传入导致nginx...进而导致可以通过FCGI_PUTENV与PHP_VALUE相结合,修改当前php-fpm进程php配置。特殊构造配置生效情况下可以触发任意代码执行。...默认使用以下官方给出php-fpm示例配置将会受到影响 PHP FastCGI Example | NGINX 0x03修复建议: 1.修改nginx配置文件fastcgi_split_path_info...正则表达式,不允许.php之后传入不可显字符 2.暂停使用 nginx+php-fpm 服务 3.删除如下配置 fastcgi_split_path_info ^(.+?

1.1K10

Agora SDK Android使用(在线视频通话)

一.集成 1.注册账号创建项目 其中最重要要数 App ID 了 2.下载Agora SDK 二、学会看示例代码(可跳过) 1.整体了解项目结构(1v1视频通信示例) 以前看一个Android...--README.md |---README.zh.md |---settings.gradle 2.查看最项目的settings.gradle和build.gradle(最外层) 如果你想导入AS查看...,可以看一下com.android.tools.build:gradle版本修改一下 ---->[settings.gradle]----------------看一下项目包含模块-------...、配置项目 项目的配置如图,将依赖包以及.so文件放在对应位置 为了方便些,将res文件夹资源拷贝一下 2、配置APP ID 3.视频通话Activity分析 一共也就200多行,还包括一大坨权限申请代码...,这里权限申请代码单独拎出来,就当复习一下。

1.5K40

Android开发怎样使用Application类(二)

Android奇淫巧技 Application ---- 最近项目太紧,都没时间总结写下自己开发路上技术心得了。是时候调整下自己工作和学习节奏了。...接着上次总结Application类实际项目使用Android开发怎样使用Application类,最近我又发现了一个取巧使用方法,给想要快速开发同学分享下心得,也是给大家多提供一个思路吧。...两个使用技巧: 1、Application中保存Activity引用,获取当前Activity 这个不多说,直接上代码,大家就全明白了: public class App extends Application...实例类单例对象 这个才是今天我主要想说import通过static关键字引入Application实例,工具类和帮助类大量方法中就不用大量依赖Context类做传入处理了。...第二种方法当然设计模式上有耦合度很高缺点,导致这些工具类都要依赖App类,但是Android开发,这个你可以封装一个BaseApplicationApplication基础类来,让其他Application

1.5K20

Agora SDK Android使用(在线视频通话)

,这里权限申请代码单独拎出来,就当复习一下。...高考之后(2012年)暑假,一个好友家里建了一个QQ号,起名"张风杰特烈"(后更名"张风捷特烈") 从此之后我手机基本和打电话,发短信无缘了。可以说是打开了新世界大门吧。...一年前还是个连流量都不知道是什么的人,却能在短时间内融入这个网络时代,也许就是年轻人优势吧 很快,QQ就支持视频通话了,那遥不可及梦如梦般降临,而我就这么幸运站在梦中 由于我专业需要使用很多软件...经历几次后,感觉也看淡了,都是些数据而已,也没必要去较真,也就不玩游戏了 4.真正踏入网络时代 作为一名使用者,我可以贪婪享受着网络一切便利,但我越来越感到,只是这样是不够 网络对我来说仅是一个黑盒...数据流动中加工,反馈,展现 通过前端、后端、移动端涉猎,基本明白了是怎么回事。

1.4K10

如何使用ShellSweep检测特定目录潜在webshell文件

关于ShellSweep ShellSweep是一款功能强大webshell检测工具,该工具使用了PowerShell、Python和Lua语言进行开发,可以帮助广大研究人员特定目录检测潜在webshell...功能特性 1、该工具只会处理具备默写特定扩展名文件,即webshell常用扩展名,其中包括.asp、.aspx、.asph、.php、.jsp等; 2、支持扫描任务中排除指定目录路径; 3、扫描过程...,可以忽略某些特定哈希文件; 运行机制 ShellSweep提供了一个Get-Entropy函数并可以通过下列方法计算文件内容熵: 1、计算每个字符文件中出现频率; 2、使用这些频率来计算每个字符概率...(这是信息论公式); 工具下载 广大研究人员可以直接使用下列命令将该项目源码克隆至本地: git clone https://github.com/splunk/ShellSweep.git 相关模块...我们可以直接给ShellScan.ps1脚本传递一些包含webshell目录,任何大小均可,大家测试时可以使用下列代码库: tenncwebshell: https://github.com/tennc

12710

eBPFandroid使用

对linux网络比较熟悉伙伴对BPF应该比较了解,它通过特定语法规则使用基于寄存器虚拟机来描述包过滤行为。比较常用功能是通过过滤来统计流量,tcpdump工具就是基于BPF实现。...四、eBPFAndroid平台使用 经过上面枯燥讲解,大家应该对eBPF有了基础认识,下面我们就来通过android平台上一个监控性能小例子来实操下。...1. android系统对eBPF编译支持 目前android编译系统已经对eBPF进行了集成,通过android.bp就能很方便android代码编译eBPF字节码。...系统加载代码system/bpf/bpfloader代码很简单。...至此,如何在android平台使用eBPF实现统计系统每个pid一段时间内系统调用次数功能就介绍完了。

4.2K10
领券