自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 C#Log4Net的简单配置与使用

转载地址:https://blog.csdn.net/whz1571443359/article/details/79811343操作步骤:到官网http://logging.apache.org/log4net/download_log4net.cgi下载Log4Net.dll找到log4net.dll动态库,在程序中添加引用。如图所示:配置,具体可以参考这篇博客:https://www.cnblogs.com/lsgsanxiao/p/5845300.html我的配置如下,.

2022-05-08 14:24:01 1554

转载 C# 静态委托实现全局消息派送

转载自:https://blog.csdn.net/lixiaoxing2/article/details/108616340在使用C#做winform的时候,你肯定遇到过这样的问题:在A窗口中弹出B窗口,然后在B窗口弹出C窗口,当我们在C窗口修改了内容,要在A窗口刷新出来,怎办?是不是要A委托B,B又委托C呢?如果还有D,E,F,你不是要立马崩溃了?有无办法,直接让C去刷新A的内容呢?有,肯定有的。有些方案是做了专门的全局消息派送接口。这里介绍一种不用第三方接口,直接用静态委托实现。实现过程:

2022-05-08 14:23:01 754

原创 Protobuf安装使用方法

特点: Google 出品开源免费、跨平台、支持c#、且数据体量更小、解析速度更快。用VSCODE编辑比较方便,适合用于传输客户端和服务器的各种协议(客户端的各种Request和服务端返回的Response)。一、安装使用下载地址:链接:https://pan.baidu.com/s/1VatB-lPpKfk5tCZ0drW3xA提取码:sf3y使用方法(C#)解压后,打开genproto.cmd文件,并更改一下目录的路径:–proto_path=.proto文件的目录–cs

2022-05-08 14:18:35 300

原创 UGUI-Canvas、锚点中心点、进度条

一、新建Canvas时如何调整适配Screen Space :RenderMode的渲染模式有三种:Overlay、Camera、World SpaceOverlay(屏幕控件-覆盖模式)的画布会填满整个屏幕空间,并将画布下面的所有的UI元素置于屏幕的最上层,或者说画布的画面永远“覆盖”其他普通的3D画面,如果屏幕尺寸被改变,画布将自动改变尺寸来匹配屏幕Camera(屏幕空间-摄影机模式)和Screen Space-Overlay模式类似,画布也是填满整个屏幕空间,如果屏幕尺寸改变,画布

2022-05-08 14:16:27 338

原创 LeetCode Go-删除排序数组中的重复项

题目:删除排序数组中的重复项给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。Solve:MySolution:(双指针,1快1慢) if (nums.Length == 0) { return 0; } int slow = 0, fast = 0;

2022-05-08 13:58:47 1138

原创 LeetCode Go-删除排序数组中的重复项

题目:删除排序数组中的重复项给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。Solve:MySolution:(双指针,1快1慢) if (nums.Length == 0) { return 0; } int slow = 0, fast = 0;

2022-05-08 13:57:29 242

原创 LeetCode Go-买卖股票的最佳时机 II

题目:买卖股票的最佳时机 II给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。来源:力扣(LeetCode)著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Solve:这道题解答点是同一天可以卖了再买,找到每两天之间的利益差即可,刚做的时候没有分析好题目,感觉更像脑筋急转弯,智商有被diss到.jpg

2022-05-08 13:57:05 298

原创 LeetCode Go-岛屿数量

题目:岛屿数量给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read/queue-stack/kbcqv/来源:力扣(LeetCode)著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Sovle:>

2022-05-08 13:56:25 74

原创 LeetCode Go-打开转盘锁

题目:打开转盘锁你有一个带有四个圆形拨轮的转盘锁。每个拨轮都有10个数字: ‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’ 。每个拨轮可以自由旋转:例如把 ‘9’ 变为 ‘0’,‘0’ 变为 ‘9’ 。每次旋转都只能旋转一个拨轮的一位数字。锁的初始数字为 ‘0000’ ,一个代表四个拨轮的数字的字符串。列表 deadends 包含了一组死亡数字,一旦拨轮的数字和列表里的任何一个元素相同,这个锁将会被永久锁定,无法再被旋转。字符串 target 代表

2022-05-08 13:55:33 70

原创 Shader学习笔记_1

