<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[realfancy的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/realfancy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; realfancy]]></copyright><item><title><![CDATA[Unity实现安卓虚拟摇杆多点触控]]></title><link>https://blog.youkuaiyun.com/realfancy/article/details/123765451</link><guid>https://blog.youkuaiyun.com/realfancy/article/details/123765451</guid><author>realfancy</author><pubDate>Sun, 27 Mar 2022 00:01:08 +0800</pubDate><description><![CDATA[代码示例在最下面
1. Unity对于触屏操作的支持
1.1. Touch结构体
Unity使用结构体Touch定义触屏设备的输入，每一个触控点（可以理解为每一个手指）对应一个Touch,其中主要的属性如下：




属性
含义




fingerId
触控点的编号，在该触控点的生命周期内（从点下到抬起）是不变的


phase
触控点的状态，是一个Touch.Phase枚举，包括： Began（手指按下），Move（手指滑动），Stationary（手指已经按下且保持不动），Ended（手指抬起），Ca]]></description><category></category></item><item><title><![CDATA[python matplotlib调整图像比例]]></title><link>https://blog.youkuaiyun.com/realfancy/article/details/118311372</link><guid>https://blog.youkuaiyun.com/realfancy/article/details/118311372</guid><author>realfancy</author><pubDate>Mon, 28 Jun 2021 20:22:33 +0800</pubDate><description><![CDATA[1. 调整用Axes画出来的图像比例
fig, ax = plt.subplots()
im = ax.imshow(...)
ax.set_aspect(0.5)#关键在这一句，参数是宽与长的比值

2. 调整colorbar的大小
#用参数aspect和shrink控制
#aspect还是宽与长的比值
#shrink是等比例缩放系数
ax.figure.colorbar(im, ax=ax, aspect = 20,shrink = 0.5)

其他的情况类似，推荐去官网文档搜API：matplotli]]></description><category></category></item><item><title><![CDATA[修改了系统环境变量后一定要重启pycharm]]></title><link>https://blog.youkuaiyun.com/realfancy/article/details/115872113</link><guid>https://blog.youkuaiyun.com/realfancy/article/details/115872113</guid><author>realfancy</author><pubDate>Mon, 19 Apr 2021 19:39:30 +0800</pubDate><description><![CDATA[如题，这个情况我已经碰到两次了：
遇到bug，百度教程，按照教程修改环境变量，还是有bug，百思不得其解，最终发现就是因为pycharm没有重启
比如这个报错问题：
Error checking compiler version for cl…
cl是个编译器，解决方法就是要配置vs的环境变量，参考这个链接：
https://blog.youkuaiyun.com/qing666888/article/details/83246992
改完后一定要重启pycharm!!!

