<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wuwei178的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wuwei178</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wuwei178]]></copyright><item><title><![CDATA[Windows10下启动RabbitMQ报错：Error: unable to perform an operation on node-]]></title><link>https://blog.youkuaiyun.com/wuwei178/article/details/131378001</link><guid>https://blog.youkuaiyun.com/wuwei178/article/details/131378001</guid><author>wuwei178</author><pubDate>Sun, 25 Jun 2023 15:01:54 +0800</pubDate><description><![CDATA[问题截图解决办法。]]></description><category></category></item><item><title><![CDATA[ubuntu apache2配置跨域]]></title><link>https://blog.youkuaiyun.com/wuwei178/article/details/126498757</link><guid>https://blog.youkuaiyun.com/wuwei178/article/details/126498757</guid><author>wuwei178</author><pubDate>Wed, 24 Aug 2022 10:04:09 +0800</pubDate><description><![CDATA[ubuntu apache2配置跨域]]></description><category></category></item><item><title><![CDATA[狂神说 springboot p23添加用户名错误后无法加载css等样式]]></title><link>https://blog.youkuaiyun.com/wuwei178/article/details/124572272</link><guid>https://blog.youkuaiyun.com/wuwei178/article/details/124572272</guid><author>wuwei178</author><pubDate>Wed, 04 May 2022 16:03:26 +0800</pubDate><description><![CDATA[在index.html添加


&lt;p style="color: red" th:text="${msg}" th:if="${not #strings.isEmpty(msg)}"&gt;&lt;/p&gt;

之后错误登录无法加载css等样式



解决

将css、js等文件的路径改为绝对路径


&lt;link th:href="@{css/bootstrap.min.css}" rel="stylesheet"&gt;
		&lt;!-- Custom styles for this te]]></description><category></category></item><item><title><![CDATA[梯度下降与反向传播]]></title><link>https://blog.youkuaiyun.com/wuwei178/article/details/124242342</link><guid>https://blog.youkuaiyun.com/wuwei178/article/details/124242342</guid><author>wuwei178</author><pubDate>Mon, 18 Apr 2022 10:12:31 +0800</pubDate><description><![CDATA[参考：https://blog.youkuaiyun.com/honghu110/article/details/55211228

https://blog.youkuaiyun.com/crxk_/article/details/97137789

神经网络
神经网络就是一个”万能的模型+误差修正函数“，每次根据训练得到的结果与预想结果进行误差分析，进而修改权值和阈值，一步一步得到能输出和预想结果一致的模型。

举一个例子：比如某厂商生产一种产品，投放到市场之后得到了消费者的反馈，根据消费者的反馈，厂商对产品进...]]></description><category></category></item><item><title><![CDATA[对图像中语义信息、高层和底层特征的理解]]></title><link>https://blog.youkuaiyun.com/wuwei178/article/details/124187137</link><guid>https://blog.youkuaiyun.com/wuwei178/article/details/124187137</guid><author>wuwei178</author><pubDate>Fri, 15 Apr 2022 09:13:12 +0800</pubDate><description><![CDATA[1.图像的语义信息:
  图像的语义分为视觉层、对象层和概念层，视觉层即通常所理解的底层，即颜色、纹理和形状等等，这些特征都被称为底层特征语义；对象层即中间层，通常包含了属性特征等，就是某一对象在某一时刻的状态；概念层是高层，是图像表达出的最接近人类理解的东西。通俗点说，比如一张图上有沙子，蓝天，海水等，视觉层是一块块的区分，对象层是沙子、蓝天和海水这些，概念层就是海滩，这是这张图表现出的语义。

2.图像的底层、高层特征:
2.1图像的低层特征:
图像底层特征指的是：轮廓、边缘、颜色、纹理和形状特征。
边]]></description><category></category></item><item><title><![CDATA[git上传本地文件]]></title><link>https://blog.youkuaiyun.com/wuwei178/article/details/124124569</link><guid>https://blog.youkuaiyun.com/wuwei178/article/details/124124569</guid><author>wuwei178</author><pubDate>Tue, 12 Apr 2022 15:16:34 +0800</pubDate><description><![CDATA[1.在要上传的文件目录下打开Git Bash设置username和useremail


