<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[IDNIHAI的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/IDNIHAI</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; IDNIHAI]]></copyright><item><title><![CDATA[Python3 opencv install]]></title><link>https://blog.youkuaiyun.com/IDNIHAI/article/details/114938793</link><guid>https://blog.youkuaiyun.com/IDNIHAI/article/details/114938793</guid><author>IDNIHAI</author><pubDate>Wed, 17 Mar 2021 17:22:35 +0800</pubDate><description><![CDATA[upgrade system



sudo apt update




sudo apt upgrade

install python

add repository

add-apt-repository ppa:deadsnakes/ppa




sudo apt install python3.7

install opencv

upgrade pip

wget https://bootstrap.pypa.io/pip/2.7/get-pip.py

sudo python3 get-p]]></description><category></category></item><item><title><![CDATA[基于simulink的环形倒立摆控制方法探究及效果展示]]></title><link>https://blog.youkuaiyun.com/IDNIHAI/article/details/110409459</link><guid>https://blog.youkuaiyun.com/IDNIHAI/article/details/110409459</guid><author>IDNIHAI</author><pubDate>Mon, 30 Nov 2020 22:44:36 +0800</pubDate><description><![CDATA[利用simulink展开对环形倒立摆的控制，探究不同控制方法下的控制效果。并使用GUI for PC，以及Android APP进行控制效果展示。]]></description><category></category></item><item><title><![CDATA[Java项目运行以后报错：找不到或无法加载主类]]></title><link>https://blog.youkuaiyun.com/IDNIHAI/article/details/108812713</link><guid>https://blog.youkuaiyun.com/IDNIHAI/article/details/108812713</guid><author>IDNIHAI</author><pubDate>Sat, 26 Sep 2020 15:45:13 +0800</pubDate><description><![CDATA[项目场景：
软件：eclipse
环境：Java
问题描述：
Java项目run以后报错：找不到或无法加载主类
原因分析：
在磁盘中将包删除，但项目的引用未解除。
解决方案：
在项目上右键，找到properties或者build path——configure build path，然后将已经在磁盘中删除的包delete。

...]]></description><category></category></item><item><title><![CDATA[MATLAB数据及其运算]]></title><link>https://blog.youkuaiyun.com/IDNIHAI/article/details/108617455</link><guid>https://blog.youkuaiyun.com/IDNIHAI/article/details/108617455</guid><author>IDNIHAI</author><pubDate>Wed, 23 Sep 2020 11:25:52 +0800</pubDate><description><![CDATA[MATLAB数据及其运算
数据特点
最基本、最重要的数据对象：矩阵。
数据类型：

整形：有符号、无符号
浮点型：
复数


]]></description><category></category></item><item><title><![CDATA[基于欧式距离实现手写数字识别]]></title><link>https://blog.youkuaiyun.com/IDNIHAI/article/details/108685085</link><guid>https://blog.youkuaiyun.com/IDNIHAI/article/details/108685085</guid><author>IDNIHAI</author><pubDate>Wed, 23 Sep 2020 11:21:37 +0800</pubDate><description><![CDATA[基于欧式距离实现手写数字识别欧氏距离思路部分代码格式化转换识别
欧氏距离
在数学中，欧几里得距离或欧几里得度量是欧几里得空间中两点间“普通”（即直线）距离。使用这个距离，欧氏空间成为度量空间。相关联的范数称为欧几里得范数。较早的文献称之为毕达哥拉斯度量。–维基百科
在欧几里得空间中，点x =(x1,…,xn)和 y =(y1,…,yn)之间的欧氏距离为

在欧几里得度量下，两点之间线段最短。
思路

数据集图片与手写数字图片格式化


转换为 X×YX\times YX×Y   大小（缩小，消除细节）
灰度]]></description><category></category></item><item><title><![CDATA[MATLAB学习过程记录：MATLAB简介]]></title><link>https://blog.youkuaiyun.com/IDNIHAI/article/details/108617762</link><guid>https://blog.youkuaiyun.com/IDNIHAI/article/details/108617762</guid><author>IDNIHAI</author><pubDate>Wed, 16 Sep 2020 22:51:51 +0800</pubDate><description><![CDATA[MATLAB简介
发布版本
从2006年开始，每年发布两个版本，其中3月左右发布a版，9月左右发布b版。
主要功能