...]]></description><category></category></item><item><title><![CDATA[C++虚函数、纯虚函数（抽象函数）]]></title><link>https://blog.youkuaiyun.com/realfancy/article/details/113831567</link><guid>https://blog.youkuaiyun.com/realfancy/article/details/113831567</guid><author>realfancy</author><pubDate>Wed, 17 Feb 2021 11:45:26 +0800</pubDate><description><![CDATA[虚函数
虚函数是C++实现动态多态的一种方式，可以使得父类指针指向子类对象，调用虚函数时是调用子类的同名成员函数。
而普通的成员函数没有这个特性，使用父类指针调用方法时无法调用子类函数。
虚函数在类的成员函数前用virtual关键字修饰，可以没有实现，子类也不一定要实现该方法。
如下，父类Animal中有虚函数fun()，子类为Cat和Dog；另一个父类Vehicle中的fun()为普通函数，子类为Car和Bicycle
#include &lt;iostream&gt;
using namespace s]]></description><category></category></item><item><title><![CDATA[c#遍历字典并删除元素]]></title><link>https://blog.youkuaiyun.com/realfancy/article/details/113103622</link><guid>https://blog.youkuaiyun.com/realfancy/article/details/113103622</guid><author>realfancy</author><pubDate>Mon, 25 Jan 2021 10:06:20 +0800</pubDate><description><![CDATA[c#的Dictionary用foreach遍历时是不能修改的，
可以这样遍历：
		for (int i = 0; i &lt; 5; i++)
        {
            dict.Add(i, i.ToString());
        }
        for (int i = 0; i &lt; dict.Count; i++)
        {
            var item = dict.ElementAt(i);
            int k = item]]></description><category></category></item><item><title><![CDATA[c#插入日期到mysql数据库]]></title><link>https://blog.youkuaiyun.com/realfancy/article/details/112972070</link><guid>https://blog.youkuaiyun.com/realfancy/article/details/112972070</guid><author>realfancy</author><pubDate>Thu, 21 Jan 2021 21:20:04 +0800</pubDate><description><![CDATA[1.mysql支持5种日期或时间类型：




类型
范围




DATE
1000-01-01到9999-12-31


DATETIME
1000-01-01 00:00:00到9999-12-31 23:59:59


TIMESTAMP
时间戳，从1970-1-1到现在经过的秒数


TIME
-838:59:59到838:59:59


YEAR
四位数：1901到2155 或者两位数：70-69，即1970-2069


这些类型在插入时就是当做不同格式的字符串，如果是datetime字段，可]]></description><category></category></item><item><title><![CDATA[windows安装mmaction2环境踩坑]]></title><link>https://blog.youkuaiyun.com/realfancy/article/details/112403352</link><guid>https://blog.youkuaiyun.com/realfancy/article/details/112403352</guid><author>realfancy</author><pubDate>Sun, 10 Jan 2021 12:35:12 +0800</pubDate><description><![CDATA[1.安装mmcv报错：
OSError: CUDA_HOME environment variable is not set. Please set it to your CUDA install root.

]]></description><category></category></item><item><title><![CDATA[windows配置python和tensorflow环境]]></title><link>https://blog.youkuaiyun.com/realfancy/article/details/108647616</link><guid>https://blog.youkuaiyun.com/realfancy/article/details/108647616</guid><author>realfancy</author><pubDate>Tue, 06 Oct 2020 11:27:08 +0800</pubDate><description><![CDATA[1.下载anaconda
（1）百度搜索anaconda并下载安装
（2）创建虚拟环境并激活(参考https://www.jianshu.com/p/9fe702710705）
Anaconda创建环境：conda create -n py37 python=3.7
Anaconda删除环境：conda remove -n py37 --all
Anaconda激活环境：conda activate py37
Anaconda退出环境：conda deactivate
（3）

...]]></description><category></category></item><item><title><![CDATA[YOLOv3的keras版本代码注释]]></title><link>https://blog.youkuaiyun.com/realfancy/article/details/107055903</link><guid>https://blog.youkuaiyun.com/realfancy/article/details/107055903</guid><author>realfancy</author><pubDate>Thu, 02 Jul 2020 18:16:46 +0800</pubDate><description><![CDATA[源工程来自：
增加注释后的工程：
应该会有小伙伴和我一样，下载工程文件后不知道从何看起，下面是各个文件的作用（加粗字体是文件夹）：
keras-yolo3-master
---- font — 字体文件夹
---- model_data
-------- coco_classes.txt — coco数据集的类别
-------- tiny_yolo_anchors.txt — yolo简化版的6个anchor值（宽，高）
-------- voc_classes.txt — voc数据集的类别
-----]]></description><category></category></item><item><title><![CDATA[Unity 第三人称射击游戏视角控制与武器瞄准]]></title><link>https://blog.youkuaiyun.com/realfancy/article/details/104253615</link><guid>https://blog.youkuaiyun.com/realfancy/article/details/104253615</guid><author>realfancy</author><pubDate>Tue, 11 Feb 2020 18:36:02 +0800</pubDate><description><![CDATA[1.使用Final IK来控制武器的瞄准
2.第三人称视角控制]]></description><category></category></item><item><title><![CDATA[基于视觉的动态手势轨迹跟踪]]></title><link>https://blog.youkuaiyun.com/realfancy/article/details/104082637</link><guid>https://blog.youkuaiyun.com/realfancy/article/details/104082637</guid><author>realfancy</author><pubDate>Sat, 25 Jan 2020 12:29:10 +0800</pubDate><description><![CDATA[这个是我的综合实践与设计的课题，作为毕设的一部分，因为时间比较紧，做的很简单。主要实现了在简单背景下，利用笔记本摄像头实时采集视频，根据肤色检测识别手部区域并跟踪手部运动轨迹。
项目的GitHub地址：（采用C++，基于opencv）
效果如下：（画五角星）

