自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 一次 Unity ↔ Android 基于 RSA‑OAEP 的互通踩坑记

本文总结了在Unity和Android两端RSA加密互通中遇到的常见问题及解决方案。主要问题包括Base64无效、平台不支持导入公钥、填充模式不一致等,根因在于加密填充与参数不匹配。文章提供了两条落地方案:方案A统一使用OAEP-SHA1(快速兼容但安全性较低),方案B统一使用OAEP-SHA256(更安全但需依赖BouncyCastle或Android插件)。同时整理了关键代码片段,包括PEM清洗、SPKI解析等,帮助开发者快速实现两端稳定互通。建议优先采用方案B以确保长期安全性,在紧急情况下可使用方案A

2025-08-14 14:19:09 1076

原创 蓝河操作系统(BlueOS)内核 (VIVO开源)

摘要:蓝河操作系统(BlueOS)内核采用三层架构设计,基于Rust开发的轻量级安全内核。硬件抽象层(HAL)通过多架构支持(ARM/RISC-V)和MMU管理实现硬件无关性;核心管理子系统包含任务调度、内存管理和中断处理等基础功能;系统服务层提供POSIX兼容接口和设备管理。架构采用模块化设计,支持安全内存模型和跨层组件如Kconfig配置系统,兼具嵌入式与通用计算需求。整体设计通过分层抽象与Rust安全特性,实现高性能、高安全性的操作系统内核。

2025-08-04 14:28:16 1498

原创 总结和对比Unity中的三种主要抗锯齿技术:FXAA、SMAA和TAA

特性FXAASMAATAA性能影响很低中等中高画质效果一般好最佳画面模糊度较高低很低运动锯齿无改善无改善显著改善实现难度简单中等复杂适用场景低端设备、移动平台中端设备、平衡需求高端设备、追求画质。

2025-07-27 17:21:53 2441

原创 Unity TAA

