自定义博客皮肤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)
  • 收藏
  • 关注

原创 关于Cmake项目移动的问题

已经编译了一个Cmake项目,将其移动之后报错?此方法是对于想要将整个Cmake项目移动。Cmake的菜单栏:File-Delete Cache删除build目录。configure。

2021-07-08 10:07:46 433

原创 Occluder Simplification

学习文本https://arisilvennoinen.github.io/Publications/Occluder_Simplification_using_Planar_Sections_EGSR_Notes.pdf学习笔记

2021-06-26 21:42:04 130

原创 Python进阶笔记(五)

一、类与对象       想先聊聊类与对象的关系,所谓面向对象的语言,不是面向类的语言,所以对象才是主体,那么类就相当于是一个模板,一种数据结构,它定义了这个类型的对象应该具有哪些属性,哪些方法,对象就是你根据类所写的规则,创建一个该类型的“实物”。不去构建一个类型的对象,那么你写的类是没用的,写了也白写。在真正编程的时候,最重要的是创建这样的一个类型的对象,这个对象创建的过程中要根据类定义的构造函数,调用类的构造函数,创建一个对象。

2021-06-06 01:46:43 103

原创 blender初学实用快捷键

一、快捷键鼠标中键:视角按物体中心旋转。鼠标中键+shift:拖拽视角TAB:从物体模式和编辑模式切换。crtl+r:环切。(线面层编辑有效)数字2、3:分别是线、面选择器。选择面之后按E:挤出。选择面之后按S:缩小面。shift+A:呼出Add面板。...

2021-06-06 00:06:53 578

原创 Python进阶笔记(四)

一、文件系统(1)read(file system_read)Python当中用以下方式打开文件,有三种方式,权限分别是read,write,read&write。使用readable()函数可以去看看这个文件变量是不是可读的。注意可写并不代表可读。.read() 函数会返回文件中所有的内容。readline()函数可以返回文件中一行的所有值,也就是一个换行符之前所有的字符。相比于readline()有一个更好的方式读取行,就是readlines()。它会将每一个换行符以及换行符之前的字

2021-06-05 00:35:58 110 1

原创 Python进阶笔记(三)

一、指数函数(exp function)Python当中指数函数的运算符是**,如下图。我们也可以用不用**运算符,用range函数实现一下这个指数函数。二、嵌套列表在Python当中可以把列表嵌套到列表当中,下面是嵌套列表的定义和访问方式。我们可以通过for循环的方式访问嵌套列表中的每个元素。三、[例子]实现一个翻译器本例子旨在于减少程序当中的条件判断,Python可以将条件写在一个列表当中,只用一个if判断条件判断是否与列表当中的值相等。翻译器的效果是将字符串当中所有的元音

2021-06-04 00:42:20 217

原创 Python进阶笔记(二)

一、函数(function)将想要重用的代码写成函数是一种很好的组织代码的方式。Python当中编写一个函数的方式大致如下图。Python当中函数的返回方式大致如下图。二、条件判断(if-else)在Python当中条件判断的写法如下三、字典(dictionary)字典提供 键值对 的查询。在Python当中字典的写法如下如果想要访问一个字典的话有下面两种方法。如果你不想Python报错的话最好采用get方法,并且get方法还可以在字典中没有该键的时候输出一个默认值。

2021-06-03 00:13:06 47

原创 python进阶笔记(一)

一、列表(list)列表是python中很强大的存储数据结构,有一些常用的技巧。extend函数与append函数比较容易混淆。extend是把两个列表拼接在一起。append函数是向列表添加元素,如果参数是一个列表,则会将整个列表作为一个元素添加到另一个列表中。记忆方法是“扩展”列表和“添加”元素。list.insert(index,value) :在list[index]处插入元素,原先的元素向后退。list.remove(value) :在list当中从前往后遍历,找到第一个va

2021-06-01 23:59:34 149

原创 markdown编辑器帮助

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-06-01 23:13:58 51

原创 负载均衡的简单探索(react+nginx+nodejs)

