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

Android如何创建拖动图片控件

本文实例为大家分享了Android创建拖动图片控件具体代码,供大家参考,具体内容如下 重载、自绘 1、从View派生一个控件类 ,构造函数中调用父类构造器。...(和windowsMFC有种似曾相识感觉,可能安卓借鉴了windows模式吧) 消息处理 拖动图片消息,主要是处理按下和移动两个消息,重载onTouchEvent。...数学知识(平移):在ACTION_DOWN时记录下坐标点,在ACTION_MOVE时根据当前位置与按下时位置算出平移量。刷新控件,导致控件重绘,重绘时移动绘制左上角坐标即可。...代码和配置 activityXML配置 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android...以上就是本文全部内容,希望对大家学习有所帮助。

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

如何使用SASS编写重用CSS

已经收录,更多往期高赞文章分类,也整理了很多我文档,和教程资料。欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。...这意味着为了理解如何操作引导代码而学习Sass是非常有帮助,而不是覆盖代码(这是大多数开发人员定制方法)。理解Sass可以更好地理解源代码级别的工具。...我们还将通过演示示例来了解为什么要使用这些预处理程序,演示如何将样式划分为更小特定组件,而不必强迫用户下载大量不需要CSS文件。...请注意,SCSS中@import用于将部分内容获取到其他SCSS文件中,但它们不会成为 CSS 文件,名称前用_表示。 使用 scss 变量 SCSS中变量以美元符号$开头。...SASS 功能重要组成部分,它们允许我们定义可在整个样式表中重用复杂操作。

7.6K20

如何在DC OS构建高度扩展物联网平台

我最近一直在使用Percona-Server-MongoDB DC / OS服务,作为这项工作部分,我决定尝试使用Percona-Server-MongoDB作为持久存储后端构建IoT架构。...MongoDB是物联网架构中持久存储一种流行选择,原因有很多,包括高伸缩性,对复杂查询支持,以及它不需要严格模式,因此您可以使用不同原生JSON将文档推送到它每个字段类型。...如果您想运行此博客中使用代码,您可以在GitHub找到所有内容。 让我们首先看一下我们要部署平台整体架构: 在顶部,我们有许多使用MQTT协议数据生成器设备。...首先,我们需要查看要连接MQTT代理地址和端口,我们想要生成值速率以及当前未使用QOS设置。QOS(服务质量)是MQTT标准部分,您可以在Mosquitto文档中了解更多相关信息。...由于我们理论可能有数千个设备,因此我们采集层是扩展。我们将在MQTT端通过使用DC / OS中命名VIP对多个Mosquitto端点实例进行负载平衡来实现此目的。

3.6K40

如何在 Mac 愉快使用 Docker

一、目标任务首先要明确是, 作为了一个每天在 Linux Server rm -rf 的人来说, 如果想在 Mac 使用 Docker, 最舒服也是兼容所有 docker cli 命令行操作即可...; 至于图形化界面完全不需要, 我们并不指望图形化界面能比敲命令快到哪里去, 也不指望图形化界面变为主力; 所以本篇文章核心目标:在 Mac 使用完整 docker cli 命令, 包括对基本...平台容器化工具链, 但是实际测试发现目前 Colima 还不算稳定, 有时可能会有一些小问题; 当然 Colima 最大问题是: 自定义化程度不高, 底层基于 Lima...., 我们需要定制一些 VM 里配置, 在定制时主要需要调整配置文件 provision 部分; 在该部分中, 如果 mode 被定义为 system 则会以 root 用户执行相关命令, 否则以普通用户来执行命令...(对应会使用上面目标架构镜像)arch: "aarch64"Copy六、总结目前整体来看, Docker Desktop 在 mac 基本是很难用, Colima 现在还不太成熟, 适合轻度使用

3.4K30

如何使用高大方法调参数

