自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (2)
  • 收藏
  • 关注

原创 运行exe文件出现“由于找不到msvcp140.dll,无法继续执行代码”的错误提示,找不到dll文件的解决方案

运行exe文件出现“由于找不到msvcp140.dll,无法继续执行代码”的错误提示,找不到dll文件的解决方案

2023-03-21 15:30:57 860

原创 CMake Error: The current CMakeCache.txt directory is different than the other

CMake Error: The current CMakeCache.txt directory 当前位置CMakeCache.txt is different than the directory另一个位置 where CMakeCache.txt was created. This may result in binaries being created in the wrong place. If you are not sure, reedit the CMakeCache.txt

2022-04-29 18:27:24 3868 1

原创 Linux指令获取SVN最新版本号,利用shell脚本获取标高

Linux指令获取SVN最新版本号,利用shell脚本获取svn标高需求来源:在linux系统下执行python脚本时,有时需要传递SVN的最新标高作为参数,原因是因为Python里面会将代码更新到标高内容,这个时候就需要获取SVN的Revision1、首先svn info指令会把当前的svn信息展示出来,其中就有RevisionG:\Main>svn infoPath: .Working Copy Root Path: G:\MainURL: svn://-/-t/svnroot/-/-

2022-04-29 11:25:33 2691

原创 Unity游戏开发---制作工具生成表格的类,并自动生成相关方法获取表格内容

我觉得我可以先写这些

2021-01-29 21:47:15 896

原创 Unity---制作工具导出利用SpriteEditor分割完的图片以供NGUI制作图集

Unity插件—导出利用SpriteEditor分割完的图片我们在搜集资源的时候会碰到把很多UI集成到一张png图片的情况,这个时候我们会用SpriteEditor将其分割,但是如果我们用NGUI的话就需要制作图集,这个时候我们需要小的图片来制作,可以用这个插件导出小的图片。本篇文章是根据前辈们之前写的来做的,但是做的过程中因为unity版本的问题,format很多时候不一致,所以修改了部分代码解决了一部分问题。关于图片分割部分就不细说了,分割完成后图片设置一下然后Apply接下来需要写一段代码

2021-01-19 21:13:21 1469

原创 LeetCode刷题笔记十二---汉诺塔、FizzBuzz

