- 博客(167)
- 资源 (5)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 关于大学计算机相关专业学习路线的见解与分析
谨以此文献给仍然迷失在大学生活中的计算机专业学子!!!不管你是如何选择了这门专业,我想告诉你的是这是一个很深的领域,没有热爱不如尽早转行。根据百度百科计算机科学与技术专业(以下简称计算机专业)给出的描述,该专业的主干课程有算法、数据结构、操作系统、编译原理、计算机组成原理、计算机体系结构、计算机网络(划重点,这些都是专业基础课,其中的任意一门拿出来都够研究一生的,虽然大学的教育基本上都是讲...
2018-03-18 12:25:27
35194
39
原创 [游戏数值] 常用刷新次数钻石消耗的设计
需满足要求以一定规律增加能够在较少次数内增加到较大数值平滑增长设计思路增加值=INT((当前级数-1)/X)*Y+ZX=2,表示希望几个一组,通过INT()取整可获得0、0、1、1、2、2…这样的序列Y=10,表示基础值,将上述序列变为0、0、10、10、20、20…Z=10,表示每组增加值,将上述序列变为10、10、20、20、30、30…最终值=上一级的值+增加值最终数据序号最终值增加值110102201034020
2023-07-25 17:14:29
388
原创 关于游戏开发流程的分析
问题传统游戏开发过程中通常是:策划提出需求,美术制作需求中的资源,程序实现需求中的功能,并导入资源实现最终效果。你觉得策划、美术、程序三者在开发游戏的过程中应该是一种什么关系,是否存在多种开发模式,你觉得哪种比较好?解答严格来说,上述开发过程属于传统软件的开发过程,从需求分析、概要设计、详细设计到编码实现、测试。如果按照上述的流程,游戏开发是愉快的,策划、美术、程序三者都会保证在一定的效率内顺利完成工作。但是事实上,这样的效率并不高,完善的需求需要过多的时间,一般会大于程序的编码时间。上述的开发过程并
2021-02-23 19:57:24
659
原创 ECS框架学习
ECS框架实体(Entity):ID和组件列表组件(Component):存储Data系统(System):对象关联的Component进行操作适用情况:需要处理超多对象的同屏渲染问题,如戴森球计划;需要处理超多对象的管理和操作,如FPS。DOTSUnity DOTS是Unity官方基于ECS架构开发的一套包含Burst编辑器和JobSystem的技术栈,它旨在充分利用多核处理器的特点,充分发挥ECS的优势。参考链接官方Demo ECS Samples笨木头与游戏开发 博客...
2021-02-03 16:51:10
808
原创 [游戏策划] 读书笔记
这段时间读了很多策划的书,一直有做记录,但是没有公开博客,总感觉策划向的读书笔记偏零碎,想要整理却无从下手,总感觉每句话都有所受益,无从删减,权且记录,等到有了深度的理解,抑或是重读之时,才会有新的改变吧,
2021-01-27 11:42:52
860
原创 [读书笔记] 敏捷软件开发:原则、模式与实践
关于面向对象编程的一些理解,这本书主要看六大原则的部分,书中关于设计模式的内容由于之前的那本《设计模式与游戏完美开发》已经很好的讲解了游戏开发领域的应用,所以不多关注。
2020-08-07 17:33:37
526
原创 [读书笔记] 代码整洁之道
书的示例是Java语言编写的,虽说不会影响阅读,但是后面几章讲应用这套方法论的时候,大篇幅的Java代码分析还是挺难受的,而且连java测试框架Junit都要细讲,确实不太合适,对于非Java系的开发者来说,一些内容确是云里雾里。书的前2/3能够适用全部的开发者,读完有很大收获。后面1/3讲到依赖注入,AOP等内容,这已经是Java的高级理论了,没有基础的读者理解起来还是比较费劲的。还有就是自动化测试是为开发者提供了很好的重构基础,不过这个实践还是需要在大公司才有机会尝试。以下总结了一些自己阅读时的一些
2020-08-05 17:56:23
270
原创 Unity资源管理--AssetBundle学习
Unity提供了Resource加载和AssetBundle加载两种方式Unity资源管理(二)-Resources文件夹强烈不建议使用Resources系统,原因如下:使用Resources文件夹将会使细粒度的内存管理变得更难对Resources文件夹的不恰当使用会导致应用程序构架和启动时间变长随着Resources文件夹数量的增加,在这些文件夹中管理Asset将会变得越来越难使用Resources系统会降低项目向不同平台提供定制内容的能立,并且导致项目无法进行增量内容更新AssetBu
2020-07-22 14:53:31
566
原创 [读书笔记] Effective C++
条款02:尽量以const,enum,inline替换#define对于常量宏定义,最好用const代替#define对于函数宏定义,最好用inline代替#define#include、#ifdef、#ifndef仍被需要条款03:尽可能使用const -*条例04:确定对象被使用前已先被初始化内置对象记得手动初始化使用成员初始列替换赋值操作以local static替换non-local static 单例模式...
2020-07-14 18:28:41
186
原创 PureMVC在Unity游戏开发中的应用
作为开发人员,我们都想写出优雅的代码,可又苦于自身能力不知该如何下手,而框架的作用正在与能够让你规范的去开发。之前写Web的时候,总被要求采用MVC架构,的确非常好用,也从来没有质疑过这种架构的好与不好。直到做游戏开发后,发现MVC好像并不适用这种类型的软件。最近在看PureMVC这个框架,诚然以目前的水平来说,我能看出这个框架对MVC进行了一定的改进,但是不足之处还需要实践中探索。PureMVC官方中文文档pureMVC仍然由Model-Controller-View组成,并且通过单例模式进.
2020-07-13 11:54:27
568
原创 [源码学习]--UGUI
学习参考从bitbucket上获取uGUI 2019.1源码UGUI内核大探究事件系统UnityEngine.UI/EventSystem/EventSystem.csprivate List<BaseInputModule> m_SystemInputModules = new List<BaseInputModule>(); // 系统输入模块列表private BaseInputModule m_CurrentInputModule; // 当前输入模块事件的
2020-07-09 17:56:42
406
原创 在2020年学习cocos游戏引擎
通过cocos的学习理解游戏引擎架构,由于cocos封装的并没有Unity那么好,所以很多底层的机制暴露给开发者,虽然对于开发游戏来说不算友好,但是从引擎理解的角度反倒简单不少。
2020-06-22 18:20:18
823
原创 机器字长、存储字长、指令字长
机器字长:CPU一次能处理数据的位数,一般等于CPU的寄存器位数。存储字长:存储器中一个存储单元(存储地址)所存储的二进制代码的位数,即存储器中的MDR、MAR、PC的位数。指令字长:计算机指令字的位数。...
2019-11-23 16:02:52
6689
1
原创 [G星计划]--项目开发总结
第一轮:Dr.Mech参加了为期7天的第一轮DEMO竞赛,最佳团队,总结一下开发过程中的一些要点。问题:关于项目时间安排,由于项目核心代码量并不算太多,所以前几天还是比较从容的,不过这也导致许多细节只能在最后一上午进行完善,仓促中不免发生一些遗漏。本次开发过程中,由于经验不足,没有系统的规划程序方面的安排,直接上手写代码,开发效率受到一定程度的影响,代码质量也不过关。目录结构混乱,之后的项目可参考下方:由于unity项目资源众多(场景、脚本、模型、贴图、动画、着色器、音视频片段等),命
2019-08-04 15:20:40
593
原创 Visual Studio引入外部库 ---- 弄懂静态库lib和动态库dll
这两天由于想要研究一下socket的相关内容,但是没想到引入外部库还有这么多门道。根据维基百科定义:一个现代编译器的主要工作流程如下:源代码(source code)→ 预处理器(preprocessor)→ 编译器(compiler)→ 汇编程序(assembler)→ 目标代码(object code)→ 链接器(linker)→ 可执行文件(executables),最后打包好的文件就可以...
2019-06-18 17:54:44
7459
原创 洛谷 P3367 ---- 【模板】并查集
题目描述给出一个并查集,请完成合并和查询操作。输入格式:第一行包含两个整数N、M,表示共有N个元素和M个操作。接下来M行,每行包含三个整数Zi、Xi、Yi当Zi=1时,将Xi与Yi所在的集合合并当Zi=2时,输出Xi与Yi是否在同一集合内,是的话输出Y;否则话输出N输出格式:如上,对于每一个Zi=2的操作,都有一行输出,每行包含一个大写字母,为Y或者N输入样例4 72 1 2...
2019-05-05 19:04:01
1067
原创 Vue入门 ---- 仿百度搜索
简述学习vue的第二节,由于2.0版本并不向下兼容,视频中的不少内不能实现。下面列出一些主要知识点// v-on 可简写为@// 事件冒泡是指当点击div内部的button触发show1()时,必然会冒泡到div上执行show2(),这才层级div中很常见// 阻止冒泡,原生js法,设置事件对象的cancelBubble属性为true// vue方法@click.stop/...
2019-03-21 13:28:14
1696
原创 PHP实现简单文件上传系统
目录结构如下,其中function文件夹下包含两个函数文件,uploads文件夹用于存放上传的文件。index.php该代码实现html页面,包括需要填写学号和姓名,上传文件大小不得超过20M<form action="fileSystem.php" method="post" enctype="multipart/form-data"> <h3 style="color...
2019-03-20 18:09:22
10236
2
原创 语句覆盖,判定覆盖,条件覆盖,条件/判定覆盖,条件组合覆盖,路径覆盖
最近在复习软件测试的考试,每次到白盒测试这里都要为这几种逻辑覆盖方法感到头疼,这次终于决定好好整理出来。逻辑覆盖是通过对程序逻辑结构的遍历实现程序的覆盖。它是一系列测试过程的总称,这组测试过程逐渐进行越来越完整的通路测试。根据覆盖目标的不同和覆盖源程序语句的详尽程度,逻辑覆盖又可分为:语句覆盖,判定覆盖,条件覆盖,条件/判定覆盖,条件组合覆盖,路径覆盖这里以一个题目引入:if (a>...
2019-01-07 11:00:05
36565
7
原创 MySQL 8.0 error 2059: Authentication plugin 'caching_sha2_password' cannot be loaded
安装MYSQL8.0+版本之后,使用可视化管理工具Workbench或者Navicat都会产生一个类似的报错。原因:MYSQL8.0之前的版本中加密规则为mysql_native_password. 而mysql8之后的加密规则为caching_sha2_password.解决办法:打开CMD进入MYSQL,执行下面的命令alter user ‘root’@‘localhost’ iden...
2018-10-25 16:36:57
576
1
原创 Dijkstra算法(c++版)
迪杰斯特拉算法最短路径(DP的应用)单源最短路径,不允许出现负环核心思想:更新估算距离时间复杂度与采用的数据结构有关Array O(v2v^2v2)Binary heap O((V+E)lgV(V+E)lgV(V+E)lgV)Fibonacci heap O(E+VlgVE+VlgVE+VlgV)δ(u,v)≤δ(u,x)+δ(x,v)\delta(u, v) \leq \delt...
2018-10-21 11:17:40
32161
6
原创 Vue入门 ---- vuex
简介Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。 vuex分为三大部分: state,驱动应用的数据源; view,以声明方式将 state 映射到视图; actions,响应在 view 上的用户输入导致的状态变化。 以下是vuex官网提供的的示意图:一、初始...
2018-04-14 14:00:59
286
原创 Vue入门---- vue-router
简介:vue-router官网 用 Vue.js + vue-router 可以快速创建SPA(单页应用程序),是非常简单的。使用 Vue.js ,我们已经可以通过组合Component来组成应用程序。 引入 vue-router 的过程:将组件(components)映射到路由(routes),然后告诉 vue-router 在哪里渲染它们。直接使用方法:<!D...
2018-04-08 12:45:07
315
原创 Vue入门 ---- vue-loader 、vue-cli
简介: vue-loader,来源于css-rouder、url-loader、html-loader… 后台node.js–>require exports等都是基于模块的开发 broserify 较早的模块加载器,但是只能加载js webpack,模块加载器,一切东西皆模块,最后打包到一起 vue-loader是基于webpack的 .vue文件 由vue-loader构成...
2018-04-08 12:44:27
1836
原创 Vue入门 ---- 组件通信
组件通信:子组件获取父组件的数据 父组件获取子组件的数据平行组件之间的通信vue2.0中用子组件修改父组件数据报错问题一定需要通过子组件修改父组件子组件获取父组件的数据 通过子组件中的属性props,以与父组件数据的绑定。(注意:1.0版本允许子组件修改父组件的数据,使用sync进行同步。2.0不再支持)<!DOCTYPE html><html...
2018-04-07 18:45:23
234
原创 Vue入门 ---- 组件式开发
组件<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2018-04-07 15:32:15
281
原创 Hexo+GitHub 快速搭建个人博客(三)---- 改变主题
前期准备: 基本的Linux命令 基本的GitHub命令Hexo有多种博客框架,在 https://hexo.io/themes/ 里可以找到非常多优秀的博客框架,而且都是免费的。 首先大家可以去找一款自己喜欢的框架,可以选择浏览和直接进入GitHub进行fork 一、拉取主题 打开Git shell,进入Hexo目录下的themes子目录,ls一下,我们会发现里面有一个la...
2018-04-05 19:53:34
269
原创 Hexo+GitHub 快速搭建个人博客(二)---- 域名解析
前期准备: 备案的国内域名或者国外域名 (后面会解释为什么,这里以阿里云域名为例)一、将个人域名与GitHub博客绑定 我们在Hexo目录下的source子目录内创建一个txt文件,内容写自己的域名,这里可以是一级域名也可以是二级域名,我这里用了我的一个二级域名 命名为CNAME(必须大写) 执行命令,再次部署。hexo clearhexo ghexo d该文件会...
2018-04-05 18:34:19
793
原创 Hexo+GitHub 快速搭建个人博客(一)---- 基本部署
前期准备: 1.Git shell 2.node.js 3.在github上创建一个仓库,仓库命名格式为xxx.github.io一、安装Hexo cd进入自己想要安装的目录下,执行下面的命令npm install hexo-cli -g 升级Hexonpm update hexo -g卸载Hexo 如果安装过程中出了一些问题可以选择先卸载干净再重新安装...
2018-04-05 17:37:23
312
原创 VS Code编译C/C++
C/C++环境的配置要比python的复杂许多,好几个配置文件要写。 一、编译C/C++的环境一般都是集成在我们的编辑器中的,如果电脑上有codeblock和dev c++的读者可以去安装路径下找找MinGW文件夹,可以不用重复下载。而没有的读者则需要下载MinGW 二、配置环境变量,这里就不重复截图了,下面的是python配置环境变量的步骤,而这里只要找到我们的MinGW文件夹下的bin...
2018-04-05 15:57:43
20005
9
原创 VS Code编译Python
一、想要编译Python我们首先要安装python,进入官网下载python3(不要下载python2.7,不就之后就不会再使用低版本的python了) 二、配置环境变量 三、在VS Code中添加插件,记得添加完点击重新加载插件,或者重启VS Code 四、按F5可直接运行 或者右键会发现多了在终端中运行Python文件的选项 ...
2018-04-05 15:22:27
10971
原创 Vue入门 ---- 简易留言板
简述初学vue,比Angular要简单易学一点,基本就是html代码+json。这是第一个小的例子,用到了vue的几个常用方法,其中v-for的$index稍微有点迷惑,也影响了完成的速度,网上说是vue2.0已经取消了这种用法,也不是很明白,跟着教程走的,后面的教程有讲解vue2.0的新特性,所以到后面完善吧。同时复习到了bootstrap的知识,之前知识稍微用过,现在才渐渐的明白这种css...
2018-04-03 20:46:00
2162
原创 蓝桥杯第九届省赛JAVA真题----螺旋折线
标题:螺旋折线如图p1.pgn所示的螺旋折线经过平面上所有整点恰好一次。 对于整点(X, Y),我们定义它到原点的距离dis(X, Y)是从原点到(X, Y)的螺旋折线段的长度。 例如dis(0, 1)=3, dis(-2, -1)=9 给出整点坐标(X, Y),你能计算出dis(X, Y)吗?【输入格式】 X和Y 对于40%的数据,-1000 <= X, Y <...
2018-04-02 13:18:20
1793
8
原创 PHP实现简单注册登录系统
目录结构如下,其中function文件夹下包含两个函数文件,uploads文件夹用于存放上传的文件。 html页面登录页面 index.html<form action="login_process.php" method="POST"> 登录 <input type="text" name="userName" size="20&q
2018-03-31 14:30:44
76823
15
原创 Mysql 外键创建失败原因
最近在学习PHP,在用mysql创建表的时候总是创建不出来,我用的是Navicat做的,虽然建不出来外键,但是会创建出来一个索引,后来才明白,一定要有了对应的索引才能创建外键。 ...
2018-03-31 10:25:50
330
原创 蓝桥杯第八届省赛JAVA真题----9数算式
标题:9数算式观察如下的算式: 9213 x 85674 = 789314562 左边的乘数和被乘数正好用到了1~9的所有数字,每个1次。 而乘积恰好也是用到了1~9的所有数字,并且每个1次。 请你借助计算机的强大计算能力,找出满足如上要求的9数算式一共有多少个?注意: 1. 总数目包含题目给出的那个示例。 2. 乘数和被乘数交换后作为同一方案来看待。 1625解析:要关...
2018-03-31 08:24:03
542
三路由实验.pkt三路由实验三路由实验
2020-02-02
仿京东大型电子商城数据库guanli系统
2019-06-02
常用数据结构 (C语言实现代码)
2019-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人