自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 WebSocket

什么是WebSocket?WebSocket是一种在单个TCP连接上进行全双工通信的谢意,与http的区别在于,http时候无状态无连接的单向的应用层协议,当客户端需要得到服务端的变换的时候,需要使用轮询的方式,但Websocket只需要连接一次,就可以实现服务器向客户端推送信息服务端引入ws模块,通过on方法监听不同的事件:message close error客户端通过实例化一个W...

2019-09-11 09:39:29 201

原创 再谈浏览器安全与跨域

安全1.XSS攻击的方式XSS攻击分为存储型XSS攻击,反射性XSS攻击存储型XSS攻击一般发生在表单提交,接口请求时候(接口请求的话,在URL得query中可能传入一些XSS攻击代码,在拼接sql的时候,·--表示注释,可以把原本的sql语句注释掉,换成自己的sql查询语句,返回攻击者想要的数据),亦或是在url中比如:axios.get('http://www.hahaha....

2019-09-02 16:20:44 310

原创 深入理解JS中的重点问题

1.模块化如何实现的,请用闭包的方式实现一个简单的module模块化可以帮助我们抽离公共的代码,隔离作用域,避免命名冲突的问题先看下面这个简单的代码,封装一个函数,并立即执行,函数返回两个对象字面量,我们可以在my变量访问到它们let my = (function myModule() { let myName = 'default'; function setName(na...

2019-09-02 10:36:58 217

原创 面试准备题

1.如何串行执行100个Promise对象(reduce函数)2.如何实现React无关系组件的通信(发布订阅,Event包)3.正则表达式匹配4.原生js封装一个错误弹窗组件5.写一个函数,根据JSX语法生成对应的DOM6.connect函数的原理是什么7.高阶组件的缺点8.redux的缺点,性能问题9.for in 和 for of 的区别for in对对象...

2019-09-01 10:43:14 150

原创 HTML/CSS重点知识点整理

整理一些HTML/CSS中的重点HTML部分1.行级元素和块级元素,区别 image是什么元素行级元素如span不能设置宽高,都由内容撑起来,但是可以设置水平方向的padding和margin,image是行内替换元素,可以设置宽高2.href和src的区别src引用外部资源,href是确定文档和资源的引用关系,前者是加载是引入,后者是建立联系是引用CSS部分1.fle...

2019-08-29 10:42:59 517

原创 NodeJs重点原理介绍

与Node相关的数据库知识也是重点,并且涉及到框架的一些原理,koa2只是会用一些,但是重点也要知道async await是干什么的Node部分1.Node的事件循环机制,和浏览器的JavaScript循环机制有什么不同2.Nodejs的单线程,如何实现非阻塞IO3.重点理解SetTimeOut,Promise的宏任务和微任务的区别数据库部分1.cookie和session...

2019-08-26 20:04:32 190

原创 浏览器与计算机网络相关知识总结

总结一下重点的浏览器相关的知识和计算机网络相关的知识计算机网络部分1.什么是http,什么是https,什么是http2http是短连接,每次连接都要断掉TCP连接,然后有了http1.1把多个http请求合并到一个连接里。但是1和1.1都是有阻塞的,http1.1也就是我们现在最常使用的http连接,客户端接受响应的时候要按响应的顺序来一一处理。但是!http2使用二进制传输...

2019-08-26 19:56:58 731

原创 JavaScript重点原理理解

JavaScript有一些重要的概念需要更加透彻的理解,大概讲解以下几个:1.call,apply ,bind的使用,什么是argument ?bind的原生js实现call和apply都是为函数绑定执行的上下文,指定一个对象来替换函数执行时候的this,它俩的区别在于call需要传入完整的参数列表,而apply可以传入一个参数数组。bing函数则是为函数绑定执行的上下文,需要传入一个th...

2019-08-26 19:46:14 317

原创 深入理解React

接下来就项目中经常使用的React技术栈的一些概念的方法做更加深入的解读。大概分成下面几个一.React部分1.React的设计理念React是一个View层的组件库,核心是组件化的编程思想,通过定义不同的组件,给组件的实例传入不同的属性,实现不同的渲染效果,达到组件的高度复用,设计很简单,没有很多高级的功能,因此要配合许多第三方库,我们叫它们React技术栈。比如用React-rou...

2019-08-26 19:29:18 645

原创 深入理解Promise

Promise是ES6中的一个标准了,我们使用一般用Promise来进行网络数据请求下面总结一下Promise的用法和实现:1.Promise的用法1.使用Promise类包装一个异步的请求,一般是数据请求,可以用在网络请求,数据库请求,IO读写等等只要是异步的请求都行,比如我们用redis和mysql可以把数据库返回的数据包装成Promise对象,我们用ajax或者原生fetch或者...

2019-08-26 19:20:17 483

原创 基于React服务器渲染搭建一个仿Cnode社区WebAPP

一.什么是服务器渲染1.1不同于客户端渲染,以之前的React开发的小项目为例,使用客户端渲染SPA应用时,在输入url后,dns解析成ip,浏览器发送http请求到对应ip的指定端口下,服务器接收到http请求,返回的是一个打包好的bundle.js,浏览器解析js,动态创建Dom,我们用的ReactDOM.render也就是这样的一个方法1.2服务器渲染返回是有...

2019-08-26 16:08:16 370

原创 Express中间件原理

express和redux都有中间件的方式,redux也是借鉴了这个思想。我们模拟实现一个express中间件机制function express() { const funcs = []; var app = function(req,res) { let i = 0; function next() { let currentTask = func...

2019-08-19 15:44:06 191

原创 基于Nodejs搭建博客后台

基础准备:1.NodeJs是一个非阻塞IO,单线程的,运行在服务端的JavaScript平台,基于Google的V8引擎2.NodeJs使用事件驱动模型,采用的是观察订阅模式,实现在event模块下3.Nodejs有很多模块,采用npm管理包,比如node和mysql,redis对接,都需要用到相应的包4 mysql是关系型数据库,我们在本地计算机的某个端口,起一个mysql服务,...

2019-08-19 00:51:41 4314

原创 基于React搭建一个美团WebApp

一:React基础准备1.1React是一个专注于View层的组件库,React提供设计的时候目标是尽可能的是接近原生,没有设计出很多高级的功能,这也为后来开发者自定义功能模块提供了很大的空间1.2React需要使用React技术栈,常见的React技术栈有react-router(基于history库实现路由功能),redux(实现数据的单向流动和管理),create-react-app...

2019-08-13 17:33:46 1256

原创 colmap配置win10

1.github下载colmap最新源码 develop版2.colmap3.5 使用boost1.61,cuda8.0,boost1.64不行,boost的lib在stage/lib下,配置好对应的环境变量3.编译报错,uint_8改成int,,还出现一些小的报错,按照错误提示改就行4.编译cgal下载exe直接安装,记得联网安装gmp,cgal编译也需要boost,统一版本1.61...

2018-08-27 15:21:25 2664

原创 BundleFusion配置运行

平台:win10+vs2013+cuda8.0+kinect v1参考:https://bericht.neopostmodern.com/posts/artist-guide-to-bundlefusion1.先按照github上的步骤来,注意mlibExternel和bundlefusion-master在同一级目录2.安装cuda,cuda7.0我的concrt.h会报错,提示常...

2018-06-06 19:00:31 7715 31

原创 OpenCV3.1和OpenCV2.x一些区别

在opencv3中,imwrite ,videocapture模块分别换到了imgcodecs和videoio中,因此有的2.x的程序再3.x下编译时会出现找不到外部符号的错误,看一下,一般是这种问题,在使用pramma comment的时候,记得改一改...

2018-04-08 10:07:40 504

原创 OpenCV All the matrices must have the same data type

在使用zed进行双目测距的时候,自己用zed提供的相机参数构造内参和畸变参数矩阵,没有用OpenCV的双目校正函数,在使用stereoRectify(cameraMatrix[0], distCoeffs[0], cameraMatrix[1], distCoeffs[1], imageSize, R, T, R1, R2, P1, P2, Q, CALIB_ZERO_DISPARIT...

2018-03-22 10:58:47 917

原创 搭建opencv3.1

从源码编译OpenCV时候,debug和release的install不同,在配置工程时候,要根据debug还是release选择不同的 link input debug版 .lib前有一个d。缺少dll的时候,去编译的install下的bin文件夹复制过来,也要注意debug和release的区别imread()后要加cv::waitkey();否则会出现图片显示为灰色...

2018-03-20 17:22:03 157

原创 编译OpenCV3.1和OpenCV_contrib

编译报错CMake Error at C:/allKindOfLibs/opencv-3.1.0/cmake/OpenCVUtils.cmake:895 (file): file DOWNLOAD cannot open file for write.Call Stack (most recent call first): C:/allKindOfLibs/opencv_contrib-mas...

2018-03-20 09:21:30 418

原创 编译OpenCV3.1 出现与VTK7,CUDA9.1冲突等问题

环境变量中去掉VTK和cuda9有关的,本次配置opencv和zed不需要用到cuda。其他解决办法很复杂,如果需要用到vtk和cuda的话,需要把vtk中renderingopengl从1改成renderingopengl2 cuda9中移除了nppi,变成了很多个分离的lib,需要在OpenCV的cmake文件中,修改相应的部分。CUDA_PATHC:\Program Files\NVIDIA...

2018-03-19 21:02:18 666

原创 编译ZED opencv sample OpenCV set to false

自己安装OpenCV3.1 用exe安装即可,指定路径为C:\allKindOfLibs\opencv3.1\build 在opecnv-sample的CMakeLists.txt中,注释掉ZED 2的这一行,否则就会出现zed sdk2.3自带的opencv3.1和安装的出现冲突的问题,另外,zed2需要用 vs2015或2017 实际上用2013也可以编译,记得opencv的环境变量PATH配...

2018-03-19 09:32:04 396

原创 ZED运行sample

ZED自带的u盘是v0.9,官方还有v1.x 和v2.x不同的例子要求的ZED SDK版本不同,在CMakeLists中可以看到,有的是FIND_PACKAGE(ZED 2 REQUIRED)这个时候重装一下2.x 但是不同sdk对cuda版本要求不同,0.x是cuda7.5 1.x 是8.0 2.x是9.0   在cuda9.0中,已经移除了nppi.lib 这个在8.0及其之前是有的有时候cm...

2018-03-16 09:59:15 1782

转载 CUDA9.0安装图形驱动失败

右键计算机>管理>服务和应用程序>服务找到“Windows Installer”右键选择“启动”

2018-03-13 11:11:01 7644 6

原创 OpenMVS配置注意事项

配置OpenMvs++OpenMvg中额外注意事项参考OpenMVS配置方法final(存于百度云盘/AR组/)1.vs2015使用with updat3版本,在安装后,需要保证项目编译器中包含了visual c++,否则cmake在编译的时候会提示找不到编译器2.QT的安装需要使用5.6.9,因为这个在QT官网可以下载到,需要使用win64版本,不能用x863.尽

2018-02-01 15:39:34 2571 2

原创 ORBSLAM2 android学习

主要编译参考Abner_Chen的博文:ORB_SLAM2移植到Android,完整配置+填各种自己遇到的坑编译过程:1.关于设置ndk路径的问题,有时候会提示当前路径不对在C:\ndk\android-ndk-r13b下新建一个文件ndk-build 然后就可以了2.jni中Android.mk中加入libopencv_java.so,并且改变opencv.mk的路径,注

2018-02-01 15:19:59 969

原创 Pangolin(ROS)

学习ORBSLAM2时,需要编译Pangolin是一个轻量级的Opengl的封装1.官方API:http://docs.ros.org/fuerte/api/pangolin_wrapper/html/namespacepangolin_1_1process.html2.编译安装Pangolin3.编译Pangolin的example来学习一下,报错一堆,看了一下信息和Example的

2018-01-31 10:25:41 1307

原创 摄像头标定(OpenCV2.4.11)

环境:ubuntu14.04+opencv2.4.11步骤1.在/home/renye/allKindOfLibs/opencv-2.4.11/samples/cpp/tutorial_code/calib3d/camera_calibration下看到有4个文件。将其中的camera_calibration.cpp和in_VID5.xml拷贝到另一个新建的文件夹下。2.插入usb摄像

2018-01-31 10:18:45 552

原创 ORBSLAM2编译

编译环境:ubuntu14.04+ROS indigo+opencv2.4.11参考:http://blog.csdn.net/xmy306538517/article/details/595017181.ubuntu14.04下cmake的基本配置不再多提,避免出现版本过低的情况,建议直接装最新的。2.配置ROS的过程参照官网:ROS indigo配置,配置ros没有什么坑,一步

2018-01-31 10:17:46 496

双目测距 ZED OpenCV

使用双目相机ZED OpenCV3.1 完成一个双目测距,使用OpenCV3.1中 ximgproc的disparity_filter类,得到效果不错的深度图,并且转换成实际的距离。编译版本为release 使用CMake编译带扩展的OpenCV3.1,需要配置zedsdk。如果没有使用zed双目相机,则需要自己标定双目相机,程序也可供参考

2018-03-23

空空如也

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

TA关注的人

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