1.背景介绍
手势分为静态手势和动态手势，静态是指一个固定的手的形姿态，比如摆出“V”的pose，动态是指手部的位置或形态变化的含义，比如...]]></description><category></category></item><item><title><![CDATA[UGUI鼠标悬停事件]]></title><link>https://blog.youkuaiyun.com/realfancy/article/details/103952694</link><guid>https://blog.youkuaiyun.com/realfancy/article/details/103952694</guid><author>realfancy</author><pubDate>Mon, 13 Jan 2020 23:12:34 +0800</pubDate><description><![CDATA[一开始我想用OnMouseOver方法，但是它只适用于GUI和非UI物体，对于UGUI无效。
方法1 在Update函数里用射线检测
具体见博客：https://www.cnblogs.com/yanghui0702/p/yanghui20181018.html
方法2 使用EventTrigger组件
我使用的unity版本为5.6，高版本不一定适用。
UGUI物体有个组件叫EventTrigg...]]></description><category></category></item><item><title><![CDATA[UGUI拖拽和放下物品]]></title><link>https://blog.youkuaiyun.com/realfancy/article/details/103904619</link><guid>https://blog.youkuaiyun.com/realfancy/article/details/103904619</guid><author>realfancy</author><pubDate>Thu, 09 Jan 2020 11:36:45 +0800</pubDate><description><![CDATA[1.让脚本同时继承MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler这几个类
2.OnBeginDragHandler()是开始拖动时调用。为了使要拖动的ui不被遮挡，先把它的层级改一下，父物体改为Canvas。并且把raycastTarget设为false，为了放下时能检测到该放下的位置。
public void OnB...]]></description><category></category></item><item><title><![CDATA[Unity动画倒放]]></title><link>https://blog.youkuaiyun.com/realfancy/article/details/103885976</link><guid>https://blog.youkuaiyun.com/realfancy/article/details/103885976</guid><author>realfancy</author><pubDate>Wed, 08 Jan 2020 10:03:45 +0800</pubDate><description><![CDATA[在Animator面板里复制一个状态，名字改掉。在属性面板motion用同一个，把speed改为-1。
比如下面的questLeave的motion与questEnter的一样，但是speed相反。


两个动画播放：
quest.GetComponent&lt;Animator&gt;().Play("questEnter");
quest.GetComponent&lt;Animator&gt...]]></description><category></category></item><item><title><![CDATA[PhpStorm配置xampp中的apache]]></title><link>https://blog.youkuaiyun.com/realfancy/article/details/103852811</link><guid>https://blog.youkuaiyun.com/realfancy/article/details/103852811</guid><author>realfancy</author><pubDate>Mon, 06 Jan 2020 11:09:02 +0800</pubDate><description><![CDATA[最近突然发现，虽然我老早就装了xampp和apache,但是一直用的phpstorm自带的服务器，现在来修改一下。
1.点下面的config来配置Apache

2.找到DocumentRoot这一项，把默认的改为你的工程项目路径。

