自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zlQQhs(莫落)的专栏

纵里寻她千百度,蓦然回首,Bug却在灯火栏栅处!

  • 博客(270)
  • 资源 (16)
  • 收藏
  • 关注

原创 Linux内核调试环境搭建

这篇文章主要记录环境搭建过程中遇到的卡点,解决方法及需要注意的地方主体流程参考wenfh2020的文章,非常感谢wenfh2020的分享wenfh2020的文章中附有视频,建议对着视频一步一步操作1.卡点,执行下面命令提示超时sudo add-apt-repository ppa:ubuntu-toolchain-r/test解决方法,执行下面命令,将AKEYXXX替换为你的key,key从提示中找,如上图倒数第四行(参考)apt-key adv --keyserver.

2022-05-28 17:35:33 364

原创 ILSpy查看dll内容

今天用本地的ILSpy查看unity的dll文件内容,提示System.OutOfMemoryException: 引发类型为“System.OutOfMemoryException”的异常。印象中之前可以打开,可能是由于ILSpy版本过低无法正常解析dll从vs里下载最新的ILSpy,打开菜单栏工具->扩展和更新->联机,右侧输入框中输入ILSpy,搜索并下载安装,安装成功后重启vs重启vs后打开菜单工具->ILSpy即可打开最新的ILSpy工具将unity工程下的L

2022-02-23 10:35:31 3808

转载 window查看端口占用

原文链接:https://www.runoob.com/w3cnote/windows-finds-port-usage.html开发时经常遇到端口被占用的情况,这个时候我们就需要找出被占用端口的程序,然后结束它,本文为大家介绍如何查找被占用的端口。1、打开命令窗口(以管理员身份运行)开始—->运行—->cmd,或者是window+R组合键,调出命令窗口。2、查找所有运行的端口输入命令:netstat -ano该命令列出所有端口的使用情况。在列表中我们观..

2021-07-09 11:07:48 346

原创 adb自动退出

系统环境:window10adb版本:Android Debug Bridge version 1.0.40,Version 479今天使用adb shell

2021-06-15 14:37:31 1941 1

原创 查找文件占用

在重命名文件夹或文件时,有时会因为资源被占用而重命名失败,需要结束引用资源的进程才能重命名成功(当然重启大法好),下面介绍查找进程的步骤,操作系统是win10

2021-06-05 15:51:06 235

原创 Unity-Vector3打印结果不符合预期

近期在做游戏移植,把部分Unity的代码移植到laya上,发现laya上的表现跟Unity上有差异,debug了一番,最终找到可疑点,代码实现大致是函数内使用三次Random.Range,随机出三个值,做为Vector3的构造参数传入(new Vector3(值1,值2,值3)),然后返回Vector3,在c#中通过Debug.LogError打印返回的Vector3,打印出来的结果不符合预期,于是写了段测试代码,代码和运行结果如下图:代码结果预期结果是-0.1到0.1之

2021-05-13 19:34:12 784 7

原创 Macbook Pro密码输入正常但无法登入系统

最近新弄了个Macbook Pro,有一次太久没操作睡眠了,唤醒后输入密码,密码没输错,但一直提示密码不正确重启电脑重新输入密码,依旧提示密码不正确,网络上查找解决方案,有人遇到同样的情况,通过开机时按commond+r,打开终端,使用resetpassword命令重置密码,按照方案步骤操作后一直没有作用,还是正常进到登录界面,后来找到了解决方案,由于我的是Macbook Pro M1 2020款的,无法通过commond+r进入到终端,在关机状态下,按一下电源键(右上角那个),按下后马

2021-05-10 15:18:58 17424 1

原创 Unity--升级Android api level 28踩坑记录

背景:项目使用的Unity版本为5.4.4f1,AndroidtargetSdkVersion为22,接到通知要求targetSdkVersion要升级到28(至少为26)实践:直接将targetSdkVersion从22改为28,通过Unity Build生成android apk包,在不同手机上安装运行问题:在小米cc9e手机上,点击app图标后立即闪退,表现上没有任何提示定位:...

