- 博客(34)
- 问答 (1)
- 收藏
- 关注
原创 matlab标定工具箱标定投影仪操作步骤以及常见问题
这一周都在尝试用工具箱去标定投影仪,遇到了各种问题,苦于网上资料很少,记录一下,以便自己后续再用到少走弯路。步骤主要参考这个博主,他还在b占有视频,比较清晰。https://blog.youkuaiyun.com/Asabc12345/article/details/110874787我因为设备距离比较近,摄像机视角太小了,所以只能拍一张标定图片,再拍一张投影仪图片,最后证明这样是错的。遇到的问题:1.在进行到Calibrate the projector这一步时,会显示“The 3D points clou
2021-07-29 21:10:52
2020
11
原创 关于java.io使用相对路径读取文件找不到文件但是文件存在的解决方案
今天在学java.io的时候遇到一个问题,老师讲java.io相对路径读取时默认从项目工程根目录开始读取,但是我自己尝试的时候文件都存在就是读取不了。具体看下图::这是根目录里有个tempfile1,运行代码如下:package com.bjpowernode.java.io;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;/*int read(
2021-03-24 21:17:17
5360
6
转载 数组为什么随机增删比较慢?
首先,我们都知道数组和数组列表的随机访问和迭代操作是很快的,但是他们两个都有一个重大的缺陷:增加一个元素或者删除一个元素的开销很大。原因是为什么呢1.数组是一个有序列表 ,数组是在连续的位置上面储存对象的应用。当我们删除某一个元素的时候在他后面的元素的索引都会左移 举个例子:Public class Test(){ public static void main (Stirng[args]){ List<String> list = new ArrayList<St
2021-03-23 14:43:15
752
原创 java集合
从501开始的1.集合概述集合实际上就是一个容器,可以来容纳其他类型的数据。集合可以一次容纳多个对象,在实际开发中,假设要连接数据库,数据库当中有10条记录,要把这10条记录查询出来,这个过程中java程序会将10条数据封装成10个java对象,然后将10个java对象放到某一个集合中,将集合传到前端,然后遍历集合,将一个数据一个数据展现出来。集合不能直接存储基本数据和java对象,集合中存储的是java对象的内存地址。(或者说集合中存储的是引用)在java中每一个不同的集合底层
2021-03-22 15:24:44
492
原创 【lstm做文本分类保存】
语音文字表示方法sequence representation:用向量来表示:[seq_len,feature_len]第一个是序列长度,第二个是特征长度对于这样的一个数据,我们每次看一行,然后每一行有28个特征来表示,一共28行特就是可以用维度[28,28]来表示这个图片文本信息:先介绍一下语义向量表示的一些相关内容,然后有一个文本分类的案例独热编码独热编码:比如英语中一共3500个单词,那我就把每个单词编成一个独热编码,每个位置对应一个单词,这个[5,3500]代表的意思是有5个单词组
2020-12-23 22:08:28
514
原创 【LSTM新闻数据集分类代码】
rnnimport timeimport torchimport numpy as npfrom train_eval import train, init_networkfrom importlib import import_moduleimport argparse#命令行解析,当代码需要频繁修改参数时用,让参数与代码分离,代码更加简洁from tensorboardX import SummaryWriter#--model=TextRNNparser = argparse.A.
2020-12-23 21:56:22
1733
1
原创 c++学习【c++核心编程1】
C++核心编程1.内存分区模型c++执行程序时,将内存大方向划分为4个区域代码区:存放函数的二进制代码,由操作系统进行管理全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放,存放函数参数值,局部变量等。堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收。内存四区的意义:不同区域存放的数据赋予不同的生命周期,给予更大的灵活编程。1.1 程序运行之前在程序编译之后,生成exe文件,在运行之前程序分两个区域代码区:存放cpu执行的机器指令(实际就是你写的代
2020-12-17 21:47:19
247
原创 c++学习【通讯录管理系统】
通讯录管理系统1.系统需求通讯录是一个可以记录亲人,好友信息的工具。需求如下:添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、练习电话、家庭住址)最多记录1000人显示联系人:显示通讯录中所有联系人信息删除联系人:按照姓名进行删除指定联系人查找联系人:按照姓名查看指定联系人修改联系人:按照姓名重新修改指定联系人清空联系人:清空通讯录中的信息退出通讯录:退出当前使用的通讯录2.菜单功能步骤:封装函数显示该界面 如void showMenu()在main函数中调用封
2020-12-17 21:44:39
313
原创 c++学习day5
8.8 结构体案例8.8.1 案例1学生正在做毕设项目,每个老师带5个学生,一共3个老师,需求如下:设计学生和老师的结构体,其中在老师的结构体中,有老师和一个存放5名学生的数组作为成员学生的成员有姓名、考试分数、创建数组存放三名老师,通过函数给每个老师及所带学生赋值,最终打印出老师数据以及老师所带学生数据#include<iostream>#include <ctime>using namespace std;//学生结构体struct Student{ /
2020-11-26 22:21:11
148
原创 c++学习day4
7.6 指针和数组利用指针访问数组中的元素#include<iostream>using namespace std;int main() { //指针和数组 //利用指针访问数组的元素 int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; cout << "第一个元素为:" << arr[0] << endl; int* p = arr;//arr是数组名就是数组的首地址 cout << "
2020-11-20 22:01:22
149
原创 c++学习day3
6.4 函数的常见样式常见有4种样式:无参无返有参无返无参有返有参有返#include<iostream>using namespace std;//无参无返void test01(){ cout << "this is test01" << endl;}//有参无返void test02(int a){ cout << "this is test02 a = " << a << endl;}/
2020-11-19 21:41:58
115
原创 c++学习day2
4.1.2 三目运算符语法:表达式1 ? 表达式2:表达式3#include<iostream>using namespace std;//三目运算符int main() { int a = 10; int b = 20; int c = 0; c=(a > b ? a : b); cout << "c=" << c << endl; //c++中三目运算符返回的是变量,可以继续赋值 (a > b ? a : b) =
2020-11-18 22:06:43
232
原创 java学习【尚硅谷项目二客户信息管理系统】
关于数组这里要理解如何删除一个数组中的元素,数组都是有序的,当我要删掉cust3这个元素,那我只能是cust4覆盖cust3的位置,然后cust5覆盖cust4的位置,以此类推最后把最后一个元素置为null关于文档注释的查看快捷键:ctrl+q关于方法外要用某些方法里的局部变量代码:类1(用户信息类)package com.pro2.bean;/** * Customer为实体对象,来封装客户信息 */public class Customer { private
2020-11-06 20:39:26
3245
原创 java学习【尚硅谷项目一家庭记账软件】
遇到的问题1.把Utility加到项目中来根据提示,在右下方选择GBK重载2.编写程序编写程序过程中,因为要调用Utility导致乱码,因为默认用utf-8写的,调用的格式是gbk解决方法:复制到txt文本里面,同一把两个class文件改成utf-8后再复制回来。最后cmd命令编译java文件的时候加上-encoding utf-8代码:工具类import java.util.Scanner;/** Utility工具类: 将不同的功能封装为方法,就是可以直接通过调用方法使用
2020-11-06 20:36:10
590
1
原创 c++学习day1【基础知识】
一、c++基础入门1、初识c++1.1 一个c++程序#include<iostream>using namespace std;int main(){ system("pause"); return 0;}这些代码是固定格式书写helloworld#include<iostream>using namespace std;int main(){ cout << "hello world" << endl; s
2020-11-04 19:47:55
334
原创 java学习笔记day10【异常处理】
异常处理一、异常机制Exception:指程序运行过程中出现的一些意外。异常分类:检查性异常:常见的有用户错误引起的异常,比如用户打开一个不存在的文件。运行时异常:最可能被程序员避免的异常,运行时异常可以在编译的时候被忽略。错误ERROR:错误比异常更严重,不容易被发现,比如栈溢出了,这个问题编译的时候查不到。异常体系结构JAVA把异常当作对象来处理,定义了一个java.lang.Throwable作为所有异常的超类。在java API中定义了许多异常类,这些异常类分为两大类
2020-11-01 09:30:31
129
原创 java学习笔记day9【面向对象】
二、封装程序设计要追求“高内聚,低耦合”。高内聚:类的内部数据操作细节自己完成,不允许外部干涉。低耦合:仅仅暴露少量的方法给外部使用。封装(数据的隐藏):一般应该禁止直接访问一个对象中数据的实表示,而应该通过操作接口来访问,称为信息隐藏。口诀:私有属性,get/set1.私有属性1.1用关键字private去定义私有属性package oop.demo04;//封装一般来说是对于属性的封装,对方法用的比较少。//private与public对应表示私有属性publi
2020-10-29 20:41:35
239
1
原创 java学习笔记day8【面向对象】
一、什么是面向对象面向对象和面向过程不可分割:对于复杂的事物,为了宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统,但是具体到微观操作,仍然需要面向过程的思路去处理。1.oop面向对象本质是:以类的方式组织代码,以对象的形式封装数据。面向对象的特征:封装继承多态2.回顾方法方法的定义/*方法定义:修饰符 返回值类型 方法名字(***){ 方法体 return 返回值;return 结束方法,返回一个结果,return的返回值必须和方法
2020-10-27 16:46:05
271
原创 理财知识【狂神】
理财入门CPI:消费者物价指数即通货膨胀被动收入:什么都不做,钱也会涨的如银行,余额宝普通人的投资渠道:银行存款目前一年定期利率1.5%,收益太低。证券投资、股票选股难波动大,一般一个涨跌停就是10%技术性要求高,一般人受不了房地产投资门槛高兑现收益难时机不是特别好了基金如果想稳定:配置货币基金或者纯债基金如果想收益高:配置指数型基金、股票基金、混合型基金理财需要不断学习,需求、择时、择基金、耐心一、基金的基础知识原则:尽量在跌的时候买,在比较高
2020-10-22 17:35:44
549
原创 java学习笔记day7【数组】
一、数组1.定义数组是相同类型的有序集合描述的是相同类型的若干数据,按照一定先后顺序排列组合成每一个数据称为数组的元素,每个数组元素都可以通过一个下标来访问【下表从0开始】2.语法声明数组变量,定义int类型的数组 int[] nums1;//推荐这种方法定义数组,在数据类型后面加[] int num2[];用new关键字来创建数组,必须执行数组大小nums1=new int[10];//nums1里面可以存放10个int类型的数字 也可以直接
2020-10-22 14:32:02
291
原创 吴恩达深度学习作业编程1【识别猫片】
1.jumpyter基本操作shift+enter执行程序2.向量化和非向量化的区别import numpy as npa=np.array([1,2,3,4])#创建一个数组print(a)输出:[1 2 3 4]下面用一个计算来比较向量化和非向量化的计算时差import timea=np.random.rand(1000000)#创造一个100万维度的向量b=np.random.rand(1000000)tic=time.time()#用于记录时间的c=np.dot(a,b)
2020-10-21 22:03:14
1903
4
原创 java学习笔记day6【方法】
一、方法方法:是语句的集合,组成在一起执行一个功能。包含于类或者对象中在程序中被创建,在其他地方被调用方法设计的原则:一个方法只完成一个功能【方法的原子性】,有利于后期扩展。变量的命名规范;所有的变量、方法、类名,见名知意局部变量、类成员变量、方法名:首字母小写和驼峰原则:monthSalary,除了第一个单词意外所有的首字母都大写常量:大写字母和下划线:MAX_VALUE类名:首字母大写和驼峰原则:GoodMan方法定义:只有把这个add方法用修饰符static定义成类方法才
2020-10-21 15:41:54
112
原创 java学习笔记day5【流程控制】
3.循环结构3.1 while循环while(判断语句){ 循环内容}一般最终要使得判断语句不成立结束循环3.2 do while循环语法:do{ 代码}while(判断语句);3.3 while 和 do while的区别while先判断后执行,do while 先执行后判断do while总是保证循环至少被执行一次4.for循环语法:for(初始化;布尔表达式;更新){ 代码}for循环语句是支持迭代的一种通用结构,是最有效最灵活的循环
2020-10-16 21:55:00
151
原创 opencv导入pycharm
最近有个作业需要用到opencv,网上搜用pip安装后导入pycharm遇到问题,参考https://blog.youkuaiyun.com/weixin_41287260/article/details/83957731了解到python解释器的一些知识,最后换到c盘下面的解释器成功解决
2020-10-15 20:39:41
1061
原创 java学习笔记day4【流程控制】
一、用户交互Scanner1.基本语法:Scanner scanner=new Scanner(System.in);2.作用:类似python中的input用于获取用户输入3.获取字符串:通过Scanner类的next()和nextLine()方法获取输入的字符串,在读取之前一般使用hasNext()和hasNextLine()判断是否还有输入数据1.用next()方法获取字符串package com.javastudy.Scancer;import java.util.Scanner
2020-10-15 20:38:36
144
1
原创 pytorch踩坑
因为有个模式识别的作业要用到opencv,就从网上搜教程,安装了之后,再回来用torch就报错,搜索了各种方法搞了一上午最后把conda环境下的那个numpy卸载了重装一遍好了,莫名其妙也不知道为什么,我现在很烦躁也不想仔仔细细把细节写出来了,引以为戒吧。...
2020-10-15 10:52:31
249
原创 java学习笔记day3【基础语法】
4.变量变量的命名规范;所有的变量、方法、类名,见名知意局部变量、类成员变量、方法名:首字母小写和驼峰原则:monthSalary,除了第一个单词意外所有的首字母都大写常量:大写字母和下划线:MAX_VALUE类名:首字母大写和驼峰原则:GoodMan变量定义格式:数据类型 变量名=值;注意:每个变量必须有类型,可以是基本类型和引用类型。变量名必须是合法标识符变量声明用分号结束作用域:类变量:在类里面定义的,在整个类中都有效。定义的时候要用static定义
2020-10-14 20:12:51
123
原创 pytorch学习day1
拖了很久,因为之前没有学完python基础课,现在在学Java的同时还是要看一看的,学完python之后感觉也不是特别难了,加油!基本上也是根据文档学,目前还没找到更好的方法。主要是根据官方文档一、基础语法from __future__ import print_function#这行代码主要是兼容python2和3版本的输出用的,作用不大1.构造矩阵构造一个未初始化的5*3的矩阵x=torch.empty(5,3)构造一个随机初始化的矩阵,这些矩阵里面填充的数是在服从均匀分布的区
2020-10-14 19:49:37
110
原创 java学习笔记day2【基础语法】
二、语法ps:基本常识熟悉psvm和sout可以执行改注释颜色的时候遇到些问题,可能是因为免费版改不了,画圈的都点不了//单行注释/*多行注释多行注释多行注释*/1.标识符注意事项:所有的标识符都应该以字母、$、或者_开头。首字母之后可以是字母、$、或者_和数字的组合,这里#之类的是不行的。不能使用关键字做变量或者方法名。标识符区分大小写2.Java关键字3.数据类型Java是强类型语言强类型语言:要求所有变量的使用严格符合规定,所有的
2020-10-12 21:44:46
155
原创 java学习笔记day1【前期准备】
一、DOS命令ps:DOS(Disk Operating System)磁盘操作系统【说白了就是cmd那个命令框】1、基础操作1.1、打开CMD的方式:1.开始+windows系统+命令提示符2.win健+R 输入cmd3.在任意文件夹下面,按住shift+鼠标右键点击,选择在此处打开命令行窗口4.资源管理器的地址栏前面加上cmd+空格5.管理员身份运行:开始+windows系统+命令提示符+右键+以管理员身份运行1.2、常用的DOS命令:#盘符切换 比如想进E盘直接E:回车#查看
2020-10-11 20:42:54
117
原创 学习使用MarkDown
Markdown学习标题:#+空格+标题名字+回车二级标题:##+空格+标题+回车三级标题:###+空格+标题+回车四级以上以此类推【最多六级标题】二级标题三级标题四级标题字体**hello world!两边加为粗体*hello world!两边加一个为斜体***hello world!**两边加三个为斜粗~~hello world!~~两边加两个~划掉引用选择狂神说Java,走向人生巅峰。>+空格=引用分割线三个-或者三个*回车即可图片[外链图片转存失败,
2020-10-11 10:21:38
122
原创 在pycharm中导入pygame包之后写代码用到pygame的代码不自动补全的解决方案
今天学习python告一段落,以飞机大战收尾,在安装朋友pygame后敲代码他不自动补全,网上搜了很多,发现很多人也遇到过这个问题,解决方法也很多但是对我都无效,最后收到谋篇文章的启发,解决了。解决方法:1.首先看一下有没有在一开始有这句话:from pygame.locals import *这行代码大概意思是把pygame所有的东西都加进来可以用【初学者还不太理解看看就算了】如图:2.如果这样还是不能补全代码那就在pycharm上更新你的pygame的包改成最新版具体:setting==&
2020-10-10 21:02:07
438
2
原创 关于用conda安装torch包,所有的都正常,在pycharm导入torch包也没有报错,但是执行的时候报错的解决方法
关于用conda安装torch包,所有的都正常,在pycharm导入torch包也没有报错,但是执行的时候报错的解决方法。因为之前重装了电脑,所以之前的conda环境都没有了,又重新安装一遍,后来出现所有安装都正常,用pycharm去import torch也没有报错,但是执行代码就保错。解决方法:安装一个vc++,其实新版的pycharm有提示我没看到,可以直接点那个链接下载。...
2020-09-21 11:03:17
1813
1
原创 电脑保存或者另存为文件时显示文件名无效
如图所示,前几天我卸载了360然后昨天早上隔离了防火墙提示的一个危险文件,到下午想保存东西的时候就这样了,网上搜索发现有人也遇到过这种问题,尝试各种方法无果,最后安装了一个杀毒软件好了,我装的是火绒室友推荐的我觉得360有点卡。...
2020-09-14 17:06:27
15113
1
空空如也
matlab投影仪标定最后一步优化报错这个问题怎么解决?
2021-10-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人