自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (16)
  • 收藏
  • 关注

原创 Unity3D+EasyAR实现AR效果的案例

1、下载EasyAR的压缩包以及下面我要用到的霸王龙模型: 链接:https://pan.baidu.com/s/12q4Jp11BMxnIW1DB48yy0Q 密码:1y3y2、新建一个Unity3D的项目,然后双击下载好的EasyAR,将其导入到项目中;3、删除Main Camera,单机Project中的EasyAR->Prefabs,可以看到如下图的那个蓝色立方体(Easy...

2018-06-21 18:15:14 9926 15

原创 【Monkey】Android压力测试

一、简单介绍一下MonkeyMonkey工具直接运行在设备或模拟器的adbshell中,生成用户或系统的伪随机事件流二、Monkey命令1、adb shell monkey -p package 事件数(50)# 随机完成50个事件adb shell monkey -p com.xxx.xxx502、throttle参数---指定事件之间的间隔adb shell monkey --throttle 间隔毫秒数随机完成50个事件,时间间隔1sadb she...

2021-01-20 17:38:07 297

原创 【python】Appium安卓padUI自动化

Appium安卓padUI自动化踩的坑,总结如下:一、从native页面跳转到webview页面,获取链接并定位元素方法一:通过Charles抓包,可以定位到pad跳转到的H5页面,获取页面地址,在pc端进行元素定位方法二:在web chrome浏览器输入:chrome://inspect/#devices,运行安卓pad到H5页面,可以看到你,运行的的机型、包名称、对应的chromedriver版本,以及所需要的H5链接地址,如下图:从native页面跳转到webview页面,最.

2020-09-04 14:51:01 828

原创 【python】UI自动化——鼠标悬浮显示二级菜单相关操作

一、来个百度示例吧 想要点击如下图的图片~先上代码import timefrom selenium import webdriverfrom selenium.webdriver import ActionChainsdef start(): driver = webdriver.Chrome("/lib/chromedriver") driver.get("https://www.baidu.com/") time.sleep(1) mo...

2020-09-04 14:24:55 1554

原创 【python】mac+appium获取安卓app的appPackage和appActivity

