自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(634)
  • 收藏
  • 关注

转载 android studio集成opencv的方法

注意:每个版本的方法可能是不一样的,我使用的版本是4.1.1,这个版本指的是opencv-android的版本1.从opencv官网下载opencv-android的sdk包2.解压下载的zip3.在androis studio里面import module,选中解压的目录里面的sdk目录,一路next到finish4.在导入的opencv的gradle文件里面,将compileSdkV...

2019-11-12 17:04:00 969

原创 Jenkins:批量自动将 Maven 类型 Job 迁移到自由风格类型

为什么要迁移?近期进行 Jenkins 从1.X到2.X的升级演练Jenkins2 最新版本只能在 JDK8 或 JDK11 版本下运行,我所使用的 JDK 版本为 JDK8在构建 Maven Job,Job 配置的 JDK 版本为 JDK7时,构建报错$ /usr/local/java/bin/java -cp /data/jenkins/maven31-agent.jar:/us...

2019-11-12 17:02:24 791

转载 如何通过有效的线索管理提高用户转化率

如何解决线索质量下滑,用户转化率低的问题?据Aberdeen Research 的一项调查研究表明,如果企业能有效采用销售线索管理策略,它的平均销售线索达标率将会比其他企业高 192%。但是目前,很多企业尚未做到有效的线索管理。以Marketingsherpa 在 B2B 营销基准报告中数据为例,在对1745名营销人员的进行的销售线索管理调查中,61% 的销售人员是直接从市场部门获取所有的线索...

2019-11-04 13:48:23 1618

原创 做好这三点,显著提高邮件营销效果

收发邮件在日常的工作生活中是再平常不过的事,特别是移动互联网的普及,通过手机便可实现邮件的发送与接收,十分方便。作为企业的市场部门,当向用户发送一封营销邮件时,当然是希望用户能够打开邮件并深度阅读,这样才是效果的保证。做好以下这三点,能够帮助你显著提高邮件营销效果。1、引人入胜的标题邮件的标题是吸引收件人注意力的第一次也是最重要的机会。当用户看到新邮件通知的推送,是点击“查看更多”还是左滑...

2019-08-26 13:25:53 425

原创 史上最全的WebSettings说明

WebSettings webSettings=webView.getSettings(); setAllowContentAccess (boolean allow) 是否允许在WebView中访问内容URL(Content Url),默认允许。内容Url访问允许WebView从安装在系统中的内容提供者载入内容。setAllowFileAccess (boolean allow) 是否允许访...

2019-08-26 13:14:24 594

转载 Android四大组件之ContentProvider

前言Hi,大家好,我们又双叒叕见面啦,为了让大家快速的学习Android知识,我们每天都在更新文章,相信小伙伴们已经开始眼熟我们了!这一期我们讲解ContentProvider(内容提供者)相关知识,他也是我们近期更新的Android四大组件中最后一个。话不多说,让我们赶紧开始学习吧~简介ContentProvider是Android系统中为开发者专门提供的不同应用间进行数据共享的组件...

2019-08-26 11:58:30 282

转载 golang逃逸分析

带GC语言给我们程序的编写带来了极大的便利,但是与此同时屏蔽了很多底层的细节,比如一个对象是在栈上分配还是在堆上分配。对于普通的代码来说虽然不需要关心这么多,但是作为强迫症程序猿,还是希望能让自己写出来的代码性能最优,所以还是需要了解什么是逃逸,以及如何判断是否发生了逃逸。什么是堆和栈?首先需要知道,我们说的堆和栈是啥。这个可不是数据结构里面的"堆"和"栈",而是操作系统里面的概念。栈...

2019-08-15 16:06:01 436

