自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 react的diff算法浅见

react的diff算法总体来说,diff作为virtual DOM的加速器,它的改进优化提高了React整个页面渲染的速度。diff算法比较的是新旧virtual DOM,并将最终的差异操作真实DOM。由于减少真实DOM的操作,只是在virtual DOM做比较(特殊表示的对象),所以性能大大提升。diff策略:1、web UI中DOM跨层级的移动操作特别少,忽略不计2、拥有相同类的组件会生成相似树形结构,不同类的组件生成不同树形结构3、同一层级的一组子节点,通过唯一id区分针对上面三个策略,

2020-09-08 08:59:04 149

原创 ES6标准之let和const的记录

在ES6之前,声明变量只有var和function两种方式,ES6有6种,除了ES5的两种,还有let和const,import和class。个人感觉,let和const都是为了解决var声明的变量作用域比较混乱而出现的,它们都是块级作用域,使用块级作用域的原因是某些场景使用var会造成一些不好的影响,比如函数中声明同名变量,会造成变量提升,覆盖前面的变量,再比如,for循环中的i,不会在循环结束之后销毁,这就造成了循环变量泄漏为全局销量。相同点:1、块级作用域2、暂时性死区3、不可重复声明不同

2020-08-03 10:26:09 112

原创 前端记录

js实现换行当自带的遇到空格即换行机制不太友好时,我们需要人为的去控制换行,但同时又想兼顾如果一行放得下则放一行,一行放不下时,部分值换行。举例 展示 time:13: 00,May 22,如果用自动换行机制,很有可能22单独成一行,这样用户体验很不好。但如果是 time:13: 00,May 5,可能一行就放的下,所以现在需要js处理。思想:父div内再写一层子span,因为span具有内容...

2020-04-24 17:31:54 145

原创 工作总结

@浅谈flex布局最近踩的坑有点多,先简单总结一下1、componentDidUpdate有三个形参,就算只用prevState,也要把不用的nextProps带着,这点可以参考函数的形参用法。2、华为mate30 pro在有图片时,document.body.scrollTop || document.documentElement.scrollTop值会多出,这个原因没找到3、flex...

2019-12-17 16:59:44 470

原创 记初学vue完成的第一个demo

7.5来到苏小研报道,7.10正式参加实习工作,布置的任务要求就是熟悉vue框架,然后按要求完成一个demo。从最初的慌,懵到此刻的静,定,这一个月的学习还是很有收获的,特记录一下。项目地址:https://github.com/happy8silence/PMO.git。项目运行:npm install npm run serve这个项目的技术栈是vue+vuex+vue-router+a...

2018-08-07 11:08:25 8192 1

原创 web前端Day 7

1、/就是简单的除法符号2、<<代表左移符号,>>代表右移符号,|代表或符号,&代表与符号,~代表非符号,^代表异或符号3、NOSCRIPT标签用来定义在脚本未被执行时的替代内容,也可以用在检测浏览器是否支持脚本,若不支持脚本则可以显示NOSCRIPT标签里的innerText4、为了解决angularJS性能问题,编译阶段应分为两个阶段:compile...

2018-05-28 21:21:25 151

转载 有关promise的用法

ES6中, 1、promise对象代表一个异步操作,有3种状态:等待(pending)、已完成(fulfilled)、已拒绝(rejected)。 2、状态只能从等待转到完成或者拒绝态,不能逆向转换,同时完成和拒绝态不能互转。 3、promise必须实现then方法,而且then必须返回一个promise,同一个promise的then可以调用多次,并且回调的执行顺序跟它们被定义时的顺序一致...

2018-05-22 16:48:08 125

原创 前端面试题目记录

1、实现响应式布局 首先,在网页代码的头部,加入viewport元标签;其次,不使用绝对宽度,像素宽度只能指定百分比宽度,使用相对大小的字体,,只能使用相对大小em;再次,使用流动布局,各个区块的位置是浮动过的;还有选择加载css,引入css3的media query模块,意思就是自动探测屏幕宽度,加载相应的css文件;最后就是图片的自适应img { max-width: 100%;}2、三...

2018-05-18 13:53:45 251

原创 前端学习Day 6

1、ajax是一种异步请求数据的技术,对于改善用户体验和程序的性能很有帮助 ajax使用过程: (1)创建XMLHttpRequest对象,也就是创建一个异步调用对象. (2)创建一个新的HTTP请求,并指定该HTTP请求的方法、URL及验证信息. (3)设置响应HTTP请求状态变化的函数. (4)发送HTTP请求. (5)获取异步调用返回的数据. (6)使用JavaScript和D...