typeofCamera[Header// Halton序列用于生成抖动模式 private static readonly int [ ] haltonBase = {2 , 3 };// 创建TAA材质 Shader taaShader = Shader . Find("Custom/TAA");// 初始化历史缓冲 CreateHistoryBuffer();

2025-07-27 17:17:20 154

原创 Unity SMAA

SMAA(Subpixel Morphological Antialiasing)是一种高质量的后处理抗锯齿技术,由Crytek开发。它结合了形态学抗锯齿(MLAA)和亚像素精确度,提供了接近超采样抗锯齿(SSAA)的质量,但性能开销相对较小。[System// 多通道渲染 RenderEdgeDetection(context , sheet);} }typeof。

2025-07-27 17:15:47 101

原创 Unity FXAA

FXAA(Fast Approximate Anti-Aliasing)是由NVIDIA开发的一种快速近似抗锯齿技术。与传统的MSAA(Multi-Sample Anti-Aliasing)不同,FXAA是一种后处理抗锯齿技术,在渲染完成后对最终图像进行处理来减少锯齿效应。可以编写自定义的FXAA Shader来获得更好的控制。return o;

2025-07-27 17:14:08 110

原创 三种常用的抗锯齿

【代码】三种常用的抗锯齿。

2025-07-27 17:08:14 322

原创 Rust Web 框架分享

祺洛是基于Rust的高性能企业级开发框架,集成Axum、Sea-ORM等技术栈,提供完整的后台管理系统解决方案。核心特性包括RBAC权限控制、微信公众号管理、系统监控及定时任务等,支持MySQL/SQLite和Redis。前端采用Vue3+TypeScript构建,界面现代化。适用于中小型企业信息化建设,具备分布式架构支持。项目已在GitCode、Gitee和GitHub开源,欢迎开发者支持。

2025-07-24 15:55:57 1595

原创 Unity 时间抗锯齿(Temporal Antialiasing, TAA)技术解析

时间抗锯齿(TAA)是一种通过积累多帧渲染数据来提升画面平滑度的实时抗锯齿技术。相比传统方案,TAA通过帧间抖动采样、运动向量追踪和多帧数据融合等步骤,在低性能开销下有效减少锯齿和闪烁。其核心优势在于对动态场景的稳定处理,但需平衡抗锯齿效果与可能产生的模糊或拖尾问题。TAA特别适合3D实时渲染场景,已成为现代游戏和虚拟仿真的主流抗锯齿方案,但需要精细调校参数以优化效果。

2025-07-24 15:52:10 1531

原创 远程软件不是p2p连接的么,为什么还要限制用户的使用呢?

摘要:远程软件虽采用P2P技术传输数据,但仍依赖服务器完成连接建立、用户认证等关键环节。限制用户使用主要出于商业策略(区分免费/付费用户)、安全合规(防止滥用)和服务器资源控制(如NAT穿透成本)的考量。P2P仅优化了数据传输效率,服务商仍需平衡运营成本、风险管控和商业利益,这才是使用限制存在的根本原因。(149字)

2025-07-24 15:47:15 970

原创 unity Physics.RaycastNonAlloc

使用过小的数组:会导致遗漏目标,可能影响游戏逻辑过大的数组:浪费内存,但确保完整性最佳实践:根据场景复杂度合理估算,加上安全余量监控机制:在开发阶段监控实际使用情况,调整数组大小宁可数组稍大一些,也不要因为大小不足而遗漏重要的碰撞检测。

2025-07-18 10:30:45 464

原创 untiy Physics2D.GetRayIntersectionNonAlloc 介绍

Physics2D.GetRayIntersectionNonAlloc是Unity的高效2D射线检测方法,通过预分配数组避免内存分配。方法参数包括射线、结果数组、检测距离和层级掩码,返回值为命中数量。典型应用包括激光武器系统(检测命中目标)和视线检测系统(判断目标可见性)。性能优势体现在零内存分配、批量检测和高效率,但需注意预分配数组大小要足够,且结果按距离排序。适用于需要频繁射线检测的场景,如射击游戏和AI视线判断。

2025-07-18 10:13:36 385

原创 Unity UGUI 无限循环列表组件

Unity UGUI无限循环列表组件摘要 这是一个高性能的Unity UGUI无限循环列表解决方案,具有以下核心特点: 高效性能:仅使用5个UI对象处理无限数据,通过对象池技术优化内存使用 智能动画:中间元素平滑移动,首尾交换瞬间切换,提供流畅视觉体验 多种交互:支持手势拖拽、点击跳转等多种交互方式 灵活API:提供直接跳转、平滑跳转等多种跳转方法 自适应布局:自动计算最优跳转路径和动画时长 实现原理:通过创建5个UI对象循环使用,利用Mask组件控制显示区域,根据数据索引动态更新内容位置。支持自定义数据源

2025-07-16 19:18:37 970

原创 祺洛后台管理介绍 Rust 快速开发平台

高性能 · 安全可靠 · 企业级应用开发框架祺洛是一个基于 Rust 技术栈开发的企业级快速开发平台,采用现代化的架构设计,提供完整的后台管理系统解决方案。平台集成了用户管理、权限控制、系统监控、微信公众号管理等核心功能,适用于中小型企业的信息化建设。在运行项目之前,请确保您的系统已安装以下软件:前端地址:https://github.com/chelunfu/qiluo_vue.git克隆前端项目2. 配置数据库编辑 目录下的配置文件,设置数据库连接信息:创建数据库,并导入 qiluo.sq

2025-07-16 15:48:21 1182

原创 祺洛后台管理 Rust Cross 交叉编译环境配置指南

祺洛是一个 Rust 企业级快速开发平台,基于(Rust、 Axum、Sea-orm、Jwt、Vue),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理等。在线定时任务配置;支持集群,支持多数据源,支持分布式部署。🌐 官方网站让企业级应用开发更简单、更高效、更安全。

2025-07-15 02:30:27 1059

原创 Rust 序列化库介绍 祺洛后台管理平台

Rust 序列化库概述 Rust 生态系统提供了多个高效的序列化库,其中 Serde 是事实标准框架,支持多种格式(JSON/YAML/TOML/XML)并具有零成本抽象特性。其他主流库包括:bincode(高性能二进制)、rmp-serde(MessagePack)、postcard(嵌入式友好)和 ciborium(CBOR标准)。Serde 提供丰富的功能,如结构体/枚举序列化、字段重命名/跳过、自定义序列化函数等,通过 derive 宏简化使用。开发者可根据性能、格式和生态系统需求选择合适的库,Se

2025-07-10 16:59:03 419

原创 Rust 使用 Headless Chrome 入门指南

Rust 使用 Headless Chrome 指南摘要 本文介绍了如何使用 Rust 的 headless_chrome 库实现网页自动化操作。主要内容包括: 环境准备 - 安装 Chrome 浏览器并配置 Rust 项目依赖 基础使用 - 创建浏览器实例、导航网页、截图等基本操作 模拟登录 - 完整示例展示如何填写表单、点击按钮并保存 Cookie Cookie 管理 - 保存和加载 Cookie 实现持久化登录 高级功能 - 等待元素出现、处理动态内容等技巧 该指南提供了从零开始到实现自动化登录的完整

2025-07-10 13:55:31 649

原创 C# ConcurrentQueue的内部实现原理

【代码】C# ConcurrentQueue的内部实现原理。

2025-07-09 13:12:41 372

原创 C# 网络编程深度分析

本文深度分析C#网络编程核心技术,从基础概念到实践应用。主要内容包括:网络编程基础架构(OSI七层模型与.NET网络栈对比)、Socket编程详解(TCP/UDP实现方案)、异步编程模式(基于Task的异步Socket操作)以及网络性能优化技巧。文章详细展示了TCP服务端与客户端的完整实现代码,涵盖Socket创建、连接管理、数据收发等核心功能,采用异步编程模型提高并发性能。此外还对比了TCP和UDP协议特性差异,并提供了网络编程中的常见问题解决方案和最佳实践建议。

2025-07-09 11:01:55 723

原创 祺洛后台管理 Rust 任务处理系统中的并发设计模式分析

祺洛后台管理 Rust 任务处理系统中的并发设计模式分析

2025-07-09 02:12:18 1011

原创 Rust Base64 解码与 C# 解码差异分析 - 微信开发场景

// 微信兼容的 Base64 解码器配置).unwrap();.with_decode_allow_trailing_bits(true) // 🔑 关键配置// 🔑 关键配置。

2025-06-30 15:37:14 597

原创 Rust UDP简单通讯 TCP通讯

在这个例子中,我们首先使用UdpSocket的bind函数来绑定到一个随机的本地端口。每当有新的客户端连接后,就会创建一个新的线程来处理这个客户端的数据请求。对于每个客户端连接,服务器将读取客户端发送的数据,然后回复一个固定的消息。需要注意的是,上面的代码仅仅是演示了 TCP 通信的基本用法,实际上在生产环境中,还需要考虑更多的因素,例如错误处理、异常情况处理、并发性等等。当收到服务器的回复后,客户端会将接收到的数据打印到控制台上。以下是一个简单的例子,说明如何使用Rust的UDP模块来进行UDP通讯。

2023-09-05 10:23:27 878

原创 C1010 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include “stdafx.h“ C语言文件在C++中引用

C++添加C语言代码 C1010错误

2022-11-04 14:41:56 368

原创 2021-10-12

unity mono mbe windows编译环境 git环境, mono环境,cygwin环境,vs2015或者2017以上环境必须安装cygwin是在windows下模拟linux环境用git克隆https://www.mono-project.com/docs/compiling-mono/windows/git clone --recursive -b unity-2019.2-mbe https://github.com/Unity-Technologies/mono.git./a

2021-10-12 14:38:58 1015 1

原创 C# 控制台程序不显示窗口

选中项目–右键–属性–应用程序输出类型从控制台程序改成windows应用程序

2021-06-16 11:40:18 2535

原创 laravel 安装Elasticsearch

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch在/etc/yum.repos.d/ 创建elasticsearch.repo填入[elasticsearch]name=Elasticsearch repository for 7.x packagesbaseurl=https://artifacts.elastic.co/packages/7.x/yumgpgcheck=1gpgkey=https://arti

2021-06-09 18:49:37 332

原创 宝塔root切换www

su www报错This account is currently not available.cat /etc/passwd | grep www //查看wwwwww❌1000:1000::/home/www:/sbin/nologin切换目录cd /cd /etc/vim passwd按下insert键将/sbin/nologin更改为/bin/bash就可以了然后后按下esc,输入 :wq 保存切换www用户su www切换成功...

2021-06-06 15:54:09 938 1

原创 widnows 安装centos docker vagrant vbox

virtualbox安装https://www.virtualbox.org/wiki/Downloads安装vagranthttps://www.vagrantup.com/downloads

2021-06-04 10:56:04 126

原创 .gradle 更换目录

设置系统变量GRADLE_USER_HOM修改as目录

2021-05-28 16:31:27 385

原创 宝塔终端切换root用户为www

sudo su - www -s /bin/bash

2021-05-19 14:38:18 2753

原创 宝塔 laravel定时任务开启并使用www用户

#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATHstep=1for (( i = 0; i < 60; i=(i+step) )); dosu -c “cd 项目目录 && php artisan schedule:run >> /dev/null 2>&1” -s /bin/sh wwwecho “------

2021-05-18 11:12:58 875

原创 宝塔定时任务按秒执行

宝塔的定时任务只能按分钟执行,所以要加个循环#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATHstep=1 //时间for (( i = 0; i < 60; i=(i+step) )); docurl -sS --connect-timeout 10 -m 60 ‘要执行的任务’echo “------------------------------

2021-05-17 18:18:47 1904

原创 uniapp 配置微信登录IOS

添加依赖库及资源liblibOauth.a、libWXOauth.a、libWeChatSDK.alibsqlite3.0.tbd、libz.tbd、CoreTelephony.framework、SystemConfiguration.framework在工程的Build Phases 下添加依赖在工程的 info -> URL types 中添加配置,identifier 填写weixin,URL Schemes 填写appid,如下图所示在 info.plist 添加 Schem

2021-05-16 18:30:23 1236

原创 苹果应用创建 uniapp

创建Identifiers 应用标识选择app填入资料需要下面的服务就选择,不需要就不选择点击regiset注册成功至此,App ID 已经创建完毕,接下来开始创建开发证书,在创建开发证书前,需要先生成证书请求文件生成证书请求文件在苹果电脑找到钥匙串打开创建请求证书页面,在页面中输入用户邮件地址、常用名称,选择存储到磁盘,点击 “继续” :选择保存的位置申请开发(Development)证书创建开发者证书选择刚才生成的证书请求文件生成成功后点击下载双击下载

2021-04-30 18:19:22 444 1

原创 uniapp 创建keystore jks

打开androidStudio选择选择APKnext创建一个创建完成后会生成一个jks的文件。

2021-04-28 15:20:20 493

原创 uniapp 未配置 appley或配置错误

创建key.然后点击右上角的gradle生成sha1登录开发者中心,找到自己的应用https://dev.dcloud.net.cn/app/index?type=0填入sha1就会生成key在把生成的key填入

2021-04-28 14:44:29 4536

原创 laravel artisan常用命令

清除所有缓存php artisan optimize

2021-04-28 08:49:42 91

原创 uniapp 点击图标快速启动

uniapp 制作的营业点击图标的时候 会卡一会在启动。QQ 微信等秒启动。在安卓工程res/valurs/string.xml里面添加放在resources节点下。在res/drawble放启动图命名为splash在修改AndroidManifest.xml下修改android:theme="@style/TranslucentTheme"为android:theme="@style/LogoTheme" 打包搞定...

2021-04-22 09:17:13 394

原创 uniapp dataUncType

uniappTypeError: Cannot read property ‘dataUncType’ of undefined。在label里面的button点击就会报这个错解决办法 不在label里面放置buttol

2021-04-13 11:50:18 224

原创 laravel 8设置时区

laravel8时区默认少8个小时。在config/app.php文件中修改‘timezone’ => ‘PRC’,‘DB_TIMEZONE’=>’+08:00’,

2021-04-12 22:59:35 961

空空如也

空空如也

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

TA关注的人

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