前端智能化实践——从图片识别UI样式
导语:前端智能化,就是通过AI/CV技术,使前端工具链具备理解能力,进而辅助开发提升研发效率,比如实现基于设计稿智能布局和组件智能识别等。本文要介绍的是我在前端智能化的实践:通过算法实现自动提取图片中的UI样式的能力。具体效果如上图,当用户框选图片中包含组件的区域,算法能准确定位组件位置,并有效识别组件的UI样式。样式提取方案对图像的样式检测涉及计算机视觉领域知识,本文基于OpenCV进行代码实现
【软件工具篇02】使用Anki克服遗忘曲线
使用Anki克服遗忘曲线艾宾浩斯遗忘曲线百度百科:遗忘曲线由德国心理学家艾宾浩斯研究发现,描述了人类大脑对新事物遗忘的规律。人体大脑对新事物遗忘的循序渐进的直观描述,人们可以从遗忘曲线中掌握遗忘规律并加以利用,从而提升自我记忆能力。该曲线对人类记忆认知研究产生了重大影响。关键词:新事物遗忘,提升自我记忆能力其实每个人的记忆遗忘曲线是不一样的,很多同学跟我说过总是学了就忘,*每次接触相当于从头开始
JXLS
http://jxls.sourceforge.net/images/grouping_template.pnghttp://jxls.sourceforge.net/samples/grouping_example.htmlGroupingSampleIntroductionEach-Command .The Employee classlookslikethis.public class Em
跨站请求伪造—CSRF
CSRF介绍CSRF,是跨站请求伪造(CrossSiteRequestForgery)的缩写,是一种劫持受信任用户向服务器发送非预期请求的攻击方式。通常情况下,CSRF攻击是攻击者借助受害者的Cookie骗取服务器的信任,在受害者毫不知情的情况下以受害者名义伪造请求发送给受攻击服务器,从而在并未授权的情况下执行在权限保护之下的操作。CSRF攻击示例这里有一个网站,用户可以看文章,登录之后可以发评论
内存崩溃了?其实你只需要换一种方式
在上一篇Java多线程爬虫及分布式爬虫架构探索中,我们使用了JDK自带的Set集合来进行URL去重,看上去效果不错,但是这种做法有一个致命了缺陷,就是随着采集的URL增多,你需要的内存越来越大,最终会导致你的内存崩溃。那我们在不使用数据库的情况下有没有解决办法呢?还记得我们在上一篇文章中提到的布隆过滤器吗?它就可以完美解决这个问题,布隆过滤器有什么特殊的地方呢?接下来就一起来学习一下布隆过滤器。什
Flutter 59: 图解 Android Native 获取 Fl
小菜前段时间研究了AndroidNative与Flutter之间的交互;若两端均需要相同资源文件,若不能共享则势必会增加整体包大小;今天和尚研究一下如何通过AndroidNative获取Flutter中资源文件; 官网对于assets介绍很简洁,使用过程代码量也很少,虽简洁但依然值得研究;小菜以Android为主工程,Flutter作为Module进行测试;FlutterVi
Todo List: Client端与Server端交互,待办任务入库
前言前面也更新了一章《Axios是什么?用在什么场景?如何使用?》,主要是为了我们的todo-list项目做一个铺垫,我们这里Client端就用axios来请求Server端的接口。代码请戳:TodoListGitHub代码库本次《todolist:Vue待办事项任务管理》,分为一下章节,有兴趣的同学可以持续关注。第一章:初识(项目搭建、基本功能组件实现)第二章:数据动态化处理(localStor
安卓获取当前地理位置(基于GPS和网络)
Manifest文件添加权限:主要代码:GPSUtils.javapackage com.cxyzy.demo;import android.annotation.SuppressLint;import android.content.Context;import android.location.Location;import android.location.LocationListener;
oracle11g 安装在rhel5.0笔记
安装后的体会:其实安装oracle11g 并没有想象的的复杂只要注意安装前检查所需的软件包、建立oracle的环境变量、还有就是系统的权限 把握好以上三点安装起来其实非常简单. 好了,闲话少说接下来介绍下安装过程吧一、1.检查系统硬件:oracle的官方要求是内存至少为1G交换空间为内存的2倍。2.磁盘空间检查:/tmp最好挂载空间有1G以上否则安装过程中会有磁盘不足的提示 二、检查系统软件1.
笔记:物理DG重建又一例
1、主库生成RMAN备份注意:要运用backupascompressedbackupset,可以节省相当的空间run{allocatechannelc1devicetypedisk;backupascompressedbackupset format'/u01/rmanbak/nfs/bk_%U'database;sql'altersystemarchivelogcurrent'; releas
MySQL学习系列之一---MySQL简介
大家好,我是小詹小詹,是一名IT工程师,工作内容主要是ERP软件的二次开发和实施,以及数据库的运维。在这里可以分享一些数据库的基础操作以及工作过程中碰到实际问题的解决方案。整个系列会按照数据库内容分为三大块,分别是MySQL、SQLserver以及Oracle。这是MySQL系列的第一篇文章,主要内容是介绍MySQL以及如何使用MySQL。1.什么是MySQL?MySQL是一种DBMS,即它是一种
关于页面404的两张错误
第一种这种404后面跟了地址,一般是你上面的地址栏写错了。另外可能是你的springmvc.xml配置错误,找找你的“/”或者“/*”。第二种还有这个404后不跟东西的,一般就是你的controller控制层和jsp的action请求不一样。
基于Istio与Kubernetes的Blue/Green实战(Gol
我为什么写这篇文章 在相当长一段时间工作之后,停下来思考,从向往到学习探索到实践,这之中经历过什么;在不断的学习路上,我个人十分渴望看到别人的成功经验,比如博客、讲座以及图书,非常感谢这些人将自己的经验分享出来,让我们得以站在巨人的肩膀上做自己想做的事,提高生产效率;然而,在我将近10年的技术道路上,很少为他人付出过什么。 以此开篇,希望能以我的经验和实际经验为大家奉上
开发直播app当务之急先把视频质量提上去
相关数据显示,我国成年人平均每天在移动设备上花费2小时39分钟,比2017年增长11%。与此同时,看电视的时间将减少2%,每天只有2小时32分钟。没错,现在下班路上、公交车上甚至行人,没有人不拿着手机的,而直播就是人们其中一种消遣方式。直播行业在此基础上得到了非常好的发展空间,但是开发直播app并没有想象中那么简单。我个人认为目前当务之急就是应该先把视频的质量提上去,否则用户体验差难以“服众啊”!
HTML5的表单标记
第三天的笔记继续更新。表单标记:1、《form》宣告这是表单模式,是一个容器2、《input》:单行文本域3、《select》:滚动列表标签4、《option》:滚动标签的围堵标记5:、《textarea》:表单文字区域标记例: 关于《input》的一些参数: text:单行文本域 radio“单选按钮” checkbox:复选框 password:密码框 su
JQuery动画——.trim()去空格
.trim()去空格、.get()和.index()获取DOM元素1 .trim()函数用于去除字符串两端的空白字符,没有多余的参数用法2 移除字符串开始和结尾处的所有换行符,空格(包括连续的空格)和制表符(tab),如果这些空白字符在字符串中间时,它们将被保留,不会被移除3 .get()获取DOM元素,通过已知的索引在合集中找到对应的元素4 get获取dom对象,通过docu
JS的运行机制
一、为什么JavaScript是单线程?(1)JS为什么是单线程的?JS最初被设计用在浏览器中,那么想象一下,如果浏览器中的JS是多线程的。场景描述:那么现在有2个进程,process1process2,由于是多进程的JS,所以他们对同一个dom,同时进行操作process1删除了该dom,而process2编辑了该dom,同时下达2个矛盾的命令,浏览器究竟该如何执行呢?这样想,JS为什么被设计成
Java 中的 ZipOutputStream 压缩流的使用
package zip;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.zip.ZipEntry;import java
递归特征消除(RFE)+ 交叉验证
递归特征消除(Recursivefeatureelimination)递归特征消除的主要思想是反复构建模型,然后选出最好的(或者最差的)特征(根据系数来选),把选出来的特征放到一边,然后在剩余的特征上重复这个过程,直到遍历了所有的特征。在这个过程中被消除的次序就是特征的排序。RFE的稳定性很大程度上取决于迭代时,底层用的哪种模型。比如RFE采用的是普通的回归(LR),没有经过正则化的回归是不稳定的
Java I/O面试题
JavaIO是面试中常问到的问题.参考图输入输出流关系图什么是IO流?它是一种数据的流从源头流到目的地。比如文件拷贝,输入流和输出流都包括了。输入流从文件中读取数据存储到进程(process)中,输出流从进程中读取数据然后写入到目标文件。字节流和字符流的区别。字节流在JDK1.0中就被引进了,用于操作包含ASCII字符的文件。JAVA也支持其他的字符如Unicode,为了读取包含Unicode字符