git config --global user.name "xxx"
git config --global user.email "xxx@gmail.com"


2.在github上创建仓库

点击右上角的小加号new repository，按照指示建立

3.获取http上传的令牌

点击头像--&gt;seeting--&gt;最下面developer settings--&gt;Personal acce]]></description><category></category></item><item><title><![CDATA[人体姿态估计中的可视化---画出预测关节位置3D图和地面真实图]]></title><link>https://blog.youkuaiyun.com/wuwei178/article/details/124079314</link><guid>https://blog.youkuaiyun.com/wuwei178/article/details/124079314</guid><author>wuwei178</author><pubDate>Sun, 10 Apr 2022 15:39:48 +0800</pubDate><description><![CDATA[根据模型预测关节位置和真实关节位置画3维图


import pickle
import tensorflow as tf

import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.gridspec as gridspec



# Joints in H3.6M ]]></description><category></category></item><item><title><![CDATA[DataLoader处理MPI_INF_3DHP测试数据集]]></title><link>https://blog.youkuaiyun.com/wuwei178/article/details/124078953</link><guid>https://blog.youkuaiyun.com/wuwei178/article/details/124078953</guid><author>wuwei178</author><pubDate>Sun, 10 Apr 2022 15:30:43 +0800</pubDate><description><![CDATA[目录结构如图



annot-test.h5是OriNet提供的，链接在这https://github.com/chenxuluo/OriNet-demo

annot-test.h5提供了3DHP测试数据集的大部分信息，包括3D关节位置、图片名字等，但是没有图像信息，所以需要自己用cv2提取图像信息。

代码如下


class MyDatasets(Dataset):

    def __init__(self):

        self.file = h5py.File('annot-tes.]]></description><category></category></item><item><title><![CDATA[Java多态]]></title><link>https://blog.youkuaiyun.com/wuwei178/article/details/122121467</link><guid>https://blog.youkuaiyun.com/wuwei178/article/details/122121467</guid><author>wuwei178</author><pubDate>Fri, 24 Dec 2021 10:47:28 +0800</pubDate><description><![CDATA[多态是面向对象编程语言中，继数据抽象和继承之外的第三个重要特性。
	封装通过合并特征和行为来创建新的数据类型。隐藏实现通过将细节私有化把接口与实现分离。 而多态是消除类型之间的耦合。继承允许把一个对象视为它本身的类型或它的基类类型。这样就能把很多派生自一个基类的类型当作同一类型处理，因而一段代码就可以无差别地运行在所有不同的类型上了。多态方法调用允许一种类型表现出与相似类型的区别，只要这些类型派生自一个基类。
	多态（也称为动态绑定或后期绑定或运行时绑定）。
	将一个方法调用和一个方法主体关联起来称作绑定。]]></description><category></category></item><item><title><![CDATA[Torch7 Ubuntu16.04安装]]></title><link>https://blog.youkuaiyun.com/wuwei178/article/details/121500651</link><guid>https://blog.youkuaiyun.com/wuwei178/article/details/121500651</guid><author>wuwei178</author><pubDate>Tue, 23 Nov 2021 19:44:21 +0800</pubDate><description><![CDATA[官网步骤


git clone https://github.com/torch/distro.git ~/torch --recursive
cd ~/torch
bash install-deps
./install.sh

第一步就下载不下来。这里从网上找了资源，放在这里：

链接: https://pan.baidu.com/s/1RQf3cn2Rq3VqcxgFSQJJMQ 提取码: sc92 复制这段内容后打开百度网盘手机App，操作更方便哦

这个资源最高只适用于cuda9.0，更高的cud]]></description><category></category></item><item><title><![CDATA[使用异或运算交换x，y的值]]></title><link>https://blog.youkuaiyun.com/wuwei178/article/details/121395263</link><guid>https://blog.youkuaiyun.com/wuwei178/article/details/121395263</guid><author>wuwei178</author><pubDate>Thu, 18 Nov 2021 10:38:39 +0800</pubDate><description><![CDATA[长见识了


]]></description><category></category></item><item><title><![CDATA[1 计算机系统漫游]]></title><link>https://blog.youkuaiyun.com/wuwei178/article/details/121319505</link><guid>https://blog.youkuaiyun.com/wuwei178/article/details/121319505</guid><author>wuwei178</author><pubDate>Sun, 14 Nov 2021 20:39:24 +0800</pubDate><description><![CDATA[本文是对《深入理解计算机系统》第一章的记录。第一张简要介绍了计算机的系统结构并介绍了hello.c文件的执行。

