自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

OneFine的技术博客

Heroes never die.

  • 博客(21)
  • 收藏
  • 关注

转载 仿射变换

变换模型是指根据待匹配图像与背景图像之间几何畸变的情况,所选择的能最佳拟合两幅图像之间变化的几何变换模型。可采用的变换模型有如下几种:刚性变换、仿射变换、透视变换和非线形变换等,如下图:参考: http://wenku.baidu.com/view/826a796027d3240c8447ef20.html其中第三个的仿射变换就是我们这节要讨论的。仿射变换(Affine Transform...

2019-05-27 20:22:52 2636

转载 关于齐次坐标的理解(经典)

问题:两条平行线可以相交于一点在欧氏几何空间,同一平面的两条平行线不能相交,这是我们都熟悉的一种场景。然而,在透视空间里面,两条平行线可以相交,例如:火车轨道随着我们的视线越来越窄,最后两条平行线在无穷远处交于一点。欧氏空间(或者笛卡尔空间)描述2D/3D几何非常适合,但是这种方法却不适合处理透视空间的问题(实际上,欧氏几何是透视几何的一个子集合),2维笛卡尔坐标可以表示为(x,y)。如果...

2019-05-27 18:10:08 3959

原创 scrapy中Item Loader机制

scrapy item loader机制直接赋值取值的方式,会出现一下几个问题代码量一多,各种css和xpath选择器,充斥整个代码逻辑,没有规则,可读性差、不利于维护对于一个字段的预处理,不明确,也不应该出现在主逻辑中这时通过scrapy中的ItemLoader模块来处理。ItemLoader对象它是一个对象,它返回一个新项加载器到填充给定项目。它有以下类:class scra...

2019-05-21 13:42:10 1240 1

原创 解决fake_useragent 实例化对象时报错

from fake_useragent import UserAgent # 版本 '0.1.11'ua = UserAgent() # 实例化对象时报错原因:fake-useragent维护的浏览器列表: http://fake-useragent.herokuapp.com/browsers/0.1.11 访问不了。解决:复制文章尾部的文件的代码,保存为 fake_useragen...

2019-05-20 22:25:11 1563 1

原创 Node.js和js的区别

ECMAScript定义了语法规范,写JavaScript和Node.js都应该遵守变量定义,循环、判断、函数原型和原型链、作用域和闭包、异步具体可参考: http://es6.ruanyifeng.com/不能操作DOM,不能监听click事件,不能发送Ajax请求不能处理http请求,不能操作文件即,只有ECMAScript,几乎做不了任何实际项目JavaScript...

2019-05-19 17:15:14 433

原创 面向对象设计原则(二):里氏替换原则与合成复用原则