层与层之间应该如何连接? 应该使用什么样 Activation? 应该使用什么样优化算法? 优化算法初始步长是多少? 初始步长在训练过程中应该如何下降? 应该使用什么样初始化?...这个时候,如果我们加了一个额外假设,说x虽然非常长,但是它很稀疏,大部分位置都是 0,只有少数几个是非 0 。...一方面,有些特征确实比较重要;另一方面,其他特征贡献却也远远大于 0,不能够简单忽略。 如何解决这个问题呢?我们算法巧妙之处在于,使用了多层拉锁!...基于这些特征,我们知道一部分相关参数,以及它们应该如何赋值才能够得到这些特征线性叠加最小值。于是,我们就可以固定这些参数。 这些参数固定之后,其实个数往往不多,一般也就 5、6 个。...我们跑了 3 层拉锁算法,使用了度数为 3 特征向量,现在一个小 8 层网络跑,得到了重要参数们之后,将这些信息用到大 56 层网络微调,得到了很好结果。如下图: ?

4.3K90

silverlight:对象拖动优雅解决方案

对象拖动是一个老生常谈的话题,在SL要实现对象拖动,一般有三种思路: 一、基于Canvas绝对定位布局拖动 这种处理方法最简单,修改对象Canvas.Top与Canvas.Left即可,简单明了!...在线案例: silverlight图片局部放大效果 但是很多时候,我们采用布局并不是Canvas,如果仅仅为了实现对象拖动,把整个布局重构,代价太大,有点得不偿失。...二、基于对象Margin值拖动 Margin是对象通用属性,通过改变Margin值理论可在任何布局下,重新定位对象位置。...在线案例: silverlight:类似iBaidu,iGoogle拖放功能 缺点就是算法处理有些小复杂,初次看着有点晕。...三、基于TranslateTransform偏移量拖动 每个对象都可以设置一系列RenderTransform,以实现变形、旋转、偏移等多种很Cool效果。

569100

如何正确在 Android 使用协程 ?

第一类是 Medium 热门文章翻译,其实我也翻译过: 在 Android 使用协程(一):Getting The Background 在 Android 使用协程(二):Getting started...所以一部分开发者,也包括我自己,在写自己代码时也就直接 GlobalScope 了。一次偶然机会才发现其实这样问题是很大。...在 Android 中,一般是不建议直接使用 GlobalScope 。那么,在 Android 中应该如何正确使用协程呢?再细分一点,如何直接在 Activity 中使用呢?...如何配合 ViewModel 、LiveData 、LifeCycle 等使用呢?我会通过简单示例代码来阐述 Android 协程使用,你也可以跟着动手敲一敲。...那么如何在 ViewModel 中定义协程作用域呢?还记得上面 MainScope() 定义吗?没错,搬过来直接使用就可以了。

2.7K30

如何使用EmoCheck检测WindowsEmotet木马

