Unity 配置文件,存储游戏数据的方法

一。Unity中的ScriptableObject

        ScriptableObject是Unity中一个用于存储数据的类,它允许开发者创建可以在编辑模式下持久化的数据资源文件,实现数据的复用和配置管理。这个功能特别适合用于那些在游戏运行时不会改变的数据,比如配置文件,它可以避免内存浪费,但在游戏发布后不支持数据持久化。

(1) 创建ScriptableObject

        要使用ScriptableObject,首先需要创建一个继承自ScriptableObject的脚本类,并在其中声明需要存储的数据类型。例如,可以创建一个用于存储子弹数据的ScriptableObject类,其中包含子弹的速度和伤害属性。然后,可以使用CreateAssetMenu属性来在Unity编辑器的菜单中添加创建ScriptableObject实例的选项。
using UnityEngine;

[CreateAssetMenu(fileName = "BulletData", menuName = "ScriptableObject/BulletData", order = 1)]
public class BulletData : ScriptableObject {
public float speed;
public float damage;
}
        通过上述代码,可以在Unity编辑器的"Assets/Create"菜单下找到"ScriptableObject/BulletData"选项,从而创建BulletData的实例。

(2) 使用ScriptableObject

        创建了ScriptableObject实例后,可以通过两种方式在游戏中使用它:
  1. 通过Inspector面板关联:在继承自MonoBehaviour的脚本中声明一个ScriptableObject类型的公共变量,然后在Inspector面板中将ScriptableObject实例拖拽到该变量上。
  2. 通过代码加载:使用如Resources.LoadAssetDatabase.LoadAssetAtPath等方法直接加载ScriptableObject实例。
例如,可以创建一个用于生成子弹的脚本,并在其中引用BulletData实例来获取子弹的属性值。
using UnityEngine;

public class BulletSpawner : MonoBehaviour {
public BulletData bulletData;

void Start() {
// 使用bulletData中的数据生成子弹
}
}

(3) ScriptableObject的优势和局限

        ScriptableObject的优势在于它可以在Unity编辑器中直观地配置和管理数据,同时避免了在游戏对象实例化时数据的重复拷贝,从而减少内存消耗。然而,ScriptableObject在游戏发布后不支持数据持久化,这意味着在游戏运行时对数据的任何修改都不会保存到磁盘中,而是在下次运行时重置为初始配置的数据。
        因此,开发者需要根据实际需求选择是否使用ScriptableObject。对于那些在游戏运行时不会改变的数据,ScriptableObject是一个非常合适的选择。对于需要在游戏运行时持久化的数据,则可能需要考虑其他数据存储解决方案,如JSON、XML或PlayerPrefs等。

二。Unity中的PlayerPrefs

        在 Unity 中,PlayerPrefs 是Unity内置的一种简单的键值存储方案,用于存储少量的游戏数据。它基于本地注册表来存储数据,数据以键值对的形式保存在注册表上用于在本地设备上存储和读取简单的数据,比如游戏的设置(音量、难度等级)、玩家的进度等。它支持存储整数(int)、浮点数(float)和字符串(string)类型的数据。

(1) 存储数据的基本用法如下:

// 存储整数
PlayerPrefs.SetInt("Score", 100);
// 存储浮点数
PlayerPrefs.SetFloat("Volume", 0.5f);
// 存储字符串
PlayerPrefs.SetString("PlayerName", "John");

(2) 读取数据的代码示例:

// 读取整数,如果不存在则返回默认值 -1
int score = PlayerPrefs.GetInt("Score", -1);
// 读取浮点数,如果不存在则返回默认值 0.0f
float volume = PlayerPrefs.GetFloat("Volume", 0.0f);
// 读取字符串,如果不存在则返回默认值 ""
string playerName = PlayerPrefs.GetString("PlayerName", "");

(3) 优势与局限性

        PlayerPrefs 的优点:首先,使用极其简单,几行代码就能实现数据的存储与读取,对开发者技术门槛要求低,适用于简单数据且单个数据量小的存档,读取速度较快。
        其局限性在于:一方面,仅支持整数、浮点数和字符串这几种基本数据类型,无法直接存储复杂对象,如自定义类、结构体等,若要存储复杂数据需自行转换。另一方面,存储容量有限,不适用于存储大量数据,若存储过多数据可能导致性能问题。此外,它是基于本地存储,不同平台间的数据不共享,如在安卓设备上存储的数据,在 iOS 设备上无法直接读取。

