自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 Unity实现安卓虚拟摇杆多点触控

代码示例在最下面1. Unity对于触屏操作的支持1.1. Touch结构体Unity使用结构体Touch定义触屏设备的输入,每一个触控点(可以理解为每一个手指)对应一个Touch,其中主要的属性如下:属性含义fingerId触控点的编号,在该触控点的生命周期内(从点下到抬起)是不变的phase触控点的状态,是一个Touch.Phase枚举,包括: Began(手指按下),Move(手指滑动),Stationary(手指已经按下且保持不动),Ended(手指抬起),Ca

2022-03-27 00:01:08 9098 1

原创 python matplotlib调整图像比例

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

2021-06-28 20:22:33 13606

原创 修改了系统环境变量后一定要重启pycharm

如题,这个情况我已经碰到两次了:遇到bug,百度教程,按照教程修改环境变量,还是有bug,百思不得其解,最终发现就是因为pycharm没有重启比如这个报错问题:Error checking compiler version for cl…cl是个编译器,解决方法就是要配置vs的环境变量,参考这个链接:https://blog.csdn.net/qing666888/article/details/83246992改完后一定要重启pycharm!!!...

2021-04-19 19:39:30 1745

原创 C++虚函数、纯虚函数(抽象函数)

虚函数虚函数是C++实现动态多态的一种方式,可以使得父类指针指向子类对象,调用虚函数时是调用子类的同名成员函数。而普通的成员函数没有这个特性,使用父类指针调用方法时无法调用子类函数。虚函数在类的成员函数前用virtual关键字修饰,可以没有实现,子类也不一定要实现该方法。如下,父类Animal中有虚函数fun(),子类为Cat和Dog;另一个父类Vehicle中的fun()为普通函数,子类为Car和Bicycle#include <iostream>using namespace s

2021-02-17 11:45:26 2188

原创 c#遍历字典并删除元素

c#的Dictionary用foreach遍历时是不能修改的,可以这样遍历: for (int i = 0; i < 5; i++) { dict.Add(i, i.ToString()); } for (int i = 0; i < dict.Count; i++) { var item = dict.ElementAt(i); int k = item

2021-01-25 10:06:20 4753 4

原创 c#插入日期到mysql数据库

1.mysql支持5种日期或时间类型:类型范围DATE1000-01-01到9999-12-31DATETIME1000-01-01 00:00:00到9999-12-31 23:59:59TIMESTAMP时间戳,从1970-1-1到现在经过的秒数TIME-838:59:59到838:59:59YEAR四位数:1901到2155 或者两位数:70-69,即1970-2069这些类型在插入时就是当做不同格式的字符串,如果是datetime字段,可

2021-01-21 21:20:04 2967

原创 windows安装mmaction2环境踩坑

1.安装mmcv报错:OSError: CUDA_HOME environment variable is not set. Please set it to your CUDA install root.

2021-01-10 12:35:12 2864 3

原创 windows配置python和tensorflow环境