1.渲染流水线应用阶段->几何阶段->光栅化阶段1.1应用阶段的三个任务:准备场景数据(摄像机位置、模型、光源)粗粒度的剔除(剔除不可见物体)设置渲染状态重点是:输出渲染图元1.2几何阶段:将顶点坐标变换到屏幕空间(二维顶点坐标、顶点深度值、着色)1.3光栅化阶段:决定哪些像素应该被绘制在屏幕上2.DrowCall由CPU发起GPU获取的命令GPU将DrowCall指定的图元,根据其材质、纹理、着色器和顶点数据来计算,将其输出3.顶点着色器(Vertex

2022-05-08 13:33:32 62

原创 c# list.sort 不稳定排序变为稳定排序(一)

结论如有错,请大佬批评指正~稳定排序:单次排序数据较少,用插入排序单次排序数据较大,用List.Sort的定制版(自己改一下)可以参考下图,几百以内可定义为数据较少,上千上万可认为数据较大1.起因因为List<T>的方便性,我在项目中常常使用,虽说知道有一定性能消耗,但没有具体研究过,直到(直到踩坑 )…在一个需要频繁排序,且需要是稳定的情况下,List.Sort()不再继续适用了。2.可能的解决方法一番查资料、翻书后,要么使用稳定且较快速的插入排序(含改进和二分搜索.

2022-05-02 18:46:03 1694

原创 string.Format多个参数(数组)使用

//明确个数的情况,比较好处理string str = "{0}xx{1}xx{2}";string.Format(str,param1,param2,param3);//但有时也会遇到str有n个不确定的参数string str = "{0}xx{1}...{n}"string[] m_params;m_params = GetParams() //通过读表等方法获取到参数列表string.Format(str,m_params);//m_params必须是字符串数组,否则会报错//m_

2022-04-29 17:26:35 4236

原创 AB包简单加密,offset加密

offset加密0.简单建个场景:Scene:1个GameObject,1个UIAssets:1个图片,1个Prefab,1个材质1.普通打包【未加密】AssetStudio验证游戏加载验证2.AB包前加入乱码​ 2.1 获取原AB包的HashCode​ 2.2 提取HashCode作为参数计算偏移量offset:for (int i = 0,iMax = hashchar.Length; i < 3; ++i){ offset += (int)hash

2022-04-23 23:41:05 2697

原创 重装系统后声音失效,声音图标红叉

0.官网安装驱动​ 品牌机的话,登录官网找到型号对应的驱动,而非驱动大师(精灵)安装1.回滚驱动​ 设备管理器直接回滚驱动,重启2.重装驱动2.1设备管理器卸载旧声卡驱动2.2使用驱动精灵、驱动大师重新安装声卡驱动3.修复系统​ 系统安装若为ghost可能存在系统文件丢失,可以试试window更新+360系统修复4.打开服务​ win+R => services.msc =>5.前面板耳机孔无反应,后面板能用​ 耳机(音响)接到后面板,弹出音频管理器,点击红框处按照下

2022-04-23 23:16:36 2226 1

原创 Typora保存图片,上传图片,分享图片,图片丢失

1.更新typora至新版2.激活(这里各显神通了,也可以直接购买正版,89元)3.官网下载picgo4.注册个git账号(可能需要健康上网)5.设置picgo​ 可以参考官网指南:PicGo指南这里要注意:​ 1.仓库名的 “/” 前后不要带空格(直接复制过来可能会有空格)​ 2.设定的分支名,默认的是master,不是main​ 3.token要保存好6.设置typora​大功告成!注意不能上传文件名相同的图片,会报错!...

2022-04-23 23:02:44 409

原创 C#反射_从简单例子出发

最近复习知识发现自己在C#反射这块搞得不是很清楚,查了很多资料,发现讲原理讲的多,举的示例都很复杂,自己研究了半天,总结出用1个简单的小示例作为从出发点:便于对反射使用方法的记忆,掌握了基本使用方法也更有利于举一反三,学习未来可能遇到的高级用法dll动态加载流程0.准备测试用例0.10.2using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Thre

2022-02-16 12:25:31 132

原创 UGUI_输入框Inputfield中英文字符限制,选中替换

Unity,UGUI,字符限制,InputField

2022-02-16 12:12:42 971

空空如也

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

TA关注的人

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