数值计算：
&nbsp;&nbsp;&nbsp;&nbsp;~~~~&nbsp;&nbsp;&nbsp;&nbsp;MATLAB以矩阵作为数据操作的基本单位。
符号计算功能：
&nbsp;&nbsp;&nbsp;&nbsp;~~~~&nbsp;&nbsp;&nbsp;&nbsp;与符号计算语言Maple相结合，具有符号计算功能。
绘图功能
&nbsp;&nbsp;&nbsp;&nbsp;~~]]></description><category></category></item><item><title><![CDATA[Python项目部署至服务器]]></title><link>https://blog.youkuaiyun.com/IDNIHAI/article/details/108136020</link><guid>https://blog.youkuaiyun.com/IDNIHAI/article/details/108136020</guid><author>IDNIHAI</author><pubDate>Thu, 20 Aug 2020 22:20:19 +0800</pubDate><description><![CDATA[Python项目部署至服务器将代码放到服务器上python环境配置配置flask项目项目运行
今天尝试了将一个用python的flask框架写的网站部署到服务器，我并没有系统学过部署应用，这里只是对我这里的部署过程的记录。如有错误，请大家指导。
将代码放到服务器上
我是直接去GitHub上clone的一个项目，然后将其放到/var/www/html目录下。
python环境配置
我是之前以及安装好了python环境。参考Ubuntu18.04 python开发环境配置
配置flask项目
python代码中]]></description><category></category></item><item><title><![CDATA[简单线程使用--如何用线程绘制多个小球]]></title><link>https://blog.youkuaiyun.com/IDNIHAI/article/details/107940004</link><guid>https://blog.youkuaiyun.com/IDNIHAI/article/details/107940004</guid><author>IDNIHAI</author><pubDate>Tue, 11 Aug 2020 19:02:16 +0800</pubDate><description><![CDATA[简单线程使用什么是线程？使用线程的意义：线程创建：实例展示：
什么是线程？
Thread类中有这样的明确定义:线程是程序中执行的线程,Java虚拟机允许程序同时运行多个执行线程。
线程状态：

新建：当使用new操作符创建新线程时，线程处于“新建“状态
运行(可运行):调用start()方法
阻塞：当线程需要获得对象的内置锁，而该锁正在被其他线程拥有
等待：当线程等待其他线程通知调度表可以运行时
计时等待：对于一些含有时间参数的方法，如Thread类的sleep()
终止：当run()方法运行完毕或出现异常]]></description><category></category></item><item><title><![CDATA[相似图片搜索--哈希特征值]]></title><link>https://blog.youkuaiyun.com/IDNIHAI/article/details/107817466</link><guid>https://blog.youkuaiyun.com/IDNIHAI/article/details/107817466</guid><author>IDNIHAI</author><pubDate>Wed, 05 Aug 2020 17:13:07 +0800</pubDate><description><![CDATA[文章目录相似图片搜索--哈希特征值简介思路实现方法从文件夹读取图片压缩图片色彩处理计算哈希值比较哈希值参考资料
相似图片搜索–哈希特征值
简介
搜索方法是计算出每一个图片的特征值，然后进行对比。目前的搜索速度较慢，之后可以加入线程池等使搜索速度得到极大的提升，欢迎大家指点。
&nbsp;&nbsp;&nbsp;~~~&nbsp;&nbsp;&nbsp;
思路




#mermaid-svg-f4VuUPoG6ouSiRXW .label {
  font-family: 'trebuchet ms', v]]></description><category></category></item><item><title><![CDATA[PS预设自动导入]]></title><link>https://blog.youkuaiyun.com/IDNIHAI/article/details/107407667</link><guid>https://blog.youkuaiyun.com/IDNIHAI/article/details/107407667</guid><author>IDNIHAI</author><pubDate>Fri, 17 Jul 2020 15:57:24 +0800</pubDate><description><![CDATA[PS预设自动导入