1信息就是位+上下文

源程序实际上就是一个由值0和1组成的位(又称为比特)序列，8个位被组织成一组，称为字节。每个字节表示程序中的某些文本字符。

像hello.c这样只由ASCII字符构成的文件称为文本文件，所有其他文件都称为二进制文件。

系统中所有的信息--包括磁盘文件、内存中的程序、内存中存放的用户数据以及网络上传送的数据，都是由一串比特表示的。区分不同数据对象的唯一方法是我们读到这些]]></description><category></category></item><item><title><![CDATA[Java复用]]></title><link>https://blog.youkuaiyun.com/wuwei178/article/details/121108173</link><guid>https://blog.youkuaiyun.com/wuwei178/article/details/121108173</guid><author>wuwei178</author><pubDate>Tue, 02 Nov 2021 20:26:41 +0800</pubDate><description><![CDATA[Java中复用的方式为组合和继承
	把对象的引用 放置在一个新的类里，这就使用了组合。
	每个非基本类型对象都有一个 toString() 方法，在编译器需要字符串但它有对象的特殊情况下调用该方法。
	初始化引用有四种方法: 1. 当对象被定义时。这意味着它们总是在调用构造函数之前初始化。 2. 在该类的构造函数中。 3. 在实际使用对象之前。这通常称为延迟初始化。在对象创建开销大且不需要每次 都创建对象的情况下，它可以减少开销。 4. 使用实例初始化。
	除非显式地继承其他类，否则就隐式地继承 Java ]]></description><category></category></item><item><title><![CDATA[Java 封装]]></title><link>https://blog.youkuaiyun.com/wuwei178/article/details/120934802</link><guid>https://blog.youkuaiyun.com/wuwei178/article/details/120934802</guid><author>wuwei178</author><pubDate>Sun, 24 Oct 2021 15:39:05 +0800</pubDate><description><![CDATA[面向对象设计中的一个基本问题：“如何区分变动的事物和不变的事物”
	Java为每个类创建一个唯一标识符组合。就是包的概念
	一个 Java 源代码文件称为一个编译单元（有时也称翻译单元）。每个编译单元的 文件名后缀必须是 .java。在编译单元中可以有一个 public 类，它的类名必须与文件 名相同（包括大小写，但不包括后缀名 .java）。每个编译单元中只能有一个 public 类， 否则编译器不接受。如果这个编译单元中还有其他类，那么在包之外是无法访问到这些 类的，因为它们不是 public 类，此时]]></description><category></category></item><item><title><![CDATA[java初始化和清理]]></title><link>https://blog.youkuaiyun.com/wuwei178/article/details/120848699</link><guid>https://blog.youkuaiyun.com/wuwei178/article/details/120848699</guid><author>wuwei178</author><pubDate>Tue, 19 Oct 2021 16:36:44 +0800</pubDate><description><![CDATA[C++ 引入了构造器的概念，这是一个特殊的方法，每创建一个对象，这个方法就会 被自动调用。Java 采用了构造器的概念，另外还使用了垃圾收集器（Garbage Collector, GC）去自动回收不再被使用的对象所占的资源。
	在 Java 中，类的设计者通过构造器 保证每个对象的初始化。构造器名称与类名相 同。
	方法重载是必要的，它允许方法具有相同的方法名但接收的参数不同。
	每个被重载的方法必须有独一无二的参数列表。你甚至可以根据 参数列表中的参数顺序来区分不同的方法，尽管这会造成代码难以维护。
	]]></description><category></category></item><item><title><![CDATA[Java控制流]]></title><link>https://blog.youkuaiyun.com/wuwei178/article/details/120770949</link><guid>https://blog.youkuaiyun.com/wuwei178/article/details/120770949</guid><author>wuwei178</author><pubDate>Thu, 14 Oct 2021 19:36:27 +0800</pubDate><description><![CDATA[for-in 循环：for(float x : f)
	for-in 循环适用于任何可迭代（iterable）的对 象。
	break 表示跳出当前循环体。而 continue 表示停止本次循环，开始下一次循环。
	continue label1 同时中断内部循环以及外部循环，并移至 label1 处。随后，它实际是继续循环，但却从外部循环开始。break label1 也会中断所 有循环，并回到 label1 处，但并不重新进入循环。
	简单的一个 continue 会退回最内层循环的开头（顶部），并继续]]></description><category></category></item><item><title><![CDATA[Java静态方法]]></title><link>https://blog.youkuaiyun.com/wuwei178/article/details/120625654</link><guid>https://blog.youkuaiyun.com/wuwei178/article/details/120625654</guid><author>wuwei178</author><pubDate>Wed, 06 Oct 2021 16:01:18 +0800</pubDate><description><![CDATA[定义：在类中使用static修饰的静态方法会随着类的定义而被分配和装载入内存中；而非静态方法属于对象的具体实例，只有在类的对象创建时在对象的内存中才有这个方法的代码段。

