截取屏幕,并保存图片到本地(画廊)
生成bitmap Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(),
Bitmap.Config.ARGB_8888);
//利用bitmap生成画布
Canvas canvas = new Canvas(bitmap);
//把view中的内容绘制在画布上
view.draw(canvas); 保存bitm
常见DevOps工具总结,你掌握了多少?
导语: 如果现在从事运维同学在交流中不提及“DevOps”的话,会让人感觉非常的Low?但是DevOps一种概念、一种思想,很难界定说DevOps该做什么,不该做什么。百度中给出的定义是Development和Operations的组合,但是每个公司或者个人在实际的应用中对DevOps的看法和理解都是不一样,所以本文只是概括总结常见的DevOps的工具,至于具体到项目的采用的工具,需要根据实际的情况进行考虑。 运维工程师们赶快来了解学习下吧! 1.开发工具.版本控制&协作开发 Github g
出现 check the manual that corresponds to your MySQL server version 的错误解决
我的遇到的问题是。。。。。 heck the manual that corresponds to your MySQL server version for the right syntax to use near 'where id =?'。 String sql = "UPDATE shop_user SET password=?,nickname=? ,where id=?"; 一直报错原来是 多加了个逗号 应为 String sql = "UPDATE shop_user SET p
PHP ImageMagick 控件引入
摘要: 关于这个控件,引入的难度在与选对合适的版本,笔者尝试了了7.0,6.9,6.8等等版本,最终定了版本 ImageMagick Display 6.9.6 + php_imagick 3.4.3(笔者的环境是:PHP 5.6.28)。
OneNMP路由器、交换机监控
交换机作为局域网中的核心设备之一,它的工作性能直接决定着网络的数据传输性能。可是,在长时间工作之后,交换机难免会遇到这样或那样的故障现象;为了及时解决故障现象,管理人员就需要一款简单易用的交换机管理软件对交换机进行管理了。 OneNMP提供包括自动发现、设备拓扑、故障管理、安全管控等在内的千余种成熟网管功能。采用设备统一接入模型,可以对华为、华三、思科、锐捷以及中兴等众多品牌的交换机、路由器进行管理;适用于国防、电信、政府、金融、交通、能源、企业、工业、制造等多种领域。 自动发现交换机 在发现
concurrent包
atomic : jdk1.5 提供了方便在多线程环境下 进行无锁的原子操作 , 底层使用了处理器的提供的原子指令 ,不同cpu架构提供的原子指令不一样 ,也可能提供某种形式的内部锁,不能保证完全的线程不阻塞的 1 12类,四种原子更新的方式 ,(atomic 包中类都是使用Unsafe 实现的包装类) 原子更新基本类型 :通过原子的方式更新基本类型:AtomicInteger AtomicLong AtomicBoolean等等 原子更新数组 原子更新引用 原子更新字段 AtomicInte
CentOS7 安装RabbitMQ 亲测(编写中,有大神请帮忙指点下文中遇到的问题,谢谢)
摘要: RabbitMQ是基于AMQP协议的消息中间件,服务器端用Erlang语言编写,支持多种客户端,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。
MySQL主从复制:半同步、异步
大纲 前言 如何对MySQL进行扩展? MySQL Replication WorkFlow MySQL主从复制模式 实战演练 MySQL异步复制实现 MySQL半同步复制实现 实验中的思考 总结 前言 本篇我们介绍MySQL Replication的相关内容, 我们首先介绍MySQL CLuster的实现原理和如何一步步构建一个MySQL Replication Cluster 看懂本文需要了解: MySQL基本操作,MySQL日志类型及其作用 如何对MySQL进行扩展? 大家之前应该了解;
分享我如何在7年时间里成长为阿里Java架构师(附学习路线图)
导读: 架构师应不应该写代码 为什么别人的系统总是那么烂 成为架构师最困难的门槛是什么? 如何更高效的学习? 1.架构师应不应该写代码 合格的程序员对于明确分配的任务会完成的很好,但是大部分情况下“架构”这个词意味着架构师并不会涉及太多细节,架构图和代码实现之间总还是有些距离,你无法保证所有人都会正确的理解你的设计,或者是程序员写代码时遇到障碍时会立刻想出足够优雅的解决方案。 在我看来,写代码的架构师更像是在做后勤保障的工作:在代码中第一时间发现可能存在的问题,向其他人提出警告,或是给予其他人
在 OpenWhisk 创建单元测试 ,你需要的攻略都在这里!
纯函数好处多多, 没有副作用, 函数的结果仅依赖于输入参数, 不会修改作用域之外的状态, 任何时候使用相同的输入参数调用该函数, 都会产生相同的结果。 这使得代码足够简单和清晰。 当你调用一个纯函数, 你只要关注它的返回值, 而不用担心因为别处的问题导致错误。 OpenWhisk 应用程序的模块化性质,使得为纯函数式 — 这意味着没有任何副作用, 也不依赖于外部状态的操作,创建单元测试变得很容易。 今天,我们来一起学习如何半自动地创建单元测试,以及如何运行这些测试来验证代码更改没有造成任何破坏
nginx前后端分离
jdk和tomcat的安装在此就不作过多的讲解,可以百度查一下相关教程 首先安装nginx的依赖库: yum -y installl gcc gcc-c++ autoconf automake
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
新建一个文件夹,下载解压nginx mkdir /usr/my
cd /usr/my
wget http://nginx.org/download/nginx-1.14
OpenCV3 图像膨胀 dilate、腐蚀 erode、提取图像中的条形码 JAVA 实现
摘要: 本文主要讲解 OpenCV3 图像膨胀 dilate、腐蚀 erode 的基本含义和函数参数。最后通过一个提取图像中的条形码的案例来演示膨胀、腐蚀在图像处理滤波中的作用。 本文针对的语言为 JAVA。其他语言类同
【Java高并发最佳实践】ConcurrentHashMap的遍历方法
import java.util.Iterator;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
/**
* Java中遍历Map的四种方式,这里使用的是ConcurrentHashMap,
* 读者可以替换为HashMap
*/
public class IteratorMap {
public static void main(String[] arg
vue 下拉刷新,上拉加载 vue-scroller
git https://github.com/wangdahoo/vue-scroller Demo https://wangdahoo.github.io/vue-scroller/ How to use npm i vue-scroller -S /* ignore this if you include vue-scroller.js by <script> tag from a cdn, such as unpkg */
import Vue from 'vue'
import Vue
今日推荐
周排行