很多人都在使用PS软件，下面和大家分享一下PS如何自动导入xmp预设，希望可以帮助到有需要的朋友。
&nbsp;&nbsp;&nbsp;~~~&nbsp;&nbsp;&nbsp;
手动导入
复制文件夹内所有内容，粘贴到C:Users\ “用户名”\AppData\Roaming\Adobe\CameraRaw\Settings目录下，启动PS软件就可以在Camera Raw中使用了。
&nbsp;&nbsp;&nbsp;~~~&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&]]></description><category></category></item><item><title><![CDATA[阿里云测试]]></title><link>https://blog.youkuaiyun.com/IDNIHAI/article/details/107363946</link><guid>https://blog.youkuaiyun.com/IDNIHAI/article/details/107363946</guid><author>IDNIHAI</author><pubDate>Wed, 15 Jul 2020 16:23:59 +0800</pubDate><description><![CDATA[单选 1.WEB2.0时代黑客攻击的主要目标集中在（ A）
A. 互联网应用
B. 穿透防火墙
C. 破坏操作系统
D. 计算机硬件
&nbsp;&nbsp;&nbsp;~~~&nbsp;&nbsp;&nbsp;
单选 2.SQL语言的功能包括（ B）
A. 关系规范化、数据操纵、数据控制
B. 数据定义、数据操纵、数据控制
C. 数据定义、关系规范化、数据控制
D. 数据定义、关系规范化、数据操纵
&nbsp;&nbsp;&nbsp;~~~&nbsp;&nbsp;&nbsp;
单选 3.在数据库中，空值是]]></description><category></category></item><item><title><![CDATA[在eclipse环境下配置OpenCV环境——Java]]></title><link>https://blog.youkuaiyun.com/IDNIHAI/article/details/107284380</link><guid>https://blog.youkuaiyun.com/IDNIHAI/article/details/107284380</guid><author>IDNIHAI</author><pubDate>Sat, 11 Jul 2020 17:13:42 +0800</pubDate><description><![CDATA[在eclipse环境下配置OpenCV环境
操作系统：win10
Step1: 获取opencv
Step2: 配置环境
Step3: 测试

]]></description><category></category></item><item><title><![CDATA[五子棋的彩蛋——背景音效]]></title><link>https://blog.youkuaiyun.com/IDNIHAI/article/details/107286438</link><guid>https://blog.youkuaiyun.com/IDNIHAI/article/details/107286438</guid><author>IDNIHAI</author><pubDate>Sat, 11 Jul 2020 16:31:30 +0800</pubDate><description><![CDATA[五子棋的彩蛋
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~~~~~~~&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;前面已经把五子棋的主体写好了，但是还比较单调无趣。因此，本节我们给五子棋加上背景音效。
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~~~~~~~&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
AudioInputStream as;

]]></description><category></category></item><item><title><![CDATA[Java学习日记：五子棋]]></title><link>https://blog.youkuaiyun.com/IDNIHAI/article/details/106891260</link><guid>https://blog.youkuaiyun.com/IDNIHAI/article/details/106891260</guid><author>IDNIHAI</author><pubDate>Sun, 21 Jun 2020 22:43:41 +0800</pubDate><description><![CDATA[文章目录Java学习日记：五子棋介绍下棋判断输赢循环进行实现方法具体步骤棋盘界面棋盘动作监听器结束界面结束界面监听器
Java学习日记：五子棋
介绍
使用Java实现一个简单的带界面的五子棋游戏。