注意：非静态方法既可以访问静态数据成员 又可以访问非静态数据成员，而静态方法只能访问静态数据成员；
非静态方法既可以访问静态方法又可以访问非静态方法，而静态方法只能访问静态数据方法。

原因：因为静态方法和静态数据成员会随着类的定义而被分配和装载入内存中，而非静态方法和非静态数据成员只有在类的对象创建时在对象的内存中才有这个方法的代...]]></description><category></category></item><item><title><![CDATA[Java运算符]]></title><link>https://blog.youkuaiyun.com/wuwei178/article/details/120625035</link><guid>https://blog.youkuaiyun.com/wuwei178/article/details/120625035</guid><author>wuwei178</author><pubDate>Wed, 06 Oct 2021 15:23:23 +0800</pubDate><description><![CDATA[基本类型的赋值都是直接的，而不像对象，赋予的只是其内存的引用。
	== 和 != 比较的是对象引用。因为 Integer 内部维 护着一个 IntegerCache 的缓存，默认缓存范围是 [-128, 127]，所以 [-128, 127] 之间的值 用 == 和 != 比较也能能到正确的结果，但是不推荐用关系运算符比较。正确比较使用所有对象（不包括基本类 型）中都存在的 equals() 方法。
	equals() 的默认行为是比较对 象的引用而非具体内容。大多数 Java 库类通过覆写 equals(]]></description><category></category></item><item><title><![CDATA[java基础记录]]></title><link>https://blog.youkuaiyun.com/wuwei178/article/details/120554773</link><guid>https://blog.youkuaiyun.com/wuwei178/article/details/120554773</guid><author>wuwei178</author><pubDate>Wed, 29 Sep 2021 19:38:56 +0800</pubDate><description><![CDATA[Java 对象 却是保存在堆内存的。堆内存（Heap）这是一种通用的内存池（也在 RAM 区域），所有 Java 对象都存 在于其中。与栈内存不同，编译器不需要知道对象必须在堆内存上停留多长时间。 因此，用堆内存保存数据更具灵活性。创建一个对象时，只需用 new 命令实例化 对象即可，当执行代码时，会自动在堆中进行内存分配
	int、char等基本类型直接存储 “值”，并置于栈内存 中，因此更加高效。
	BigInteger 和 BigDecimal可用于高精度的计算，BigInteger 支持任意精度的整]]></description><category></category></item><item><title><![CDATA[DB使用的一些错误]]></title><link>https://blog.youkuaiyun.com/wuwei178/article/details/120542203</link><guid>https://blog.youkuaiyun.com/wuwei178/article/details/120542203</guid><author>wuwei178</author><pubDate>Wed, 29 Sep 2021 11:38:21 +0800</pubDate><description><![CDATA[OSError: [WinError 126] 找不到指定的模块。

参考博客：OSError: [WinError 126] 找不到指定的模块————Shapely - 程序员大本营



1.找到shapely下的dll文件：



路径和箭头指示的那里对应

2.将dll文件复制粘贴到Library/bin下：



运行程序，成功解决。

OSError: [WinError 123] 文件名、目录名或卷标语法不正确。: 'workspace\\SegDetectorModel-seg_detec.]]></description><category></category></item></channel></rss>