2018-05-17 22:00:27 109

原创 前端练习Day 5

1、在CSS中,html中的标签元素大体被分为三种不同的类型: 块状元素、内联元素(又叫行内元素)和内联块状元素。 常用的块状元素有: <div>、<p>、<h1>…<h6>、<ol>、<ul>、<dl>、<table>、<address>、&

2018-05-10 14:09:47 176

原创 前端练习Day 4

1、margin-top,padding-top的值是百分比时,它们都是相对最近父级块元素的width2、窗口上下滚动,始终固定在视野顶端的是<div style=”position:fixed;top:0;”></div>其中,div的直接父级元素是<body> 3、内联元素加上display:block;后被块级化。块级元素一般是其他元素的容...

2018-05-08 10:44:46 190

原创 前端练习Day 3

1、选择器,id选择器 #id ,类选择器 .class,标签选择器 item,span.item表示选中class名为item的span,span .item表示选中span下面的class名为item的元素,span, .item表示同时选中span和class名为item的标签2、css选择器优先级为id>class>标签3、html5中的Web Storage包括了两...

2018-05-07 17:38:13 209

原创 前端练习Day 2

1、HTML文档包含超链接时,要实现当鼠标移入该链接,超链接文本大小变为30px 鼠标移入onmouseover,移出onmouseout <a href="#" onmouseover="this.style.fontSize='30px'">注册</a> js添加的属性名用驼峰法,css使用连接线 补充:驼峰命名法就是当变量名或函数名是由一个或多个单字连结在...

2018-05-06 13:58:56 991

原创 前端练习Day1

错题整理: 1、<div>,<h1>,<p>是块级元素,<span>不是块级元素 解析:块级元素在浏览器中一般以新行来开始和结束。块级元素根据结构还是内容可分为三种: 结构化块状元素:用于构造文档的结构 终端块状元素:用于从结构转向内容,属于结构的终点,不能包含其他块级元素,只能包含文本或行级元素 多目标块状元素:可以自由的扩展或嵌套文档...

2018-05-05 11:51:00 167

原创 GOTURN算法在ubuntu14.04+only_cpu环境下编译运行

安装cmakesudo apt-getinstall cmake安装caffehttp://caffe.berkeleyvision.org/installation.html官网教程2.1 选择自己需要的安装,因为我是只有CPU,并且ubuntu14.04版本命令如下:sudo apt-get install lib

2017-12-05 16:32:49 932 1

转载 ionic常见问题及解决方法

原文网址:http://mclspace.com/2016/01/16/ionic-problems-and-solutions/前言Ionic是目前较为流行的Hybird App解决方案,在Ionic开发过程中会遇到很多常见的开发问题,本文尝试对这些问题给出解决方案。一些常识与技巧list 有延迟,可以在ion-content处使用 overflo

2017-11-20 15:09:05 1938

原创 angularjs+ionic环境配置

Angularjs+ionic开发环境配置ubuntu14.04 64bit第一步:安装Node.js1、我选择下载安装包安装,下载地址https://nodejs.org/dist/v8.0.0/node-v8.0.0-linux-x64.tar.gz      安装命令sudotar -C /usr/local --strip-components 1

2017-11-16 17:33:06 350 1

转载 光流法+FAST特征点

转自http://blog.csdn.net/qianxin_dh/article/details/42810073一.光流法回顾       光流作为飞行昆虫对外界光学信息感知,处理的方式,其概念在1950年有Gibson首次提出,80年代初期Horn和Schunck以及Lucas和Kanade做了奠基性工作,之后光流法被广泛研究,很多种方法被相继提出。1994年,Barron等

2017-10-09 19:29:51 5925

转载 TLD算法的相关研究(4)

跟踪部分

2017-10-09 18:02:30 497

转载 TLD算法的相关研究(3)

转自:http://johnhany.net/2014/05/tld-the-theory/  正如名字所示,TLD算法主要由三个模块构成:追踪器(tracker),检测器(detector)和机器学习(learning)。  对于视频追踪来说,常用的方法有两种,一是使用追踪器根据物体在上一帧的位置预测它在下一帧的位置,但这样会积累误差,而且一旦物体在图像中消失,追踪器就会永久失效,即使物