一、里氏替换原则(LSP)来源:里氏替换原则(Liskov Substitution Principle,LSP)由麻省理工学院计算机科学实验室的里斯科夫(Liskov)女士在 1987 年的“面向对象技术的高峰会议”(OOPSLA)上发表的一篇文章《数据抽象和层次》(Data Abstraction and Hierarchy)里提出来的,她提出:继承必须确保超类所拥有的性质在子类中仍然成立(...

2019-05-19 11:56:32 1242

原创 面向对象设计原则(一)

开闭原则定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。用抽象构建框架,用实现扩展细节。优点:提高软件系统的可复用性及可维护性。coding类图:ICourse接口定义:public interface ICourse { Integer getId(); String getName(); Double getPrice();}JavaCourse实...

2019-05-18 11:26:06 290

原创 Vue.js(七)条件渲染、列表渲染、set方法

官方文档: https://cn.vuejs.org/v2/guide/conditional.html1、v-if<div id="root"> <div v-if="show">{{message}}</div></div><script> var vm = new Vue({ el: "#...

2019-05-15 20:44:38 444

原创 Vue.js(六)样式绑定

官方文档: https://cn.vuejs.org/v2/guide/class-and-style.html

2019-05-15 19:30:39 207

原创 Vue.js(五)计算属性、方法和侦听器

官方文档: https://cn.vuejs.org/v2/guide/computed.html一个栗子:<div id="root"> <div>{{firstName + " " + lastName}}</div></div><script> var vm = new Vue({ el:...

2019-05-13 16:08:27 511

原创 Vue.js(四)Vue模板语法

官方文档: https://cn.vuejs.org/v2/guide/syntax.html插值表达式,由两个花括号包裹v-text,和插值表达式功能一样v-html,输出原始HTML,而非字符串vue中,凡是v-开始的指令,后面的内容都是一个js表达式。一个栗子:<div id="root"> <div v-text="'name: ' + name"&...

2019-05-13 10:53:57 269

原创 Vue.js(三)Vue实例的生命周期钩子

参考: https://cn.vuejs.org/v2/guide/instance.html#生命周期图示生命周期函数就是vue实例在某一个时间点会自动执行的函数,下图展示了Vue实例的生命周期:注意: vue实例的生命周期函数并不放在methods对象中,而是直接单独放在vue的实例中即可。以下代码介绍上图所示的8个生命周期钩子函数,其他几个函数详: https://cn.vuejs...

2019-05-13 10:11:18 310

原创 Vue.js(二)Vue实例选项列表

官方文档: https://cn.vuejs.org/v2/api/#选项-数据1、el来源: https://cn.vuejs.org/v2/api/#el类型:string | Element限制:只在由 new 创建的实例中遵守。详细:提供一个在页面上已存在的 DOM 元素作为 Vue 实例的挂载目标。可以是 CSS 选择器,也可以是一个 HTMLElement 实例。在实例...

2019-05-12 23:26:43 703

原创 Vue.js(一)入门基础篇

vue.js入门基础

2019-05-12 21:58:17 2208 1

原创 RESTful介绍和使用(Java)教程

为什么要前后端分离?1、pc,app,pad多端适应2、SPA开发模式开始流行3、前后端开发职责不清4、开发效率问题,前后端相互等待5、前端一直配合着后端,能力受限6、后台开发语言和模板高度融合,导致开发语言严重依赖RESTful api目前是前后端分离最佳实践。1、轻量,直接通过http(https),不需要额外的协议,post/get/put/delete等操作。2、面向资源...

2019-05-11 20:40:41 3262

原创 Spring的使用全集——更新中

Java Web发展史第一阶段:JavaBean+Servlet+JSP逐步发展第二阶段:面对EJB重量级框架带来的种种麻烦第三阶段:SpringMVC/Struts+Spring+Hibernate/myBatis第四阶段:享受SpringBoot“约定大于配置”的种种乐趣第五阶段:以Dubbo为代表的SOA微服务框架体系第六阶段:SpringCloud微服务架构技术生态圈

2019-05-11 11:16:28 103

原创 AJAX遇到的坑——全局变量“不管用”

最近写项目用到ajax技术,写的过程一直不顺利。想要的结果是通过第一次ajax请求获取所有的项目列表,然后通过迭代ajax请求每一个项目的具体信息,代码如下:<script>$(function () { function sleep(delay) { var start = (new Date()).getTime(); while ((n...

2019-05-03 20:07:51 815

原创 JavaScript实现sleep()方法

这种实现方式是利用一个伪死循环阻塞主线程。因为JS是单线程的。所以通过这种方式可以实现真正意义上的sleep()。function sleep(delay) { //delay表示的毫秒数 var start = (new Date()).getTime(); while ((new Date()).getTime() - start < delay) { continu...

2019-05-03 17:41:12 5403 1

原创 JavaScript操作JSON对象

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。

2019-05-03 16:50:50 4604

原创 javascript操作json对象

js 数组转json,json转数组//数组转json串var arr = [1,2,3, { a : 1 } ];JSON.stringify( arr );//json字符串转数组var jsonStr = '[1,2,3,{"a":1}]';JSON.parse( jsonStr );<div id="aa1">aaaaa</div><div...

2019-05-01 00:11:09 252

原创 $.post() 和 $.get() 如何同步请求

由于$.post()和$.get()默认是异步请求,如果需要同步请求,则可以进行如下使用:在$.post()前把ajax设置为同步:$.ajaxSettings.async = false;在$.post()后把ajax改回为异步:$.ajaxSettings.async = true;$.ajaxSettings.async = false;$.post("/finance/getLas...

2019-05-01 00:08:32 1055

空空如也

空空如也

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

TA关注的人

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