Json
发表于|更新于|数据库与持久化
|浏览量:

文章作者: 岁迹
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 岁迹!
相关推荐

2026-06-27
Xml
数据持久化数据持久化是指将应用程序中的临时数据(如游戏进度、玩家设置等)永久保存到存储设备(硬盘、SD卡等)中的过程,以便在应用程序关闭后再次启动时能够恢复这些数据。 Xml 固定语法 1<?xml version="1.0" encoding="UTF-8"?> <!--版本和编码格式--> 在C#中读取XML文件的方法在C#中,你可以使用多种方式读取XML文件。以下是几种常用的方法: 1. 使用XmlDocument类(传统方式)1234567891011121314151617181920212223242526using System.Xml;// 创建XmlDocument对象XmlDocument xmlDoc = new XmlDocument();// 加载XML文件xmlDoc.Load("path/to/your/file.xml");// 获取根节点XmlNode root = xmlDoc.DocumentElement;// 遍历节点foreach (XmlNod...

2026-06-27
2进制
字符串类型以及非字符串类型转换为字节数组分别使用BitConverter类和Encoding类进行转换 12byte[] bytes = BitConverter.GetBytes(1); //非字符串byte[] bytes1 = Encoding.UTF8.GetBytes("11111"); //字符串 字节数组转为其他类型的数据 12int i = BitConverter.ToInt32(bytes,0); string str = Encoding.UTF8.GetString(bytes1);//这个字符数组全是字符串 对于如何将类序列化,不能直接使用C#中的BinaryFormatter进行2进制的序列化,因为是C#语言的规则与其他语言的兼容性不好,如果使用它那么其他语言开发的服务器无法进行反序列化,使用需要自定义处理类对 文件写入以及创建12345678910111213141516FileStream fs = File.Create(path);//创建文件------------------------------------...

2026-06-27
PlayerPrefs
数据持久化数据持久化是指将应用程序中的临时数据(如游戏进度、玩家设置等)永久保存到存储设备(硬盘、SD卡等)中的过程,以便在应用程序关闭后再次启动时能够恢复这些数据。 PlayerprefsPlayerPrefs是Unity提供的一个简单的键值对存储系统(键:string类型,值: int float string),用于在游戏会话之间保存和加载玩家偏好设置或简单游戏数据。它是Unity中最基础的数据持久化解决方案,是Unity提供的可以用于存储玩家数据的公共类 轻量级存储:适合存储少量简单数据(如设置、分数等) 跨平台:在所有Unity支持的平台上工作 自动持久化:数据会保存在设备本地 三种数据类型:支持int、float、string三种基本类型 关于Playerprefs最基础的用法是直接使用Set方法进行数据的存储,但是在运行的过程中只会存储在内存中,需要在结束时,Unity会自动将其存入硬盘中。如果游戏运行的过程中崩溃,那么则不会存储在硬盘中。可以使用自带的Api,Save方法进行自动存储。 12345678910using UnityEngine;public ...

2026-06-27
SQL
SQL通用语法语法 SQL语句可以单行或多行书写,以分号结尾。 SQL语句可以使用空格/缩进来增强语句的可读性。 MySQL数据库的SQL语句不区分大小写,关键字建议使用大写,注释:单行注释:–注释内容 或 #注释内容(MySQL特有)多行注释:/*注释内容 */ SQL分类 D-定义,M-操作,Q-查询,C-控制 DDL数据定义语言(不区分大小写) 查询所有数据库:SHOW DATABASES;查询当前数据库:SELECT DATABASE();创建数据库:CREATE DATABASE [ IF NOT EXISTS ] 数据库名 [ DEFAULT CHARSET 字符集] [COLLATE 排序规则 ];删除数据库:DROP DATABASE [ IF EXISTS ] 数据库名;使用数据库:USE 数据库名; 注意事项 UTF8字符集长度为3字节,有些符号占4字节,所以推荐用utf8mb4字符集 表操作查询当前数据库所有表:SHOW TABLES;查询表结构:DESC 表名;查询指定表的建表语句:SHOW CREATE TAB...

2026-06-27
面向对象编程(中级)
7 面向对象编程(中级) IDE:集成开发环境 IDEA Eeclipse:一个开源的、基于 Java 的可扩展开发平台。是由 IBM 公司开发,在 2001 年 11 月贡献给开源社区的,目前最优秀的 Java 开发 IDE 之一。 7.1 IDEA 的使用 IDEA:全程 IntelliJ IDEA。在业界被公认为最好的 Java 开发工具。是捷克 JetBrains 公司的产品。除了 Java 开发,还支持 HTML,CSS,PHP,MySQL,Python 等。下载地址 7.1.1 常用快捷键 删除当前行:ctrl + Y 复制当前行:ctrl + D 补全代码:alt + / 添加 / 取消注释:ctrl + / 导入该行需要的类:alt + enter 快速格式化代码:ctrl + alt + L 快速运行程序:shift + F10(我改成了alt + R) 生成构造器:alt + insert 查看一个类的层级关系:ctrl + H 定位一个方法:把光标放在一个方法上,按 ctrl + B 自动分配变量名:在后面加上 .var 查看模板快捷键:c...

2026-06-27
SQL优化
插入数据普通插入: 采用批量插入(一次插入的数据不建议超过1000条) 1insert into tb_user values(1,'TOm'),(2,"CAt"); 手动提交事务 12345start transactioninsert into tb_user values(1,'Tom');insert into tb_user values(2,'Tom');insert into tb_user valuse(3,'Tom');commit 主键顺序插入 12--主键乱序插入:8 1 9 21 88 2 4 15 89 5 7 3--主键顺序插入 :1 2 3 4 5 6 7 8 9 15 21 大批量插入数据:如果一次性需要插入大批量数据,使用insert语句插入性能较低,此时可以使用MySQL数据库提供的load指令插入。 12345678#客户端连接服务端时,加上参数 --local-infilemysql --local-infile -u root -p...
公告
记录游戏客户端开发、项目复盘和个人成长。