2017-10-09 13:41:56 474

转载 TLD算法的相关研究(2)

转自:http://security.asmag.com.cn/tech/201203/50168.html    TLD跟踪系统最大的特点就在于能对锁定的目标进行不断的学习,以获取目标最新的外观特征,从而及时完善跟踪,以达到最佳的状态。也就是说,开始时只提供一帧静止的目标图像,但随着目标的不断运动,系统能持续不断地进行探测,获知目标在角度、距离、景深等方面的改变,并实时识别,经过一段时间

2017-10-09 13:37:33 449

原创 记首次项目经历心得

我想学计算机的人应该都逃不开写代码这一过程吧,作为一个天生对编程没有天赋的女生就更加恐惧这件事。虽然这是我学计算机专业的第六年,但没有正儿八经的写过项目。怎么说呢,从5月份加入这项目,我是抱着打酱油的心态来的,并没有感觉到压力,心想反正有师兄,有大神。后来,事情的发展却超出我的预想了,最菜的我竟成为了主力军,妈呀,吓得我瑟瑟发抖。起初我理想化的以为自己会跟着大神学习项目经验,是我想太多,泪奔。。。

2017-09-19 19:07:08 373

原创 题Two--Add Two Numbers

本题主要考察的是对链表的操作。在解题之前,先复习一下链表的头插法和尾插法的操作不管采用哪种方法,首先应创建表头,目的是使第一个实际节点和后面的节点是等同的,不会因为删除、插入等操作区分开考虑。头插法:不断的将新节点插入到表头后面。在头结点(为了操作方便,在单链表的第一个结点之前附加一个结点,称为头结点。头结点的数据域可以存储数据标题、表长等信息,也可以不存储任何信息,其指针域存储第一个

2017-09-03 10:21:11 177

原创 题One--TwoSum

之前在网上零零散散也做过一些OJ的题,但都没有leetcode的难。半个月前打开网页,看到第一题,就懵了。看着solution,完全不懂STL,vector,map都是什么鬼。就这样,慢慢地去了解STL,然后知道了容器,迭代器,一步一步到现在能看懂别人的解答。虽然过程不易,但我希望这是一个开始,所以做点记录

2017-08-17 08:36:17 245

转载 C++:STL标准入门汇总

一、STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。 STL的代码从广义上讲分为三类:a

2017-08-16 14:26:58 159

转载 HIGHGUI ERROR: V4L/V4L2: VIDIOC_S_CROP

http://blog.csdn.net/billbliss/article/details/72140471

2017-08-09 17:52:58 349

原创 linux编译不通过

c++中使用vector类时 vector nums={a ,b ,c ,d}编译g++ xx.cpp -o xx报错 error: in C++98 ‘nums’ must be initialized by constructor, not by ‘{...}’应改为g++ -std=c++11 xx.cpp -o xx 或者g++ -std=gnu++11 xx.

2017-08-07 15:05:48 1205 2

原创 值传递与引用传递

由于毕业设计需要,最近在尝试逼着自己用linux系统,所以也在寻找Linux中好用的编辑器。一直使用自带的gedit,但苦于不会设置,每次写个十几行的代码都很心累。百度搜了一堆如何设置自带的gedit,but有多少孩纸跟我一样,找不到啊,,,,后来偶然发现,当鼠标选中左侧的文本编辑器gedit的时候,在屏幕最顶层有选项栏,包括文件、编辑、查看、搜索、工具等,它跟windows不同,并不是跟编辑框连

2017-08-05 15:30:17 156

原创 每天学点C语言

1、char a=176,b=219输出一堆乱码,原因是ASCII只能输出128以内的2、输出%-3d 规定输出格式,d表示输出整数,3表示输出的数字占3个字符的位置,-号表示对齐方式是左对齐

2017-07-12 17:06:41 518

转载 TLD算法的相关研究(1)

由于自己毕业论文可能涉及到相关内容,所以最近一直在查找相关资料,转载的博客讲到了核心研究团队

2017-07-12 10:57:25 358

原创 vs2010中的c语言sqrt编译不通过

程序源代码:#include#include "math.h"int main(){   int x, y;   for(int i=1; i       x = sqrt(i + 100);       y = sqrt(i + 268);       if(x*x==(i+100)&&y*y==(i+268)){           printf("

2017-07-11 10:44:52 2944

空空如也

空空如也

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

TA关注的人

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