1.下载anaconda(1)百度搜索anaconda并下载安装(2)创建虚拟环境并激活(参考https://www.jianshu.com/p/9fe702710705)Anaconda创建环境:conda create -n py37 python=3.7Anaconda删除环境:conda remove -n py37 --allAnaconda激活环境:conda activate py37Anaconda退出环境:conda deactivate(3)...

2020-10-06 11:27:08 251 1

原创 YOLOv3的keras版本代码注释

源工程来自:增加注释后的工程:应该会有小伙伴和我一样,下载工程文件后不知道从何看起,下面是各个文件的作用(加粗字体是文件夹):keras-yolo3-master---- font — 字体文件夹---- model_data-------- coco_classes.txt — coco数据集的类别-------- tiny_yolo_anchors.txt — yolo简化版的6个anchor值(宽,高)-------- voc_classes.txt — voc数据集的类别-----

2020-07-02 18:16:46 1180 1

原创 Unity 第三人称射击游戏视角控制与武器瞄准

1.使用Final IK来控制武器的瞄准2.第三人称视角控制

2020-02-11 18:36:02 13717 9

原创 基于视觉的动态手势轨迹跟踪

这个是我的综合实践与设计的课题,作为毕设的一部分,因为时间比较紧,做的很简单。主要实现了在简单背景下,利用笔记本摄像头实时采集视频,根据肤色检测识别手部区域并跟踪手部运动轨迹。项目的GitHub地址:(采用C++,基于opencv)效果如下:(画五角星)1.背景介绍手势分为静态手势和动态手势,静态是指一个固定的手的形姿态,比如摆出“V”的pose,动态是指手部的位置或形态变化的含义,比如...

2020-01-25 12:29:10 6358 11

原创 UGUI鼠标悬停事件

一开始我想用OnMouseOver方法,但是它只适用于GUI和非UI物体,对于UGUI无效。方法1 在Update函数里用射线检测具体见博客:https://www.cnblogs.com/yanghui0702/p/yanghui20181018.html方法2 使用EventTrigger组件我使用的unity版本为5.6,高版本不一定适用。UGUI物体有个组件叫EventTrigg...

2020-01-13 23:12:34 4408 4

原创 UGUI拖拽和放下物品

1.让脚本同时继承MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler这几个类2.OnBeginDragHandler()是开始拖动时调用。为了使要拖动的ui不被遮挡,先把它的层级改一下,父物体改为Canvas。并且把raycastTarget设为false,为了放下时能检测到该放下的位置。public void OnB...

2020-01-09 11:36:45 516

原创 Unity动画倒放

在Animator面板里复制一个状态,名字改掉。在属性面板motion用同一个,把speed改为-1。比如下面的questLeave的motion与questEnter的一样,但是speed相反。两个动画播放:quest.GetComponent<Animator>().Play("questEnter");quest.GetComponent<Animator&gt...

2020-01-08 10:03:45 1787

原创 PhpStorm配置xampp中的apache

最近突然发现,虽然我老早就装了xampp和apache,但是一直用的phpstorm自带的服务器,现在来修改一下。1.点下面的config来配置Apache2.找到DocumentRoot这一项,把默认的改为你的工程项目路径。3.进入phpstorm的setting,找到下面的选项,点+添加服务器,类型选in place,然后Web server URL那里如果你修改过Apache的端口...

2020-01-06 11:09:02 380

原创 js/jquery实用的函数

1.获取url中的参数 function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 var r = window.location.search.substr(1).match(reg...

2019-06-30 19:12:45 205

原创 操作系统实验(5 :地址映射与内存共享)

实验目的深入理解操作系统的段、页式内存管理,深入理解段表、页表、逻辑地址、线性地址、物理地址等概念;实践段、页式内存管理的地址映射过程;编程实现段、页式内存管理上的内存共享,从而深入理解操作系统的内存管理。实验内容本次实验的基本内容是先用Bochs调试工具跟踪Linux 0.11的地址翻译(地址映射)过程,然后在此基础上编程实现一个基于内存共享的进程间通信机制。本实验主要完成如下三项...

2019-05-28 20:17:56 4533 12

原创 操作系统实验(6:字符显示的控制)

实验目的加深对操作系统设备管理基本原理的认识,实践设备端口、键盘中断、扫描码、显存等概念;通过实践掌握Linux对键盘终端和显示器终端的处理过程;能修改Linux 0.11的终端设备处理代码,控制键盘处理和字符显示。实验内容本实验的基本内容就是修改Linux 0.11的终端设备处理代码,掌握如何能对键盘处理和字符显示进行适当的控制,主要包括如下三个基本任务:创建一个显示状态Dis...

2019-05-25 11:21:43 2210

原创 操作系统实验(4: 信号量的实现和应用)

实验目的1.加深对进程同步与互斥概念的认识;2.掌握信号量的实现原理;3.在实际操作系统中实践信号量的实现,并加以实际应用。实验内容本次实验的基本内容是在Linux 0.11的内核中实现信号量,并向用户提供使用信号量的接口,用户使用该接口解决一个实际的进程同步问题。实验的主要内容包括如下两个部分:1.实现信号量在Linux 0.11内核上(Linux 0.11内核中没有定义信号量)实...

2019-05-11 18:14:56 7408 1

原创 操作系统实验(3:进程运行轨迹的跟踪与统计)

实验目的1.过对进程运行轨迹的跟踪来让实验者对进程的概念形象化。2.对进程运行轨迹跟踪的基础上进行相应的数据统计,如统计进程的等待时间(在等待队列中时间),从而能对进程调度算法进行实际的量化评价(如算出平均等待时间),更进一步加深对进程调度概念和调度算法的理解,获得能在实际操作系统上对调度算法进行实验数据对比的直接经验。实验内容1.在Linux 0.11上实现上述进程运行轨迹的跟踪,基本任...

2019-04-27 11:05:28 4080

原创 操作系统实验(2:系统调用)

实验目的1.建立对操作系统接口的深入认识2.掌握系统调用的基本过程3.能完成系统调用的全面控制实验内容在Linux 0.11上添加两个系统调用,并编写两个简单的应用程序测试该系统调用。实验过程分两步。第一步是在Linux 0.11上增加一个系统调用whoami(),原型如下:int whoami(void);该系统调用的功能是将用户的名字(例如:Li Zhijun)打印到屏幕上。用...

2019-04-13 10:36:03 3478 1

原创 操作系统实验(1:操作系统的引导)

实验目的建立对操作系统引导过程的深入认识;掌握操作系统的基本开发过程;能对操作系统进行简单的控制,揭开操作系统的神秘面纱。实验内容此次实验的基本内容是:编写一个放入引导扇区的操作系统引导程序bootsect.s,和一个进入保护模式前的设置程序setup.s,并将该bootsect.s和setup.s编译后在Bochs中运行,进行实验。编写的引导程序bootsect.s和setup.s主...

2019-03-30 09:09:02 2489

原创 操作系统内核实验(环境搭建)

实验步骤参考哈工大操作系统实验指导书,自行下载。实验环境的搭建与使用我用vmware搭的ubuntu做为实验环境,首先,下载hit-oslab-linux-20110823.tar(链接:https://pan.baidu.com/s/1O0HT2iyegHvQUICKdhsTmQ提取码:98l3 )里面包含了一下内容:可在Ubuntu下编译的Linux 0.11内核源代码。已打开g...

2019-03-23 10:44:00 2089

原创 百度网盘视频倍速播放

百度网盘视频倍速播放因为考研需要刷网课,但是百度云倍速放视频需要svip,30元/月还是挺贵的,于是去查了下其他方法。1.简单粗暴,下载下来,然后用播放器倍速播放就是了。我一开始就是这么做的,但是后来觉得太笨了。网盘默认是限速的,可以用pandownload下载。需要注意的是有的播放器比如迅雷影音在倍速情况下会有杂音,我用的是potplayer,效果还不错。2.在线播放,用脚本加速这个就...

2019-03-14 16:57:27 31112 28

原创 Photon笔记一:获取并显示房间列表

获取并显示房间列表:(不保证是最新sdk可用)别人的教程都是用GetRoomList()方法,但是PUN2里面这个方法去掉了,改用public override void OnRoomListUpdate(List&lt;RoomInfo&gt; roomList)这个方法是个回调函数,当大厅的房间列表更改时会自动调用它。以及PhotonNetwork.GetCustomRoomLis...

2019-02-15 10:09:46 4273 9

原创 Unity在代码中apply prefab

Unity在代码中apply prefab两种方法:1.替换asserts中的文件:参考https://blog.csdn.net/qq_36565626/article/details/83090171或https://blog.csdn.net/sinat_36373961/article/details/732520982.在代码中引用这个prefab,然后修改这个prefab...

2018-12-17 17:07:31 2840

原创 Unity人物动画扩展

Unity人物动画扩展最近在做游戏作业的时候碰到个很常见的问题,选用的人物模型的动画太少,需要自己扩展。虽然可以拿其他包里的动画用上去,但是因为不配套而导致动作有些怪异。于是就自学了下blender(一个3d建模软件),用它来做人物的骨骼动画。我开始选的人物是unitychan,但是从官网下的模型直接导入blender后模型变成空物体了,找不到原因,就换成了unity标准资源包里的那个第三人称...

2018-12-01 09:18:39 4954 1

原创 用在线模板做个失物招领小程序

用在线模板做个失物招领小程序学校的吐槽墙想做个失物招领的网页,就是让同学们能在上面发布丢的东西或者找失主。按照传统的网页+数据库+服务器什么的太麻烦,个人做不了,我便去找了下免费在线做网站的网站,凡科的貌似不太适合这个,然后找到了一个叫即速应用的网站,貌似功能挺强,虽然是主打电商宣传的。注册进去了选了个空白页面,里面可以添加很多组件。看了下教程,我要的应该是社区这个组件,然后在后台管理添加了两...

2018-11-05 12:18:36 4690 5

原创 prim算法

普里姆算法#include<stdio.h>#include<stdlib.h>#define INFINITY INT_MAX#define MAX_VERTEX_NUM 20typedef enum {DG,DN,UDG,UDN}GraphKind;typedef enum {ERROR,OK}Status;typedef int VRType;typedef int Vertex

2017-12-17 12:41:39 586

原创 线索二叉树的基本操作

(1)二叉树的线索化(2)对线索二叉树进行中序遍历#include<iostream>using namespace std;typedef char TElemType;enum Status {OK = 1,ERROR = 0};enum PointerTag{Link = 0,Thread = 1};//typedef struct BiTNode {// TElemType dat

2017-12-17 12:39:08 506

原创 二叉树的基本操作

(1)二叉树的创建(2)对进行先,中,后序遍历// Bitree.cpp: 定义控制台应用程序的入口点。//#include<iostream>#include<stdio.h>using namespace std;typedef char TElemType;enum Status { OK = 1,ERROR = 0 };//枚举类型typedef struct BiTNode{/

2017-12-17 12:36:50 164

原创 顺序栈、链栈已及队列的实现

#include<iostream>#define STACK_INIT_SIZE 100#define STACKINCREMENT 10#define QUEUE_INIT_SIZE 100#define MAXSIZE 100typedef int SElemType;typedef int QElemType;//typedef int Status;enum Status{

2017-12-17 12:32:02 231

原创 对称矩阵压缩和三种解压缩方式

#include<iostream>#include<stdio.h>#include<math.h>#define SIZE 5using namespace std;int* Compress(int *m) { int*n = (int*)malloc(sizeof(int)*(SIZE*(SIZE+1)/2)); int i = 0; int j = 0;

2017-12-17 12:30:12 1985

原创 线性表(顺序表和链式表)

#include<iostream>#include<cstdio>#define LIST_INIT_SIZE 100 //初始数量#define LISTINCREMENT 10 //增加量#define LA_INITLEN 3 //La初始长度#define LB_INITLEN 4 //Lb初始长度typede

2017-12-17 12:27:48 670

空空如也

空空如也

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

TA关注的人

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