原创 2018年邮件营销报告

  根据亿业云营销平台的统计数据,亿业科技在2018年全年发送的邮件总量超过37亿,具体数据如下:  表1:亿业云营销平台EDM发送情况(2018年度)  一如既往,发送量具有持续稳定的增长,发送成功率依旧保持在行业领先的水平,本次报告中我们首次引入了中位数的统计,中位打开率反映了不同客户打开率的居中水平(和发送量无关),企业在评估本公司的EDM营销效果时,可以参考中位...

2019-07-29 16:11:28 1284

原创 java 接口实现关系下的多态

多态: 父类的引用类型变量指向了子类的对象 或者 是接口类型的引用类型变量指向了接口实现类的对象。实现关系下的多态: 接口 变量 = new 接口实现类的对象。interface Dao{ //接口的方法全部都是非静态的方法。 public void add(); public void delete();}//接口的实现类class...

2019-04-28 11:11:50 513

转载 day18 Set集合

set.add()调用了hashcode(),equals()方法,String类型比较特殊,String类重写了hashcode方法,并且hashcode方法比较的不是内存地址。而除了String类型的引用类型,则是调用了Object类的hashcode和equals方法,如果该引用类型重写了hashcode和equals方法,则用重写后的hashcode和equals方法...

2019-04-28 11:10:15 372

原创 集合简概

集合框架学习理由:Java是面向对象的语言,Java的大部分应用都涉及到对存储对象的增,删,查,改操作。数组可以用来存储多个对象,由于数组的长度固定,对于对象的增删改操作非常麻烦,而集合类则能够满足我们的需求。数组和集合的区别:长度数组的长度固定不变,不能做更改。集合长度是可以根据实际需要做更改。内容数组存储的必须是同一种类型的元素。集合可以存储不同类型的...

2019-04-28 11:08:50 565

转载 PHPStorm必须掌握的快捷键和设置

编辑快捷键Command+/ 注释/取消注释的行注释 每行以//开头Command+alt+/ 注释/取消注释与块注释 程序块首尾加上/* */tab 向右调整缩进shift+tab 向左调整缩进Control+alt+I 按住control=alt,不断按i,从上到下一行行快速调整缩进...

2019-04-25 16:10:58 504

原创 动态扩容进阶-弹性计算

动态扩容做的更好的话,就是倾向于 弹性计算了基本思想: 1.高负载情况下自动调度备机,实现动态扩容 2.低负载情况下进行灰度迁徙,实现动态减容,空闲下来的备机就可以做其他事了 3.基于docker之类的容器技术可以很方便做到备机快速响应性能监控: 1.监控是基石, 2.监控类型主要分为2大类, 1.根据机器本...

2019-04-25 16:10:01 677

原创 flash文件怎么打开 怎么将swf格式转换成avi视频

  网上有很多的flash动画、音乐MV flash、搞笑flash等flash动画短片等,我们一般会把喜欢的flash动画下载到本地电脑或手机上,但是flash文件下载下来却是swf文件格式的,其传输及播放都不太方便。那么如何把flash动画的swf格式转换为avi格式呢?很简单,使用相关视频转换器进行视频格式转换,即可让您在电脑或移动设备上轻松享受flash动画的视觉盛宴!下面就给大家分享sw...

2019-04-25 14:48:47 2689

翻译 Python Pandas教程:DataFrames入门

Pandas是一个开源Python库,它在Python编程中提供数据分析和操作。它是数据表示,过滤和统计编程中非常有前途的库。Pandas中最重要的部分是DataFrame,您可以在其中存储和播放数据。在本教程中,您将了解DataFrame是什么,如何从不同的源创建它,如何将其导出到不同的输出,以及如何操作其数据。安装熊猫您可以使用pip在Python中安装Pandas。在cmd...

2019-04-23 14:59:36 4015

原创 Pyodide:Mozilla将Python引入浏览器

Pyodide的演示笔记本的屏幕截图Mozilla上周推出了Pyodide,这是一个开源实验,旨在创建一个完整的Python数据科学堆栈,该堆栈在Web浏览器之外运行。Pyodide来自Iodide,这是另一个早期阶段的Mozilla项目,可以在不需要远程内核的情况下执行数据分析。“遗憾的是,浏览器中的'我们都有'语言,JavaScript,没有成熟的数据科学库套件,而且缺少一些...

2019-04-23 14:57:36 921

原创 可视化大气二氧化碳

让我们来看看如何创建一个可视化,显示二氧化碳浓度如何在大气中进化。首先,我们从地球系统研究实验室网站获取如下:将 pandas 导入为 pddata_url = 'ftp://aftp.cmdl.noaa.gov/products/trends/co2/co2_weekly_mlo.txt'co2_data = pd。read_csv(data_url,sep = '...

2019-04-23 14:56:23 1143

原创 C++ vector和list的区别

1.vector数据结构vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。因此能高效的进行随机存取,时间复杂度为o(1);但因为内存空间是连续的,所以在进行插入和删除操作时,会造成内存块的拷贝,时间复杂度为o(n)。另外,当数组中内存空间不够时,会重新申请一块内存空间并进行内存拷贝。2.list数据结构list是由双向链表实现的,因此内存空间是不连续的。只能通过指针...

2019-04-22 14:32:04 438

原创 Spring Boot2中配置HTTPS

1.生成证书使用jdk,jre中的keytool.exe生成自签名的证书,需要配置JAVA_HOME和path环境变量,即jdk的环境变量。命令如下:keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize2048 -keystore keystore.p12 -validity3650然后可以找到C:...

2019-04-22 14:29:26 254

原创 Jackson通过反射将Json转化为java对象

Jackson的功能比较强大,我们这里主要使用Data Binding的方式,来看看如何使用反射将json转化为java bean,先加入如下依赖:Jackson 的核心模块由三部分组成。jackson-core,核心包,提供基于"流模式"解析的相关 API,它包括 JsonPaser 和 JsonGenerator。 Jackson 内部实现正是通过高性能的流模式 API 的 Jso...

2019-04-22 14:28:19 1798

原创 数据库基础#21:使用JOIN运算符,OUTER JOIN

OUTER JOIN返回一组完整的数据,然后返回另一组的匹配值。语法与INNER JOIN基本相同,但您必须包括是否正在处理RIGHT或LEFT JOIN。OUTER字,就像INNER关键字一样,不是必需的。外联想象一下你有一份人员名单的情况。其中一些人有金融交易,但有些人没有。如果您想要一个列出系统中所有人的查询,包括那些包含财务事务的人,则查询可能如下所示:SELECT p .L...

2019-04-17 10:26:38 1132

原创 数据库迁移工具

无可否认,世界是由数据驱动的。而且这些数据通常存在于数据库中。随着像您这样的企业越来越希望通过大数据分析从数据中获取最大价值和洞察力,他们发现有时需要将数据从一个数据库移动到另一个数据库。这个过程适当地称为数据库迁移。数据库迁移工具允许您将数据从一种类型的数据库移动到另一种类型,或者移动到另一个目的地,如数据仓库或数据湖。将数据库(例如,从内部部署到云)迁移可以帮助降低成本,通过更灵活的系统提...

2019-04-17 10:25:23 3789

原创 SQL的不合理有效性

两个分数和五年前,两位年轻的IBM研究人员提出了数据库;一种在关系中构思的新语言,致力于数据可以以声明方式轻松操作的命题。自Don Chamberlin和Ramond Boyce发表SQL:结构化英语查询语言以来,关系模型和SQL已经扩展并适用于大量技术:OLTP,OLAP,对象数据库,对象关系数据库,甚至NoSQL。SQL启发了非关系数据库的查询语言设计:对象数据库的SQL,对象关系的SQL,...

2019-04-17 10:24:21 300

翻译 Redis重新连接弹性

背景这是一个微服务世界。这些应用程序或微服务需要临时存储数据,并且频繁和超快速访问,以避免使用类似Redis的内存数据库进行磁盘IO操作。这些应用程序具有多个内存数据库集群,可以处理大量流量并避免请求失败。要快速访问此数据,应用程序需要准备好预先配置的已建立的池连接,以便从应用程序进行服务。问题陈述为应用而构建的应用程序在应用程序或基础架构故障时具有备份选项。存在于不同服务器上的不同数...

2019-04-15 11:41:29 446

原创 使用Hrorm的基础知识

预赛在使用任何开发工具之前,有许多事情需要完成:获取,安装,配置,获取依赖(以及解决依赖冲突)等。在Java世界中,Maven已经处理了对我们来说很多,当然,你可以通过Maven得到Hrorm。当然,您也可以下载jar文件并使用您希望的任何方式将其放入类路径中。设置Hrorm最困难的部分是设置JDBC提供程序。这超出了本文的范围,因为它因数据库而异。但是一旦你完成了,并且可以java.sq...

2019-04-15 11:40:33 275

原创 视频剪辑软件哪个好

  我常常在网站上看到别人制作的视频,那些视频有些是从影视剧上截取出来自己剪辑合成了,相信不少朋友都想学习制作方法吧,其实这也不算难,只要你有一款合适的视频剪辑软件,就能制作一个同样优秀的视频,那么用什么软件好呢?下面小编为大家推荐了几款可供参考。视频剪辑类软件①BeFunky  a:BeFunky Photo Editor支持多种滤镜、照片编辑,以及图片拼接;  b:图片...

2019-04-15 11:30:24 2294

翻译 Lagom零时:CQRS概念

CQRS代表Command Query Responsibility Segregation。个人用于与数据系统交互的方法是将其视为CRUD数据存储。通过这个,我的意思是我们有一些记录结构的心理模型。我们考虑在完成后生成新记录,扫描记录,更新现有记录和删除记​​录。在最简单的情况下,我们的交互都是关于存储和检索这些记录。如果不考虑用户界面,您无法真正享受CQRS的优势。创建它可以明确地捕获...

2019-04-12 10:30:49 237

原创 分布式环境中使用的通用数据保持技术概述

本文总结了分布式环境中常用数据处理技术的高级概述,以及它们的一些关键点和优点。正常化还记得RDBMS的旧时代,我们曾经在同一个表中组织关联的列集,外键作为引用实体,主要是为了减少不同表中数据的冗余吗?例如,不是将'employee_ name'列放在employee的personal_detail表和address_detail表中,而是将它保留在personal_details中,而...

2019-04-12 10:28:31 283

原创 Lagom零时:CQRS概念

CQRS代表Command Query Responsibility Segregation。个人用于与数据系统交互的方法是将其视为CRUD数据存储。通过这个,我的意思是我们有一些记录结构的心理模型。我们考虑在完成后生成新记录,扫描记录,更新现有记录和删除记​​录。在最简单的情况下,我们的交互都是关于存储和检索这些记录。如果不考虑用户界面,您无法真正享受CQRS的优势。创建它可以明确地捕获...

2019-04-12 10:26:47 308

转载 new操作符和点运算符的优先级

function Foo() { getName = function () { console.log(1)}; //会修改全局的下的getName return this;// 构造函数的返回值值得注意,如果是引用类型,则得到引用数据,null除外 } Foo.getName = function () { console.log(2);}; Foo.prototype.getName = f...

2019-04-11 13:32:43 761

转载 开源 java CMS - FreeCMS2.8 首页静态化参数

首页静态化参数在首页静态化时,系统会使用站点所选模板中的“index.html”文件生成站点首页并传递以下参数。 参数 说明 contextPath 系统根路径 contextPathNo 系统根路径,不带最后一个/ site 当前站点对...

2019-04-11 13:32:09 258

原创 js 去空格

去掉空格export const trim = (str) => { var result; result = str.replace(/(^\s+)|(\s+$)/g, ''); result = result.replace(/\s/g, ''); return result;};去左右两边空格export const sideTrim = (st...

2019-04-11 13:31:37 236

原创 jquery数字动画插件jquery.animateNumber.js

jq数字动画插件-jquery.animateNumber.js,可以实现数字的动画显示效果,比如从1跑到36500,从1%跑到100%类似这样的效果,数字动画效果控制多样,非常不错。jquery.color.min.js并不是必须的,您可以删除,Example 3演示了使用jquery.color.min.js来达到数字由红到绿的变色引入js文件:<script type='tex...

2019-04-11 11:56:01 1402 1

原创 margin合并

css: * { margin: 0; padding: 0; } .parent { /*BFC*/ /*display: inline-block;*/ /*块状化父元素*/ /*overflow不为visib...

2019-04-11 11:54:24 188

原创 基于MYSQL的 网络游戏 多线程 数据库 服务器 设计与实现

游戏开发到后期,随之而来的是各种性能测试调优。前两天看两年前写的数据库服务器,那叫一个囧,当初设计是单线程的,也就是所有的数据库操作请求放入一个队列中,逐个取出来做数据库查询操作。虽然mysql 的性能很赞,但要是这样游戏有个几万人在线,数据库服务器肯定吃不消。得益于innodb 的行锁支持,很多数据库的请求都是可以被并行处理的,比如两个角色A 、B 同时登录,进行登录验证并且获取角色列表请求,角...

2019-04-11 11:53:03 515

原创 如何截取视频中的一部分制作成GIF动态图

  如何截取视频中的一部分制作成GIF动态图?关于截取视频于转换视频格式这方面,可能还有很多朋友不能有效解决问题,当然,这和我们的操作能力关系不大,更重要的是需要一款简单实用的视频转换器,网上关于怎样把视频截取转化成gif动态图片的方法有很多,林林总总可谓看的是眼花缭乱,但真正能行的却没有几个。小编今日教大家一个将视频转换成gif的方法,不需要复杂的方法,只要一个简单的视频编辑工具而已!简单实用,...

2019-04-10 11:00:01 900

转载 vue axios 返回参数 响应参数

this.axios.get('xxx').then(response => {}).catch(error => error.response)打印error会出现下面这样的内容,不是我们想要的。Error: Request failed with status code 403 at createError (createError.js:16) at...

2019-04-10 10:56:30 2422

原创 Mybatis中SqlNode的组合模式

组合(Composite)模式就是把对象组合成树形结构,以表示“部分-整体”的层次结构,用户可以像处理一个简单对象一样来处理一个复杂对象,从而使得调用者无需了解复杂元素的内部结构。组合模式中的角色有: 抽象组件(容器):定义了树形结构中所有类的公共行为,例如add(),remove()等方法。 树叶:最终实现类,没有子类。 树枝:有子类的管理类,并通过管理方法调用...

2019-04-10 10:55:08 1789

原创 深度剖析Spring Cloud底层原理

毫无疑问,Spring Cloud 是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对 Spring Cloud 功能使用的层面,其底层的很多原理,很多人可能并不知晓。实际上,Spring Cloud 是一个全家桶式的技术栈,它包含了很多组件。本文先从最核心的几个组件,也就是 Eureka、Ribbon、Feign、Hystrix、Zuul 入手,来剖析其...

2019-04-10 10:53:05 332

转载 为什么数据库缓存如此重要?

您在数据库中拥有的信息越多,它随着时间的推移就会越慢。即使是为支持许多并发请求而精心设计的数据库管理系统也将最终达到极限。数据库缓存是处理这些性能问题的最常见策略之一。缓存涉及将数据库查询的结果保存在更快,更容易访问的位置。正确完成后,缓存将减少查询响应时间,减少数据库负载并降低成本。但是,缓存也需要小心处理,因为它们实际上是在另一个位置创建另一个信息副本。保持数据库和缓存同步并保持最新可...

2019-04-09 14:39:02 2086

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除