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

原创 OpenGL实现基本的光线追踪

光线追踪NZL 21/1/13一、前言这是我图形学这门课的期末作业,我觉得还挺有意思的就写一篇博客记录一下。本身这门课学的技术都是四五十年前的了,相当于图形学的入门课程,所以用到的公式,方法可能都过时了。我只是按照老师教的方法,结合一些论文的辅助,把一个基本的光线追踪算法实现了而已,如果有图形学大佬那么尽可以对本文嗤之以鼻。二、项目结构由于实现光照渲染需要用到GLSL,而我又没有该方面基础,因此使用了一个模板:framework.h/cpp,它来源于国外一门课程的仓库。按照模板的说明,你不应该动其

2021-01-13 19:38:33 37

原创 Win10 通过Java API远程操控HBase

Hbase Java API一、前言二、Hbase2.1 安装Hbase2.2 伪分布式配置2.3 修改主机名与ip映射2.3.1 修改主机名2.3.2 修改Linux中的hosts2.3.3 修改Windows中的hosts2.3.4 意义2.4 启动Hbase2.5 若创建表失败三、Eclipse编写Java3.1 新建项目,手动导包3.2 编写代码参考资料一、前言学习Hadoop时,了解一些有关NoSQL的知识,今天一个实验就有关Hbase。这部分不是重点,掌握Shell控制方法就足够了,不过我还

2020-10-27 22:01:19 43

原创 Win10 通过Java API对虚拟机中的HDFS进行读写操作

Win10 Hadoop开发一、前言二、虚拟机设置三、Windows Java配置3.1 JDK下载3.2 JAVA环境变量四、Windows Hadoop配置4.1 下载Hadoop4.2 Hadoop环境变量4.3 安装winutils.exe4.4 hadoop.dll五、Eclipse5.1 Eclipse hadoop插件安装如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也

2020-10-23 23:02:01 81 1

原创 Deepin 20 外接显示器配置

Deepin 外接显示器配置一、前言二、Nvidia显卡驱动2.1 下载驱动2.2 卸载旧驱动2.3 禁用nouveau2.4 安装驱动三、显示器设置3.1 驱动检查3.2 显示器设置2020.9.12一、前言最近电脑上的Win10出了不少bug,莫名其妙的网速被限制在10Mbps,排查了半天也没解决,心想重置一下算了,但是重装一堆环境毕竟麻烦,恰逢最近上课经常和Linux打交道,就想装一个Deepin双系统凑活用用。我的工作环境是笔记本用dp组菊花链外接两个屏幕,结果Deepin装完之后我发现只有

2020-09-12 20:13:38 446

原创 MySQL分布式集群配置—07 MySQL Server安装验证

MySQL Server安装验证2020.9.11一、登录MySQL为了验证 MySQL Cluster正确安装,登陆 Cluster Manager/SQL Server节点(本指南为192.168.50.129)。打开MySQL 客户端连接到root 账号:mysql -u root -p 输入password(123456)并回车,如果配置正确终端应该变为mysql>的形式运行指令:SHOW ENGINE NDB STATUS \G,这将打印NDB引擎的相关信息。一般来讲原生分辨

2020-09-11 16:15:42 41

原创 MySQL分布式集群配置—06 MySQL Server和Client安装

MySQL Server和Client安装2020.9.9一、MySQL Cluster依赖包cd installsudo dpkg -i mysql-common_8.0.19-1ubuntu16.04_amd64.debsudo dpkg –I mysql-cluster-community-client-core_8.0.19-1ubuntu16.04_amd64.debsudo dpkg -i mysql-cluster-community-client_8.0.19-1ubunt

2020-09-11 16:15:04 57

原创 MySQL分布式集群配置—05 Ubuntu配置数据结点

Ubuntu配置数据结点2020.9.11192.168.50.128 IP的虚拟机只需要完成该步骤即可(需要129先完成所有步骤)。一、安装与配置# 依赖环境sudo apt-get –f install sudo apt install libclass-methodmaker-perl# 数据节点包sudo dpkg -i mysql-cluster-community-data-node_8.0.19-1ubuntu18.04_amd64.deb# 数据节点将从固定位