汉诺塔问题在经典汉诺塔问题中,有 3 根柱子及 N 个不同大小的穿孔圆盘,盘子可以滑入任意一根柱子。一开始,所有盘子自上而下按升序依次套在第一根柱子上(即每一个盘子只能放在更大的盘子上面)。移动圆盘时受到以下限制:(1) 每次只能移动一个盘子;(2) 盘子只能从柱子顶端滑出移到下一根柱子;(3) 盘子只能叠在比它大的盘子上。请编写程序,用栈将所有盘子从第一根柱子移到最后一根柱子。你需要原地修改栈。class Solution {public: void move(int n,vec

2020-09-26 22:51:04 90

原创 山东大学网页游戏设计复习笔记整理

1、canvas(画布)canvas元素为网页游戏开发者提供了创建动态图形、可替换静态图形及动画GIF。2、audio(声音)audio使我们不需要凭借插件而可以直接使用浏览器中的原声音效audio元素的定义可以用mark-up和JavaScript来动态的实现3、WebSocket(网络接口)WebSocket链接允许我们新建和维护双向通信的连接,更简单的保证了实时多人游戏的流畅性。可以让我们更好的进行游戏开发,更好的控制游戏效率。4、Web Storage(网络存储)网络存储成为cook

2020-09-14 21:18:38 276

原创 网页游戏设计(HTML5入门)--- 基础知识篇

第一章1、canvas(画布)canvas元素为网页游戏开发者提供了创建动态图形、可替换静态图形及动画GIF。

2020-09-03 10:28:59 4655

原创 牛客网刷题笔记---4399篇

1、在Internet中,用于文件传输的协议是()POP(Point of Production)终端,是指处理生产时信息的终端。HTML(HyperText Markup Language)超文本标记语言,标准通用标记语言下的一个应用。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。 超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。FTP 是File Transfer Pr

2020-08-20 16:24:22 1042

原创 C++重点基础知识整理(六)--- 右值引用、Lambda

[函数对象参数] (操作符重载函数参数) mutable 或 exception 声明 -> 返回值类型 {函数体}

2020-08-11 15:54:37 276

原创 C++重点基础知识整理(五)--- C++11新特性(智能指针、auto、nullptr关键字)

1、c++中的smart pointer四个智能指针:shared_ptr,unique_ptr,weak_ptr,auto_ptr C++里面的四个智能指针: auto_ptr, shared_ptr, weak_ptr, unique_ptr 其中后三个是c++11支持,并且第一个已经被11弃用。为什么要使用智能指针:智能指针的作用是管理一个指针,因为存在以下这种情况:申请的空间在函数结束时忘记释放,造成内存泄漏。使用智能指针可以很大程度上的避免这个问题,因为智能指针就是一个类,当超出了类的作用域

2020-08-06 23:06:08 376

原创 数据结构与算法知识整理(七)--- 排序算法总结

本文章参考:https://www.cnblogs.com/fnlingnzb-learner/p/9374732.html老哥已经讲得很细致了,我根据内容做一下理解和总结,对文章内容有问题的朋友可以移步大佬文章。1、算法概述1、算法分类1、非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。2、线性时间非比较列排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类

2020-08-04 20:45:11 377 1

原创 C++重点基础知识整理(四)--- STL容器

本篇内容为网络上的重点知识总结,参考了两位大佬的文章:文章一;文章二。 1、迭代器1、什么是迭代器2、迭代器和指针的区别3、迭代器产生的原因(序列式容器)2、Vector容器3、queue容器4、deque1、deque容器的特点2、使用方法3、priority_queue 容器1、priority_queue 容器的特点2、priority_queue 容器的声明3、priority_queue 容器的使用5、list容器关联式容器6、set容器1、set容器的特点2、set容器的使用6、multise

2020-08-03 23:28:18 231

原创 C++重点基础知识整理(三)--- 指针与引用

1、指针1、指针的概念1、直接访问2、间接访问3、指针2、变量与指针1、变量的指针和指针变量2、指针变量的赋值3、指针运算符 * 的优先级4、指针变量作为参数3、数组与指针1、定义2、指针变量做函数参数,接收数组地址4、字符串与指针1、字符串的输入2、字符串指针做函数参数3、字符指针变量与字符数组5、函数与指针1、指针1、指针的概念1、直接访问按变量名存取变量的值。cin>>i; 实际上放到定义 i的地址中。在程序中一般是通过变量名来对内存单元进行存取操作的。其实程序经过编译以后.

2020-08-02 23:00:43 239

原创 C++重点基础知识整理(二)--- 继承与多态(虚函数)

面向对象程序设计有4个主要特点:抽象、封装、继承和多态性 1、继承性1、类的继承2、派生类的成员3、派生类的构造函数和析构函数3、虚基类2、多态3、虚函数1、虚函数的使用2、什么时候需要虚析构函数?3、虚函数的几点说明:4、虚函数的访问5、纯虚函数(pure virtual)6、虚函数与虚基类1、继承性继承性是面向对象程序设计中最重要的机制,是软件可重用的一种途径1、类的继承继承是纵向的,组合是横向的“继承”是在一个已存在的类的基础上,创建一个新的类1、已存在的类称为“基类(base clas

2020-08-01 22:52:57 265

原创 C++重点基础知识整理(一)

本知识点整理参考牛客网c++面试宝典中的c++基础部分内容,并根据自己所学加以修改完善,如有问题欢迎及时指正和交流。1、static关键字的作用1、静态变量在变量前加static关键字,变量就定义为一个静态变量,存储在静态存储区,在整个程序期间一直存在,全局静态变量在其他的文件中是不可见的,准确说是从定义之处开始,到文件结尾;局部静态变量作用域为局部作用域,当局部静态变量离开作用域之后并没有销毁,仍然存储在内存中,只不过我们不能再对它进行访问,直到该函数再次被调用并且值不变。2、静态函数在函数返回

2020-07-31 22:28:50 624

原创 LeetCode刷题笔记(十一)--- 子串划分、stack存储树遍历节点、BST理解

文章内容为LeetCode刷题笔记,如发现错误请多多指教33、翻转单词顺序:子串划分,字符串逆置输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. “,则输出"student. a am I”。class Solution {public: string reverseWords(string s) { int k = 0; for (int i = 0;

2020-07-30 16:21:22 172

原创 LeetCode刷题笔记(十)--- 二叉树深度统计、异或运算、字符串旋转(字符逆置)

文章内容为LeetCode刷题笔记,如发现错误请多多指教29、二叉树深度:二叉树深度的统计方法输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。关于深度的计算,可以有两种办法:1、递归 2、层次遍历/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * Tree

2020-07-29 22:34:48 255

原创 LeetCode刷题笔记(九)--- Hash、链表、回文

文章内容为LeetCode刷题笔记,如发现错误请多多指教26、回文字符串:hash思想给定一个仅由小写字母组成的字符串。现在请找出一个位置,删掉那个字母之后,字符串变成回文。请放心总会有一 个合法的解。如果给定的字符串已经是一个回文串,那么输出-1。我们可以从头部和尾部进行字符比较,因为如果是回文字符串的话,头尾是相同的,如果遇到不同的,我们要找的值不是头指针指向的这个值就是尾指针指向的值,只需要在验证下就可以了#include<iostream>#include<string

2020-07-29 15:11:22 141

原创 LeetCode刷题笔记(八)--- topK与简单动规

文章内容为LeetCode刷题笔记,如发现错误请多多指教23、数组中出现次数超过一半的数字:数组使用,简单算法的设计数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。你可以假设数组是非空的,并且给定的数组总是存在多数元素。这个题是比较简单的,可以有三种思路:1、定义map,使用<数字,次数>的映射关系,最后统计每个字符出现的次数。2、将数组排序,那么超过数组大小一半的数字肯定在数组中间位置,然后统计该数字的次数是否符合要求3、目标条件:目标数据超过数组长度的一半,那么

2020-07-28 21:33:40 180

原创 LeetCode刷题笔记(七)--- DFS

文章内容为LeetCode刷题笔记,如发现错误请多多指教22、字符串的排列问题:全排列问题,DFS输入一个字符串,打印出该字符串中字符的所有排列。你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。全排列问题可以看做如下多叉树形态:很明显,如果我们想要得到合适的排列,我们要用到深度优先遍历,该问题可以把目标串分成两个部分,第一部分呢是哪个字符作为开头,第二部分就是该字符做开头的子部分,所以让所有的字符做一遍开头,再求解子问题就可以了。class Solution {public:

2020-07-27 23:17:45 139

原创 LeetCode刷题笔记(六)--- 二叉搜索树与DFS

文章内容为LeetCode刷题笔记,如发现错误请多多指教20、二叉搜索树的后序遍历序列:BST的特征理解输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。要完成这个题,首先我们要明白几个定义1、二叉搜索树的左子树元素值都小于根节点,右子树的元素值都大于根节点2、后序遍历:先左子树后右子树最后根节点那么我们就可以根据这个来判断,因为后序遍历的最后一个值肯定是根节点,那么就可以根据这个值将数组分成两段

2020-07-27 17:09:04 97

原创 LeetCode刷题笔记(五)--- 栈相关

文章内容为LeetCode刷题笔记,如发现错误请多多指教17、包含min函数的栈:栈的规则性设计定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。对于这个问题,我们可以采取用一个辅助栈的方法来解决,这个辅助栈栈头元素永远是数据的最小值,当需要最小值时返回辅助栈的栈头即可class MinStack {public: /** initialize your data structure her

2020-07-24 21:42:40 129

原创 LeetCode刷题笔记(四) --- 二叉树,链表相关

文章内容为LeetCode刷题笔记,如发现错误请多多指教链表、二叉树11、链表中倒数第k个节点:前后指针的使用,边界条件检测12、反转链表:链表操作,思维缜密程度13、合并两个排序链表:链表合并14、树的子结构:二叉树理解,二叉树遍历15、二叉树的镜像:二叉树操作16、删除排序链表中的重复元素11、链表中倒数第k个节点:前后指针的使用,边界条件检测输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,

2020-07-23 18:10:46 125

原创 LeetCode刷题笔记(三)--- 斐波那契数列,动态规划相关

文章内容为LeetCode刷题笔记,如发现错误请多多指教刷题笔记 三5、从尾到头打印链表:链表相关,多结构混合使用,递归6、二叉树重建:遍历理解,递归7、斐波那契数列:空间复杂度,剪枝重复计算,fib理解8、青蛙跳台阶问题:场景转化模型,动规,递归9、矩形覆盖:场景转化模型,特殊情况分析,简单dp10、二进制中1的个数:二进制计算5、从尾到头打印链表:链表相关,多结构混合使用,递归输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。从尾到头打印链表,我们可以有多种方法,比如全部把值

2020-07-22 20:46:49 229

原创 LeetCode刷题笔记(二) --- 数组相关

1、二维数组中的查找:数组特性观察,时间复杂度把握2、旋转数组的最小数字:二分查找,临界条件3、按奇偶排序数组:数组操作,排序思想拓展应用4、替换空格:字符串相关,特性观察,临界条件处理1、二维数组中的查找:数组特性观察,时间复杂度把握在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数针对这个问题,我们首先要明确一个观点,那就是查找的过程,实际是排除的过程,我们当然可以.

2020-07-21 23:04:33 179

原创 数据结构与算法知识整理(六)---跳表与散列

本篇内容以知识整理为主,会结合萨特吉-萨尼的数据结构书籍和网络上的一些知识整理做一下总结,语言使用c++,有问题请及时指正,欢迎交流。 1、字典1、字典定义2、字典常见操作2、跳表1、什么是i级链元素2、什么是跳表3、跳表的实现3、散列表(Hash table)1、散列表定义2、散列函数创建方法1、直接定址法2、平方取中法3、除留余数法3、哈希表的构造及相关操作1、哈希表的构造及2、哈希表的搜索3、哈希表的插入4、哈希表的删除4、哈希冲突的处理1、字典1、字典定义字典是一些元素的集合,每个元素有一个

2020-07-19 21:34:22 248

原创 数据结构与算法知识整理(五)---m叉搜索树与B树

本篇内容以知识整理为主,会结合萨特吉-萨尼的数据结构书籍和网络上的一些知识整理做一下总结,语言使用c++,有问题请及时指正,欢迎交流。1、m叉搜索树1、m叉搜索树的定义定义: m 叉搜索树(m-way search tree)可以是一棵空树,如果非空,它必须满足以下特征:在相应的扩充搜索树中(用外部节点替换零指针),每个内部节点最多可以有m 个子女及1~m-1个元素(外部节点不含元素和子女)。每个含p个元素的节点,有p+1个子女。考察含p 个元素的任意节点。设k1 , …, kp 是这些元素的

2020-07-19 17:06:24 4811

原创 数据结构与算法知识整理(四)--- 二叉搜索树与平衡树

本篇内容以知识整理为主,会结合萨特吉-萨尼的数据结构书籍和网络上的一些知识整理做一下总结,语言使用c++,有问题请及时指正,欢迎交流。

2020-07-18 23:35:38 158

原创 数据结构与算法知识整理(三)--- 树与二叉树

本篇内容以知识整理为主,会结合萨特吉-萨尼的数据结构书籍和网络上的一些知识整理做一下总结,语言使用c++,有问题请及时指正,欢迎交流。 树1、关于树的一些定义2、二叉树的相关概念1、二叉树的定义2、二叉树与树的区别3、二叉树的基本形态4、二叉树的特性5、满二叉树与完全二叉树3、二叉树数组描述4、二叉树的链表描述二叉树的构造及初始化5、二叉树的遍历1、前序遍历2、中序遍历3、后序遍历4、层次遍历6、二叉树的常用操作树1、关于树的一些定义1、树t是一个非空的有限元素的集合,其中一个元素为根(root),

2020-07-16 22:51:31 253

原创 数据结构与算法知识整理(二)--- 栈与队列

本篇内容以知识整理为主,会结合萨特吉-萨尼的数据结构书籍和网络上的一些知识整理做一下总结,语言使用c++,有问题请及时指正,欢迎交流。栈1、栈的定义栈(stack)是一种特殊的线性表,其插入(也称入栈或压栈)和删除(也称出栈或弹栈)操作都在表的同一端进行,这一端称为栈顶(top),另一端称为栈底(bottom)。通俗地来说,栈是一种**后进先出(LIFO)**的数据结构。对于栈的元素,进行出栈操作时,最后进栈的元素,不一定只能最后出栈。栈对线性表的插入和删除的位置进行了限制,并没有对元素进出的时间

2020-07-15 16:33:46 178

原创 数据结构与算法知识整理(一)--- 数组与链表

本篇内容以知识整理为主,会结合萨特吉-萨尼的数据结构书籍和网络上的一些知识整理做一下总结,语言使用c++。数组1、定义与初始化数组是有序数据的集合,存储相同类型的数据定义一维数组:类型名 数组名 [常量表达式]例如一个整型数组:int a[10]; //表示数组名为a,此数组为整型,有10个元素int a[25];int a[n2]; //假设前面定义了n为常变量引用一维数组的元素:数组名[下标]初始化一维数组:(1)在定义数组时给全部数组元素赋值:int a[10]={0,1,2,3

2020-07-14 22:20:58 245

原创 LeetCode刷题笔记(一)---剑指Offer前二十

1、c++中有可以直接用的排序算法:sort函数,具体用法为sort(iterator start, iterator end );放入数组的起始位置和终止位置即可,比如sort(nums.begin,nums.end);sort()函数是标准模板库的的函数,已经进行了优化,根据情况的不同可以采用不同的算法,所以较快。另外,sort()是类属函数,可以用于比较任何容器,任何元素,任何条件。2、c++中获取二维数组行列数的方法:行:sizeof(a)/sizeof(a[0]),列:sizeof(a)/si

2020-07-04 12:19:55 146

原创 基于socket实现虚拟手柄使用手机控制电脑游戏(下)-手机端虚拟手柄

基于socket实现虚拟手柄使用手机控制电脑游戏(下)-手机端虚拟手柄这个是关于利用socket套接字实现手机控制电脑按键的一个实例,完成这个项目可以实现用手机控制狂野飙车等游戏,就是一个简易的手机虚拟手柄,该项目一共分为两个部分,一个是电脑的服务端,用来接收虚拟手柄发送来的消息并进行相应的按键处理;另一部分是手机虚拟手柄端,用来发送消息,这个是基于unity做的。所有的代码已开源,GitHub链接:虚拟手柄GitHub地址客户端界面展示:客户端部分建立一个客户端能够发送消息就可以了,这里是比较

2020-06-02 21:26:16 1798

原创 基于socket实现虚拟手柄使用手机控制电脑游戏(上)-电脑服务端

基于socket实现虚拟手柄使用手机控制电脑游戏(上)-电脑服务端这个是关于利用socket套接字实现手机控制电脑按键的一个实例,完成这个项目可以实现用手机控制狂野飙车等游戏,就是一个简易的手机虚拟手柄,该项目一共分为两个部分,一个是电脑的服务端,用来接收虚拟手柄发送来的消息并进行相应的按键处理;另一部分是手机虚拟手柄端,用来发送消息,这个是基于unity做的。所有的代码已开源,GitHub链接:虚拟手柄GitHub地址电脑服务端-Server1、首先建立能够异步接收客户端消息的服务端这个是比较好

2020-06-02 17:42:16 1824

原创 网络暴力与医院游戏设计技术报告

目录一、 游戏说明1、 游戏介绍2、 游戏主题3、 游戏玩法二、 素材来源三、 Unity版本四、 具体技术实现五、 游戏插件一、 游戏说明二、 素材来源场地素材来源于一个恐怖逃脱类游戏Horror Game Kit场景链接:https://m.tb.cn/h.em6ix9U?sm=535f63场景内各种贴图均为小组成员...

2020-04-10 13:15:45 431

原创 Racing Game项目介绍

Racing Game真正的竞速专家不需要仅仅是驾驶后轮驱动汽车就可以在赛道上表演惊人的特技,他们几乎可以控制任何汽车,从SUV到异国情调的汽车,再到完美。拥有一辆性能车是我一直梦寐以求的生活。所以我选择做一个与赛车有关的游戏,但是拟真类赛车游戏需要很强的技术和操作,所以我选择找一个相类似的资源包按照我的想法去修改,最终的成品有大量可定制的汽车和轨道,但是离我预想的还差很多东西,比如AI车辆,这...

2019-06-15 09:58:54 452

网页游戏设计.zip

网页游戏设计的复习资料,为个人复习笔记,整理了很多,基本可以涵盖考试范围,可能存在疏漏,大家好好复习。

2020-09-10

Tincore-Keymapper.zip

这是利用socket与C#实现的虚拟手柄,可以进行普通赛车游戏的操作或者其他的,可以根据我的博客修改键值来达到各位想要的目的

2020-06-02

空空如也

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

TA关注的人

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