流程：
Created with Raphaël 2.2.0开始下棋重新开始？结束yesno
下棋
通过鼠标点击棋盘落子，按照黑棋先行，而后白棋、黑棋交替的规则进行（不可弃子）。
&nbsp;&nbsp;&nbsp;~~~&nbsp;&nbsp;&nbsp;
判断输赢
每次落子后，以该棋子的位置为起点，向上、下]]></description><category></category></item><item><title><![CDATA[Java学习日记：你会下五子棋，那你会用Java做五子棋吗？]]></title><link>https://blog.youkuaiyun.com/IDNIHAI/article/details/106882938</link><guid>https://blog.youkuaiyun.com/IDNIHAI/article/details/106882938</guid><author>IDNIHAI</author><pubDate>Sun, 21 Jun 2020 11:32:33 +0800</pubDate><description><![CDATA[Java学习日记：你会下五子棋，那你会做五子棋吗？
版本1：实现棋盘，以及可以将棋子整齐放入棋盘。
五子棋规则简介：
（1）对局双方各执一色棋子。
（2）空棋盘开局。
（3）黑先、白后，交替下子，每次只能下一子。
（4）棋子下在棋盘的空白点上，棋子下定后，不得向其它点移动，不得从棋盘上拿掉或拿起另落别处。
（5）黑方的第一枚棋子可下在棋盘任意交叉点上。
（6）轮流下子是双方的权利，但允许任何一方放弃下子权（即：PASS权）。
（7）先形成五子连线者获胜。
按照规定，棋盘应当是15 * 15。但我们是正在学习]]></description><category></category></item><item><title><![CDATA[Java学习日记：读取图片并在界面上显示，你可以试试]]></title><link>https://blog.youkuaiyun.com/IDNIHAI/article/details/106737997</link><guid>https://blog.youkuaiyun.com/IDNIHAI/article/details/106737997</guid><author>IDNIHAI</author><pubDate>Sat, 13 Jun 2020 21:32:52 +0800</pubDate><description><![CDATA[Java学习日记：读取图片并在界面上显示，你可以试试
引言：
已经学习了较多的界面知识，接下来我们将要进行图片处理，但是在此之前，我们需要了解图片读取。我们需要用到JFileChooser、FileNameExtensionFilter、java.io.File。
读取图片：
private String openFile() {
    	//创建对象
        JFileChooser chooser = new JFileChooser("E:\\study\\Pictures");//在此添加]]></description><category></category></item><item><title><![CDATA[Java学习日记：UI篇（8）--生成一个带菜单的界面]]></title><link>https://blog.youkuaiyun.com/IDNIHAI/article/details/106737668</link><guid>https://blog.youkuaiyun.com/IDNIHAI/article/details/106737668</guid><author>IDNIHAI</author><pubDate>Sat, 13 Jun 2020 20:49:29 +0800</pubDate><description><![CDATA[Java学习日记：UI篇（8）–生成一个带菜单的界面
引言：
本节我们需要用到一些与菜单相关的组件：菜单项（JMenuItem）、菜单（JMenu）、菜单栏（JMenuBar）。
思路：
//生成一个JFrame界面

//在菜单栏上加入菜单
//在菜单上加入菜单
//将菜单栏放入界面

先用介绍下几个组件：

...]]></description><category></category></item><item><title><![CDATA[Java学习日记：对数组进行添加、删除会了吗？]]></title><link>https://blog.youkuaiyun.com/IDNIHAI/article/details/106737428</link><guid>https://blog.youkuaiyun.com/IDNIHAI/article/details/106737428</guid><author>IDNIHAI</author><pubDate>Sat, 13 Jun 2020 20:30:08 +0800</pubDate><description><![CDATA[Java学习日记：对数组进行添加、删除会了吗？
引言：
众所周知，Java 语言中提供的数组是用来存储固定大小的同类型元素。这也就意味着数组的长度是固定不可变的，那当我们需要向其中加入数据时应当如何操作呢？
思路：
既然不可变，那我们为何不可换个思路呢：创建一个新的数组，并加入数据。然后将数组对象指向新的数组。
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~~~~~~&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&n]]></description><category></category></item><item><title><![CDATA[Matlab：数学之美--绘制分形图形]]></title><link>https://blog.youkuaiyun.com/IDNIHAI/article/details/106651321</link><guid>https://blog.youkuaiyun.com/IDNIHAI/article/details/106651321</guid><author>IDNIHAI</author><pubDate>Tue, 09 Jun 2020 21:35:28 +0800</pubDate><description><![CDATA[Matlab：数学之美–绘制分形图形
学习最好的动力是兴趣，所以我们先看看效果：

这一篇与Java学习日记：数学之美-分形图形绘制有共同之处，只是所用的工具不同。
clear;
%不同的参数有不同的图形
a=1.7;b=1.7;c=0.6;d=1.2;
%a=1.5;b=-1.8;c=1.6;d=0.9;
x=0;y=0;
n=100000;
kx = zeros(1,n);
ky = zeros(1,n);
%迭代循环
for i=1:n
    
    tempx=sin(a*y)+c*cos(a*]]></description><category></category></item><item><title><![CDATA[Java学习日记：数学之美-分形图形绘制]]></title><link>https://blog.youkuaiyun.com/IDNIHAI/article/details/106645548</link><guid>https://blog.youkuaiyun.com/IDNIHAI/article/details/106645548</guid><author>IDNIHAI</author><pubDate>Tue, 09 Jun 2020 17:07:23 +0800</pubDate><description><![CDATA[Java学习日记：数学之美-分形图形绘制
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~~~~~~&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;分形（Fractal）一词，是芒德勃罗创造出来的，其原意具有不规则、支离破碎等意义。1973年，芒德勃罗（B.B.Mandelbrot）在法兰西学院讲课时，首次提出了分维和分形的设想。–百度百科
通过一些特定的数学公式，我们可以画出一些漂亮的图形。

&nbsp;&nbsp;~~&nbsp;&nbsp;
&nbs]]></description><category></category></item></channel></rss>