2020-09-11 16:13:49 91

原创 MySQL分布式集群配置—04 Ubuntu安装MySQL Cluster

Ubuntu安装MySQL Cluster2020.9.11一、创建Mysql用户如无特殊说明,之后的所有操作均应以mysql用户进行。adduser mysql usermod -aG sudo mysql二、从共享文件夹中拷贝cd /mnt/hgfs/ShareFilesudo cp -r mysql-cluster_8.0.19-1ubuntu16.04_amd64.deb-bundle.tar.tar /home/mysql三、解压缩解压缩cd /home/mysql

2020-09-11 16:12:57 149

原创 MySQL分布式集群配置—03 Ubuntu与主机共享文件

Ubuntu与主机共享文件2020.9.11一、VMware tools安装在Ubuntu 14.04以上的版本需要连网安装VMware Tools:sudo apt-get updatesudo apt-get install open-vm-tools open-vm-tools-desktop open-vm-tools-dkms open-vm-tools-dev -ysudo reboot二、设置共享文件夹VMware软件中点击“虚拟机”——“设置”——“选项”——“共享文件夹

2020-09-11 16:11:02 89

原创 MySQL分布式集群配置—02 Ubuntu Server 配置静态IP

Ubuntu Server 配置静态IP2020.9.11一、VMware配置在"虚拟网络编辑器"中,找到NAT网络,取消勾选“使用本地DHCP服务将IP地址分配给虚拟机”修改子网IP为:192.168.50.0,子网掩码:255.255.255.0点击NAT设置,修改网关IP:192.168.50.2确定保存二、Ubuntu设置打开网络配置文件sudo vim /etc/network/interfaces安装时应该是默认配置了动态IP,因此其文件内容应该如下:# This

2020-09-11 16:09:27 90

原创 MySQL分布式集群配置—01 Ubuntu换源

MySQL分布式集群配置2020.9.11一、前言此处是对专业选修课“高级数据库”的实验内容《2台机器搭建MySQL集群环境》的记录。老师发的指南已经算是傻瓜式的了,不过做起来也还是遇到了一些问题,整理了一下搭建流程,也包含了一些VMware的常用设置,希望对以后有帮助。由于搭建流程较长,如果写在一篇文章中阅读时间会很长,因此我会按步骤将其分开,在每一篇的文末会有下一篇的传送门。二、ubuntu16.04更换国内源如果不进行换源,那么所有关于apt-get的命令运行时间都会过长,因此换源是有必要

2020-09-11 16:07:24 78

原创 Superset部署与Mapbox配置

Superset部署一、前言二、部署2.1 Linux2.1.1 安装Docker2.1.2 部署superset镜像2.2 Windows2.2.1 系统依赖2.2.2 虚拟环境2.2.3 安装工具2.2.4 superset安装三、数据库连接四、可视化4.1 Mapbox一、前言暑期实习倒数第三个工作日,实在是看不下去源码了,一周从头开始做一个可视化工具然后给人家留个烂尾项目也不现实。pgAdmin4对于PostgreSQL的支持很完美,包括备份与还原都支持,但是实在是没有二次开发的教程。昨晚看到一

2020-08-27 16:42:48 144

原创 pgAdmin4 CentOS7部署

pgAdmin4 CentOS7部署一、前言二、安装流程2.1 安装pgAdmin42.2 配置Apache服务器2.3 建立数据保存路径2.4 修改config_local.py2.5 创建pgadmin登录用户2.6 SElinux配置2.7 防火墙通行2.8 运行三、常见错误3.1 setup.py依赖错误3.2 运行问题一、前言实习老板要求我开发一个PostgreSQL的数据库管理工具,要求是B/S型。我当场疑惑,这不是安装的时候就自带一个pgAdmin4,而且完美符合他的要求吗?一问之下才发现

2020-08-25 14:20:04 187