本文介绍两种亲测最简单有效的办法方法一、如果你有一台mac本和win的电脑,但是想用mac测安卓app在win的电脑上解压后缀为.apk的文件,用notepad++等打开解压后文件夹中的AndroidManifest.xml即可看到appPackage和APPactivity名称。mac没办法解压apk文件,查资料说后缀名改为.zip,再解压,emmm···是可以解压,但是解压出来的文件有问题!方法二、只有mac本测安卓app首先,你的mac本上面要按我之前写的文章(【python】ma

2020-07-30 11:22:28 1173

原创 【python】mac+appium+python的环境配置完整流程

一、概述(如果电脑已有可以跳过):1、安装Java JDK2、安装Homebrew3、安装Python34、安装Git5、安装Adroid SDK(要测试ios,还需要安装Xcode)6、安装Node.js7、安装Appium Server8、安装Appium doctor9、安装Appium二、安装(部分安装过程我就不详细写了,重要的安装过程我会写清楚)1、输入:java -version,查看电脑是否安装java$ java -versionjava

2020-07-29 11:59:46 1826

原创 一个vue的项目该如何搭建

一、开场白 从来没想过有一天,我会去动这个前端框架,好吧,赶鸭子上架,我把步骤先写到这里,保证大家不走弯路。二、搭建步骤:1、电脑要有vscode,或者webstorm2、安装node (因为安装了node就有npm了),完成后输入:node -v,看是否安装成功 node下载链接:https://nodejs.org/zh-cn/3、使用淘宝镜像: 语句:sudo npm config set registry https://registry....

2020-06-12 15:06:50 229

原创 【python】python2和python3中urllib、urllib2、urllib3的区别

一、问题引入 菜鸟学爬虫得用urllib,参考一个大神写的文章,主要用的是python2.7,而我用的python3,这就尴尬了,在python3中,没有urllib2这个库,统一为urllib。 例如大神的例子如下:import urllib2 response = urllib2.urlopen("http://www.baidu.com")pr...

2020-03-17 19:01:33 612

原创 【python】如何用xpath定位iframe里面的元素

一、不动脑子复制xpath找到元素标签 在用python+selenium定位页面元素的时候,如果不考虑代码复用,最方便的方法如下: 1 用开发者工具,选择下图红色框的箭头,定位到你要找的页面元素 2 例如选择下图蓝色元素,鼠标右键选择copy-copy Xpath即可 3 但是如果这个标签在i...

2020-01-09 18:48:54 13898 3

原创 【python】解决编辑器把py文件当作用例去运行

1 在pycharm中遇到这样的情况,编辑器会把文件当做用例去跑,需要更改运行环境。2 点击edit去更改运行环境,如下即可。

2019-09-12 15:35:54 321

原创 【python】unittest框架2

Unittest的属性['BaseTestSuite', 'FunctionTestCase', 'SkipTest', 'TestCase', 'TestLoader', 'TestProgram', 'TestResult', 'TestSuite', 'TextTestResult', 'TextTestRunner', '_TextTestResult', '__all__', '__...

2019-09-12 15:32:15 170

原创 【python】Unittest框架1

Unittesttest_case:通过继承TestCase类,我们可以创建一个test,或者一组tests test_fixtures: setup + test_case + teardown结构 test_suites: 测试套件 test_runner: 测试运行1unittest.TestCase 内置了大量 assertXxx 方法来执行断言,其中最常用的断言方法如表 ...

2019-09-12 15:30:21 233

原创 【python】selenium和unittest打开百度并搜索关键字

1 简单的定位网页对象元素:如果有唯一的id,就用id定位元素; 如果没有,最好使用xpath定位;id:find_element_by_id()name:find_element_by_name()class name:find_element_by_class_name()tag name:find_element_tag_name()link text:find_el...

2019-09-12 15:29:13 720

原创 【python】实现自动化打开关闭PCAPP

一、在过程中,了解了subprocess的一些用法:1 subprocess模块目的是启动一个新的进程并与之通信 subprocess模块中基本的进程创建和管理由Popen类来处理. subprocess.popen是用来替代os.popen的,subprocess.call用于代替os.system 由于os.system经常会莫名其妙地出现错误,但是直接执行...

2019-09-12 15:24:49 1348

原创 【python】启动客户端报错:OSError: [WinError 740] 请求的操作需要提升。

今天用python启动一个本地的客户端,地址什么的都对着呢,但是总报错:OSError: [WinError 740] 请求的操作需要提升。解决办法: 关闭pycharm,然后以管理员身份运行就好了。启动客户端其实就一句代码:import subprocess#CLIENT_LOCATION 是定义的一个存放地址的属性subprocess.Popen([CLI...

2019-09-11 16:48:27 12574 1

原创 【python】代码实现打开网页

开始学习python,在网上看到如下代码,准备用python实现先自动打开一个百度浏览器好了。from selenium import webdriver browser = webdriver.Chrome()browser.get('http://www.baidu.com/')pyCharm也配置好了,也知道如何导入selenium插件,问题来了,运行完没反应!最后才知道还需...

2019-08-29 16:48:53 8462

原创 利用Meshlab旋转三维点云模型

实验过程中,需要对两个三维点云模型求碰撞,模型方向很重要,有的模型读出来的点数据不是我想要的方位,但是又特别想用这个模型,找不到别的模型特换,故总结一下利用Meshlab去旋转三维点云模型,并保存。、步骤一: 用Meshlab打开我想要旋转的三维点云模型(我用的是OBJ模型),它在程序中和Meshlab中读出来的原始状态如下图: ...

2019-04-17 16:06:00 8742

原创 解决 LINK : fatal error LNK1104: 无法打开文件“freeglutd.lib”问题

最近跑程序,发现总有这样的错误,如下图:开始我以为是缺少了freeglutd.lib这个文件,之后才发现压根没有这个文件。于是找到了解决办法:鼠标右键单击项目,选择属性,出现如下图:找到C/C++ ----》预处理器-----》点开预处理器定义,点编辑添加 NDEBUG 点击确定即可,我是在Debug环境下运行的程序。...

2019-04-03 16:38:17 9872 7

原创 碰撞检测----Sphere包围盒

碰撞检测,最主要的就是包围盒,常用的包围盒有Sphere包围盒、AABB包围盒、OBB包围盒、k-Dops包围盒以及固定方向的凸包,先介绍一下简单的Sphere包围盒(球形包围盒)吧。 Sphere包围球法:包含目标对象的最小球体,紧密性差,包围的目标对象会产生大量的冗余空间,剔除效率低,但是其构造简单、存储空间小且由于球的对称性,不受旋转变化的影响,只需要根据平移量对球...

2019-03-11 19:59:20 2233

原创 Unity3D+EasyAR实现物理实验:光电效应

一、前言关于下载EasyAR和配置在这里就不说了,可以参考文章:Unity3D+EasyAR实现VR效果的案例        实验的3D模型我都是自己用各个组件拼接的,有需要用的FBX的模型可以下载,给大家提供一个3DUnity模型下载的网址(我的手电筒模型就在上面下的)。二、物理实验原理三、实验步骤1、为了保证复用性,初步工作除了导入EasyAR包,我还建立了如下的文件夹,方便将来使用:2、建立...

2018-06-28 15:15:36 5112 6

原创 Unity3D+EasyAR实现模型脱卡效果

      最近做的实验,最终选定用EasyAR主要是因为它比Vuforia更快捷一些,从我之前写的两篇文章能明显对比出来,而且EasyAR是开源免费的,没有水印。Unity3D+EasyAR实现VR效果的案例Unity3D+Vuforia实现VR效果的案例研究了一下模型如何脱卡实现VR效果,接下来给大家分享一下:        首先要明白一点就是所谓的脱卡并不是真正意义上的脱卡,什么意思呢?就是...

2018-06-26 10:05:19 4049 6

原创 Unity3D+Vuforia实现AR效果的案例

实验步骤1、打开Unity3D,新建一个项目;2、导入(import)Vuforia包;3、在Vuforia文件夹下找到ARCamera加入到Hierarchy,并且删除Main Camera4、在Vuforia文件夹下找到Image加入到Hierarchy5、在Vuforia官网登陆你的账号后,选择Develop->Target Manager如下图,如果有数据库就不需要重新创建,这里我创...

2018-06-19 10:57:14 7702 13

原创 Unity3D---Vuforia is not enabled解决方案

在Unity3D实现VR的过程中,需要选择Vuforia官网自己创建的Database中的Target,此时,有的Unity3D会出现如下错误:解决办法如下:选择Edit-》Project Settings-》Player将XR Settings下面的两个选项都打对勾即可。    ...

2018-06-19 10:00:05 4493 1

原创 Unity3D+Vuforia配置

一、下载安装Unity3D我的百度云盘链接:https://pan.baidu.com/s/1n4g0taxaE1rucGzh5qnt7g  密码:j1y0解压后的文件如下:双击UnityDownloadAssistant这个exe文件;安装的时候,除了最后一个FaceBook的我没选,别的都选了;安装空间要求很大,需要11G左右;安装大概要半个小时,安装完毕别选择立即运行,点稍后运行;安装完成后...

2018-06-15 14:54:50 6768 3

原创 【JavaScript】(八)闭包

一、理解闭包        闭包是指有权访问另一个函数作用域中的变量的函数,闭包常见的创建方式就是在一个函数内部创建另一个函数。看一个直接的例子:function makeAdder(x) { return function(y) { return x + y; };}var add5 = makeAdder(5);var add10 = makeAdder(10);c...

2018-06-13 09:57:14 169

原创 PCL贪婪投影三角化算法

一、原理        将三维点通过法线投影到某一平面,然后对投影得到的点云作平面内的三角化,从而得到各个点的连接关系。在平面区域的三角化过程中用到了基于Delaunay的空间区域增长算法,该方法通过选取一个样本三角片作为初始曲面,不断扩张曲面边界,最后形成一张完整的三角网格曲面,最后根据投影点云的连接关系确定各原始三维点间的拓扑连接,所得的三角网格即为重建得到的曲面模型。        贪婪投影...

2018-06-05 11:15:10 10168 7

原创 【JavaScript】(七)递归

递归函数是在一个函数通过名字调用自身的情况下构成的,如下所示。function factorial(num){    if (num <= 1){        return 1;    } else {        return num * factorial(num-1);    }}这是一个经典的递归阶乘函数。虽然这个函数表面看来没什么问题,但下面的代码却可能导致它出错。...

2018-06-04 14:22:23 169

原创 【JavaScript】(六)匿名函数

        定义函数的方式有两种:一种是函数声明,另一种就是函数表达式。函数声明的语法是这样的:function functionName(arg0, arg1, arg2) {    //函数体}        首先是 function 关键字,然后是函数的名字,这就是指定函数名的方式。 也可以像下面以函数表达式的形式定义函数:var functionName = function(ar...

2018-05-30 11:39:44 264

原创 Meshlab计算点云法向量求三角网格

        最近在看曲面重建,感觉meshlab的功能真的很强大,这也是为什么之前我要编译源码,想看源代码的原因之一。可参考我之前写的文章  Meshlab源码编译 VS2013+QT5.8.0。        今天主要给大家演示一下如何对点云obj模型进行法向量的求取和曲面重建。1.在meshlab中导入一个obj模型,此模型是我重采样后导出的模型(没显示特征点),所以除了点信息(V),任何...

2018-05-27 17:20:17 8291 11

原创 【JavaScript】(五)6种继承方式

        对于面向对象语言的继承有两种,一种是接口集成,一种是实现继承,ECMAScript没有接口,所以只能实现继承,而实现继承主要是靠原型链来实现的。1.原型链        基本思想:利用原型让一个引用类型继承另外一个引用类型的属性和方法。        构造函数,原型,实例之间的关系:每个构造函数都有一个原型对象,原型对象包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部...

2018-05-25 17:02:00 257

原创 【JavaScript】(四)创建对象的7种模式

        面向对象的语言有一个标志,那就是他们都有类的概念,而通过类可以创建多个具有相同属性和方法的对象。ECMAScript的对象没有类的概念,因此它的对象也与基于类的语言对象有所不同。早期JavaScript开发人员创建类的方法是创建一个Object的实例,然后为它添加属性和方法,如下:var person = new Object();    person.name = "Amy";...

2018-05-23 16:42:20 184

原创 【JavaScript】(三)String类型的属性和方法

一、String 对象描述字符串是 JavaScript 的一种基本的数据类型。String 对象的 length 属性声明了该字符串中的字符数。String 类定义了大量操作字符串的方法,例如从字符串中提取字符或子串,或者检索字符或子串。需要注意的是,JavaScript 的字符串是不可变的(immutable),String 类定义的方法都不能改变字符串的内容。像 String.toUpper...

2018-05-16 22:35:08 691

原创 【JavaScript】(二)let变量与var变量

var变量存在如下问题:var定义的变量没有块作用域;var定义的全局变量会自动添加全局window对象的属性;var定义的变量会提前装载。示例(1)先看一个let定义的循环变量和结果如下:<script type="text/javascript"> for (let i = 0; i < 10 ; i++) { console.log(i); ...

2018-05-16 11:05:19 254

原创 【JavaScript】(一)类型转换

JS支持自动类型转换,其功能非常强大,首先看一段代码:<script type="text/javascript"> // 定义字符串变量 var a = "3.145"; // 让字符串变量和数值执行算术运算 var b = a - 2; // 让字符串变量和数值执行运算,到底是算术运算,还是字符串运算呢? var c = a + 2; // 输出b和c的值 aler...

2018-05-16 10:36:58 210

原创 Meshlab源码编译 VS2013+QT5.8.0

有了前面的配置基础VS2013+QT5.8.0配置接下来我们来编译源码----------------------------------------------------------------------------------------------------------------------------------1 下载meshlab源码。我以“meshlab_32bit v_1....

2018-05-15 19:39:25 3107 9

原创 VS2013+QT5.8.0配置

一、安装    因为最近在看图形学的三维重构,需要学习meshlab的一些重建方法,官网找到了编译源码,需要编译,不得不学一下QT,先说说VS2013+QT的配置吧。       系统环境:windows10(64bit) + VS 2013 +  QT5.8.0       QT5.8.0版本为:qt-opensource-windows-x86-msvc2013_64-5.8.0.exe (先...

2018-05-14 20:03:55 9264 2

原创 OpenCV各个模块介绍

       对于初学opencv的我来说,最头疼和无法下手的就是,都有什么库,那些库都是干什么的,怎么用,我想很多人应该和我一样,我觉得最重要的就是需要先知道opencv有哪些库,都是干什么的。在我们安装opencv的地址下,可以看到opencv2中包含以下库文件,下面就是OpenCV的所有模块介绍,按照顺序来:                        【calib3d】——其实就是就是C...

2018-05-10 09:42:42 2415

转载 OpenCV——Delaunay三角剖分(有程序示例)

看到一篇很好的关于Delaunay三角剖分的文章,openCV水太深,好难,慢慢学吧。下面的三个完整程序示例我都自己操作过,都可以运行Delaunay三角剖分是1934年发明的将空间点连接为三角形,使得所有三角形中最小角最大的一个技术。如果你熟悉计算机图形学,你便会知道Delaunay三角剖分是变现三维形状的基础。如果我们在三维空间渲染一个,我们可以通过这个物体的投影来建立二维视觉图,并用二维De...

2018-05-04 10:34:04 3172

原创 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup

一、出现问题的原因          今天写代码遇到的问题,想记录下来和大家分享。因为我建立的是控制台程序,而我的VS2013默认的是windows程序,故会出现问题,问题的真正原因是c语言运行时找不到适当的程序入口函数,一般情况下,如果是windows程序,那么WinMain是入口函数,如果是dos控制台程序,那么main是入口函数,而如果入口函数指定不当,它就会报告错误。二、解决方法如果是控制...

2018-05-04 10:27:54 1234

原创 meta标签详解

一、meta基本介绍       <meta>标签是html网页源代码中的一个重要的标签。meta用来描述一个html网页文档的属性,例如作者、日期和时间、关键词、页面刷新。除此之外,可提供有关页面的元信息,比如针对搜索引擎和更新频度的描述和关键词。它位于<head>元素内,不包含任何内容。二、meta的属性  ① 必须属性       content属性。该属性是为了定义...

2018-04-24 16:53:09 1298 1

VTK体绘制裁剪_Cropping技术

用VS2013配置PCL后可以运行此程序,程序有PCL的属性列表,改一下就好,此程序为VTK体绘制裁剪_Cropping技术,内含vtk文件

2018-05-24

VTK纹理映射体绘制_三维纹理映射

用VS2013配置PCL后可以运行此程序,程序有PCL的属性列表,改一下就好,此程序为VTK的纹理映射体绘制_三维纹理映射,内含vtk文件

2018-05-24

VTK彩色图像生成灰度图像

用VS2013配置PCL后可以运行此程序,程序有PCL的属性列表,改一下就好,此程序用VTK实现彩色图像生成灰度图像

2018-05-24

窗口分割和图像融合(vtkimageBlend)获取图像信息

用VS2013配置PCL后可以运行此程序,程序有PCL的属性列表,改一下就好,此程序为窗口分割和图像融合(vtkimageBlend)获取图像信息

2018-05-24

VTK中vtkimageActor图像显示

用VS2013配置PCL后可以运行此程序,程序有PCL的属性列表,改一下就好,此程序中用vtkimageActor进行图像显示

2018-05-24

VTK中vtkImageViewer2用于图像显示实例分析

用VS2013配置PCL后可以运行此程序,程序有PCL的属性列表,改一下就好,此程序为VTK中vtkImageViewer2用于图像显示实例分析,有自带文件

2018-05-24

VTK图像处理_创建

用VS2013配置PCL后可以运行此程序,程序有PCL的属性列表,改一下就好,此程序为手动创建一幅图

2018-05-24

VTK读取JPG序列图像

用VS2013配置PCL后可以运行此程序,程序有PCL的属性列表,改一下就好,在Head文件夹中有一组序列jpg的图片,用VTK进行读写

2018-05-24

VTK图像数据的读写

用VS2013配置PCL后可以运行此程序,程序有PCL的属性列表,改一下就好,用VTK进行图像数据的读写并显示。

2018-05-24

VTK可视化管道的连接与执行

用VS2013配置PCL后可以运行此程序,程序有PCL的属性列表,改一下就好,里面有head.vtk文件,可视化管线的一个例子

2018-05-24

vtk窗口-视图分割

用VS2013配置PCL后可以运行此程序,程序有PCL的属性列表,改一下就好,用VTK实现窗口视图分割成四个小窗口,每个窗口显示不同的模型

2018-05-24

VTK三维场景基本要素:光照

用VS2013配置PCL后可以运行此程序,程序有PCL的属性列表,改一下就好,这个程序属于VTK初级,可以显示一个有灯光的圆柱体

2018-05-24

VTK+PCL+VS2013显示一个图形的基本功能

用VS2013配置PCL后可以运行此程序,这个程序属于VTK初级,可以显示一个圆柱体,进行缩放和旋转。

2018-05-24

MFC+Opencv+OpenGL求取点云脊谷点(特征点)

此代码基于MFC编程,在VS2013下可以运行,用Opencv+OpenGL求取obj点云模型的脊谷点(特征点),注释清晰明了!

2017-09-21

基于MFC OpenGL读取obj文件并以双视图显示

此代码可以实现在VS2013上读取并绘制OBJ点云文件,并且以双试图显示,注释清晰明了,便于初学者的学习,可以完整运行!

2017-09-21

基于MFC opengl读取obj并求法向量

此代码基于MFC编程,在VS2013上可以实现读取OBJ文件和显示,并绘制了3D模型的法向量,注释也清晰易懂,便于初学者学习!

2017-09-21

空空如也

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

TA关注的人

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