2019-09-10 14:40:05 6049

原创 Unity--EditorGUI.ObjectField实现

记录下,以后可以有个参考绘制UI使用的是style.Draw(position, gUIContent, id, DragAndDrop.activeControlID == id);这个style其实就是EditorStyles.objectField有ObjectSelector.get.Show(obj, objType, property, allowSceneObjects)...

2018-10-25 18:52:36 3704

原创 Unity--使用反编译软件ILSpy查看dll中的代码

简介:ILSpy 是一个开源的.NET反编译工具,简洁强大易用是它的特征。在绝大多数情况下,它都能很好的完成你对未知程序集内部代码的探索。下载:https://pan.baidu.com/s/1UgSXEKWrU_1jWr5-wqfHtw新建Unity工程,编译PC平台,生成目录如下图进到CoroutineTest_Data\Managed目录,内容如下图下载ILSpy压缩...

2018-10-24 11:47:33 5641 1

原创 C#--利用Attribute和反射技术解决工厂方法大分支问题

基类:Animal子类:Dog,Pig,Bird枚举:AnimalType工厂方法:CreateAnimal下面是代码AnimalTest.cs文件,包含基类,子类和枚举using UnityEngine;namespace test1{ //基类 public abstract class Animal { public a...

2018-10-17 15:24:44 538

原创 Unity--编辑器模式下预览动画

原理:1.使用[ExecuteInEditMode]使得脚本在编辑器模式下可以执行到生命周期函数(Awake,OnDisable等等)2.OnEnable时注册EditorApplication.update回调,OnDisable时反注册EditorApplication.update回调3.使用Animator的Play函数切换动画,使用Animator的Update函数更...

2018-10-15 14:52:21 9518

原创 Unity--使用shader给角色描边异常

unity版本:Unity 2018.2.0f2 (64-bit)shader实现如下:// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'#pragma fragmentoption ARB_precision_hint_fastest#include "UnityC...

2018-09-29 16:22:49 1625

原创 VS--使用dumpbin查看汇编代码

编写代码如下,命名为CPPTest2.cppint main(){ const int i = 0; return 0;}我使用的是win7 64位操作系统,VS2015,可以在开始->所有程序->Visual Studio 2015->Visual Studio Tools中启动VS2015开发人员命令提示,如下图或者打开cl.exe程序的路径,...

2018-09-29 11:57:28 1697

原创 VS--使用cl查看c++对象内存模型

编写代码如下,文件命名为CPPTest.cppclass Div{public: virtual void test() {};};int main(){ return 0;}我使用的是win7 64位操作系统,VS2015,可以在开始->所有程序->Visual Studio 2015->Visual Studio Tools中启动VS2015...

2018-09-28 12:45:45 993

原创 Unity--PropertyAttribute和PropertyDrawer结合进行配置引用

应用场景,类中引用配置表中的技能id,代码如下图public class PropertyTest : MonoBehaviour{ public string prefabPath = ""; //配置表中的技能id public int skillId = 0;}Inspector中的显示如下图技能配置表如下图id为技能id,prefabP...

2018-09-26 11:52:52 2737

原创 Unity--PropertyAttribute和PropertyDrawer结合使用将string转为资源引用(优化)

using UnityEditor;using UnityEngine;[CustomPropertyDrawer(typeof(Reference))]public class ResReferenceDrawer : PropertyDrawer{ public override void OnGUI(Rect position, SerializedProperty pr...

2018-09-26 10:10:29 670

原创 Unity--PropertyAttribute和PropertyDrawer结合使用将string转为资源引用

代码如下:using UnityEngine;public class PropertyTest : MonoBehaviour{ public string prefabPath = "";}prefabPath表示引用的prefab路径,在Inspector中显示如下图这种情况需要手动填写prefab的路径,填错prefab路径程序运行就找不到prefab了,...

2018-09-26 09:49:39 1003

原创 Unity--泛型函数调用

using UnityEngine;public abstract class Animal{    public abstract void Walk(int step);}public class Dog : Animal{    public override void Walk(int step)    {        Debug.Log(string.Format...

2018-09-25 20:53:22 1049

原创 Unity--反射简单例子

using UnityEngine;using System.Reflection;using System;public class Base{    private int tag = 1;    protected int tag1 = 2;    public int tag3 = 3;    public int TestGetSet1    {        g...

2018-09-25 20:13:08 1190

原创 强化学习资料

科普篇优雅的程序员 知乎 科普贴开篇:到底什么是人工智能(AI),机器学习(ML)和深度学习(DL)https://zhuanlan.zhihu.com/p/26442277人工智能,机器学习,深度学习和人工神经网络http://www.cnbruce.com/blog/showlog.asp?cat_id=37&log_id=1422人工智能科普https://deeplearning4...

2018-05-23 17:33:49 743

原创 cocosjs--会打断自动批处理的操作

以下情况会打断自动批处理1.贴图不同2.混合模式不同3.shader不同空白节点不会打断自动批处理,但前提是没有使用裁剪内容功能,没有使用颜色填充背景

2016-12-30 20:00:08 1317

原创 cocosjs--使用全图后,显示的内容出现一个像素的空隙

将CCConfig.js文件中的cc.FIX_ARTIFACTS_BY_STRECHING_TEXEL改为1解决原理是将贴图的适用范围改成99%,将纹理的四边形的范围缩小一圈

2016-12-27 11:34:29 1209

原创 web-模拟鼠标事件

鼠标事件:function mouseEvent(type, sx, sy, cx, cy) { var evt; var e = { bubbles: true, cancelable: (type != "mousemove"), view: window, detail: 0, screenX: sx, screenY:

2016-10-19 17:18:36 1375

原创 cocosjs--h5游戏能正常渲染一点屏幕就黑屏的解决方案

做项目过程中遇到这样的问题,使用cocosjs做项目,做好了打包发布项目,在手机中运行游戏,刚进游戏能正常渲染出画面,一触摸屏幕就黑屏,且没有报任何异常,解决方案如下,找到CCScreen.js文件,在frameworks\cocos2d-html5\cocos2d\core\platform目录下,将init函数中的一句代码注释掉,行数在第95行,注释完后就解决问题了

2016-08-08 14:47:59 4490 2

原创 cocos2dx 解决texture packer导出的图片程序中拼接有黑边的问题

1.texture packer 中如果这项为0,那程序中的效果是这样的2.texture packer 中如果这项为2,那程序中的效果是这样的

2016-07-18 14:54:11 5494

原创 C/C++--strcmp函数实现

#include "stdafx.h"#include #include int myStrCmp(const char *pStr1,const char *pStr2) { while(NULL != pStr1 && NULL != pStr2) { while(*pStr1++ == *pStr2++) { if('\0' == *pStr

2015-04-13 16:33:35 1743

原创 C/C++--strlen函数实现

#include "stdafx.h"#include #include //递归实现size_t myStrCpy(const char *pStr){ assert(NULL != pStr); if ('\0' != *pStr) { return 1 + myStrCpy(++pStr); } else { return 0; }}//非递归实现/

2015-04-13 15:50:44 3281

原创 C/C++--strcpy函数实现

注:考虑内存重叠问题#include "stdafx.h"#include #include char* myStrCpy(char *pDst, const char *pSrc){ assert(NULL != pDst); assert(NULL != pSrc); char *pDT = pDst; size_t iCount = strlen(pSrc) +

2015-04-13 15:42:19 1531

原创 C/C++--memmove函数实现

#include "stdafx.h"#include #include void* myMemMove(void *pDst, const void *pSrc, size_t iCount){ assert(NULL != pDst); assert(NULL != pSrc); char *pDT = (char*)pDst; const char *pST = (con

2015-04-13 15:28:53 2247

原创 C/C++--memcpy函数实现

注:没有考虑内存重叠的情况#include "stdafx.h"#include #include void* myMemCpy(void *pDst, const void *pSrc, size_t iCount){ assert(NULL != pDst); assert(NULL != pSrc); char *pDT = (char*)pDst; cons

2015-04-13 15:24:52 2363

原创 C/C++--strcpy函数实现

注:没有考虑到内存重叠的情况#include "stdafx.h"#include #include char* myStrCpy(char *pDst, const char *pSrc){ assert(NULL != pDst); assert(NULL != pSrc); char *pDT = pDst; while ((*pDT++ = *pSrc++

2015-04-13 15:14:38 1403

转载 Algorithm--优化的冒泡排序

http://bbs.fishc.com/thread-59615-1-2.html

2015-04-03 20:19:02 1327

原创 Algorithm--冒泡排序

#include "stdafx.h"#include #define DATA_SIZE 14void BubbleSort1(int data[], int iDataSize){ int iTemp = 0; int iCompareCount = 0; int iMoveCount = 0; for ( int i = 0; i < iDataSize - 1; i++

2015-04-03 20:06:10 1372

原创 状态机--状态机8,关于战斗兵种的复合状态和动作融合技术

复合状态:在一些横版跑酷类的游戏如天天风之旅,天天酷跑中,角色在跑动的过程中可以进行攻击,此时会有两种状态,下半身是跑动状态,上半身是攻击状态,相对于之前的单一状态来说,复合状态显得复杂一些角色动画制作把角色的骨骼从腰部骨骼切开来划分,腰部和腰部以上骨骼定义为上半身骨骼,腰部以下骨骼定义为下半身骨骼;上半身和下半身骨骼分别接受不同的动作信息,各自播放动作。动

2015-04-03 15:55:37 2435

原创 状态机--状态机7,关于战斗兵种的状态机进阶设计与消息系统

在状态机6已经把一个稍微高级一点的状态机实现了,能够应付大部分的需求,但是还是有些不足的地方,那就是没有对应的消息处理机制,一个角色在战斗中有时是需要接收并处理消息的,举个栗子,十万个冷笑话和天天来战这样的游戏中,怪被角色使用技能攻击后有时会飘字,如:啊,好强大啊~~~,大侠饶命之类的一些表现,那么流程是这样的:使用技能攻击--->技能生效--->发送广播消息--->对

2015-04-03 15:20:22 2247 1

原创 状态机--状态机6,关于战斗兵种的状态机初步优化和状态设计

先提供下载地址:http://pan.baidu.com/s/1kTqsD6n解压缩出来直接双击exe就可以运行了,代码在src里面,目录是这样的分成6个版本,高层模块的调用在scenes中的MainScene.lua中,代码可见版本控制在onEnter()函数中,按对应的字母键调用不同的函数进行状态切换最后一个版本的运行结果如下:

2015-04-03 12:44:35 2131 1

原创 状态机--状态机5,关于战斗兵种的多状态

在前面一篇《状态机4,关于战斗中负责兵种状态切换的状态机》中实现了一个简单的状态机在最后抛出了为什么说简单的问题,因为在一个复杂的战斗中,一个角色很少说只有一个状态,或者说根本不可能,多状态是合理的需求,在之前实现的状态机中,角色同时只能有一个状态,要么行走状态,要么冰冻状态,从代码逻辑上看,一个新的状态进来当前的状态会被顶替掉,来看需求:一个角色的攻击的过程中中了一个中毒

2015-04-03 11:30:03 3207

原创 状态机--状态机4,关于战斗中负责兵种状态切换的状态机

前面花了4篇文章废话了那么多却没有提到传说中的状态机,那么这一篇就来讲讲那个传说中的状态机到底是个长什么样的东东,前面几篇主要是做铺垫用,下面总结下:1.状态切换由事件驱动,如调用onIdle()进入待机状态,调用onWalk()进入行走状态2.状态有进入,也有退出,如调用onFrozen()进入冰冻状态,调用onFrozenEnd()退出冰冻状态3.状态之间的切换是有限制

2015-04-02 22:16:29 2938

原创 状态机--状态机3,关于战斗中兵种状态的状态的结束

战斗中的角色有多种状态,根据不同的事件切换到不同的状态,进入一个状态,当然也会退出状态,如冰冻状态,战斗中的角色中了冰冻buff后进入冰冻状态,那么当这个冰冻buff时间到了之后自然就失效了,角色要解除冰冻状态,那么解除了冰冻状态后要进入哪个状态呢,这个具体看需求,一般情况下是进入到待机状态,通俗地说,当冰冻buff生效时调用onFrozen(),当冰冻buff失效时调用onF

2015-04-02 20:43:16 1858

解压缩包测试包

Zip测试包,解压缩包测试包。解压缩包测试包

2013-08-14

particle粒子资源

particle里所用到的粒子和图片资源

2013-05-15

VS卸载工具

VS卸载工具,彻底卸载之前已经安装过的VS程序

2013-04-18

Android音乐播放器

艺术家列表,专辑列表,全部歌曲列表,我的播放列表 上一首,播放,暂停,下一首, 播放模式(单曲循环,全部循环,随机播放) Service后台播放,显示歌词,拖动播放进度

2013-04-01

MediaPlayer音乐播放器

音乐播放器,菜单从xml文件中装载,三个按钮(上一首,播放,下一首) 音乐播放时按钮图片变为暂停,再点击时变为播放, 选择搜索本地音乐文件,搜索sdcard卡下的所有.mp3为后缀的音乐文件 可单击音乐列表播放歌曲,显示歌曲当前时间和总时间 显示当前播放的歌曲的路径

2013-02-22

gson-1.7.1.jar

gson-1.7.1.jar,Gson在Android3.0以上才能直接使用,在3.0以下想使用可以从外部导入jar包

2013-02-20

控件与适配器

Android控件与适配器 ListView,列表与自定义适配器 Gallery,画廊与自定义适配器 (其中的按钮可将当前显示的图片设置为壁纸) AutoCompleteTextView,自动提示与自定义适配器

2013-01-09

Android扑克牌猜点小游戏

该游戏是简单的猜点游戏, 1点为正确的点数 点重新开始后进行洗牌 每次牌的顺序不同

2013-01-09

Jave记事本

用Java制作的记事本 功能如下: 1.打开文件 2.保存文件 3.换行 4.右键,包括: 全选,复制,粘贴,剪切 5.快捷键:打开,保存

2012-12-12

Android视频播放器

简单的视频播放器 使用surfaceView显示画面 有播放,暂停,重播,停止等简单功能 播放mp4格式文件

2012-12-11

Android--MediaPlayDemo

简单的Android音乐播放器 没有Service,只是单纯的 播放存在的音乐文件 有播放,暂停,重播,停止功能 播放时单击暂停按钮, 文字会变成继续 一个简单的Demo,供大家相互探讨学习

2012-11-26

Android---SurfaceView

Android---SurfaceView 实现简单的SurfaceView动画效果 简单说明Surface动画的实现过程和原理 详细注解,说明关键代码的作用

2012-10-25

Android---Tween动画

Android---Tween动画 运用了4种Tween的动画效果,包括: rotate(旋转),scale(伸缩), alpha(透明度),translate(平移) 以及tween(综合4种效果)

2012-10-24

Android---Frame动画

Android---Frame动画 将图片放到项目中,应用 AnimationDrawable和ImageView 实现动画效果!

2012-10-24

Android----文件的保存与读取

Android----文件的保存与读取 设置简单的界面,有提交按钮, 在文本编辑框输入内容,单击按钮 将内容保存!

2012-10-24

Android----线程实现图片移动

Android----线程实现图片移动 , 运用线程实现图片的水平循环往返移动!

2012-10-24

空空如也

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

TA关注的人

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