- 博客(55)
- 收藏
- 关注
原创 关于git工具的一些使用方法
单节点仓库的使用初始化一个git仓库git init添加文件git add .提交信息git commit -m '提交的备注信息'查看分支git branch新建分支git branch 分支名称切换分支git checkout 分支名称远程操作的一些命令git是一种分布式的版本管理工具,分布式系统中总存在一个节点对于另外一个节点的控制问题,比如本地的文件夹就是一个节点,远程的代码托管网站可以看成时另外一个节点,在从一个节点对另外一个节点的数据进行拉去和更新之前,我
2022-04-22 22:02:16
228
原创 为毕业大论文准备的修改小技巧
关于Mathtype中公式的小技巧解决文本中公式上浮的问题:https://wenku.baidu.com/view/a4a8d21a02d276a201292e33.html如何在WPS中内嵌mathtype插件https://www.mathtype.cn/jiqiao/mathtype-uuui.htm如何使用mathtype给公式批量编号https://zhuanlan.zhihu.com/p/343239332参考文献相关问题在参考文献中增加文献引用给文献编号:引用-
2022-02-19 19:41:11
175
原创 centos中systemctl命令使用介绍
https://www.cnblogs.com/asker009/p/10219348.htmlCentOS7 从查看、启动、停止服务说起systemctl执行命令“systemctl status 服务名.service”可查看服务的运行状态,其中服务名后的.service 可以省略,这是CenOS7以后采用systemd作为初始化进程后产生的变化。Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。Systemd是一个系统管理守护进程、工具和库的集合,用于取代
2021-12-25 22:57:16
1231
原创 实习第二周11月30号问题积累
服务器A上的data文件导师直接给我打包了,里面的目录是这样的tracedata/data/nodes/0/导师直接把源文件给我打包成压缩包,然后我传到我的虚拟机器上面,也就是服务器B,我已经在服务器B上安装了elasticsearch并且开启了端口9200能够通过命令执行:curl http://IP:9200能够得到“you know, for search”的回应,但是我现在在想,如何利用手头的工具,在服务器上将data文件夹里面的数据导出为json文件首先我的想法是这样的:在配置e
2021-11-30 22:02:24
91
原创 算法题汇总
约瑟夫环约瑟夫环最初是在循环链表中应用到的场景,由于构建循环链表本身比较费时间,我们采取更加快捷的使用容器代替的版本#include<iostream>using namespace std;#include<vector>void JohnCircle(vector<int> arr, int m){ int count = 1; auto it = arr.begin(); while (arr.size() != 1) { if (count
2021-09-03 13:01:46
72
原创 循环链表与约瑟夫环
template<class T>struct Node{ Node() { this->next = nullptr; this->value = 0; }; Node(T a) { this->next = nullptr; this->value = a; } Node * next; T value;};template<class T>struct CircleList{ Node<T>
2021-09-02 22:49:23
61
原创 C++从控制台输入
多行输入回车监测截至有那么一种情况,输入的数据可以是以一行一行的形式读入,这一行中可能包括了空白字符,比如说,某一个带有空格的句子。每输入一句,就将这一行的数据进行处理做出相应的输出,然后继续等待下一行结束。最后,当监测到输入的是回车符号的时候,就结束循环。 while (true) { string s; getline(cin, s); if (s.size() == 0) { break; } cout << s<< endl;...
2021-09-01 09:12:22
1520
原创 STL容器迭代器实效的问题
vector扩容导致迭代器实效对vector执行插入操作之后,由于vector的扩容机制,可能导致原来 容器内存位置被修改,原来的迭代器失效vector<int> v = { 1,2,3,4,5 }; auto it1 = v.begin(); auto it2 = it1++; auto it3 = it2++; //在数据扩增之前: cout << *it1<<*it2<<*it3<< endl; v.push_back
2021-08-30 16:45:28
80
原创 泛型编程实现栈并应用
首先是实现栈的应用的运算#ifndef STACKLIST_H#define STACKLIST_H#include<iostream>#include<string>using namespace std; //采用类模板的方法进行替代template<class T>class Stacklist{public: void Inialstack();//初始化函数 Stacklist();//构造函数 T * bottun; //栈底部
2021-08-28 22:52:38
69
原创 一些用于编程题的很有用的小公式
神奇的基姆拉尔森公式int CaculateWeekDay(int y, int m, int d){ if (m == 1 || m == 2) { m += 12; y--; } int iWeek = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7; return iWeek;}//吉姆拉森公式 0到6表示周一到周七关于吉姆拉尔森公式不做详细的推导,有兴趣的同学也可以观看这个知乎链接:ht
2021-08-28 13:40:47
470
原创 Python调出文件选择栏并且返回路径
import tkinter as tkfrom tkinter import filedialog'''打开选择文件夹对话框'''root = tk.Tk()root.withdraw()Folderpath = filedialog.askdirectory() #获得选择好的文件夹Filepath = filedialog.askopenfilename() #获得选择好的文件print('Folderpath:',Folderpath)print('Filepath:',Fil
2021-08-25 14:50:26
464
原创 matlab绘图操作代码,为后面给论文准备图片需要
改代码一般是用来画点状图,图形界面的可视性往往要求比较高。下面是给定的matlab代码% L =length(List);L = 51x=1:1:L;%x轴上的数据,第一个值代表数据开始,第二个值代表间隔,第三个值代表终止x1 = EPI(1,100:150);x2 = EPI(3,100:150);x3 = EPI(5,100:150); plot(x,x1,'-*b','linewidth',2); hold on; plot(x,x2,'-*b','linewidth',
2021-08-25 14:49:46
345
原创 python中list与numpy中array数据的区别
python中list与numpy中array数据的区别列表list与数组array的相同点:a. 都可以根据索引来取其中的元素;列表list与数组array的不同点:a.列表list中的元素的数据类型可以不一样。数组array里的元素的数据类型必须一样;b.列表list不可以进行数学四则运算,数组array可以进行数学四则运算;c.相对于array,列表会使用更多的存储空间。列表知识一种数据容器,他其实并没有很严格的数据类型的限制,所以不想matlab中能够被用来直接做矩阵的运算,同
2021-08-25 14:48:24
887
原创 面向对象之多态
1多态的具体分类多态分为静态多态和动态多态,静态多态包括我们常见的函数重载和泛型编程,;动态多态包括我们接下来将要提到的虚函数的内容。2虚函数的构造、定义及用途多态的形成需要满足三个条件:1、有父类到子类的继承2、子类重写父类的方法3、创建父类的指针或者引用指向子类的对象用黑马上面的一句话来说,虚函数就是多态中的一种具体应用实例,它的出现是为了解决,当父类的指针或者引用指向子类的对象的时候,无法调用子类的重写函数这个问题。换句话说,父类的指针或者引用指向子类对象的时候,需要使用虚函数的技术使
2021-08-25 14:45:41
47
原创 关于深拷贝和浅拷贝的一些思考
浅拷贝,拿人手短深拷贝和浅拷贝的主要区别为是否只拷贝了指针的值,还是说拷贝对象有在堆区另外开辟一块内存空间。就好比有一个人的对象person1,其有一个门牌号的对象,这个门牌号指向这个对象的房产;这时你想用person1去构造另外一个对象Person2,如果Person 完完全全复制了Person1的门牌号的话,那么这两个人不就住到一所房子里面去了?所以啊,在利用person1构造person2的时候,我们可以通过1知道person2有门牌号的属性,就要在公共的地皮上开辟出一块地给person2,而
2021-08-25 13:56:00
57
原创 十种排序算法
首先需要申明的是,大部分的排序算法是通过交换来调整数字之间的相对顺序的,因此交换的部分是一个需要经常用到的函数,所以在介绍以下十种排序算法之间呢,我们先写一个检测交换函数:void swap(int&a,int&b){ int temp = a; a = b; b = temp;}在下面的介绍中,我们将从各种排序算法的时间复杂度,空间复杂度,稳定性以及算法适用于什么样的场景来进行介绍,前面那个指标的含义我就不介绍了,稳定性是指:值相等的两个元素的相对顺序在排序前后不改变。
2021-08-24 15:32:09
74
原创 链表的面向对象实现(C++)
链表的初始化我们知道链表是由一个一个的小的节点组成的,所以我们先定义一个节点(LinkNode)的结构体变量,这个结构体变量拥有两个成员,数据域和指向下一个LINKNODE的指针。同时呢,我们也定义了一个普通的构造函数;考虑到新建节点一般是在新增的情况下需要,所以在构造函数中默认将指针域置空。struct LinkNode{ int val; LinkNode * Next; LinkNode(int val) { this->val = val; this->Next =
2021-08-16 11:30:25
524
原创 力扣编程简单题详解
#include<iostream>#include<string>using namespace std;#include<vector>#include<stack>#include <limits>#include<set>#include<queue>int min = std::numeric_limits<int>::min();//模板推断,若是char直接改为char即可i
2021-07-23 17:30:58
166
原创 数据结构之顺序表C++实现
#include<iostream>#include<string>using namespace std;#define MAXLEN 100class Seqlist{public: Seqlist(const Seqlist &a) { this->Last = a.Last; for (int i = 0; i <= Last; i++) { this->arr[i] = a.arr[i]; } }
2021-07-16 10:48:13
59
原创 面试过程记录
标题2021/6/30岗位:武汉联影软件开发实习问题记录:0、先进行自我介绍吧1、简述一下C++的三大特性2、讲一下你用过哪一些标准模板库3、讲一讲C++中多态的概念,实现方式4、内存分区模型,局部函数中的变量是放在堆区还是栈区,堆区的变量是由什么时候释放5、简述一下基于SVM的花卉分类模型?6、改变模型的运算速度的方法有哪些?7、简述你了解的数据结构非技术性问题:1、你能够接受非算法类的工作么2、将来找工作有什么样的打算?准备在哪里发展3、有什么想要问我的吗?(PS我问的是,您
2021-06-30 15:11:37
259
原创 牛客刷题面经
1这道题考察的是二维数组的一维索引方式,和二维数组的名称的含义再进行存储排布的时候,数据二维数据的数组名称实际上是思考一个问题:为什么说二位数组初始化的时候可以只确定列号,不确定行号的初始化生成方式?对于一个不定长的数组,按照如上图所示的排布方式,我们通过简单的取整函数和取余函数便可以知道需要开辟多少空间。...
2021-06-29 16:16:32
104
原创 C++中指针的相关知识
1指针的大小指针的大小为4个字节,能够寻址的最大空间为4GB,指针的一般存在再内存中的栈区,其存放的值是某一个对象的地址,这个对象可能是C++语言中一个普通的数据类型,也有可能是一个结构体或者类对象。2指针的分类指针可以分为普通指针,常量指针,普通指针的指向可以更改,指向内存的空间的数据内容也可以更改。常量指针是指该指针指向的值为常量,不可以更改,但是该指针的指向可以更改。指针常量固定的是指针到指向对象的映射已经固定,相当于建立了一个指针指向对象的固定通路,其指向不可以更改,所指的内容可以更改in
2021-06-29 14:52:24
123
2
原创 面试题集合(2021/6/24下台的员工)
题目描述如下:有30个 编号为1到30 的员工拍成一对,从第一个人开始报数,依次的递增,报到9的人被淘汰,然后后面的人继续开始从1报数,反复循环,求被淘汰的人有哪些编号。思路建立一个没有被淘汰的员工编号列表,里面放的1到30 为员工的编号,采取以下的两个过程:1、删除掉该列表的第九个元素2、重整列表,讲被删掉的后面所有的成员和被删掉之前的成员反转构成新的成员列表3、记录下成员列表的个数当列表成员的个数减少到15时结束循环代码pythonpeople_demo = list(range(1,
2021-06-24 21:42:35
47
原创 python模拟大话骰小游戏
代码# -*- coding: utf-8 -*-"""Created on Sat Jun 5 21:58:56 2021@author: li"""import randomshaizi = [1,2,3,4,5,6]import randomdef Computer_count(num,dianshu,computer_shaizi): Bool_list = [True,False] num = int(num) dianshu = int(
2021-06-07 15:24:18
1165
1
原创 Numpy的一些小的技巧
关于数据维度的问题、在matlab中数据的分隔与分行通常使用逗号和分号来区分的,比如我们可以用下面两句话分辨创建一个行向量和列向量但是在python 里面的列表知识一个数据容器,不存在很明确的数据的轴的定义。所以通常情况下需要使用python的科学拓展计算包NUmpy来赋值进行矩阵计算和数值分析。那么在进行数据处理的时候可能会遇到这样一个问题: 如何创建一个行矩阵或者列矩阵。通常的做法是“a = [1,2,3,4]b = np.array(a)bOut[20]: array([1, 2,
2021-06-01 10:34:54
62
原创 基于积分的封闭曲线填充
思路如何填充画图布中画出的任意一个封闭曲线?基本思路如下:积分思想借用二维积分,先确定x的范围,在对x线扫描,对于每一个x,确定可能的y的范围,并将这一段范围内的值全部赋值为零。输入数据:封闭曲线、输出数据:填充实心图形代码path = './test2.png';bibao(path);for i = 1:20 imag_path = ['./',num2str(i),'.png']; save_path = ['./data/',num2str(i),'.png
2021-05-29 10:51:53
118
原创 基于SIFT和颜色特征的花卉图像分类
基于SIFT特征和颜色直方图的花卉图像分类摘 要课程实验提取图片的SIFT特征,通过k均值聚类的方法将所有训练图片的特征聚类为800类,以每个类出现的频率构建特征向量(又称为词袋模型),同时,通过观察数据集可以发现,颜色在构建每一个类的独特性的时候提供了较大的贡献,遂本文采用融合SIFT词袋模型特征向量和图像HSV颜色直方图的方法作为图片特征描述子,并使用支持向量机(SVM)进行分类。通过实验验证和数据分析可以发现该方法在OXFORD_flower17数据集上获得了不错的效果(72.3%)。关键词:.
2021-05-28 22:22:27
2625
5
原创 2021-05-17
睡前有感读研到现在差不多有两年的时间,今日睡前无事,想来写点东西总结研究生这两年的一些心得与体会。结合自身的经验,来谈一谈对自己感悟最深的几件事情。首先是生活习惯的培养。古人有云,一屋不扫何以扫天下。对于大多数研究生而言,脱离了本科查寝制度的约束,在寝室内务整理,个人办公区域整理这块开始放飞自我的不在少数。本人就有这样的毛病,总是不能很好的处理好寝室内务。当然,一方面的原因在于研究生宿舍的空间十分狭窄,实在是腾不出过多的空间来放置无处拜访的杂物。加之每天都需要用到的,需要拿上拿下的日用品很多,乱摆乱放
2021-05-17 23:42:20
51
原创 计算机中有符号整型数据的保存
计算机中用反码保存数据是为了便于对数据进行快速的表示和运算:其中比较基础的运算 有:1、正数的表示一句话,正数的补码既是其原码,如3的补码位 0000 00112、负数的表示一句话,负数的补码为源码取反加1,如-4的补码为1000 0100 ->1111 1011->1111 11003、加法二进制补码的加法为按照位数做加法4、减法减去一个数等于加上这个数的相反数,先对减数取反,在做加法5、正数的取反证书的取反即为负数 的生成过程6、负数的取反根据2的反向映射,负数的
2021-03-30 21:30:37
664
原创 3Dmax脚本仿真光场相机
做实验需要用到,临时记录一哈fn renderr = ( --r = eulerangles 90 0 0 --rotate Box1 r dis = 0.5 --相机之间的距离,这个会决定视差有多大-- --新建一个立方体-- -- Box2 = teapot(); Box2.radius = 8; Box2.pos = [-5,-30,0];Box2.wirecolor = white --light = targetspot name:"主光" po
2021-02-06 22:08:58
424
原创 MATLAB census变换实现
% function census(image,window_size)[h,w] = size(image);window_size = 3;pading_size = (window_size - 1) /2;win_center = (window_size +1)/2;after_padding = [zeros(h,pading_size),image,zeros(h,pading_size)];after_padding = [zeros(pading_size,2*padi
2021-01-24 17:52:14
868
1
原创 tensorflow环境配置实用命令
一、如何查看是否成功调用GPIUhttps://zhuanlan.zhihu.com/p/107683614最基本的命令:import tensorflow as tfgpu_ok = tf.test.is_gpu_available()print("tf version:", tf.__version__)print("use GPU", gpu_ok)
2020-10-05 17:14:20
229
原创 maxscript如何查看属性
最近在做光场数据仿真,所以在学习3Dmax脚本工具maxscript的使用,在网上搜罗到的一些有用的博客,在这里记录一下:如何查看属性https://www.cnblogs.com/amixc/p/4015530.html
2020-08-24 16:46:23
854
原创 C++多态实例
动态多态实例条件:1、有父类和子类的继承关系2、子类重写父类的函数3、父类的引用作为指针常量被传入子类变量用关键字virtual来修饰被重写的函数即可代码如下:#include<iostream>#include<string>using namespace std;//本节来讨论多态的例子1、存在继承 2、子类重写父类的函数 3、父类的引用作为指针指向子类class Animal{public: virtual void Speak() {
2020-08-07 10:04:34
332
原创 关于MATLABFOR循环的思考
MATLB矩阵运算MATLAB对于矩阵的运算其实是很友好的,大多数对于数据的二维for循环嵌套其实都可以改写为矩阵运算;例如,我们有以下这个例子:sj(1:2*N)=0;for i=1:2*N for j=1:500 sj(i)=sj(i)+(j-1)*S_A(j)*P_A(j)*sin(S_f(j)-P_f(j)+(j-1)*(i-N)/100000000/N*2*pi); endend这段代码等价于:I = (1:2*N)';J = 1:500;ONE
2020-07-12 22:24:09
377
原创 This指针的作用
1、用于区分参数和成员变量同名的情况比如下面这段代码中:class Person{public: Person& Person_age_add(Person & p) { this->m_age += p.m_age; return *this; } //当需要返回对象的时候,我们通常是需要返回当前对象,可以通过return * this的方式,同时注意类应当是引用 Person(int m_age) { this->m_age = m_
2020-07-11 22:44:53
832
原创 结构光深度仿真测量参数标定
实验场景1、相机和投影仪位于同一平面,两者之间坐标相差d2、参考平面距离相机/投影仪平面距离为l公式由公式在上面的公式中,Z 为深度,deta_phi为解包裹相位差,深度和相位建立一个单射的关系,除了deta_phi和Z是变量外,其他的都是场景和相机参数,现在需要将其标定出。将公4式转化三个参数的数学模型:我们将其转化为线性形式:注意我们现在将问题转化为求解变量(Z,Zdeta_phi)的线性模型中三个参数abc的问题我们可以取很多个采样点( Zi,Zideta_phi_i),i
2020-07-07 10:04:07
771
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人