三。XML

        XML,即可扩展标记语言(eXtensible Markup Language),它是一种用于标记电子文件使其具有结构性的标记语言。XML 被设计用来传输和存储数据,其焦点是数据的内容。与HTML不同,HTML主要用于显示数据,而XML没有预定义的标签,开发者可以根据需求自定义标签来描述数据,具有高度的灵活性和可扩展性。例如,在描述书籍信息时,可以自定义``标签,内部再包含``、`<Author>`等标签。XML广泛应用于数据交换,比如</span><span style="color:#ed7976">不同系统之间的数据传输</span><span style="color:#0d0016">;配置文件,像</span><span style="color:#ed7976">游戏中的一些配置信息</span><span style="color:#0d0016">可通过XML文件存储;文档存储等场景。</span></h4> <h4><span style="color:#0d0016">        在 Unity 中使用 XML,首先需要引入</span><span style="color:#ed7976"><code>System.Xml</code>命名空间</span><span style="color:#0d0016">。假设我们要创建一个简单的 XML 文件来存储游戏角色信息。</span></h4> <h4><span style="color:#ff9900">(1) 创建 XML 文件的代码示例如下:</span></h4> <pre><code class="language-cs">using System.Xml; using UnityEngine; public class CreateXMLExample : MonoBehaviour { void Start() { XmlDocument xmlDoc = new XmlDocument(); // 创建根节点 XmlElement root = xmlDoc.CreateElement("Characters"); xmlDoc.AppendChild(root); // 创建角色节点 XmlElement character = xmlDoc.CreateElement("Character"); root.AppendChild(character); // 创建角色属性节点 XmlElement name = xmlDoc.CreateElement("Name"); name.InnerText = "Warrior"; character.AppendChild(name); XmlElement health = xmlDoc.CreateElement("Health"); health.InnerText = "100"; character.AppendChild(health); // 保存XML文件 xmlDoc.Save(Application.dataPath + "/Characters.xml"); } }</code></pre> <h4><span style="color:#ff9900">(2) 读取 XML 文件的代码示例如下:</span></h4> <pre><code class="language-cs">using System.Xml; using UnityEngine; public class ReadXMLExample : MonoBehaviour { void Start() { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(Application.dataPath + "/Characters.xml"); XmlNodeList characterNodes = xmlDoc.SelectNodes("/Characters/Character"); foreach (XmlNode characterNode in characterNodes) { XmlNode nameNode = characterNode.SelectSingleNode("Name"); XmlNode healthNode = characterNode.SelectSingleNode("Health"); if (nameNode != null && healthNode != null) { Debug.Log("Name: " + nameNode.InnerText + ", Health: " + healthNode.InnerText); } } } }</code></pre> <h5><span style="color:#0d0016"><strong>        通过上述代码,你可以看到如何在 Unity 中创建和读取 XML 文件,来存储和获取游戏相关的数据。在实际应用中,你可以根据具体需求调整 XML 的结构和内容。</strong></span></h5> <h4><span style="color:#ff9900">(3) 优势与局限性</span></h4> <h5><span style="color:#0d0016">        在Unity中使用XML有诸多优点。首先,它具有</span><span style="color:#ed7976">良好的可读性与可维护性</span><span style="color:#0d0016">,XML采用标签形式组织数据,结构清晰,便于开发者理解和修改数据内容,例如在配置游戏关卡信息时,通过标签能直观看到每个关卡的属性。其次,XML具备</span><span style="color:#ed7976">高度的灵活性与可扩展性</span><span style="color:#0d0016">,开发者可自定义标签结构,能轻松适应各种复杂多变的数据需求,像存储不同类型游戏角色的复杂属性。再者,XML是一种通用标准,在</span><span style="color:#ed7976">不同平台和编程语言间兼容性强</span><span style="color:#0d0016">,方便Unity与其他外部系统进行数据交互。然而,XML也存在一些局限性。一方面,</span><span style="color:#ed7976">XML文件相对冗长,数据量较大时,文件体积会显著增加</span><span style="color:#0d0016">,导致加载和解析速度变慢,影响游戏性能,比如大量游戏资源信息用XML存储时加载耗时会变长。另一方面,</span><span style="color:#ed7976">解析XML文件相对复杂</span><span style="color:#0d0016">,需要使用特定的API和技术,增加了开发成本和难度,尤其对于新手开发者不太友好。</span></h5> <hr> <h3><span style="color:#511b78"><strong>四。Json</strong></span></h3> <h4><span style="color:#0d0016">        JSON,即JavaScript 对象表示法(JavaScript Object Notation),是</span><span style="color:#ed7976">一种轻量级的数据交换格式</span><span style="color:#0d0016">。它以易于人阅读和编写,同时也易于机器解析和生成的方式来表示数据。JSON 基于JavaScript的一个子集,但如今已被多种编程语言广泛支持。它的数据</span><span style="color:#ed7976">结构主要有两种</span><span style="color:#0d0016">:</span><span style="color:#ed7976">键值对的集合</span><span style="color:#0d0016">(在JavaScript中是对象,在其他语言中有不同实现,如Python中的字典)和</span><span style="color:#ed7976">有序值列表</span><span style="color:#0d0016">(在JavaScript中是数组,在其他语言中类似列表等结构)。例如,描述一个人的信息可以写成 `{"name":"张三","age":20,"hobbies":["reading","swimming"]}` 。</span><span style="color:#ed7976">JSON 因其简洁性和通用性</span><span style="color:#0d0016">,常用于前后端数据交互、</span><span style="color:#ed7976">配置文件、数据存储</span><span style="color:#0d0016">等场景,在现代软件开发中扮演着重要角色。</span></h4> <h4><span style="color:#ff9900">(1) 某游戏的存档系统示例:</span></h4> <pre><code class="language-cs">using System.Collections; using UnityEngine; using System.IO; public static class SaveSystem//存档系统; { #region 存档 //存储一个单独的类; public static void MySaveByJson(string saveFileName, object data) { string JsonStr = JsonUtility.ToJson(data); string path = Path.Combine(Application.persistentDataPath, saveFileName); try { File.WriteAllText(path, JsonStr); Debug.Log($"成功将数据保存到:{path} !"); } catch (System.Exception one) { Debug.LogError($"在{path}保存数据失败!\nbecause of{one}"); } } //存档,用于存储 结构体/类 数组 public static void MySaveByJsonMany(string saveFileName, object[] data) { string[] JsonStr = new string[data.Length]; for (int i = 0; i < data.Length; i++) { JsonStr[i] = JsonUtility.ToJson(data[i]); } string path = Path.Combine(Application.persistentDataPath, saveFileName); try { File.WriteAllLines(path, JsonStr); Debug.Log($"成功将数据保存到:{path} !"); } catch (System.Exception one) { Debug.LogError($"在{path}保存数据失败!\nbecause of{one}"); } } #endregion #region 读档 public static T MyReadFromJson<T>(string saveFileName) { string path = Path.Combine(Application.persistentDataPath, saveFileName); try { string JsonStr = File.ReadAllText(path); T data = JsonUtility.FromJson<T>(JsonStr); Debug.Log($"成功从{path}读取到数据 !"); return data; } catch (System.Exception one) { Debug.LogError($"从{path}加载数据失败!,\nbecause of{one}"); return default; } } public static T[] MyReadFromJsonMany<T>(string saveFileName) { string path = Path.Combine(Application.persistentDataPath, saveFileName); try { string[] JsonStr = File.ReadAllLines(path); T[] data = new T[JsonStr.Length]; for (int i = 0; i < JsonStr.Length; i++) { data[i] = JsonUtility.FromJson<T>(JsonStr[i]); } Debug.Log($"成功从{path}读取到数据 !"); return data; } catch (System.Exception one) { Debug.LogError($"从{path}加载数据失败!,\nbecause of{one}"); return default; } } #endregion #region 删档 public static void DeleteSaveData(string saveFileName) { string path = Path.Combine(Application.persistentDataPath, saveFileName); try { File.Delete(path); } catch (System.Exception one) { Debug.LogError($"{path}路径的存档删除失败!\nbecause of:{one}"); } } #endregion } </code></pre> <h4><span style="color:#ff9900">(2)  优势与局限性</span></h4> <h5><span style="color:#0d0016">        在Unity中使用JSON有不少优点。其一,JSON</span><span style="color:#ed7976">具有简洁性,</span><span style="color:#0d0016">相比XML,JSON的语法更简洁,数据格式紧凑,使</span><span style="color:#ed7976">得文件体积更小,在网络传输或存储时,能有效减少带宽占用和存储空间,提升加载速度</span><span style="color:#0d0016">,比如在网络对战游戏中传输玩家信息。其二,</span><span style="color:#ed7976">易于解析与生成</span><span style="color:#0d0016">,JSON在</span><span style="color:#ed7976">各种编程语言中都有广泛支持</span><span style="color:#0d0016">,Unity使用JSON解析和生成数据相对容易,降低开发难度,新手开发者也能较快上手。其三,与JavaScript兼容性好,由于Unity支持WebGL平台开发,JSON与JavaScript天然契合,方便进行Web端游戏开发的数据交互。不过,JSON也存在局限性。一方面,它的</span><span style="color:#ed7976">可读性相对较差</span><span style="color:#0d0016">,虽然简洁,但对于复杂数据结构,</span><span style="color:#ed7976">不像XML那样有清晰的标签层次结构便于理解</span><span style="color:#0d0016">,例如复杂嵌套的游戏配置数据。另一方面,JSON缺乏严格的模式定义,虽然使用灵活,但</span><span style="color:#ed7976">数据验证较困难</span><span style="color:#0d0016">,可能导致数据格式不规范问题,在</span><span style="color:#ed7976">大规模数据管理时可能出现隐患</span><span style="color:#0d0016">。</span></h5> <hr> <h3><span style="color:#511b78">五。使用MySql存储数据</span></h3> <h4><span style="color:#0d0016">        MySQL是一个</span><span style="color:#ed7976">开源的关系型数据库管理系统</span><span style="color:#0d0016">。它由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。</span><span style="color:#ed7976">MySQL以其高性能、可靠性和易用性而闻名</span><span style="color:#0d0016">。它使用SQL(结构化查询语言)来访问和管理数据库中的数据。关系型数据库将数据组织成一个或多个表格,表格中的行代表记录,列代表字段。例如,在一个学生信息管理系统中,可创建“学生”</span><span style="color:#ed7976">表</span><span style="color:#0d0016">,每行记录一个学生的信息,列则包含学号、姓名、年龄等</span><span style="color:#ed7976">字段</span><span style="color:#0d0016">。MySQL支持多种操作系统,如Linux、Windows等,并且广泛应用于Web应用开发,许多大型网站如Facebook、Twitter等都在后端使用MySQL存储和管理数据。同时,它有丰富的存储引擎,如InnoDB、MyISAM等,各有特点,能满足不同应用场景需求。</span></h4> <h4><span style="color:#fe2c24">        在 Unity 中使用 MySQL,通常需要借助 MySQL Connector/NET 等库来实现数据库连接与操作。</span></h4> <p><span style="color:#fe2c24">1.环境配置教程:参考链接</span>C#调用MySQL数据库(使用MySql.Data.dll连接)-CSDN博客</p> <p><span style="color:#fe2c24">2.常见错误以及解决方法:参考链接</span>:unity 与数据库mysql连接的注意事项-CSDN博客</p> <p><span style="color:#fe2c24">3.mysql在unity中的使用方法:参考链接:</span>C# 的 MySql.Data.MySqlClient 库介绍:在 .NET 应用程序中与 MySQL 数据库进行交互-CSDN博客</p> <h4></h4> <h4><span style="color:#ff9900">(1) 以下是一个简单示例:</span><span style="color:#0d0016">(首先确保已安装 MySQL Connector/NET 库,可在官方网站下载并导入到 Unity 项目中)</span></h4> <pre><code class="language-cs">using UnityEngine; using MySql.Data.MySqlClient; public class MySQLExample : MonoBehaviour { void Start() { // 数据库连接字符串,需根据实际情况修改 string connectionString = "server=localhost;user id=root;password=123456;database=test"; using (MySqlConnection connection = new MySqlConnection(connectionString)) { try { connection.Open(); Debug.Log("数据库连接成功"); string query = "SELECT * FROM your_table"; using (MySqlCommand command = new MySqlCommand(query, connection)) { using (MySqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { // 读取数据,这里假设表中有name和age字段 string name = reader.GetString("name"); int age = reader.GetInt32("age"); Debug.Log("Name: " + name + ", Age: " + age); } } } } catch (MySqlException ex) { Debug.LogError("数据库操作错误: " + ex.Message); } } } }</code></pre> <h4><span style="color:#ff9900">(2) 优势与局限性</span></h4> <h5><span style="color:#0d0016">        在Unity中使用MySQL有诸多优点。其一,</span><span style="color:#ed7976">数据持久化能力强</span><span style="color:#0d0016">,MySQL作为成熟的</span><span style="color:#ed7976">关系型数据库</span><span style="color:#0d0016">,能够</span><span style="color:#ed7976">可靠地存储大量数据</span><span style="color:#0d0016">,如游戏中的玩家账号信息、游戏进度等,保证数据在游戏关闭或重启后不丢失。其二,</span><span style="color:#ed7976">多用户与并发支持好</span><span style="color:#0d0016">,适合多人在线游戏场景,允许多个玩家同时对数据库进行读写操作,MySQL具备良好的并发控制机制,能有效处理并发事务,确保数据的一致性和完整性。其三,</span><span style="color:#ed7976">数据管理与查询功能强大</span><span style="color:#0d0016">,通过SQL语言可以方便地对数据进行复杂的查询、排序、分组等操作,便于实现游戏中的排行榜、数据分析等功能。 然而,Unity中使用MySQL也存在局限性。一方面,</span><span style="color:#ed7976">部署与维护成本较高</span><span style="color:#0d0016">,需要专业的数据库管理员来管理MySQL服务器,涉及服务器的安装、配置、备份、优化等工作,增加了开发团队的技术门槛和运维成本。另一方面</span><span style="color:#ed7976">,性能开销较大,尤其是在移动设备上,与本地存储方式相比,通过网络连接MySQL数据库进行数据读写,会增加网络延迟和能耗,可能影响游戏的流畅度和响应速度</span><span style="color:#0d0016">。此外,安全性方面需要额外关注,</span><span style="color:#ed7976">网络</span><span style="color:#0d0016">暴露的MySQL数据库面临诸如SQL注入等</span><span style="color:#ed7976">安全风险</span><span style="color:#0d0016">,需要开发者采取严格的安全措施来保护数据库。</span></h5> <hr> <h3><span style="color:#511b78">六。使用C#中 IO库 将游戏玩家数据,写入到txt文件中</span></h3> <h4><span style="color:#ff9900">(1) 写入文件</span></h4> <ol> <li><span style="color:#0d0016"><strong>1.使用 StreamWriter 类</strong>:</span></li> </ol> <pre><code class="language-cs">using System; using System.IO; class Program { static void Main() { string filePath = "test.txt"; using (StreamWriter writer = new StreamWriter(filePath)) { writer.WriteLine("这是第一行内容"); writer.WriteLine("这是第二行内容"); } Console.WriteLine("写入成功"); } }</code></pre> <h4></h4> <ol> <li><span style="color:#0d0016"><strong>2.</strong></span><strong>使用 File.WriteAllText 方法</strong>:</li> </ol> <pre><code class="language-cs">using System; using System.IO; class Program { static void Main() { string filePath = "test.txt"; string content = "这是要写入的内容"; File.WriteAllText(filePath, content); Console.WriteLine("写入成功"); } }</code></pre> <h4><span style="color:#ff9900">(2) 读取文件</span></h4> <ol> <li><strong>1.使用 StreamReader 类</strong>:</li> </ol> <pre><code class="language-cs">using System; using System.IO; class Program { static void Main() { string filePath = "test.txt"; using (StreamReader reader = new StreamReader(filePath)) { string line; while ((line = reader.ReadLine()) != null) { Console.WriteLine(line); } } } }</code></pre> <ol> <li><strong>2.使用 File.ReadAllText 方法</strong>:</li> </ol> <pre><code class="language-cs">using System; using System.IO; class Program { static void Main() { string filePath = "test.txt"; try { string content = File.ReadAllText(filePath); Console.WriteLine(content); } catch (FileNotFoundException) { Console.WriteLine("文件未找到"); } } }</code></pre> <h5>    <span style="color:#0d0016">   <strong> 上述代码中,</strong></span><span style="color:#be191c"><strong><code>StreamWriter</code>和<code>StreamReader</code>类</strong></span><span style="color:#0d0016"><strong>用于</strong></span><span style="color:#be191c"><strong>逐行写入和读取文件内容</strong></span><span style="color:#0d0016"><strong>;</strong></span><span style="color:#be191c"><strong><code>File.WriteAllText</code>和<code>File.ReadAllText</code>方法</strong></span><span style="color:#0d0016"><strong>则是</strong></span><span style="color:#be191c"><strong>一次性写入和读取整个文件内容</strong></span><span style="color:#0d0016"><strong>。请根据实际需求选择合适的方式,同时注意处理可能出现的文件不存在等异常情况。</strong></span></h5> <h4><span style="color:#ff9900">(3) 优点与局限性</span></h4> <h5>        <span style="color:#0d0016">在Unity中使用txt存储数据,优点较为明显。其一,</span><span style="color:#ed7976">简单方便</span><span style="color:#0d0016">,txt文件格式通用,创建和读写操作相对容易,无需复杂的数据库配置知识,</span><span style="color:#ed7976">即使是初学者也能快速上手实现数据存储功能</span><span style="color:#0d0016">,比如记录游戏简单的设置参数。其二,</span><span style="color:#ed7976">跨平台性好,几乎所有操作系统都支持txt文件的读写</span><span style="color:#0d0016">,这使得游戏在不同平台(如Windows、iOS、Android等)上都能方便地使用txt进行数据存储,保证了数据存储方式的一致性。其三,</span><span style="color:#ed7976"><strong>易于查看和修改,</strong></span><span style="color:#0d0016">用普通文本编辑器即可打开txt文件查看其中的数据,开发过程中方便调试和临时修改数据,无需额外的数据库管理工具。 然而,它也存在一些局限性。一方面,数据结构表达能力有限,</span><span style="color:#ed7976">txt本质上是纯文本格式,难以直接存储复杂的数据结构,比如多维数组、嵌套对象等</span><span style="color:#0d0016">,如果要存储复杂数据需自行设计复杂的文本格式来模拟,增加开发难度。另一方面</span><span style="color:#ed7976">,数据管理功能弱</span><span style="color:#0d0016">,不像数据库有成熟的查询、排序、索引等功能,对txt文件中的数据进行复杂操作时,</span><span style="color:#ed7976">需要开发者自己编写大量代码实现,效率较低。</span><span style="color:#0d0016">此外,</span><span style="color:#ed7976">安全性较差</span><span style="color:#0d0016">,txt文件以明文形式存储数据,</span><span style="color:#ed7976">容易被用户直接打开查看和修改,不利于保护敏感数据</span><span style="color:#0d0016">,如游戏内的付费信息等。</span></h5> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1917387310312255488"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(游戏,unity)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1950222852074565632.htm" title="2025年SDK游戏盾终极解析:重新定义手游安全的“隐形护甲”" target="_blank">2025年SDK游戏盾终极解析:重新定义手游安全的“隐形护甲”</a> <span class="text-muted">上海云盾商务经理杨杨</span> <a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a> <div>副标题:从客户端加密到AI反外挂,拆解全链路防护如何重塑游戏攻防天平引言:当传统高防在手游战场“失效”2025年全球手游市场规模突破$2000亿,黑客单次攻击成本却降至$30——某SLG游戏因协议层CC攻击单日流失37%玩家,某开放世界游戏遭低频DDoS瘫痪6小时损失千万。传统高防IP的致命短板暴露无遗:无法识别伪造客户端流量、难防协议篡改、误杀率超15%。而集成于游戏终端的SDK游戏盾,正以“源</div> </li> <li><a href="/article/1950217809610993664.htm" title="分支和循环(下)" target="_blank">分支和循环(下)</a> <span class="text-muted">tryxr</span> <a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>写⼀个猜数字游戏游戏要求:1.电脑⾃动⽣成1~100的随机数2.玩家猜数字,猜数字的过程中,根据猜测数据的⼤⼩给出⼤了或⼩了的反馈,直到猜对,游戏结束1.随机数生成要想完成猜数字游戏,⾸先得产⽣随机数,那怎么产⽣随机数呢?randC语⾔提供了⼀个函数叫rand,这函数是可以⽣成随机数的,函数原型如下所⽰:intrand(void);rand函数会返回⼀个伪随机数,这个随机数的范围是在0~RAND_</div> </li> <li><a href="/article/1950217384090464256.htm" title="2023-07-19" target="_blank">2023-07-19</a> <span class="text-muted">桥东外甥</span> <div>今天在游戏里卖了第一桶金,哈哈,不多,只有一百块。下班之余,没事在游戏里搬搬砖,一星期搞个一百块钱,少是少了点,毕竟哪怕是捡废品都比这个多,或者送外卖能更多,只不过比较简单,而且也很容易,呆在家里,玩着游戏挣两顿饭钱,总比一毛不挣的强吧?这也算是向前迈出一步吧,毕竟很少之前就有过搬砖挣钱的想法,只不过一开始没有渠道,而且也不想迈步,所以浪费了不少,一想之前浪费了几百块钱,就觉得有些心疼。哎,本来之</div> </li> <li><a href="/article/1950212799284178944.htm" title="何为社群?" target="_blank">何为社群?</a> <span class="text-muted">ohh_1636</span> <div>一般社会学家与地理学家所指的社群(community),广义而言是指在某些边界线、地区或领域内发生作用的一切社会关系。它可以指实际的地理区域或是在某区域内发生的社会关系,或指存在于较抽象的、思想上的关系,除此之外。Worsley(1987)曾提出社群的广泛涵义:可被解释为地区性的社区;用来表示一个有相互关系的网络;社群可以是一种特殊的社会关系,包含社群精神(communityspirit)或社群情</div> </li> <li><a href="/article/1950209238135533568.htm" title="农场种蔬菜赚钱小游戏有哪些 五大可以赚钱的小游戏APP" target="_blank">农场种蔬菜赚钱小游戏有哪些 五大可以赚钱的小游戏APP</a> <span class="text-muted">氧惠帮朋友一起省</span> <div>喜欢种菜吗?我特意带来农场种蔬菜赚钱小游戏排行榜2022,线上汇集了超多模拟种菜玩法,玩家可以免费种植赚钱哦!每天都有大量的种植任务,线上完成就能赚钱哦!快来下载吧!1.氧惠APP购物、看电影、点外卖、用氧惠APP!更优惠!氧惠(全网优惠上氧惠)——是与以往完全不同的抖客+淘客app!2023全新模式,我的直推也会放到你下面,送1:1超级补贴(邀请好友自购多少,你就推广得多少,非常厉害),欢迎各位</div> </li> <li><a href="/article/1950208359722446848.htm" title="元宇宙中的视觉技术:虚拟化身与场景生成" target="_blank">元宇宙中的视觉技术:虚拟化身与场景生成</a> <span class="text-muted">xcLeigh</span> <a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89CV/1.htm">计算机视觉CV</a><a class="tag" taget="_blank" href="/search/%E5%85%83%E5%AE%87%E5%AE%99/1.htm">元宇宙</a><a class="tag" taget="_blank" href="/search/%E8%99%9A%E6%8B%9F%E5%8C%96%E8%BA%AB/1.htm">虚拟化身</a><a class="tag" taget="_blank" href="/search/%E5%9C%BA%E6%99%AF%E7%94%9F%E6%88%90/1.htm">场景生成</a><a class="tag" taget="_blank" href="/search/AIGC/1.htm">AIGC</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E5%AD%97%E5%AD%AA%E7%94%9F/1.htm">数字孪生</a> <div>元宇宙中的视觉技术:虚拟化身与场景生成前言一、元宇宙与视觉技术的深度关联1.1元宇宙概念深度剖析1.2视觉技术:元宇宙的“灵魂之窗”二、虚拟化身:数字世界的“第二自我”2.1虚拟化身技术的深度解析2.1.1核心技术构成2.1.2技术实现原理与流程2.2虚拟化身的应用领域及案例展示2.2.1游戏娱乐领域2.2.2教育培训领域三、场景生成:构建元宇宙的虚拟天地3.1场景生成技术全景透视3.1.1关键技</div> </li> <li><a href="/article/1950205543767404544.htm" title="黛玉葬花是一种什么心情" target="_blank">黛玉葬花是一种什么心情</a> <span class="text-muted">爱的生命力</span> <div>图片发自App小区里的花终于开了,带着孩子在小区散步的时候,无意间我注意到了玉兰,第一次我发现原来它是先开花后长叶子的,洁白如玉的花高耸入云,那种洁白,让人敬畏。因为有风,所以带孩子在楼遮挡的草坪上玩,发现紫叶李的花也开了,并且随着风的吹动,落了满地,孩子捡起一朵花,拿到我面前,细声细气的说“花”,我的大脑细胞瞬间激活,为什么不和孩子一起捡花呢!这可是一项好玩的游戏,于是我给孩子拿了一个大的挖土用</div> </li> <li><a href="/article/1950204266194989056.htm" title="今天的彭格列依然被世界游戏吓得瑟瑟发抖呢" target="_blank">今天的彭格列依然被世界游戏吓得瑟瑟发抖呢</a> <span class="text-muted">云染舒倦</span> <div>前言有一天,有一个白兰的大魔王想要毁灭世界,创世者非常不高兴,于是,创始者用吞噬一切,包容一切的大空(泽田纲吉)、捉摸不定的雾(六道骸)、孤高的浮云(云雀恭弥)、愤怒的忠岚(狱寺隼人)、晕染一切的雨(山本武)、守护之雷(蓝波)、热血之晴(晴川了平)创造了七位拯救世界的勇士(用属性制造勇士),让他们跟白兰对抗。。。[白兰的力量是游戏,于是要打败他,只要同样在世界布置的游戏中,赢过白兰就行了~]图片发</div> </li> <li><a href="/article/1950199278483861504.htm" title="Android 媒体播放开发完全指南" target="_blank">Android 媒体播放开发完全指南</a> <span class="text-muted">安卓开发者</span> <a class="tag" taget="_blank" href="/search/Android/1.htm">Android</a><a class="tag" taget="_blank" href="/search/Jetpack/1.htm">Jetpack</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E5%AA%92%E4%BD%93/1.htm">媒体</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>引言在当今移动应用生态中,媒体播放功能已成为许多应用的核心组成部分。无论是音乐流媒体应用、视频平台、播客客户端还是游戏应用,都需要强大的媒体播放能力。Android平台提供了丰富的API来支持各种媒体播放场景。本文将全面介绍Android媒体播放的开发技术,从基础到高级功能实现。一、Android媒体播放基础1.1支持的媒体格式Android原生支持多种媒体格式:音频:MP3、AAC、FLAC、W</div> </li> <li><a href="/article/1950197387460931584.htm" title="基于DeepSeek的下一代大型游戏开发革命:架构、核心技术与项目管理实践" target="_blank">基于DeepSeek的下一代大型游戏开发革命:架构、核心技术与项目管理实践</a> <span class="text-muted">Liudef06小白</span> <a class="tag" taget="_blank" href="/search/%E7%89%B9%E6%AE%8A%E4%B8%93%E6%A0%8F/1.htm">特殊专栏</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/AIGC/1.htm">AIGC</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/deepseek/1.htm">deepseek</a> <div>基于DeepSeek的下一代大型游戏开发革命:架构、核心技术与项目管理实践DeepSeek大模型正重塑游戏开发范式,本文将深入解析如何利用这一革命性技术构建下一代大型游戏,涵盖从架构设计到项目管理的全流程实践。目录DeepSeek游戏引擎核心架构1.1神经符号系统融合架构1.2动态世界生成引擎智能NPC与剧情系统2.1角色人格建模技术2.2动态叙事生成算法大型项目管理体系3.1敏捷-AI混合开发流</div> </li> <li><a href="/article/1950196906563006464.htm" title="Unity学习笔记1" target="_blank">Unity学习笔记1</a> <span class="text-muted">zy_777</span> <div>通过一个星期的简单学习,初步了解了下unity,unity的使用,以及场景的布局,UI,以及用C#做一些简单的逻辑。好记性不如烂笔头,一些关键帧还是记起来比较好,哈哈,不然可能转瞬即逝了,(PS:纯小白观点,unity大神可以直接忽略了)一:MonoBehaviour类的初始化1,Instantiate()创建GameObject2,通过Awake()和Start()来做初始化3,Update、L</div> </li> <li><a href="/article/1950194363237724160.htm" title="用 Python 开发小游戏:零基础也能做出《贪吃蛇》" target="_blank">用 Python 开发小游戏:零基础也能做出《贪吃蛇》</a> <span class="text-muted"></span> <div>本文专为零基础学习者打造,详细介绍如何用Python开发经典小游戏《贪吃蛇》。无需复杂编程知识,从环境搭建到代码编写、功能实现,逐步讲解核心逻辑与操作。涵盖Pygame库的基础运用、游戏界面设计、蛇的移动与食物生成规则等,让新手能按步骤完成开发,同时融入SEO优化要点,帮助读者轻松入门Python游戏开发,体验从0到1做出游戏的乐趣。一、为什么选择用Python开发《贪吃蛇》对于零基础学习者来说,</div> </li> <li><a href="/article/1950190910214041600.htm" title="现在玩什么手游可以赚到钱?最新的手游赚钱方法。" target="_blank">现在玩什么手游可以赚到钱?最新的手游赚钱方法。</a> <span class="text-muted">会飞滴鱼儿</span> <div>很多人都认为。在游戏里面赚钱就只能是打怪卖装备搬砖了。其实我告诉你们,这只是游戏里面最低级的赚钱方式,又苦,又累不说,还赚不到几个钱。你可能在游戏里面见过搬砖一天赚100的,但是你绝对没见过在游戏里搬砖一天赚1000的。今天我来给大家分享一个在游戏里一天就能赚1000的另内方法。具体该怎么做呢?接下来认真听我说。其实我告诉大家,现在80%的手游都能在“游人特权站”申请代理。手游代理就是推广游戏,引</div> </li> <li><a href="/article/1950185315146723328.htm" title="《数字时代的学与教》第三模块共读心得" target="_blank">《数字时代的学与教》第三模块共读心得</a> <span class="text-muted">恭昌</span> <div>第三模块的主题是教法学法,主要用十一讲来阐述,分别是:同侪教学法、创造学习的新状态、讨论对话还是合作、解锁“拼图法”、把握合作学习五要素、TBL团队合作学习法、游戏式小组合作学习法、差异化教学法、从学科课堂开始的“创客教育”、探究式学习法及搭建“教学脚手架”。难度适中,同伴互助,学到知识,成就感强。教师要创造学生学习的新状态,让学生养成矫正性学习的新状态,即认识错误到自我改正错误,形成新的正确认识</div> </li> <li><a href="/article/1950179706506637312.htm" title="如何纠正过度养育,将孩子培养成合格的成年人呢?" target="_blank">如何纠正过度养育,将孩子培养成合格的成年人呢?</a> <span class="text-muted">陌语啊</span> <div>有些家长在孩子的成长过程中发现,自己对孩子的养育出现了问题。父母每天围着孩子转,孩子觉得应该的;家务活不会干,自己的东西总是找不到;娇蛮任性,动不动就对父母大喊大叫;性格孤僻,不愿结识朋友,整天与游戏为伴等。其实,这是过度养育的后果,那么我们改如何改正呢?作为父母,我们首先要思考一下孩子为什么会变成这样,是他们天性如此吗?显然不是,孩子刚出生时就是一张白纸,需要我们经过后天培养的。那么孩子出现一些</div> </li> <li><a href="/article/1950167763339243520.htm" title="要重赛吗?G2击败不可一世的T1,兑现赛前狠话,拿下对抗赛开门红" target="_blank">要重赛吗?G2击败不可一世的T1,兑现赛前狠话,拿下对抗赛开门红</a> <span class="text-muted">游戏酱park</span> <div>★游戏酱park原创5月20日,在MSI季中邀请赛六强对抗赛揭幕战中,来自欧美LEC赛区的G2战胜本土作战的LCK十冠王T1,拿下对抗赛开门红。赛后,G2战胜T1也瞬间冲上了热搜排行榜。这场比赛T1梦幻开局却惨被逆转,问题就出在中期一波T1莽撞rush大龙。G2众将及时赶来,由上单奥恩开启团战,配合Caps亚索切割T1后排阵型,小吕布Gumayusi和Oner毫无输出环境,击杀三位T1队员后,G2</div> </li> <li><a href="/article/1950163950955982848.htm" title="亲子日记702篇,九月十五号" target="_blank">亲子日记702篇,九月十五号</a> <span class="text-muted">陈艺萱妈妈</span> <div>开学已经两个多星期了,本来对担心孩子的英语了,没想到经过两个星期的学习,孩子对英语挺感兴趣的,还得说特别爱上英语课,英语课老师让他们玩游戏就学习了,学习一门新课,首先要提高孩子学习的兴趣,这个英语老师挺不错的。晚上检查完数学跟语文作业,我就看孩子开始学英语,我们一起给英语小视频配音,开始孩子有点紧张,我说没事,配的不好,咱们得重新配,让孩子多读几遍,没想到一次就成功了,我们来回回放,还在感觉特别新</div> </li> <li><a href="/article/1950160572926455808.htm" title="基于STM32设计的LCD指针式电子钟与日历项目" target="_blank">基于STM32设计的LCD指针式电子钟与日历项目</a> <span class="text-muted">鱼弦</span> <a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA%E7%B3%BB%E7%BB%9F%E5%90%88%E9%9B%86/1.htm">单片机系统合集</a><a class="tag" taget="_blank" href="/search/stm32/1.htm">stm32</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%A1%AC%E4%BB%B6/1.htm">嵌入式硬件</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA/1.htm">单片机</a> <div>鱼弦:公众号【红尘灯塔】,CSDN博客专家、内容合伙人、新星导师、全栈领域优质创作者、51CTO(Top红人+专家博主)、github开源爱好者(go-zero源码二次开发、游戏后端架构https://github.com/Peakchen)基于STM32设计的LCD指针式电子钟与日历项目1.介绍基于STM32设计的LCD指针式电子钟与日历项目是一款利用STM32微控制器、LCD显示屏和指针机构实</div> </li> <li><a href="/article/1950156305427656704.htm" title="2019-10-25" target="_blank">2019-10-25</a> <span class="text-muted">铭宝酷妈</span> <div>赶会了回到家孩爸拿了一堆赶会的票,我就盘算着只能今晚去,明天白天监考,晚上值班。后天依然监考,孩子去学习,晚上孩子到家得七点了,第二天还得上学。可是孩子回家后直说今天赶了不少作业,晚上不写了。我心里想:吃饱饭赶紧赶会去!可是人家要求先玩半小时游戏。我趁机加码了两分英语试卷的选择题,他很快完成,顺利拿到手机。我跟孩爸没了耐心,就说那就不去了!结果人家玩完半小时没有还手机的意思!我暗使眼色,孩爸心知肚</div> </li> <li><a href="/article/1950153110802460672.htm" title="免费传奇手游平台有哪些 免费传奇手游平台排行榜" target="_blank">免费传奇手游平台有哪些 免费传奇手游平台排行榜</a> <span class="text-muted">会飞滴鱼儿</span> <div>要说现在游戏中,平民玩家能白嫖的福利确实不多,但是礼包兑换码是其一,内部号,内测号是其二,下面小编就来给大家汇总一下目前最好用的游戏平台有哪些?免费传奇手游平台有哪些免费传奇手游平台排行榜排行榜第一:游人特权站官网-【目前拥有400多款游戏内部号的发放权】福利指数:⭐⭐⭐⭐⭐推荐指数:⭐⭐⭐⭐⭐平台服务:内部号、福利号、礼包码、折扣游人特权站是大量游戏玩家的首选,其中最具代表性的就是内部号手游平台</div> </li> <li><a href="/article/1950142437129252864.htm" title="《陆总别虐了,梁小姐真嫁给你小叔了》梁晚棠陆晏礼(完结篇)全文免费阅读【笔趣阁】" target="_blank">《陆总别虐了,梁小姐真嫁给你小叔了》梁晚棠陆晏礼(完结篇)全文免费阅读【笔趣阁】</a> <span class="text-muted">小说推书</span> <div>《陆总别虐了,梁小姐真嫁给你小叔了》梁晚棠陆晏礼(完结篇)全文免费阅读【笔趣阁】主角:梁晚棠陆晏礼简介:梁晚棠想不到第一次相亲,竟然是她最爱的男人安排的。相亲对象不仅双腿残疾,大她十五岁,而且还是他的小叔叔!男人倨傲冷漠地说:“能嫁给我四叔,是你高攀。”她红了眼眶,“陆晏礼你混蛋!”男人不置可否,她的抗拒与挣扎,不过是一场猫逗老鼠的游戏罢了。后来,梁晚棠真的同意嫁人了。陆晏礼却猩红着双眼,将她逼进</div> </li> <li><a href="/article/1950139772500504576.htm" title="2020.03.01-02-03" target="_blank">2020.03.01-02-03</a> <span class="text-muted">SuperComputer</span> <div>三月份了,开启上班模式,但是好像也没做什么,就是有点烦恼。老张把电脑搬到楼下了,我怀疑他就是下来打游戏来了,为了快乐。我真想给他一个死亡微笑。来上班又开始吃起来了,但是希望体重不要涨了,辛辛苦苦减肥,勤勤恳恳工作,还是想问一句什么时候发工资,wtf.可能真是能力越大责任越大,心累的一批。钱重要还是小命比较重要,整理了一下工作思路,忽然觉得认认真真讲课可以讲很多天,做方案,整理规范尺寸,还有像保洁大</div> </li> <li><a href="/article/1950134417968132096.htm" title="20个月幼儿游戏" target="_blank">20个月幼儿游戏</a> <span class="text-muted">一只暴躁的小仙女</span> <div>这个阶段注重宝宝平衡能力协调发展,蹲下起立和弯腰拾物,各种能力相互配合,逐步学会复杂的动作。宝宝已经会扭动门把手,会自己开门走出房间。玩沙给宝宝准备一堆干净的细沙和一个小桶、一个小铲,让宝宝玩耍,看细沙从指间流出。然后用水壶把干沙打湿,用塑料小碗制作出小沙饼,宝宝会非常兴奋,会找出不同形状的塑料容器来制作不同形状的沙坯;也可教宝宝用小铲子铲出河流,架上积木做的小桥,陪宝宝玩一阵后,妈妈可以去做自己</div> </li> <li><a href="/article/1950116582655062016.htm" title="复盘:视听说3、4单元,精读4单元" target="_blank">复盘:视听说3、4单元,精读4单元</a> <span class="text-muted">任贤芳</span> <div>Part11,从本单元中我学到的最重要的理念(精读和视听说分别总结)视听说3:休闲时间去做自己想做的事情,度过一个让自己开心而又快乐的时光,比如健美操、烧烤、野餐、瑜伽、更刺激的还有蹦极、攀岩、卡丁车……虽然疫情封闭,但我们仍旧可以在校园中寻找快乐,比如去拍照,一起野餐,玩游戏,封闭的校园封不住我们的快乐与激情,封不住我们的青春快乐。视听说4:聚光灯下生活一般是指名人或者明星以及对社会有较大影响的</div> </li> <li><a href="/article/1950105486154067968.htm" title="云端渲染:重塑影视、游戏与设计行业的算力革命" target="_blank">云端渲染:重塑影视、游戏与设计行业的算力革命</a> <span class="text-muted"></span> <div>导言:云端渲染技术通过将繁重的图形计算任务迁移至云端强大的计算集群,有效突破了传统渲染对高性能本地硬件和漫长等待周期的依赖,显著降低了制作成本与门槛。它正日益成为驱动影视、游戏及设计行业创新的核心技术。本文将深入解析云端渲染的技术原理,并探讨其如何深刻变革这三大行业的格局与未来。一、云端渲染的技术原理:解构算力革新云端渲染,其核心在于将高负载的图形处理任务——如复杂的3D建模、动画特效、光影计算及</div> </li> <li><a href="/article/1950085667245584384.htm" title="自恋幻觉的ABC" target="_blank">自恋幻觉的ABC</a> <span class="text-muted">李涛25班</span> <div>自恋幻觉的ABC投射性认同是一种孤独的游戏,沉浸在这种游戏中的人,会比一般人更加渴望建立亲密关系,但他们在亲密关系中看不到对方的真实存在,只关注对方是否如自己所愿,按照自己所渴望的方式对待自己。投射性认同的游戏中藏着这样一个句式:“你必须如此,否则……”,这也是一个威胁性信息,完整的表达是:“我以我好的方式对你,你也必须以一种特定的好的方式对我,否则你就是不爱我。”不过,玩这个游戏的人,有时只意识</div> </li> <li><a href="/article/1950085410365435904.htm" title="【蒲公英二上】在规则中成长——致蒲公英家人第十一封信" target="_blank">【蒲公英二上】在规则中成长——致蒲公英家人第十一封信</a> <span class="text-muted">于向雨</span> <div>亲爱的家人和孩子们:昼短夜长的时间到了,冬天真的来了!不得不感叹时间的飞逝。本学期共二十周时间,我们已经走过十四周了。捍卫游戏规则是我们小伞兵们必经的成长阶段。一间教室正是因为有了规则才显得有秩序。图片发自App最近两周我和数学张老师一直在聚焦忘带作业本和找不到作业本的事情。甚至联系到整理桌子斗的问题。在一年级时就引导孩子学会整理桌子斗,如何摆放书本每周都会利用班会时间让孩子们实践。聚焦一段时间后</div> </li> <li><a href="/article/1950084934404206592.htm" title="Nvivo20 中文版安装包免费下载附详细安装教程|Nvivo20软件下载" target="_blank">Nvivo20 中文版安装包免费下载附详细安装教程|Nvivo20软件下载</a> <span class="text-muted"></span> <div>[下载通道]:迅雷网盘[下载链接]:点击高速下载https://pan.xunlei.com/s/VOWJoryt_BBFsPixpPJxB1f0A1?pwd=5cei#⚠️:先用手机下载迅雷网盘保存到手机中,再用电脑登录下载,否则下载后文件容易报错❗保存的朋友点赞支持一下❗更多免费软件,影视,歌曲,游戏点这里https://docs.qq.com/sheet/DRkdWVFFCWm9UeGJP?</div> </li> <li><a href="/article/1950081465660272640.htm" title="《生活有点烦 但也很好玩》:给焦虑星人的解压礼物" target="_blank">《生活有点烦 但也很好玩》:给焦虑星人的解压礼物</a> <span class="text-muted">芙裳</span> <div>在这个越来越卷的社会,工作、学习任务完不成,生活琐事繁多,想要做的事情越积越多,每天的时间不够用,当我们陷入焦虑时,该如何缓解呢?如果你还在搜寻各种如何消除焦虑的理论知识与长篇大论,请停下来吧,那样只会让你越看越焦虑,读下来的文字下一秒就忘了,还不如做一些能够及时反馈的小游戏。不妨翻开《生活有点烦但也很好玩》这本书,虽然它不能让你拥有整一个快乐的人生,但是它能让你在每一个下一秒都开怀大笑,忘却生活</div> </li> <li><a href="/article/1950078384721686528.htm" title="Could not extract GUID in text file UserSettings\Layouts\CurrentMaximizeLayout.dwlt at line 924." target="_blank">Could not extract GUID in text file UserSettings\Layouts\CurrentMaximizeLayout.dwlt at line 924.</a> <span class="text-muted">zhannghong2003</span> <a class="tag" taget="_blank" href="/search/Unity/1.htm">Unity</a><a class="tag" taget="_blank" href="/search/unity/1.htm">unity</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F%E5%BC%95%E6%93%8E/1.htm">游戏引擎</a> <div>错误提示:无法在文本文件UserSettings\Layouts\CurrentMaximizeLayout.dwlt的第924行提取GUID。UnityEngine.GUIUtility:ProcessEvent(int,intptr,bool&)这个错误发生在Unity无法解析一个损坏或格式错误的布局文件(CurrentMaximizeLayout.dwlt)时。以下是解决方法:解决方案:关闭</div> </li> <li><a href="/article/84.htm" title="继之前的线程循环加到窗口中运行" target="_blank">继之前的线程循环加到窗口中运行</a> <span class="text-muted">3213213333332132</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/thread/1.htm">thread</a><a class="tag" taget="_blank" href="/search/JFrame/1.htm">JFrame</a><a class="tag" taget="_blank" href="/search/JPanel/1.htm">JPanel</a> <div>之前写了有关java线程的循环执行和结束,因为想制作成exe文件,想把执行的效果加到窗口上,所以就结合了JFrame和JPanel写了这个程序,这里直接贴出代码,在窗口上运行的效果下面有附图。 package thread; import java.awt.Graphics; import java.text.SimpleDateFormat; import java.util</div> </li> <li><a href="/article/211.htm" title="linux 常用命令" target="_blank">linux 常用命令</a> <span class="text-muted">BlueSkator</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%91%BD%E4%BB%A4/1.htm">命令</a> <div>1.grep 相信这个命令可以说是大家最常用的命令之一了。尤其是查询生产环境的日志,这个命令绝对是必不可少的。 但之前总是习惯于使用 (grep -n 关键字 文件名 )查出关键字以及该关键字所在的行数,然后再用 (sed -n  '100,200p' 文件名),去查出该关键字之后的日志内容。 但其实还有更简便的办法,就是用(grep  -B n、-A n、-C n 关键</div> </li> <li><a href="/article/338.htm" title="php heredoc原文档和nowdoc语法" target="_blank">php heredoc原文档和nowdoc语法</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/heredoc/1.htm">heredoc</a><a class="tag" taget="_blank" href="/search/nowdoc/1.htm">nowdoc</a> <div><!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>Current To-Do List</title> </head> <body> <?</div> </li> <li><a href="/article/465.htm" title="overflow的属性" target="_blank">overflow的属性</a> <span class="text-muted">周华华</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a> <div><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml&q</div> </li> <li><a href="/article/592.htm" title="《我所了解的Java》——总体目录" target="_blank">《我所了解的Java》——总体目录</a> <span class="text-muted">g21121</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>        准备用一年左右时间写一个系列的文章《我所了解的Java》,目录及内容会不断完善及调整。         在编写相关内容时难免出现笔误、代码无法执行、名词理解错误等,请大家及时指出,我会第一时间更正。    &n</div> </li> <li><a href="/article/719.htm" title="[简单]docx4j常用方法小结" target="_blank">[简单]docx4j常用方法小结</a> <span class="text-muted">53873039oycg</span> <a class="tag" taget="_blank" href="/search/docx/1.htm">docx</a> <div>        本代码基于docx4j-3.2.0,在office word 2007上测试通过。代码如下:         import java.io.File; import java.io.FileInputStream; import ja</div> </li> <li><a href="/article/846.htm" title="Spring配置学习" target="_blank">Spring配置学习</a> <span class="text-muted">云端月影</span> <a class="tag" taget="_blank" href="/search/spring%E9%85%8D%E7%BD%AE/1.htm">spring配置</a> <div> 首先来看一个标准的Spring配置文件 applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=&q</div> </li> <li><a href="/article/973.htm" title="Java新手入门的30个基本概念三" target="_blank">Java新手入门的30个基本概念三</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%96%B0%E6%89%8B/1.htm">新手</a><a class="tag" taget="_blank" href="/search/java+%E5%85%A5%E9%97%A8/1.htm">java 入门</a> <div>17.Java中的每一个类都是从Object类扩展而来的。  18.object类中的equal和toString方法。  equal用于测试一个对象是否同另一个对象相等。  toString返回一个代表该对象的字符串,几乎每一个类都会重载该方法,以便返回当前状态的正确表示.(toString 方法是一个很重要的方法)   19.通用编程:任何类类型的所有值都可以同object类性的变量来代替。 </div> </li> <li><a href="/article/1100.htm" title="《2008 IBM Rational 软件开发高峰论坛会议》小记" target="_blank">《2008 IBM Rational 软件开发高峰论坛会议》小记</a> <span class="text-muted">antonyup_2006</span> <a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95/1.htm">软件测试</a><a class="tag" taget="_blank" href="/search/%E6%95%8F%E6%8D%B7%E5%BC%80%E5%8F%91/1.htm">敏捷开发</a><a class="tag" taget="_blank" href="/search/%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86/1.htm">项目管理</a><a class="tag" taget="_blank" href="/search/IBM/1.htm">IBM</a><a class="tag" taget="_blank" href="/search/%E6%B4%BB%E5%8A%A8/1.htm">活动</a> <div>我一直想写些总结,用于交流和备忘,然都没提笔,今以一篇参加活动的感受小记开个头,呵呵! 其实参加《2008 IBM Rational 软件开发高峰论坛会议》是9月4号,那天刚好调休.但接着项目颇为忙,所以今天在中秋佳节的假期里整理了下. 参加这次活动是一个朋友给的一个邀请书,才知道有这样的一个活动,虽然现在项目暂时没用到IBM的解决方案,但觉的参与这样一个活动可以拓宽下视野和相关知识.</div> </li> <li><a href="/article/1227.htm" title="PL/SQL的过程编程,异常,声明变量,PL/SQL块" target="_blank">PL/SQL的过程编程,异常,声明变量,PL/SQL块</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/PL%2FSQL%E7%9A%84%E8%BF%87%E7%A8%8B%E7%BC%96%E7%A8%8B/1.htm">PL/SQL的过程编程</a><a class="tag" taget="_blank" href="/search/%E5%BC%82%E5%B8%B8/1.htm">异常</a><a class="tag" taget="_blank" href="/search/PL%2FSQL%E5%9D%97/1.htm">PL/SQL块</a><a class="tag" taget="_blank" href="/search/%E5%A3%B0%E6%98%8E%E5%8F%98%E9%87%8F/1.htm">声明变量</a> <div>PL/SQL;    过程; 符号; 变量; PL/SQL块; 输出; 异常;     PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言PL/SQL 是对 SQL 的扩展,sql的执行时每次都要写操作</div> </li> <li><a href="/article/1354.htm" title="Mockito(三)--完整功能介绍" target="_blank">Mockito(三)--完整功能介绍</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90/1.htm">持续集成</a><a class="tag" taget="_blank" href="/search/mockito/1.htm">mockito</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a> <div>        mockito官网:http://code.google.com/p/mockito/,打开documentation可以看到官方最新的文档资料。 一.使用mockito验证行为 //首先要import Mockito import static org.mockito.Mockito.*; //mo</div> </li> <li><a href="/article/1481.htm" title="精通Oracle10编程SQL(8)使用复合数据类型" target="_blank">精通Oracle10编程SQL(8)使用复合数据类型</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/plsql/1.htm">plsql</a> <div>/* *使用复合数据类型 */ --PL/SQL记录 --定义PL/SQL记录 --自定义PL/SQL记录 DECLARE TYPE emp_record_type IS RECORD( name emp.ename%TYPE, salary emp.sal%TYPE, dno emp.deptno%TYPE ); emp_</div> </li> <li><a href="/article/1608.htm" title="【Linux常用命令一】grep命令" target="_blank">【Linux常用命令一】grep命令</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/1.htm">Linux常用命令</a> <div>grep命令格式   grep [option] pattern [file-list]     grep命令用于在指定的文件(一个或者多个,file-list)中查找包含模式串(pattern)的行,[option]用于控制grep命令的查找方式。   pattern可以是普通字符串,也可以是正则表达式,当查找的字符串包含正则表达式字符或者特</div> </li> <li><a href="/article/1735.htm" title="mybatis3入门学习笔记" target="_blank">mybatis3入门学习笔记</a> <span class="text-muted">白糖_</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/ibatis/1.htm">ibatis</a><a class="tag" taget="_blank" href="/search/qq/1.htm">qq</a><a class="tag" taget="_blank" href="/search/jdbc/1.htm">jdbc</a><a class="tag" taget="_blank" href="/search/%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86/1.htm">配置管理</a> <div>MyBatis 的前身就是iBatis,是一个数据持久层(ORM)框架。  MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis对JDBC进行了一次很浅的封装。   以前也学过iBatis,因为MyBatis是iBatis的升级版本,最初以为改动应该不大,实际结果是MyBatis对配置文件进行了一些大的改动,使整个框架更加方便人性化。</div> </li> <li><a href="/article/1862.htm" title="Linux 命令神器:lsof 入门" target="_blank">Linux 命令神器:lsof 入门</a> <span class="text-muted">ronin47</span> <a class="tag" taget="_blank" href="/search/lsof/1.htm">lsof</a> <div>       lsof是系统管理/安全的尤伯工具。我大多数时候用它来从系统获得与网络连接相关的信息,但那只是这个强大而又鲜为人知的应用的第一步。将这个工具称之为lsof真实名副其实,因为它是指“列出打开文件(lists openfiles)”。而有一点要切记,在Unix中一切(包括网络套接口)都是文件。 有趣的是,lsof也是有着最多</div> </li> <li><a href="/article/1989.htm" title="java实现两个大数相加,可能存在溢出。" target="_blank">java实现两个大数相加,可能存在溢出。</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java%E5%AE%9E%E7%8E%B0/1.htm">java实现</a> <div> import java.math.BigInteger; import java.util.regex.Matcher; import java.util.regex.Pattern; public class BigIntegerAddition { /** * 题目:java实现两个大数相加,可能存在溢出。 * 如123456789 + 987654321</div> </li> <li><a href="/article/2116.htm" title="Kettle学习资料分享,附大神用Kettle的一套流程完成对整个数据库迁移方法" target="_blank">Kettle学习资料分享,附大神用Kettle的一套流程完成对整个数据库迁移方法</a> <span class="text-muted">Kai_Ge</span> <a class="tag" taget="_blank" href="/search/Kettle/1.htm">Kettle</a> <div>Kettle学习资料分享   Kettle 3.2 使用说明书 目录 概述..........................................................................................................................................7 1.Kettle 资源库管</div> </li> <li><a href="/article/2243.htm" title="[货币与金融]钢之炼金术士" target="_blank">[货币与金融]钢之炼金术士</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E9%87%91%E8%9E%8D/1.htm">金融</a> <div>        自古以来,都有一些人在从事炼金术的工作.........但是很少有成功的        那么随着人类在理论物理和工程物理上面取得的一些突破性进展......        炼金术这个古老</div> </li> <li><a href="/article/2370.htm" title="Toast原来也可以多样化" target="_blank">Toast原来也可以多样化</a> <span class="text-muted">dai_lm</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/toast/1.htm">toast</a> <div>Style 1: 默认 Toast def = Toast.makeText(this, "default", Toast.LENGTH_SHORT); def.show(); Style 2: 顶部显示 Toast top = Toast.makeText(this, "top", Toast.LENGTH_SHORT); t</div> </li> <li><a href="/article/2497.htm" title="java数据计算的几种解决方法3" target="_blank">java数据计算的几种解决方法3</a> <span class="text-muted">datamachine</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a><a class="tag" taget="_blank" href="/search/ibatis/1.htm">ibatis</a><a class="tag" taget="_blank" href="/search/r-langue/1.htm">r-langue</a><a class="tag" taget="_blank" href="/search/r/1.htm">r</a> <div>4、iBatis     简单敏捷因此强大的数据计算层。和Hibernate不同,它鼓励写SQL,所以学习成本最低。同时它用最小的代价实现了计算脚本和JAVA代码的解耦,只用20%的代价就实现了hibernate 80%的功能,没实现的20%是计算脚本和数据库的解耦。     复杂计算环境是它的弱项,比如:分布式计算、复杂计算、非数据</div> </li> <li><a href="/article/2624.htm" title="向网页中插入透明Flash的方法和技巧" target="_blank">向网页中插入透明Flash的方法和技巧</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/Flash/1.htm">Flash</a> <div>将 Flash 作品插入网页的时候,我们有时候会需要将它设为透明,有时候我们需要在Flash的背面插入一些漂亮的图片,搭配出漂亮的效果……下面我们介绍一些将Flash插入网页中的一些透明的设置技巧。   一、Swf透明、无坐标控制  首先教大家最简单的插入Flash的代码,透明,无坐标控制:   注意wmode="transparent"是控制Flash是否透明</div> </li> <li><a href="/article/2751.htm" title="ios UICollectionView的使用" target="_blank">ios UICollectionView的使用</a> <span class="text-muted">dcj3sjt126com</span> <div>UICollectionView的使用有两种方法,一种是继承UICollectionViewController,这个Controller会自带一个UICollectionView;另外一种是作为一个视图放在普通的UIViewController里面。 个人更喜欢第二种。下面采用第二种方式简单介绍一下UICollectionView的使用。 1.UIViewController实现委托,代码如</div> </li> <li><a href="/article/2878.htm" title="Eos平台java公共逻辑" target="_blank">Eos平台java公共逻辑</a> <span class="text-muted">蕃薯耀</span> <a class="tag" taget="_blank" href="/search/Eos%E5%B9%B3%E5%8F%B0java%E5%85%AC%E5%85%B1%E9%80%BB%E8%BE%91/1.htm">Eos平台java公共逻辑</a><a class="tag" taget="_blank" href="/search/Eos%E5%B9%B3%E5%8F%B0/1.htm">Eos平台</a><a class="tag" taget="_blank" href="/search/java%E5%85%AC%E5%85%B1%E9%80%BB%E8%BE%91/1.htm">java公共逻辑</a> <div> Eos平台java公共逻辑 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 蕃薯耀 2015年6月1日 17:20:4</div> </li> <li><a href="/article/3005.htm" title="SpringMVC4零配置--Web上下文配置【MvcConfig】" target="_blank">SpringMVC4零配置--Web上下文配置【MvcConfig】</a> <span class="text-muted">hanqunfeng</span> <a class="tag" taget="_blank" href="/search/springmvc4/1.htm">springmvc4</a> <div>与SpringSecurity的配置类似,spring同样为我们提供了一个实现类WebMvcConfigurationSupport和一个注解@EnableWebMvc以帮助我们减少bean的声明。   applicationContext-MvcConfig.xml <!-- 启用注解,并定义组件查找规则 ,mvc层只负责扫描@Controller --> <</div> </li> <li><a href="/article/3132.htm" title="解决ie和其他浏览器poi下载excel文件名乱码" target="_blank">解决ie和其他浏览器poi下载excel文件名乱码</a> <span class="text-muted">jackyrong</span> <a class="tag" taget="_blank" href="/search/Excel/1.htm">Excel</a> <div>   使用poi,做传统的excel导出,然后想在浏览器中,让用户选择另存为,保存用户下载的xls文件,这个时候,可能的是在ie下出现乱码(ie,9,10,11),但在firefox,chrome下没乱码, 因此必须综合判断,编写一个工具类:      /** * * @Title: pro</div> </li> <li><a href="/article/3259.htm" title="挥洒泪水的青春" target="_blank">挥洒泪水的青春</a> <span class="text-muted">lampcy</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/%E7%94%9F%E6%B4%BB/1.htm">生活</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a> <div>2015年2月28日,我辞职了,离开了相处一年的触控,转过身--挥洒掉泪水,毅然来到了兄弟连,背负着许多的不解、质疑——”你一个零基础、脑子又不聪明的人,还敢跨行业,选择Unity3D?“,”真是不自量力••••••“,”真是初生牛犊不怕虎•••••“,••••••我只是淡淡一笑,拎着行李----坐上了通向挥洒泪水的青春之地——兄弟连! 这就是我青春的分割线,不后悔,只会去用泪水浇灌——已经来到</div> </li> <li><a href="/article/3386.htm" title="稳增长之中国股市两点意见-----严控做空,建立涨跌停版停牌重组机制" target="_blank">稳增长之中国股市两点意见-----严控做空,建立涨跌停版停牌重组机制</a> <span class="text-muted">nannan408</span> <div>   对于股市,我们国家的监管还是有点拼的,但始终拼不过飞流直下的恐慌,为什么呢?    笔者首先支持股市的监管。对于股市越管越荡的现象,笔者认为首先是做空力量超过了股市自身的升力,并且对于跌停停牌重组的快速反应还没建立好,上市公司对于股价下跌没有很好的利好支撑。    我们来看美国和香港是怎么应对股灾的。美国是靠禁止重要股票做空,在</div> </li> <li><a href="/article/3513.htm" title="动态设置iframe高度(iframe高度自适应)" target="_blank">动态设置iframe高度(iframe高度自适应)</a> <span class="text-muted">Rainbow702</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/iframe/1.htm">iframe</a><a class="tag" taget="_blank" href="/search/contentDocument/1.htm">contentDocument</a><a class="tag" taget="_blank" href="/search/%E9%AB%98%E5%BA%A6%E8%87%AA%E9%80%82%E5%BA%94/1.htm">高度自适应</a><a class="tag" taget="_blank" href="/search/%E5%B1%80%E9%83%A8%E5%88%B7%E6%96%B0/1.htm">局部刷新</a> <div>如果需要对画面中的部分区域作局部刷新,大家可能都会想到使用ajax。 但有些情况下,须使用在页面中嵌入一个iframe来作局部刷新。 对于使用iframe的情况,发现有一个问题,就是iframe中的页面的高度可能会很高,但是外面页面并不会被iframe内部页面给撑开,如下面的结构: <div id="content"> <div id=&quo</div> </li> <li><a href="/article/3640.htm" title="用Rapael做图表" target="_blank">用Rapael做图表</a> <span class="text-muted">tntxia</span> <a class="tag" taget="_blank" href="/search/rap/1.htm">rap</a> <div>function drawReport(paper,attr,data){          var width = attr.width;     var height = attr.height;          var max = 0;   &nbs</div> </li> <li><a href="/article/3767.htm" title="HTML5 bootstrap2网页兼容(支持IE10以下)" target="_blank">HTML5 bootstrap2网页兼容(支持IE10以下)</a> <span class="text-muted">xiaoluode</span> <a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/bootstrap/1.htm">bootstrap</a> <div><!DOCTYPE html> <html> <head lang="zh-CN"> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"></div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>