本文实例为大家分享了Android创建可拖动图片控件的具体代码,供大家参考,具体内容如下 重载、自绘 1、从View派生一个控件类 ,构造函数中调用父类构造器。...(和windows的MFC有种似曾相识的感觉,可能安卓借鉴了windows的模式吧) 消息处理 拖动图片的消息,主要是处理按下和移动两个消息,重载onTouchEvent。...数学知识(平移):在ACTION_DOWN时记录下坐标点,在ACTION_MOVE时根据当前位置与按下时的位置算出平移量。刷新控件,导致控件重绘,重绘时移动绘制的左上角坐标即可。...代码和配置 activity的XML配置 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android...以上就是本文的全部内容,希望对大家的学习有所帮助。
最近在工作中遇到了jquery的easydrag插件,我有一种相见恨晚的赶脚!easydrag极大的方法我们实现div弹框这个功能,使我爱不释手!...在没遇到easydrag插件之前,想实现一个弹出框并不是一件轻而易举的事情! 人们常说没有不劳而获的事情,但在编码的世界中却不是这样。更多的开源框架方面了我们,也毒害了我们!...DOCTYPE HTML> easydrag实现可拖动的DIV弹出框 /* 重置浏览器默认样式 */ body,h1...-- 使用百度的jquery在线cdn --> 关闭点击标题位置进行拖动
上已经收录,更多往期高赞文章的分类,也整理了很多我的文档,和教程资料。欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。...这意味着为了理解如何操作引导代码而学习Sass是非常有帮助的,而不是覆盖代码(这是大多数开发人员的定制方法)。理解Sass可以更好地理解源代码级别的工具。...我们还将通过演示示例来了解为什么要使用这些预处理程序,演示如何将样式划分为更小的特定组件,而不必强迫用户下载大量不需要的CSS文件。...请注意,SCSS中的@import用于将部分内容获取到其他SCSS文件中,但它们不会成为 CSS 文件,名称前用_表示。 使用 scss 变量 SCSS中的变量以美元符号$开头。...SASS 功能的重要组成部分,它们允许我们定义可在整个样式表中重用的复杂操作。
我最近一直在使用新的Percona-Server-MongoDB DC / OS服务,作为这项工作的一部分,我决定尝试使用Percona-Server-MongoDB作为持久存储后端构建IoT架构。...MongoDB是物联网架构中持久存储的一种流行选择,原因有很多,包括高可伸缩性,对复杂查询的支持,以及它不需要严格的模式,因此您可以使用不同的原生JSON将文档推送到它每个字段的类型。...如果您想运行此博客中使用的代码,您可以在GitHub上找到所有内容。 让我们首先看一下我们要部署的平台的整体架构: 在顶部,我们有许多使用MQTT协议的数据生成器设备。...首先,我们需要查看要连接的MQTT代理的地址和端口,我们想要生成值的速率以及当前未使用的QOS设置。QOS(服务质量)是MQTT标准的一部分,您可以在Mosquitto文档中了解更多相关信息。...由于我们理论上可能有数千个设备,因此我们的采集层是可扩展的。我们将在MQTT端通过使用DC / OS中的命名VIP对多个Mosquitto端点实例进行负载平衡来实现此目的。
一、目标任务首先要明确的是, 作为了一个每天在 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 现在还不太成熟, 适合轻度使用
层与层之间应该如何连接? 应该使用什么样的 Activation? 应该使用什么样的优化算法? 优化算法的初始步长是多少? 初始步长在训练过程中应该如何下降? 应该使用什么样的初始化?...这个时候,如果我们加了一个额外的假设,说x虽然非常长,但是它很稀疏,大部分位置都是 0,只有少数的几个是非 0 的。...一方面,有些特征确实比较重要;另一方面,其他特征的贡献却也远远大于 0,不能够简单忽略。 如何解决这个问题呢?我们的算法的巧妙之处在于,使用了多层拉锁!...基于这些特征,我们知道一部分相关的参数,以及它们应该如何赋值才能够得到这些特征的线性叠加的最小值。于是,我们就可以固定这些参数。 这些参数固定之后,其实个数往往不多,一般也就 5、6 个。...我们跑了 3 层的拉锁算法,使用了度数为 3 的特征向量,现在一个小的 8 层的网络上跑,得到了重要的参数们之后,将这些信息用到大的 56 层的网络上微调,得到了很好的结果。如下图: ?
对象拖动是一个老生常谈的话题,在SL上要实现对象拖动,一般有三种思路: 一、基于Canvas绝对定位布局的拖动 这种处理方法最简单,修改对象的Canvas.Top与Canvas.Left即可,简单明了!...在线案例: silverlight图片局部放大效果 但是很多时候,我们采用的布局并不是Canvas,如果仅仅为了实现对象拖动,把整个布局重构,代价太大,有点得不偿失。...二、基于对象Margin值的拖动 Margin是对象的通用属性,通过改变Margin值理论上可在任何布局下,重新定位对象的位置。...在线案例: silverlight:类似iBaidu,iGoogle的拖放功能 缺点就是算法处理有些小复杂,初次看着有点晕。...三、基于TranslateTransform偏移量的拖动 每个对象都可以设置一系列RenderTransform,以实现变形、旋转、偏移等多种很Cool的效果。
第一类是 Medium 上热门文章的翻译,其实我也翻译过: 在 Android 上使用协程(一):Getting The Background 在 Android 上使用协程(二):Getting started...所以一部分开发者,也包括我自己,在写自己的代码时也就直接 GlobalScope 了。一次偶然的机会才发现其实这样的问题是很大的。...在 Android 中,一般是不建议直接使用 GlobalScope 的。那么,在 Android 中应该如何正确使用协程呢?再细分一点,如何直接在 Activity 中使用呢?...如何配合 ViewModel 、LiveData 、LifeCycle 等使用呢?我会通过简单的示例代码来阐述 Android 上的协程使用,你也可以跟着动手敲一敲。...那么如何在 ViewModel 中定义协程作用域呢?还记得上面 MainScope() 的定义吗?没错,搬过来直接使用就可以了。
关于EmoCheck EmoCheck是一款针对Emotet木马病毒的安全检测工具,可以帮助广大研究人员检测目标Windows操作系统是否感染了Emotet木马病毒。 ...,而EmoCheck可以扫描主机上正在运行的进程,并从进程名中找到Emotet进程。...2、Emotet会将其编码的进程名保存在特定的注册表项中,而EmoCheck可以查找并解码注册表值,并从进程列表中找到它。 3、支持检测2020年4月更新的Emotet版本。...4、支持检测2020年12月更新的Emotet版本。 ...工具下载 广大研究人员可以访问该项目的【Releases页面】下载该工具的最新版本: 命令选项 指定报告输出目录(默认:当前目录:) /output [your output directory
Vue 3还提供了一些新的API,其中包括Composition API,它使开发人员能够更轻松地创建可重用的自定义组件。...在本文中,我们将探讨如何使用Vue 3的Composition API创建可重用的自定义组件。...第一步是安装Vue 3,可以使用npm或yarn来完成: npm install vue@next yarn add vue@next 接下来,创建一个新的Vue实例并将其挂载到DOM元素上: import...使用Vue 3的Composition API,我们可以更轻松地创建可重用的自定义组件,并更好地组织和维护我们的代码。 接下来,我们将深入探讨Composition API的一些更高级功能。...当count变化时,我们执行回调函数将doubleCount更新为count的两倍。在模板中,我们显示了计数器的当前值和两倍的值。 最后,我们将使用provide和inject函数来创建可重用的组件。
在软件测试过程中,一个成熟的团队一般都有自己的公共测试用例库。公共测试用例库即可复用的测试用例库。今天我们就讨论一下如何开发有效的可复用测试用例,并学会如何使用和管理。 一....可复用维度分析 为高效使用可复用测试用例,测试用例的复用性可从三个维度分析: ①时间角度:使用以前软件版本的测试用例作为新版本测试用例的基础,可作为软件维护和回归测试时复用。...3、可用性:指可复用测试用例能够有效发现软件缺陷,且易于理解,方便人们的使用,从用户角度反映了可复用测试用例的质量。 二....可复用测试用例的使用 可复用测试用例的使用流程 1、测试用例的匹配:软件测试工程师在开展测试工作时,首先对被测软件的业务逻辑、测试环境、测试需求、测试类型进行分析,然后提取被测项的各功能点,形成被测项目的分析清单...其优点如下: 提高软件测试的效率 缩短软件测试的周期 提高软件测试的可靠性 降低软件测试的费 用 部分解决测试人员的经验欠缺。
编者按 云和恩墨大讲堂社群(本文底部有入群方式)里有人提出一个需求:一张表数据量很大,如何只导出其中一部分列?...云和恩墨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 部分。
我们的加密是一个证书颁发机构(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服务器
在本指南中,我们将了解如何使用Nginx的地图模块实现两个示例:如何设置从旧网站网址到新网站的重定向列表,以及如何创建国家/地区的白名单来控制您网站的流量。...在服务器上安装Nginx。 第1步 - 创建和测试示例网页 首先,我们将创建一个代表新发布网站的测试文件。我们将使用此文件来测试我们的配置。...我们将添加两个新部分:一个在server块之前,一个在其中。 server块前面的部分是一个新map块,它使用map模块定义旧URL和新URL之间的映射。server块内的部分是重定向。 . . ....将这些变量替换为要列入白名单的国家/地区的两个字符国家/地区代码。您可以使用ISO的完整,可搜索的所有国家/地区代码列表进行查找。例如,美国的两个字符代码是US。...结论 虽然它可能是一个关于如何使用地图模块的非常简单的示例,但它显示了可以以许多其他不同方式使用的机制。map模块不仅允许简单的比较,还支持允许更复杂匹配的正则表达式。
其中包括了对磁盘 I/O 的监控,它能够提供有关磁盘读写操作的详细信息。本文将详细介绍如何使用 Node Exporter 监控 Linux 上的磁盘 I/O。...安装和配置 Node Exporter要使用 Node Exporter 监控磁盘 I/O,首先需要在 Linux 系统上安装和配置 Node Exporter。...监控磁盘 I/O一旦完成了 Node Exporter 的安装和配置,您就可以开始监控 Linux 系统上的磁盘 I/O。...结论使用 Node Exporter 和 Prometheus 监控系统,您可以轻松地监控 Linux 系统上的磁盘 I/O。...希望本文能够帮助您理解如何使用 Node Exporter 监控 Linux 上的磁盘 I/O,并为您提供进一步探索和配置的基础知识。
在本指南中,我们将了解如何使用Nginx的地图模块实现两个示例:如何设置从旧网站网址到新网站的重定向列表,以及如何创建国家/地区的白名单来控制您网站的流量。...没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。 按照如何在Ubuntu 16.04上安装Nginx,在服务器上安装Nginx。...我们将添加两个新部分:一个在server块之前,一个在其中。 server块前面的部分是一个新map块,它使用map模块定义旧URL和新URL之间的映射。server块内的部分是重定向。...您可以使用ISO的完整,可搜索的所有国家/地区代码列表进行查找。例如,美国的两个字符代码是US。 与第一个示例不同,在此map块中,$allowed_country变量将始终设置为某个值。...结论 虽然它可能是一个关于如何使用地图模块的非常简单的示例,但它显示了可以以许多其他不同方式使用的机制。map模块不仅允许简单的比较,还支持允许更复杂匹配的正则表达式。
介绍 本教程将向您展示如何在运行Apache作为Web服务器的Ubuntu 16.04服务器上设置Let's Encrypt的TLS / SSL证书。...关于自签名证书,你可以参考为Apache创建自签名SSL证书和如何为Nginx创建自签名SSL证书这两篇文章。 当您准备好继续前进时,请使用启用了sudo的帐户登录您的服务器。...第1步 - 安装 Let's Encrypt的客户端 让我们通过服务器上运行的客户端软件获取加密证书。官方客户端称为Certbot,其开发人员使用最新版本维护自己的Ubuntu软件存储库。...在非系统发行版上,此功能由放置在/etc/cron.d其中的cron脚本提供。该任务每天运行两次,并将续订任何在到期后30天内的证书。...结论 在本指南中,我们了解了如何从Let's Encrypt安装免费的SSL证书,以保护使用Apache托管的网站。
MacHound还可以收集macOS设备上已登录用户和管理员组成员的相关信息,并将这些信息存储至Bloodhound数据库中。...除了使用HasSession和AdminTo之外,MacHound还可以向Bloodhound数据库中添加其他内容: CanSSH:允许连接主机的实体(SSH); CanVNC:允许连接主机的实体(VNC...); CanAE:允许在主机上执行AppleEvent脚本的实体; 数据收集 已登录用户(HassSession) MacHound使用了utmpx API来查询当前活动用户,并使用OpenDirectory...注入器使用了Neo4J的Python库来从Neo4J数据库来查询信息,注入器必须在能够跟Neo4J数据库建立TCP连接的主机上运行。...数据库建立TCP连接的主机上运行,最好是将Neo4J数据库部署在本地服务器上,以避免安全风险。
Kapacitor提供警报并检测时间序列数据中的异常。 您可以单独使用这些组件,但如果将它们一起使用,您需要拥有一个可扩展的集成开源系统来处理时间序列数据。...将鼠标悬停在左侧导航菜单中的最后一项上,然后单击Kapacitor以打开配置页面。 [配置页面] 使用默认的连接详细信息因为我们没有为Kapacitor配置用户名和密码。...将鼠标悬停在左侧导航菜单上,找到ALERTING部分,然后单击Kapacitor Rules。然后单击“ 创建新规则”。 在第一部分中,通过单击telegraf.autogen选择时间序列。...“ 模板”中的条目上,以获取每个字段的说明。...结论 在本教程中,您看到了TICK如何成为用于存储,分析和可视化时间序列数据的强大工具。它有很多功能和用例,例如利用TICK搭建Docker容器可视化监控中心。
领取专属 10元无门槛券
手把手带您无忧上云