原创 QGIS 插件开发模板

QGIS插件模板生成虽然我的工作不是做QGIS中带有图形界面的插件开发,但是自学的时候也了解了一下,整个流程不是很困难,分享一下,万一哪天我真的得做呢。一、安装生成模板插件在QGIS中,插件-管理并安装插件,搜索Plugin Builder,安装结束后即可在:插件-Plugin Builder中新建一个规范化的插件模板。这里建议再安装一个Plugin Reloader,方便我们更新插件后重置,否则每次都需要重启QGIS第一个弹出的窗口中需要填写以下信息:Class name:即在Python中

2020-07-24 10:08:21 121

原创 PyCharm QGIS环境配置

Pycharm环境配置QGIS的脚本开发实际上有两种,一种是直接在QGIS自己的Python Console中写代码并运行,这样的最大好处是没有任何的环境配置要求,而且你可以用iface这个万能API。但是一方面用惯了IDE看着丑陋的编辑器很别扭,另一方面,也就是另一种脚本开发,QGIS脚本实际上是脱离QGIS软件本身的,我们只是需要调用QGIS的一些包来完成目标操作,如果你去Google查,这种叫做standalone script两种方式使Pycharm可以识别QGIS包1、设置解释器方式首先请

2020-07-24 10:00:57 208

原创 PostGIS数据库搭建与gdb数据导入

PostGIS数据库PostGIS数据库搭建一、PostGIS安装1.1 PostgreSQL安装1.2 PostGIS安装1.3 PgAdmin二、一键导入.gdb数据2.1 OSGeo4w安装GDAL2.2 验证安装2.3 一键导入三、QGIS连接PostGIS数据库四、常见问题4.1 OSGeo4w换源4.2 一键导入报错PostGIS数据库搭建暑期接了一个实习的活,主要是关于QGIS这个软件的一些功能开发(说是开发其实是批处理)。不过得先会走才能跑,这个软件本身还没搞明白就想着开发是不行的。同事

2020-07-24 09:38:33 438 2

原创 【学习机器学习】实验——聚类算法性能度量