关于EmoCheck  EmoCheck是一款针对Emotet木马病毒安全检测工具,可以帮助广大研究人员检测目标Windows操作系统是否感染了Emotet木马病毒。  ...,而EmoCheck可以扫描主机上正在运行进程,并从进程名中找到Emotet进程。...2、Emotet会将其编码进程名保存在特定注册表项中,而EmoCheck可以查找并解码注册表值,并从进程列表中找到它。 3、支持检测2020年4月更新Emotet版本。...4、支持检测2020年12月更新Emotet版本。  ...工具下载  广大研究人员可以访问该项目的【Releases页面】下载该工具最新版本:  命令选项  指定报告输出目录(默认:当前目录:) /output [your output directory

84410

如何使用Vue 3创建重用自定义组件

Vue 3还提供了一些新API,其中包括Composition API,它使开发人员能够更轻松地创建重用自定义组件。...在本文中,我们将探讨如何使用Vue 3Composition API创建重用自定义组件。...第一步是安装Vue 3,可以使用npm或yarn来完成: npm install vue@next yarn add vue@next 接下来,创建一个新Vue实例并将其挂载到DOM元素: import...使用Vue 3Composition API,我们可以更轻松地创建重用自定义组件,并更好地组织和维护我们代码。 接下来,我们将深入探讨Composition API一些更高级功能。...当count变化时,我们执行回调函数将doubleCount更新为count两倍。在模板中,我们显示了计数器的当前值和两倍值。 最后,我们将使用provide和inject函数来创建重用组件。

49800

如何开发有效复用测试用例,又如何使用和管理?

在软件测试过程中,一个成熟团队一般都有自己公共测试用例库。公共测试用例库即可复用测试用例库。今天我们就讨论一下如何开发有效复用测试用例,并学会如何使用和管理。 一....复用维度分析 为高效使用复用测试用例,测试用例复用性可从三个维度分析: ①时间角度:使用以前软件版本测试用例作为新版本测试用例基础,可作为软件维护和回归测试时复用。...3、可用性:指复用测试用例能够有效发现软件缺陷,且易于理解,方便人们使用,从用户角度反映了复用测试用例质量。 二....复用测试用例使用 复用测试用例使用流程 1、测试用例匹配:软件测试工程师在开展测试工作时,首先对被测软件业务逻辑、测试环境、测试需求、测试类型进行分析,然后提取被测项各功能点,形成被测项目的分析清单...其优点如下: 提高软件测试效率 缩短软件测试周期 提高软件测试可靠性 降低软件测试费 用 部分解决测试人员经验欠缺。

1.2K11

细致入微:如何使用数据泵导出表部分列数据

编者按 云和恩墨大讲堂社群(本文底部有入群方式)里有人提出一个需求:一张表数据量很大,如何只导出其中一部分列?...云和恩墨CTO、Oracle ACE总监、ACOUG核心专家杨廷琨老师使用了数据泵方式,细致入微地解释了过程并给出具体代码实现。数据和云(ID:OraNews)独家发布,以飨读者。...以下为正文 无论是老版本exp还是数据泵expdp,Oracle都提供了QUERY功能,这使得查询表中部分记录功能可以实现,但是QUERY只能过滤行,而不能过滤列,Oracle数据泵会读取表中全部列...,如果是12c之前版本,可以考虑使用ORACLE_DATAPUMP类型外部表来实现: SQL>create table t_external_tables (owner, table_name,...,不要再包含 as select 部分

93130

如何使用Debian 9Let加密保护Apache

我们加密是一个证书颁发机构(CA),它提供了一种获取和安装免费TLS / SSL证书简便方法,从而在Web服务器启用加密HTTPS。...目前,获取和安装证书整个过程在Apache和Nginx都是完全自动化。 在本教程中,您将使用Certbot在Debian 9获取Apache免费SSL证书,并将证书设置为自动续订。...第1步 - 安装Certbot 使用Let's Encrypt获取SSL证书第一步是在服务器安装Certbot软件。 在撰写本文时,默认情况下,Debian软件存储库中不提供Certbot。...幸运是,当ufw安装在Debian时,它包含一些配置文件,有助于简化更改HTTP和HTTPS流量防火墙规则过程。...您可以键入以下内容来查看当前设置: sudo ufw status 如果您按照我们的如何在Debian 9安装Apache指南第2步,此命令输出将如下所示,表明只允许HTTP流量进入Web服务器

1K30

如何在CentOS 7使用Nginx地图模块

在本指南中,我们将了解如何使用Nginx地图模块实现两个示例:如何设置从旧网站网址到新网站重定向列表,以及如何创建国家/地区白名单来控制您网站流量。...在服务器安装Nginx。 第1步 - 创建和测试示例网页 首先,我们将创建一个代表新发布网站测试文件。我们将使用此文件来测试我们配置。...我们将添加两个新部分:一个在server块之前,一个在其中。 server块前面的部分是一个新map块,它使用map模块定义旧URL和新URL之间映射。server块内部分是重定向。 . . ....将这些变量替换为要列入白名单国家/地区两个字符国家/地区代码。您可以使用ISO完整,搜索所有国家/地区代码列表进行查找。例如,美国两个字符代码是US。...结论 虽然它可能是一个关于如何使用地图模块非常简单示例,但它显示了可以以许多其他不同方式使用机制。map模块不仅允许简单比较,还支持允许更复杂匹配正则表达式。

2.2K00

如何使用Debian 9Let加密保护Apache

我们加密是一个证书颁发机构(CA),它提供了一种获取和安装免费TLS / SSL证书简便方法,从而在Web服务器启用加密HTTPS。...目前,获取和安装证书整个过程在Apache和Nginx都是完全自动化。 在本教程中,您将使用Certbot在Debian 9获取Apache免费SSL证书,并将证书设置为自动续订。...第1步 - 安装Certbot 使用Let's Encrypt获取SSL证书第一步是在服务器安装Certbot软件。 在撰写本文时,默认情况下,Debian软件存储库中不提供Certbot。...幸运是,当ufw安装在Debian时,它包含一些配置文件,有助于简化更改HTTP和HTTPS流量防火墙规则过程。...您可以键入以下内容来查看当前设置: sudo ufw status 如果您按照我们的如何在Debian 9安装Apache指南第2步,此命令输出将如下所示,表明只允许HTTP流量进入Web服务器

85640

如何使用Ubuntu 16.04Lets Encrypt保护Apache

介绍 本教程将向您展示如何在运行Apache作为Web服务器Ubuntu 16.04服务器设置Let's EncryptTLS / SSL证书。...关于自签名证书,你可以参考为Apache创建自签名SSL证书和如何为Nginx创建自签名SSL证书这两篇文章。 当您准备好继续前进时,请使用启用了sudo帐户登录您服务器。...第1步 - 安装 Let's Encrypt客户端 让我们通过服务器运行客户端软件获取加密证书。官方客户端称为Certbot,其开发人员使用最新版本维护自己Ubuntu软件存储库。...在非系统发行版,此功能由放置在/etc/cron.d其中cron脚本提供。该任务每天运行两次,并将续订任何在到期后30天内证书。...结论 在本指南中,我们了解了如何从Let's Encrypt安装免费SSL证书,以保护使用Apache托管网站。

1.9K11

如何在Ubuntu 16.04使用Nginx地图模块

在本指南中,我们将了解如何使用Nginx地图模块实现两个示例:如何设置从旧网站网址到新网站重定向列表,以及如何创建国家/地区白名单来控制您网站流量。...没有服务器同学可以在这里购买,不过我个人更推荐您使用免费腾讯云开发者实验室进行试验,学会安装后再购买服务器。 按照如何在Ubuntu 16.04安装Nginx,在服务器安装Nginx。...我们将添加两个新部分:一个在server块之前,一个在其中。 server块前面的部分是一个新map块,它使用map模块定义旧URL和新URL之间映射。server块内部分是重定向。...您可以使用ISO完整,搜索所有国家/地区代码列表进行查找。例如,美国两个字符代码是US。 与第一个示例不同,在此map块中,$allowed_country变量将始终设置为某个值。...结论 虽然它可能是一个关于如何使用地图模块非常简单示例,但它显示了可以以许多其他不同方式使用机制。map模块不仅允许简单比较,还支持允许更复杂匹配正则表达式。

3.4K00

如何使用CentOS 7Lets Encrypt来保护HAProxy

目前,获取和安装证书整个过程仅在Apache Web服务器完全自动化。但是,无论您选择哪种Web服务器软件,都可以使用Certbot轻松获取免费SSL证书,该证书可以手动安装。...在本教程中,我们将向您展示如何使用Let加密来获取免费SSL证书,并将其与CentOS 7HAProxy一起使用。我们还将向您展示如何自动续订您SSL证书。...仅获取证书但不安装证书插件称为“身份验证器”,因为它们用于验证服务器是否应颁发证书。 我们将向您展示如何使用Standalone插件获取SSL证书。...第四步 - 配置HAProxy 本节将向您展示如何使用SSL设置配置基本HAProxy。它还介绍了如何配置HAProxy以允许我们自动续订Let's Encrypt 证书。...全局部分 将此行添加到全局部分以配置生成临时DHE密钥最大大小: tune.ssl.default-dh-param 2048 前端部分 现在我们准备定义我们frontend部分

2K30

如何使用MacHound收集和分析macOS活动目录

MacHound还可以收集macOS设备已登录用户和管理员组成员相关信息,并将这些信息存储至Bloodhound数据库中。...除了使用HasSession和AdminTo之外,MacHound还可以向Bloodhound数据库中添加其他内容: CanSSH:允许连接主机实体(SSH); CanVNC:允许连接主机实体(VNC...); CanAE:允许在主机上执行AppleEvent脚本实体; 数据收集 已登录用户(HassSession) MacHound使用了utmpx API来查询当前活动用户,并使用OpenDirectory...注入器使用了Neo4JPython库来从Neo4J数据库来查询信息,注入器必须在能够跟Neo4J数据库建立TCP连接主机上运行。...数据库建立TCP连接主机上运行,最好是将Neo4J数据库部署在本地服务器,以避免安全风险。

91420
领券