热更新应用--热补丁Hotfix学习笔记

一.热补丁简介 热补丁主要是用于将纯C#工程在不重做的情况下通过打补丁的形式改造成具备lua热更新功能工程,主要是让原来脚本中Start函数和Update函数等函数代码块重定向到lua代码。 二.第一个热补丁 1.C#代码端: 1)创建一个脚本,并挂载到游戏中的任意物体上(实际使用过程中一般修改已有 ... »

热更新解决方案--xlua学习笔记

一.热更新方案简介 在Unity游戏工程中,C#代码(编译型语言)资源和Resources文件夹下的资源打包后都不可以更改,因此这部分内容不能进行热更新,而lua代码(解释型语言)逻辑不需要进行预编译再运行,可以在游戏运行过程中进行修改,AB包资源也可以在游戏运行过程中下载解压缩并使用其中的资源。因 ... »

热更新语言--lua学习笔记

一.lua安装和编程环境搭建 lua语言可以在官网:http://luadist.org/下载安装包安装,编程IDE之前学习使用的是SciTE(https://www.cnblogs.com/movin2333/p/14348703.html),这个IDE安装时会一并安装lua,当然,vscode、 ... »

热更新基础--AssetBundle学习笔记

一.简介 AssetBundle简称AB包,特定平台的资产压缩包(包括模型、贴图、预设体、音效、材质球等资产)。 作用:Resources下的资源只读且打包后不可修改,而AB包存储位置自定,后期可以动态更新;AB包压缩后节省空间;可以进行资源热更新和脚本热更新。 二.官方打包工具AssetBundl ... »

XML数据持久化学习笔记

一.XML基础语法 1.XML结构:XML是一种树结构的文本 2.XML注释:格式:<!--在其中书写注释-->,在注释中可以单行注释也可以多行注释 3.固定内容:<?xml version="1.0" encoding="UTF-8"?>版本和编码信息 4.基本语法:<root>...</root ... »

PureMVC学习笔记

一.简介 PureMVC是基于MVC思想和一些基础设计模式建立的一个轻量级的应用框架,免费开源,最初是执行的ActionScript 3语言使用,现在已经移植到几乎所有主流平台。PureMVC官方网站:http://puremvc.org,框架及其响应的说明文档直接在官网中下载即可。 二.基本结构 ... »

对块作用域与变量函数提升再添新认识

关于这篇博客 这篇博客是在我读《你不知道的JavaScript-上卷》的时候,遇到的我觉得需要记录下来的知识。 刚好又能够配合之前我写的这篇执行上下文与执行上下文栈博客中关于变量提升与函数提升知识,可以认为是对其的补充或新的认识吧,那么本篇开始! 回忆块与块级作用域 块我这里指的是代码块,在我学Ja ... »

Python学习笔记 CH1-4:从入门到列表

Python CH1 环境准备 因为已经有了C/C++、Java的基础,所以上手很快。 参考书:Eric Matthes -《Python编程 从入门到实践》 环境准备:python3、PyCharm2020 哪里不会baidu/bilibili哪里 代码之道 选择简单且行之有效的方案 不因追求完美 ... »

莫队学习笔记

引入小例 zl 姐姐有一串数,由于学生化太头秃了,所以现在他想问你 m(m≤1e5) 次,其中L到R区间出现次数在3次及以上的数有多少个? 解决方案 线段树 效率低下,不好维护。 故引入莫队——一种处理区间问题的离线算法。 莫队 0.算法名字的由来 莫队算法,其中的“莫”指国家队莫涛巨佬,CCCCO ... »

活动选择问题理解贪心算法

一.贪心算法 对于一些最优解问题,每一步都做当前的最优选择,最后得到的选择结果就是最终问题的最优解,这样的问题就适用贪心算法。贪心算法在每一步做出局部的最优选择,最后得到整个问题的最优解。显然,实际问题中存在大量问题并不是每一步最优就能最终最优的,如01背包问题,因此贪心算法解决问题简化了解决方案, ... »

01背包问题理解动态规划算法

一.动态规划算法 简单理解:在一些分治算法解决的问题中,需要将较大规模的问题转化为较小规模的问题,往往会用到递归。但是在一些问题中,递归的小问题被多次重复运算,浪费了性能,因此可以使用数组或者其他合适的方式将运算过的小规模问题的结果记录下来,再运算小规模的问题时先看是不是已经运算过了,没有运算过再去 ... »

Lesson 2

打开CMD方式 开始+系统+命令提示符 WIN健+R 输入cmd打开控制台(推荐使用) 在任意文件夹下面,按住shift+鼠标右击,进入powershell 资源管理器的地址栏路径最前面+cmd+空格 管理员方式运行:开始—Windows—命令提示符—管理员运行(系统权限最高) 常用Dos命令 盘符 ... »

关于代码覆盖率,你不可不知的两大陷阱!

在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况。但是我相信,你不是为了覆盖率才要求覆盖率的。你需要有意义的覆盖率,以表明你已经很好地测试了该软件。 ... »

[实用指南]如何使您的旧代码库(遗留代码)符合MISRA C 2012编码规范?

由于出于业务原因,许多组织确实需要重用其旧版代码库,因此针对这些挑战创建了MISRA 2016合规指南文件。其中,在当前项目范围内开发的新的本机代码与在项目范围之外开发的“已采用”代码之间有明显的区别。在这篇文章中,我解释了一种处理遗留代码和MISRA C合规性的实用方法。 ... »

超实用的10个技巧!让您无论使用哪种静态分析工具都能轻松更新现有的静态分析实现

是否想清理您的静态分析实践?首先,清除导致您难以将精力放在真正关注的问题上的混乱杂事。接下来,通过扩大活动范围以增加对组织的价值来激发您的实践。 您的开发团队是否对静态分析工具中越来越多的违规行为感到不知所措?您当前的静态分析配置所产生的高水平噪声是否使团队对所有警报(包括那些您认为关键问题的警报)... ... »

Mac安装Nginx

1、检查homebrew是否安装,打开终端输入命令 man brew 如已安装,终端会输出一些命令的帮助信息,此时输入Q退出即可; BREW(1) NAME brew - The missing package manager for macOS SYNOPSIS brew --version br ... »