聚类算法性能度量前言一、实验目的二、实验内容1、变量a,b,c,d2、Jaccard系数3、闵可夫斯基距离4、avg,diam,dmin,dcen,DB指数4.1 avg(C)4.2 diam(C)4.3 dmin(C1,C2)4.4 dcen(C1,C2)4.5 DB指数5-1、VDM,无序属性处理5-2、MinkovDM,混合属性处理6、归一化三、实验结果1、abcd和Jaccard系数2、avg,diam,dmin,dcen,DB指数2.1 avg(C)2.2 diam(C)2.3 dmin(C1,C

2020-06-12 13:02:36 371

原创 【学习机器学习】实验——神经网络

matlab实现神经网络前言一、实验目的二、实验内容1、导入数据2、划分训练集与测试集3、构建神经网络3.1 函数参数分析3.2 输入、输出矩阵3.3 调用newff()4、BP训练算法5、网络仿真三、实验结果四、拓展实验五、实验总结前言越难的理论往往有着最简单的实践,因为老师也知道我们的水平真要写至少也得给一个月时间,所以干脆允许你们使用内建函数了哈。神经网络就是最典型的例子,三个函数,正确调用即可,代码实在没什么可写的所以我把函数的参数意义比较完整的写了出来。代码的部分参考了这篇博客一、实验目的

2020-05-29 11:27:50 379 3

原创 【学习图像处理】编码优化

预测编码前言编码优化1、无损预测编码2、有损预测编码代码实现结语前言这次只是对之前两次编码实验的一个小小的补充,没有很多的内容。而且临近期末了,我也不是很想去写一些很复杂的优化策略了,只用最最简单的线性预测来进行编码优化。经测试赫夫曼编码的压缩效率提高了很多,LZW依旧取决于图像,但是不会出现反向压缩的问题了。编码优化上次在进行LZW编解码时我提到过有反向压缩的问题,给出了一种很麻烦的解决方法,就是用变长的码表来逐一试,最终试出效果最好的那个。然而你要是全自动的试也就算了,bitset还只能手动编译

2020-05-26 18:22:08 102

原创 【学习图像处理】之实验四——图像编码之LZW编码

LZW编解码前言LZW编码1、简介2、原理3、两个问题一、实验内容二、代码实现与分析1、编写函数,获得赫夫曼编码表2、根据赫夫曼编码,将像素数据用编码表示3、将编码后的图片数据写入文件4、读取压缩后的图像文件和赫夫曼编码表4.1 读取赫夫曼编码表4.2 读取图像数据5、利用赫夫曼编码表还原图像文件结语前言这应该是本学期图像处理的最后一次实验内容了,虽然还有选做的算数编码,那个我还在研究中,目前的进度是卡在如何解决运算量过大导致的运行时间过长问题。LZW编码看起来简单,实际上遇到的问题还是不少,踩了很多

2020-05-24 14:34:58 413

原创 【学习机器学习】实验——线性模型实现

决策树前言一、实验目的二、实验内容1、导入数据2、划分训练集与测试集3、多元线性回归3.1 多元线性回归系数矩阵3.2 多元线性回归可视化3.3 测试集检验4、线性判别分析4.1 编写线性判别分析4.2 线性判别分析可视化4.3 测试集检验三、实验总结PS:对数几率回归前言上周五机器学习的实验课内容,由于图像处理占用了大量时间(即便现在还在研究),所以腾不出时间写博客了。而且机器学习部分的实验内容多数要求调用matlab自带函数,因此也没有什么可讲的变成部分。下面的部分,我直接使用了实验报告的内容。一

2020-05-22 10:53:04 246

原创 C++ 基于vector的高精度浮点类

高精度浮点类前言一、类定义前言大家好,写代码也是一个上瘾的事情啊,刚刚结束了赫夫曼编码我就马不停蹄的开始着手算数编码了。不过在我研究了一下算数编码的原理过后,我发现如果只用C语言默认提供的float和double类型,去完成我们图像的算数编码好像有些困难。当我们不断的划分区间后,最终的结果将是一个相当精确地小数,而以IEEE754为标准的double都不能完成这个任务。显然,我们要搬出曾经的噩梦,高精度算法了。早在大一学习c++时,我就接触过高精度算法的一些基础内容,当时是作为选做的课后题,我用cha

2020-05-18 11:40:14 256

原创 【学习机器学习】实验——决策树

决策树前言一、实验目的二、实验内容1、导入数据2、将数据分为训练集与测试集3、采用训练集建立决策树三、实验结果1、Cart算法绘制决策树后记前言五一假期跳过了一次实验课,结果这周五上实验课老师竟然直接跳过了决策树的实验,虽然说我也不能算是白写了,毕竟算是锻炼自己,不过总还是有点难受的~哼。恕我懒得再去调整格式了,下面的内容直接是实验报告的原封内容。一、实验目的编程实现两种决策树算法,即ID3算法(以信息增益为特征)和Cart算法(以基尼指数为特征),使用Matlab自带函数。二、实验内容1、导

2020-05-17 14:03:06 476

原创 【学习图像处理】之实验三——图像编码之赫夫曼编码

//@TOC图像编码写在前面,这一次的实验相当有难度,完全自己写体会很深刻,把C/C++对于文件读写部分的内容相当全面的覆盖到了,并且也对算法的设计有较高要求。按照惯例我们还是先说说为什么要对图像进行编码。现在4K逐渐开始普及了,8K的产品也开始销售了,但是这些超高清背后的数据量,你有考虑过嘛?我们拿现在已经不算稀奇的FullHD(1080p)来做一笔计算:一幅(帧)图像的字节数:1920∗1080∗3=6.22M1920*1080*3=6.22M1920∗1080∗3=6.22M120分钟的电

2020-05-13 17:25:27 1701 5

原创 【学习图像处理】空域滤波增强

空域滤波增强一、空域滤波增强1、原理介绍2、代码实现二、平滑滤波1、滤波器特点2、代码实现3、效果展示三、锐化滤波1、滤波器特点2、代码实现3、效果展示三、中值滤波1、滤波器特点2、代码实现3、效果展示结语一、空域滤波增强1、原理介绍空域滤波,即在空间上对图像进行滤波处理,其目的往往在于消除图像噪声,锐化突出边缘部分等,总之使得处理后的图像在某些方面比原图像更适合当前应用。相比于频域滤波,...

2020-04-28 15:20:18 287

原创 【学习机器学习】线性模型相关方程求解

前言机器学习已经学到线性模型了,今天课上讲了两个方法,一个是对单一属性线性回归使用的最小二乘法,一个是对多元回归使用的极大似然法。老师过的太快了没有怎么搞明白,尤其是其中的推导,大量的“易证”,实际上还是需要些步骤的。因此今天我就来把这两个方法中的一些解方程的步骤写一下1. 单一属性线性回归——最小二乘法中ω\omegaω和b求解方程组:∂E(ω,b)∂ω=2(ω∑i=1mxi2−∑i=1...

2020-04-17 20:59:30 299 2

原创 【学习图像处理】之实验二——灰度图像直方图规定化

灰度图像直方图规定化图像增强一、实验内容二、灰度直方图1、什么是灰度直方图?2、直方图均衡化3、直方图规定化三、代码实现与分析0、辅助功能实现1、绘制原图像直方图SH2、绘制均衡直方图SQH ,给出均衡图象QI3、绘出目标均衡直方图EQH4、绘制规定化变换函数T,给出最终增强图象DI及其直方图DH结语图像增强上一回我们通过进行图像反白、调整调色板取值和彩图变灰图的实验对bmp图像的数据格式有了...

2020-04-14 19:39:59 1357

原创 【学习机器学习】模型评估与选择——matlab版

周五实验课,基本可以说是不出所料的完成不了,因为之前用python写的时候就觉得内容太多了,好在老师先教matlab基本用法,后进行实验只要求做一个留出法就好。下面,我们使用鸢尾花(iris)数据集,先把数据划分的部分做了。...

2020-04-05 09:38:59 507 1

原创 【学习机器学习】实验——模型评估与选择

【学习机器学习】模型评估与选择这学期的课很多都要实验啊,不过机器学习真的可以算其中比较离谱的了,不说当堂上交,就这个任务量也属实有点多。其实要到4月3号才是我们班做,提前找其他班同学要到了先用python写写,到时候可能还要用matlab重新实现。。。0、实验总览Ⅰ、编程实现训练数据集与测试数据集Ⅱ、编程实现性能度量Ⅲ、编程实现假设检验(不太会)一、任务一1.1 留出法留出法原理很...

2020-03-30 14:41:57 414 1

原创 【学习图像处理】之实验一——处理BMP图片

BMP格式bmp是一种常见的未压缩图像格式,也是大多数图像处理入门课会用到的一种引路格式。具体的BMP图像格式解析请见:BMP图像格式详解实验内容反白图像改变调色板的颜色值,看对图像的影响将彩色图像变为灰度图像将一灰度图像数据变为文本格式存入bmp.txt中,txt文件的一行对应图像文件的一行。将bmp.txt导入到excel中,并用至少三种可视化工具将其图形化显示。老师已经给出...

2020-03-24 09:43:32 1129 1

原创 【学习数据结构】线性表——1、顺序表,含C语言实现

前言第一次写个人博客,这一切还要从一只蝙蝠说起…在家闲着也是无聊,回顾一下上学期刚学完的数据结构,就当做是一个总结和查漏补缺,主要还是写给自己看,不过我把完整的头文件代码贴在最后,如果大家有需要可以直接使用。1、什么是线性表?线性表是n个数据元素(结点)a1, a2, …an组成的有序序列。其中数据元素的个数n定义为表的长度,当n=0时成为空表,非空的线性表(n>0)记作:(a1,...

2020-02-12 16:47:47 406 1

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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