3.进入phpstorm的setting，找到下面的选项，点+添加服务器，类型选in place，然后Web server URL那里如果你修改过Apache的端口...]]></description><category></category></item><item><title><![CDATA[js/jquery实用的函数]]></title><link>https://blog.youkuaiyun.com/realfancy/article/details/94350854</link><guid>https://blog.youkuaiyun.com/realfancy/article/details/94350854</guid><author>realfancy</author><pubDate>Sun, 30 Jun 2019 19:12:45 +0800</pubDate><description><![CDATA[1.获取url中的参数
    function getUrlParam(name) {
        var reg = new RegExp("(^|&amp;)" + name + "=([^&amp;]*)(&amp;|$)"); //构造一个含有目标参数的正则表达式对象
        var r = window.location.search.substr(1).match(reg...]]></description><category></category></item><item><title><![CDATA[操作系统实验（5 :地址映射与内存共享）]]></title><link>https://blog.youkuaiyun.com/realfancy/article/details/90645987</link><guid>https://blog.youkuaiyun.com/realfancy/article/details/90645987</guid><author>realfancy</author><pubDate>Tue, 28 May 2019 20:17:56 +0800</pubDate><description><![CDATA[实验目的

深入理解操作系统的段、页式内存管理，深入理解段表、页表、逻辑地址、线性地址、物理地址等概念；
实践段、页式内存管理的地址映射过程；
编程实现段、页式内存管理上的内存共享，从而深入理解操作系统的内存管理。

实验内容
本次实验的基本内容是先用Bochs调试工具跟踪Linux 0.11的地址翻译（地址映射）过程，然后在此基础上编程实现一个基于内存共享的进程间通信机制。本实验主要完成如下三项...]]></description><category></category></item><item><title><![CDATA[操作系统实验（6:字符显示的控制）]]></title><link>https://blog.youkuaiyun.com/realfancy/article/details/90544792</link><guid>https://blog.youkuaiyun.com/realfancy/article/details/90544792</guid><author>realfancy</author><pubDate>Sat, 25 May 2019 11:21:43 +0800</pubDate><description><![CDATA[实验目的

加深对操作系统设备管理基本原理的认识，实践设备端口、键盘中断、扫描码、显存等概念；
通过实践掌握Linux对键盘终端和显示器终端的处理过程；
能修改Linux 0.11的终端设备处理代码，控制键盘处理和字符显示。

实验内容
本实验的基本内容就是修改Linux 0.11的终端设备处理代码，掌握如何能对键盘处理和字符显示进行适当的控制，主要包括如下三个基本任务：

创建一个显示状态Dis...]]></description><category></category></item><item><title><![CDATA[操作系统实验（4: 信号量的实现和应用）]]></title><link>https://blog.youkuaiyun.com/realfancy/article/details/90112982</link><guid>https://blog.youkuaiyun.com/realfancy/article/details/90112982</guid><author>realfancy</author><pubDate>Sat, 11 May 2019 18:14:56 +0800</pubDate><description><![CDATA[实验目的
1.加深对进程同步与互斥概念的认识；
2.掌握信号量的实现原理；
3.在实际操作系统中实践信号量的实现，并加以实际应用。
实验内容
本次实验的基本内容是在Linux 0.11的内核中实现信号量，并向用户提供使用信号量的接口，用户使用该接口解决一个实际的进程同步问题。实验的主要内容包括如下两个部分：
1.实现信号量
在Linux 0.11内核上（Linux 0.11内核中没有定义信号量）实...]]></description><category></category></item><item><title><![CDATA[操作系统实验（3：进程运行轨迹的跟踪与统计）]]></title><link>https://blog.youkuaiyun.com/realfancy/article/details/89598670</link><guid>https://blog.youkuaiyun.com/realfancy/article/details/89598670</guid><author>realfancy</author><pubDate>Sat, 27 Apr 2019 11:05:28 +0800</pubDate><description><![CDATA[实验目的
1.过对进程运行轨迹的跟踪来让实验者对进程的概念形象化。
2.对进程运行轨迹跟踪的基础上进行相应的数据统计，如统计进程的等待时间（在等待队列中时间），从而能对进程调度算法进行实际的量化评价（如算出平均等待时间），更进一步加深对进程调度概念和调度算法的理解，获得能在实际操作系统上对调度算法进行实验数据对比的直接经验。
实验内容
1.在Linux 0.11上实现上述进程运行轨迹的跟踪，基本任...]]></description><category></category></item></channel></rss>