1、首先我们先创建一个react项目,主要功能就是一个按钮,点击一下访问后端api。创建react项目的步骤之前有写到,可以翻翻前面我写的博客。这里贴出生成react模板之后,修改app.js的代码。import React, { Component } from 'react';import logo from './logo.svg';import './App.css';import axios from 'axios' ; import { Layout, Menu, Button,Br

2021-05-25 19:28:31 267

原创 读写分离实现(简单实现两张表的数据同步)

1、读写分离是一个很大的技术,当项目很庞大的时候会用到,需要用到多台电脑多个服务器,但我们如果只是像体验一下读写分离这个技术的话,我们简单地写一下数据库触发器语句就可以做到。2、我们先新建两张表,user和user_read。3、接下来我们打开mysql的控制台,编写数据库触发器语句,来实现当我们更改user表时,另一张user_read表也跟着改动的效果。插入时:删除时:更新时:...

2021-05-25 19:10:38 446

原创 05-react学习笔记-父组件和子组件之间的信息传递

1、在本次实验当中基于react的组件化思想,我们把todolist当中生成的每一项listItem都作为一个单独的组件,因此我们需要单独创建一个ListItem.js的组件。2、在实现点击删除组件的功能时,我们需要从父组件当中调用handleItemDelete(index)这个方法,实现更改list的值,让react给我们自动的增删组件。3、那么这样的话我们就需要从父组件TodoList里面获得当前点击的这个TodoItem的index值以及输入的内容,并且把父组件的方法名也传递过去。4、然

2021-05-20 11:29:36 76

原创 书籍《Unity2018ByExample》笔记

1、UnityC#中的get和set:在unity当中我们去访问一个属性可以通过定义一个public变量,但是当我们要有安全性地访问一个属性是我们可以把它定义成private变量,通过另一个public变量去访问这个属性。下面是一个例子。2、Unity中的SendMessage函数:根据函数名给其他函数发送消息,需要有接收函数,比较消耗性能。举网上的一个小栗子。与SendMessage相似的还有一种是委托delegate,这个性能要比委托好很多,效率对比上图:下面举一个delegate的小栗子

2021-05-19 12:08:01 107

原创 React学习笔记04-JSX语法知识补充

1、JSX语句块当中写注释。2、引入css文件。css中的类在JSX语句块当中要写成className。3、如果input框要实现输入html代码,并点击提交时在下面也显示html代码,我们只需要这样做。4、html中有个label标签,它有一个属性叫做for,但是这会和JSX语法中的循环for冲突,所以JSX代码中的label标签的for属性现在变成了htmlFor。...

2021-05-19 10:45:23 135

原创 react学习笔记03-使用react编写todolist功能

1、我们在index.js当中修改,把App改成Todolist(见图)。再编写一个TodoList.js(见图)。2、我们在TodoList当中简单写一下提交框以及列表(见图)。注意在规则中render函数返回的最外层是一定需要有一个包裹元素的,但是我们有时候不想用一个元素包裹所有返回的内容,我们就可以用占位符Fragment,当然这也是需要引入的。3、但是这个时候我们的网页还是静态页面,接下来我们给网页加上响应事件。在React设计当中,我们不需要直接操作DOM,而是我们去改变数据,React

2021-05-11 01:27:45 139

原创 react学习笔记-02从react的组件开始到JSX的语法浅谈

1、我们打开App.js,这就是react中创建组件的一种方式(见图)。还有一种方式(见图)。我们解释一下第二种方式,在这个App组件中render()函数return的东西就是最终这个组件显示在页面上的东西。2、CS6的语法当中,也可以这样写(见图)。这是因为(见图)。3、我们再看看index.js当中的这句话(见图)。ReactDom是一个第三方的工具,它的作用是把app这个组件的内容挂载到页面当中id为root的节点下。至于为什么是<App / >这种写法,这是JSX的语法。J

2021-05-10 14:20:49 77

原创 react学习笔记-01搭建项目环境

1、安装node.js以及npm,这一步较为简单就不做说明,具体可以参照其他博客。安装完成之后检查版本号,测试是否安装成功。2、安装react-app:npm install -g create-react-app。3、创建react-app:create-react-app +(项目名)4、在上一步的最后给出了下一步建议,我们依次输入 cd todolist和npm start,在浏览器中会自动打开localhost:3000,运行项目。5、我们用vscode命令行命令打开项目:code

2021-05-09 16:26:40 58

原创 算法设计与分析实践-期末作业-圆排列问题

算法设计与分析实践-期末作业-圆排列问题1. 问题:圆排列问题:给定n个圆的半径序列,将它们放到矩形框中,各圆与矩形底边相切,求具有最小排列长度的圆排列。给出一个示例:当n=3,且所给的3个圆的半径分别为1,1,2时,这3个圆的最小长度的圆排列如图所示。其最小长度为2. 解析:圆排列问题的解空间是一棵排列树。按照回溯法搜索排列树的算法框架,设开始时a=[r1,r2,……rn]是所给的n个元的半径,则相应的排列树由a[1:n]的所有排列构成。center计算圆在当前圆排列中的横坐标,由x

2020-06-16 14:42:02 333

原创 算法设计与分析-作业13-读书笔记

《啊哈!算法》读书笔记《啊哈!算法》这本书中的算法举例贴近生活,语言诙谐幽默,不会让人产生枯燥感,并配有很多幽默的插图。算法讲解通俗易懂,并配有详细C语言代码和注释,是一本适合初学者学习以及借鉴的算法书籍。由于时间有限,我简单花了一些时间阅读了其中的排序板块,各种排序算法层出不穷,一直都是困扰像我一样的初学者们的难题,我简单写一下读书时以及结合网络博客上相关博文整理出的笔记:学到了一个新的简单排序算法:桶排序桶排序是将待排序集合中处于同一个值域的元素存入同一个桶中,也就是根据元素值特性.

2020-06-09 23:41:23 182

原创 算法设计与分析实践-作业12-图的m着色问题

算法设计与分析实践-作业12-图的m着色问题1. 问题:2. 解析:基本思路:用回溯的算法,以三种颜色为例,建立一棵三叉搜索树,往下遍历,这当中会遇到一些我们已经知道往下搜索不行的结点,此时回溯。示意图:3. 设计:伪代码:4. 分析:假设颜色种数为m,即搜索树为m叉树,且搜索树的深度为n,则:5. 源码:https://github.com/Ericjin1022/-suanfa...

2020-06-02 20:46:54 442

原创 算法设计与分析实践-作业9-最长子序列

算法设计与分析实践-作业9-最长子序列1. 问题2. 解析首先理解什么是子序列以及子序列的长度,下面给出数学定义:对于下面三个序列:如果我们已知Zk是Xi和Yj的最长公共子序列,我们可以得到如下的结论:为了便于理解上面三条结论,下面给出例子:本节所有的算法都是基于以上三个结论的。下面是本节的核心递推方程:3. 设计解决最长子序列问题,我们实际上要解决两个问题:1.最长子序列的长度2.根据1回溯输出最长子序列下面给出实例:4.分析:5. 源码https://

2020-06-01 10:38:16 196

原创 算法设计与分析实践-作业11-哈夫曼编码

算法设计与分析实践-作业10-相容问题1. 问题2. 解析3. 设计4.分析:5. 源码https://github.com/Ericjin1022/-suanfa

2020-05-19 21:19:32 596

原创 算法设计与分析实践-作业10-相容问题

算法设计与分析实践-作业9-LCS1. 问题2. 解析如上图所示,Zk就是我们所要求出的最大公共子序列。那么,有以下三种情况:分别对两种情况(情况二与情况三类似)举例一下以便于理解:我们可以用数学语言来表示:3. 设计   算法1:for i =1 to m for j=1 to n这个算法是求出最长公共子序列的长度,但是...

2020-04-28 23:15:32 267

原创 算法设计与分析实践-作业8-DP-矩阵链乘法

算法设计与分析实践-作业8-DP-矩阵链乘法1. 问题              例如,P=<11,22,33,44>,则A1:11×22,A2:22×33,A3:33×44,有两种结合次序,   &nbsp...

2020-04-21 23:31:35 184

原创 算法设计与分析实践-作业7-DP-投资问题

算法设计与分析实践-作业7-DP-投资问题1. 问题2. 解析我们可以将其看作是组合优化问题:用DP的思想,我们可以用递归的方法来做该问题:3. 设计4.分析:5. 源码https://github.com/Ericjin1022/-suanfa...

2020-04-14 18:41:44 274

原创 算法设计与分析实践-作业6-第k大的元素

算法设计与分析实践-作业6-第k大的元素1. 问题用特定分治算法找出数组中第k大的元素。2. 解析如果|S1|等于k,则m*就是所要找的第 k 小的数;如果|S1|大于等于k,归约为在S1中找第 k1 小的子问题,k 在子问题中相对位置不变,即k=k1如果|S1|小于等于k,归约为在S2中找 k2 位置的子问题,k2 相对于 S2 子问题和 k 相对于 S 的关系,即 k2=...

2020-04-07 19:03:34 312

原创 算法设计与分析实践-作业5-最近点对问题

算法设计与分析实践-作业5-最近点对问题1. 问题在一个笛卡尔平面上有若干个点,找出最近的一对点。2. 解析数据预处理:令P为笛卡尔平面上n>1个点构成的集合,假设集合中的每个都不一样,我们还假设这些点是按照x轴坐标升序排列的。(如果不是这样,可以事先用类似合并排序这样的高效算法对其进行排序。)为了更加方便,我们还可以按照点的y轴坐标在另一个列表中进行升序排列。问题分类讨论:...

2020-03-30 22:13:26 398

原创 算法设计与分析实践-作业4——二分归并算法

算法设计与分析实践-作业41. 问题二分归并排序:对n个不同的数构成的数组A[1…n]进行排序,其中n=2^k2. 解析图片来自网络,大概能表达意思。3. 设计因为归并排序只能归并两个有序数组,我们利用分治策略将要归并的两个数组再各自切分,直到最后数组中只剩一个元素,那么他一定是有序的,可以使用归并排序一层层整合。简单来说二分归并排序=分治策略+归并排序。下面展示一些 内联代码...

2020-03-23 20:57:19 169

原创 算法设计与分析实践-作业3

算法设计与分析实践-作业31. 问题写出两种检索算法:在一个排好序的数组T[1…n]中查找x,如果x在T中,输出x在T的下标j;如果x不在T中,输出j=0.2. 设计方法一:直接遍历整个数组,与该数字做比对,统计它出现的次数。时间复杂度O(n)。方法二:先用二分查找找到第一个k的下标,再用二分查找找到最后一个下标,最后一个k小标减去第一个k下标并加1,就是k在数组中出现的...

2020-03-16 20:33:46 137

原创 算法设计与分析实践-作业2

算法设计与分析实践-作业21. 问题用Floyd算法求解下图各个顶点的最短距离。写出Floyd算法的伪代码和给出距离矩阵(顶点之间的最短距离矩阵),按实验报告模板编写算法。对于下图使用Dijkstra算法求由顶点a到顶点h的最短路径,按实验报告模板编写算法。2. 设计Floyd算法设计:算法思想原理:首先是寻找从点i到点j的最短路径。接着是为这个目标重新做一个诠释:从...

2020-03-10 00:52:21 348

原创 算法设计与分析实践-作业1

算法设计与分析实践-作业11. 问题要求给出Prime算法和kruskal算法构造最小生成树的过程以及相应的代码。2. 解析prime算法图示kruskal算法图示3. 设计prime算法设计:图的表示:图用邻接矩阵表示查找方法:首先选取图中的任意一个顶点V0,从V0开始生成最小生成树,初始化DIST数组,数组中保存着集合B到A中各个点的距离(集合B是最小生成树的顶点组成的集...

2020-03-03 20:35:12 301

空空如也

空空如也

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

TA关注的人

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