- 博客(114)
- 收藏
- 关注
原创 docker安装部署学习
Docker 是一种开源的容器化平台,用于将应用程序及其依赖打包成轻量级、可移植的容器,容器是一种标准化的软件单元,可以在任何支持 Docker 的环境中快速部署和运行,简单来说,Docker 解决了开发、测试和部署过程中 “环境不一致” 的难题。
2025-03-18 11:56:09
684
原创 什么是session与token
Session是服务器为每个用户创建的临时身份凭证,用于跟踪用户在服务器端的活动状态,例如玩家登录后,服务器生成唯一Session ID(如a1b2c3d4),并在服务端存储对应的玩家数据(如用户ID、登录时间、角色属性等)
2025-03-13 12:24:51
1000
原创 linux下的网络抓包(tcpdump)介绍
抓包原理抓包工具通过将网络接口设置为混杂模式(Promiscuous Mode)来工作,在混杂模式下,网络接口会接收所有经过它的数据包,而不仅仅是目标地址为本机的数据包,抓包工具会捕获这些数据包,并将其存储或显示出来,以便后续分析数据包结构数据包通常由头部和数据两部分组成,头部包含了源地址、目的地址、协议类型、端口号等信息,而数据部分则是实际传输的内容,不同的协议有不同的头部结构,了解这些结构有助于分析数据包协议分析常见的网络协议如。
2025-03-11 12:33:08
1405
原创 centos中使用svn整理
上述命令会将 svn://localhost/svnrepo 仓库中的内容检出到 ~/myproject 目录。-m 参数用于添加提交说明,描述本次提交所做的更改。
2025-03-07 10:58:44
767
原创 MongoDB Compass 使用说明
功能:顾名思义,用于新增一个MongoDB的连接My Queries 通常是数据库管理工具(如 MongoDB Compass)中的一个功能模块,可保存、管理和复用自定义的查询语句,通过将常用的查询保存到 My Queries 中,用户可以避免每次使用相同查询时都重新输入,提高查询效率,同时也方便对查询进行组织和管理: 新增一个数据库refresh:刷新view:切换视图展示方式Sort by: 设置数据库/集合以什么方式排序↑/↓:设置正序或倒序(存储大小),(集合数量),indexes。
2025-03-06 12:13:09
1689
原创 MongoDB Compass中MONGOSH常用查询整理
MongoDB Compass 是一款可视化的 MongoDB 数据库管理工具,其中的 MongoSH(MongoDB Shell)提供了丰富的指令用于查找数据。
2025-02-28 19:41:01
777
原创 linux命令行操作mongo整理
如果集合中的文档数量非常多,一次性显示所有文档可能不太方便,可以使用 skip() 和 limit() 方法进行分页查看。在 MongoDB 中,没有“表”的概念,与之对应的是“集合(collection)”,例如 global.users 中 global。若 MongoDB 启用了身份验证,需要在执行查询操作之前先进行身份验证。表明 MongoDB 启用了身份验证机制,而当前的会话没有提供有效的身份凭证,因此没有权限执行查询操作。若身份验证成功,db.auth() 方法会返回 1;
2025-02-28 17:44:40
1100
原创 DeepSeek本地化部署-windows版
Ollama 是一个开源的 AI 聊天机器人框架,它是一个通用、可扩展和灵活的平台,允许开发者构建复杂且高度定制化的智能系统主要特点通用性:Ollama 可以被集成到各种应用场景中,从简单的对话服务到复杂的 AI 应用可扩展性:开发者可以根据需求添加各种功能和模块,支持多种语言的交互灵活性:支持多种数据源(如文本、图像、音频等),能够生成多样的内容主要用途自然语言处理 (NLP) 应用编程自动化工具智能客服系统内容生成工具数据分析和预测官网地址。
2025-02-05 14:53:06
1151
原创 rust学习-rust中的保留字
保留字是语言中预定义的标识符,不能用作变量名、函数名或其他自定义标识符,Rust的保留字大致可以分为两类:已使用的保留字和未来可能使用的保留字。
2025-01-24 10:19:42
614
原创 rust学习-所有权
Rust 的所有权系统是其最大的特色之一,也是 Rust确保内存安全和避免空指针、数据竞争等错误的关键机制,所有权系统的核心概念包括所有权、引用和生命周期。
2025-01-22 17:33:10
1025
原创 rust学习-宏的定义与使用
过程宏需要一个特殊的 crate 类型,并且需要使用 proc_macro 库,常见的过程宏有:属性宏(attribute-like macros)、函数宏(function-like macros)和派生宏(derive macros)
2025-01-22 10:18:44
504
原创 rust学习-rust中的格式化打印
可以通过实现 std::fmt::Display 和 std::fmt::Debug trait 来为自定义类型定义格式化行为x: i32,y: i32,write!println!}", p);Display trait 用于定义类型的字符串表示,适用于用户友好的输出Debug trait 用于调试目的,提供详细的内部结构信息。
2025-01-21 12:07:47
1054
2
原创 rust学习-rust中的常量与变量
在Rust中,变量默认是不可变的(immutable),但可以通过关键字 mut 将其声明为可变的(mutable)常量是不可变的值,通常用于定义全局不变的数据,常量的生命周期是整个程序运行期间。Rust 可在声明变量时不立即初始化,但使用未初始化的变量会导致编译错误。Rust 支持类型推断,因此可以省略变量的类型声明。不可变变量一旦初始化,其值就无法再被修改。可变变量可在程序运行时修改其值。常量的作用域可以是全局或局部的。
2025-01-20 18:23:21
492
原创 rust学习-函数的定义与使用
println!");fn:定义函数的关键字say_hello:函数的名字():函数的参数列表,当前函数没有参数{}:函数体,包含了函数执行的代码。
2025-01-20 11:06:20
1099
原创 python中数据可视化库(Matplotlib)
Matplotlib可自定义图表的各种样式,包括线条颜色、线型、标记样式等plt.legend()#显示图例plt.grid(True)#显示网格线plt.show()
2025-01-17 18:10:00
542
原创 编写python代码的一些注意事项
1. 遵循 PEP 8:2. 使用注释:3. 有意义的命名:1. 模块化:2. 避免全局变量:3. 函数和类的设计:1. 使用 try-except 块:2. 合理使用 finally:3. 自定义异常:1. 避免不必要的计算:2. 使用内置函数和库:3. 使用生成器:4. 并行和并发:1. 编写单元测试:2. 代码调试:1. 输入验证:2. 加密敏感数据:3. 避免硬编码敏感信息:1. 使用版本控制系统:2. 代码审查:1. 编写文档:2. 注释和 docstrings:1. 避免过度工程:2. 代码复用
2025-01-13 19:26:45
505
原创 python中装饰器介绍
装饰器本质上是一个函数,它接受另一个函数作为参数,并在不改变原函数代码的情况下,扩展或修改它的行为,装饰器返回一个新的函数,这个新函数通常是对原函数的包装@decoratorpasspass。
2025-01-06 15:46:54
733
原创 Python中的OS库
在Python中os模块提供了许多与操作系统进行交互的功能,如文件和目录操作、环境变量访问、进程管理等。它是Python标准库的一部分,无需额外安装即可使用。
2025-01-04 21:34:19
1895
原创 python对redis的增删查改
在使用 redis-py 之前,需连接到 Redis 服务器,可使用 Redis 类来创建一个连接实例。集合中的元素是唯一的,不能直接更新,如果需要更新,可以先删除再插入。有序集合中的元素也可以通过修改分数来更新。
2025-01-04 20:49:18
433
原创 python对mongodb的增删查改
MongoDB 中的文档是 JSON 风格的 BSON(Binary JSON)格式,可以使用 insert_one() 和 insert_many() 方法插入单个或多个文档。MongoDB 提供了 update_one() 和 update_many() 方法来更新文档。MongoDB 提供了丰富的查询功能,可以使用 find_one() 和 find() 方法进行查询。MongoDB 支持复杂的查询操作符,如 $or, $and, $in, $gt, $lt 等。MongoDB 支持嵌套文档的查询。
2025-01-03 16:43:32
829
原创 python中常用的内置函数介绍
ord() 返回字符的 Unicode 码点,chr() 返回给定 Unicode 码点的字符。对可迭代对象中的每个元素应用一个函数,返回一个迭代器。将多个可迭代对象中的元素配对,返回一个元组的迭代器。返回容器(如列表、元组、字符串、字典等)的长度。将其他类型转换为列表、元组、集合、字典。过滤可迭代对象中的元素,返回一个迭代器。检查可迭代对象中的元素是否满足条件。返回模块、类、对象的属性和方法列表。返回一个可迭代对象中所有元素的和。返回可迭代对象中的最大值和最小值。从标准输入读取一行文本。
2025-01-02 18:40:14
1507
原创 python文件操作相关(csv)
在 Python 中,操作 CSV文件通常使用 csv 模块和 pandas 库,这两个工具提供了丰富的功能,可以方便地读取、写入和处理CSV 文件。
2025-01-01 22:19:11
549
原创 rust学习-初识rust
Rust 是一种系统编程语言,由 Mozilla 研究院开发并于 2012年首次发布。它旨在提供内存安全、并发安全和零成本抽象的特性,同时保持高性能。Rust 的设计目标是替代 C++在系统编程中的地位,特别是在需要高性能和安全性的场景中Cargo 是 Rust 的包管理器和构建系统。它负责管理项目的依赖、编译代码、运行测试以及发布包。Cargo 使得 Rust项目的管理变得更加简单和高效Rustup 是 Rust 的官方工具链管理工具。
2025-01-01 00:12:01
1271
原创 python文件操作相关(excel)
在 Python 中,操作 Excel 文件通常使用 openpyxl、pandas 和 xlrd/xlwt 等库。
2024-12-30 19:57:29
1166
原创 python中的与时间相关的模块
calendar 模块提供了处理日期和日历的函数,可以生成日历、检查闰年、计算月份天数等。dateutil 模块是 datetime 模块的扩展,提供了更强大的日期解析和操作功能。time 模块提供了时间相关的函数,主要用于测量时间间隔、获取当前时间、格式化时间等。datetime 模块提供了处理日期和时间的类,比 time 模块更加灵活和强大。timeit 模块用于测量小段代码的执行时间,通常用于性能测试。pytz 模块用于处理时区和夏令时,提供了全球时区的定义。
2024-12-29 18:01:13
757
原创 python中的保留字介绍
在Python中,保留字(也称为关键字)是具有特殊含义的单词,不能用作标识符(如变量名、函数名等)。Python最新版本中有 35 个保留字。
2024-12-29 13:20:10
1046
原创 python中的多线程
Python 中的多线程是一个强大的工具,可以用来提高程序的性能和响应性,特别是在 I/O 密集型任务中。然而,由于 Global Interpreter Lock (GIL) 的存在,多线程在 CPU 密集型任务中的性能提升可能有限。
2024-12-29 11:41:54
645
原创 python中的魔术方法
语句用于判断一个Python文件是被直接运行还是被导入为一个模块。可在文件中编写一些只有在文件被直接运行时才执行的代码,而在文件被导入为模块时不执行这些代码。而若文件是被导入为一个模块,__name__则会被设置为模块名,因此,if。若一个Python文件被直接运行,_name__会被设置__main。
2024-12-27 22:26:18
1102
原创 lua debug相关方法详解
在 Lua 中,debug 库提供了一组强大的函数,用于调试和跟踪代码的执行,这些函数可用于查看堆栈信息、检查运行时状态、设置钩子等。
2024-12-26 18:27:38
1430
原创 skynet中使用skynet.call需要注意挂起的场景
在 skynet 框架中,skynet.call是一个同步调用函数,它会阻塞当前服务直到目标服务返回结果。这意味着如果目标服务执行时间很长或者没有返回结果,当前服务就会处于挂起状态,这可能会导致整个系统的性能下降或甚至崩溃,或因挂起导致逻辑重入,引发错误。
2024-12-24 09:37:46
388
原创 unity中获取游戏物体和组件的方式
使用 GetComponentsInChildren 方法可以获取所有子对象中的相同类型的组件。使用 GetComponentsInParent 方法可以获取所有父对象中的相同类型的组件。使用 GetComponentInChildren 方法可以获取子对象中的组件。使用 GetComponents 方法可以获取游戏物体上的所有相同类型的组件。使用 GetComponentInParent 方法可以获取父对象中的组件。使用 GetComponent 方法可以获取游戏物体上的单个组件。
2024-12-16 22:31:33
1061
1
原创 Python学习-数据结构
字典是一种键值对的映射结构,键必须是唯一的且不可变(通常是字符串或数字),值可以是任意类型。元组是不可变的、有序的、可重复元素的集合,元组的不可变性意味着一旦创建,就不能修改其内容。列表是 Python 中最常用的数据结构之一,它是有序的、可变的、允许重复元素的集合。字符串是不可变的字符序列,字符串在 Python 中是 Unicode 字符的序列。可数据结构的嵌套使用,例如列表中嵌套列表、字典中嵌套字典等。
2024-12-15 23:26:18
796
原创 unity打包流程整理-Windows/Mac/Linux平台
1.Platform(平台)功能: 选择目标构建的目标平台选项PC, Mac & Linux Standalone: 适用于 Windows、Mac 和 Linux 平台2.Target Platform(目标平台)功能: 选择具体的操作系统版本选项Windows: 针对 Windows 操作系统Mac: 针对 macOS 操作系统Linux: 针对 Linux 操作系统3.Architecture(架构)功能: 选择应用程序的目标处理器架构选项x86: 针对 32 位系统。
2024-12-11 22:30:16
2956
原创 unity中的UI介绍
在unity中,UI组件是创建用户界面的关键元素,内置的UI基于unityEngine.UI命名空间,提供了多种预定义的UI组件和工具用于创建用户界面。
2024-12-09 22:04:02
1290
原创 unity中碰撞/触发检测相关内置方法
至少一个碰撞器(Collider)的isTrigger属性设置为true,且至少一个物体有刚体(Rigidbody):参数Collision collision包含了碰撞的详细信息,如碰撞点的位置、法线方向、相对速度等。: 通过指定两个端点的位置和胶囊体的半径来检测范围内是否有碰撞器。:参数包括起点、方向、长方体的大小、旋转角度、最大距离、层掩码等。: 参数包括起点、方向、胶囊体的半径、高度、最大距离、层掩码等。: 参数包括两个端点的位置、胶囊体的半径、层掩码等。
2024-12-05 22:21:43
1260
原创 unity中添加预制体及其基本设置
可以通过预制体创建多个GameObject,并通过修改预制体的一些参数从而影响其所有子GameObject,例如设置GameObject的大小,(预制体的子类会有蓝色图标)假设有一个复杂的敌人角色,包含多个子对象(如武器、护甲等),可以将这些子对象嵌套在父对象中,并以预制体的形式进行管理。假设有一个敌人角色,可以将其创建为一个预制体,然后在多个场景中复用这个预制体,而不需要为每个场景单独创建和设置敌人。假设在场景视图中调整了一个预制体实例的位置和旋转,这些修改会自动应用到预制体资源,并同步到所有其他实例。
2024-12-01 22:42:41
1061
原创 unity中控制相机跟随物体移动
因为属于当前GameObject下的脚本组件,不使用拖拽的方式的话,可以直接在代码中用下面方式获取到transform的数值(方式2)将transform拖拽到trans中,让trans可以引用到transform数值(方式1)Main Camera下添加组件(follow target)到此可实现控制相机跟随物体移动!脚本里添加相对位置的设置逻辑。
2024-12-01 12:59:45
568
原创 redis-bitmap使用详解
在 Redis 中,Bitmap 是一种特殊的数据结构,实际上是一个由二进制位(bit)组成的字符串。每一个二进制位都可以设置为 0 或1,从而表示某种状态。Bitmap 的主要优势在于它非常节省空间,尤其是在需要记录大量布尔值的情况下需要特别说明的是Bitmap 不是 Redis 中的独立数据类型,而是字符串(String)的一种特殊应用。通过 Redis 提供的几个命令(如 SETBIT、GETBIT、BITCOUNT、BITOP 等),可以将普通的字符串作为 Bitmap 来操作。
2024-12-01 00:05:09
1089
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人