目录 一、Shader基础知识 1.1、什么是Shader 1.2、OpenGL的渲染流程 1.3、shader的种类 1.4、shader的开发语言 二、Unity中Shader知识介绍 2.1、shader在GPU的渲染流程 2.2、Unity中shader的类型 三、Surfa...
c#语言
C#调用百度翻译实现翻译HALCON的示例
目录 准备工作 参数简介 输入参数 输出参数 使用HttpClient 翻译工具类 应用:翻译HALCON的示例描述 准备工作 HALCON示例程序的描述部分一直是英文的,看起来很不方便。我决定汉化一下...
分析C# Dictionary的实现原理
目录 一、理论知识 1.1、Hash算法 1.2、Hash桶算法 1.3、解决冲突算法 二、Dictionary实现 2.1、Entry结构体 2.2、其它关键私有变量 2.3、Dictionary - Add操作 2.4、Dictionary - Find操作 2.5、Dictionary -...
详解C# ConcurrentBag的实现原理
目录 一、ConcurrentBag类 二、 ConcurrentBag线程安全实现原理 2.1、ConcurrentBag的私有字段 2.2、用于数据存储的ThreadLocalList类 2.3、ConcurrentBag实现新增元素 2.4、ConcurrentBag 如何实现迭代器模式...
C#异步迭代IAsyncEnumerable应用实现
最近用WPF做金税盘开发中有这样一个需求,批量开票每次开票都需要连接一次金税盘。 比如我有发票 a, b ,c ,d e 这五张发票,每次开具发票都需要调用金税盘底层,才能正常开票。 首先...
C# 位图BitArray的使用
前面聊了布隆过滤器,回归认识一下位图BitMap,阅读前文的同学应该发现了布隆过滤器本身就是基于位图,是位图的一种改进。 位图 先看一个问题, 假如有1千万个整数,整数范围在...
详解Unity中的ShaderGraph入门使用教程
一,ShaderGraph 简介 简介: Unity2018版本之后推出了一个可编程渲染管线工具ShaderGraph,让我们可以通过可视化界面拖拽来实现着色器的创建和编辑。 官方话术: Shader Graph 使您能够直观地...
一篇文章弄懂C#中的async和await
目录 前言 async await 从以往知识推导 创建异步任务 创建异步任务并返回Task 异步改同步 说说 await Task 说说 async TaskTResult 同步异步? Task封装异步任务 关于跳到 await 变异步 为什么出现一...
C#中Dapper的使用教程
一、什么是Dapper Dapper是一款轻量级ORM工具(Github)。如果你在小的项目中,使用Entity Framework、NHibernate 来处理大数据访问及关系映射,未免有点杀鸡用牛刀。你又觉得ORM省时省力,这时...
Unity中的Tilemap流程分析
作为一个闯关类2d冒险类游戏,地图的设计就尤为重要,我们可以选择手动绘制,也可以导入现有的模板。 主要流程 首先创建文件夹: Tiles存放瓦片 Palette存放调色板 TileMap 相当于画布,...
基于C#实现的多边形冲突检测实例
前言 之前在项目上碰到了一个多边形冲突检测的问题,经百度、bing、google,发现目前已有的方案,要么是场景覆盖不全,要么是通过第三方类库实现(而这些第三方类库几乎是无法逆...
C# menuStrip控件实现鼠标滑过自动弹出功能
Menustrip控件是一个菜单栏控件,可以加载菜单栏,在很多系统中都有用到。本文介绍下该控件的一些属性的常用方式。 在页面FormMain_Load里面添加如下注册事件: for (int i = 0; i this.tool...
将Qt项目升级到Qt6吐血经验总结
Qt的版本发布越来越频繁,Qt6发布已经有一段时间了,越来越多的人咨询之前的代码是否可以增加对Qt6的支持,包括开源的项目QWidgetDemo(一年时间超过2.6K star),近期百忙之中,对所有...
C语言使用getch()读取方向键
初衷: 在解决N皇后问题时需要使用方向键实现布局切换,于是就在网上查找资料,感觉自己收获不小,就把自己总结的一些知识点给记录下来。 总结: 1.getch()读取字符需要一次。 2.get...
C# DataGridView中实现勾选存储数据和右键删除数据
DataGridView事件CellContentClick 触发dataGridView的CellContentClick事件,并且在事件中调用Edit 方法。 实现DataGridView中添加CheckBox后不满足条件去掉勾选 并且实现勾选后将绑定数据的存入表的动作...
Unity打开淘宝app并跳转到商品页面功能的实现方法
最近碰到个需求,是希望在Unity有一个按钮,打开后直接跳转淘宝app,打开商品页面。百度了下没有相关的文章,于是我在此分享下。 之前开发游戏的时候就希望引导玩家到应用商店更...
Unity延时执行的多种方法小结
目录 Update计时器 Invoke 协程 DoTween 最开始接触unity的时候,我做延时都是在update里做计时器。后来才发现,我屮艸芔茻,还有这么多种更方便延时执行的方式。现在我们就来捋一捋。 本...
C#中Invoke的用法讲解
C#中Invoke的用法() invoke和begininvoke 区别 一直对invoke和begininvoke的使用和概念比较混乱,这两天看了些资料,对这两个的用法和原理有了些新的认识和理解。 首先说下,invoke和begininv...
C#的字符串比较
目录 一、函数方法 二、Compare方法 三、CompareTo方法 四、Equals方法 五、CompareOrdinal方法 总结 ASCII码-百度百科 微软官方C#函数文档 一、函数方法 函数方法 返回值 string.Compare(字符串1,字符...
C#的String和StringBuilder详解
1.什么时候用String?什么时候用StringBuilder 字符串一旦创建就不可修改大小,每次使用System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新...
c#委托与事件(详解)
目录 前言 一、声明方法 二、声明委托 三、实例化委托 四、使用委托 总结 前言 .NET 中的委托是一个类,它定义了方法的类型,是一个方法容器。委托把方法当作参数,可以避免在程序...
C# String字符串案例详解
string是一种很特殊的数据类型,它既是基元类型又是引用类型,在编译以及运行时,.Net都对它做了一些优化工作,正式这些优化工作有时会迷惑编程人员,使string看起来难以琢磨。这篇...
C# 枚举类型的声明和使用
目录 前言 相关介绍 一、枚举声明 二、声明位置 三、枚举使用 总结 前言 学习记录下枚举的声明和使用,枚举可用来规范开发 文章中代码的项目名为 Project1 , C# 类名为 Class1 相关介绍...
深入理解C#中常见的委托
目录 C#之委托 1.定义一个委托: 2.定义回调方法: 3.编写一个方法来触发回调函数: 4.定义Counter的方法调用 5. 查看控制台信息 6. 委托链: 7. C#为委托提供的简化: 7.1 不需要构造委托...
深入理解C#之接口
目录 C#之接口 接口的特性: 接口的继承: 接口的覆盖: 接口和抽象类的区别。 C#中的接口和类有什么异同。 总结 C#之接口 在编程中,我们经常会用到接口,那什么是接口呢? 接口描...
深入理解C#之继承
目录 C#之继承 能够阻止某个类被其他类继承吗? 那么我们该如何获得基类的构造函数和自身的构造函数呢? 都定义有构造函数时,那么执行顺序会怎样呢? 总结 C#之继承 继承、封装...
深入理解C#之枚举
目录 一、在学习枚举之前,首先来听听枚举的优点。 二、枚举说明 1、简单枚举 2、标志枚举 三、枚举的使用建议 总结 一、在学习枚举之前,首先来听听枚举的优点。 1、枚举能够使...
深入理解C#指针之美
目录 一、简洁优美的代码 二、C# 指针基础 三、几种常用用法 1、使用Dispose模式管理非托管内存 2、使用 stackalloc 在栈中分配内存 3、模拟C中的union(联合体)类型 四、C# 指针操作的几...
深入理解C#管道式编程
目录 前言 基础实现 依赖注入 条件式组装 事件监听 可迭代执行 总结 前言 在 C# 编程中,管道式编程(Pipeline Style programming)其实存在已久,最明显的就是我们经常使用的 LINQ。在进入...
解析C# 程序结构
目录 C# Hello World 实例 编译 执行 C# 程序 在我们学习 C# 编程语言的基础构件块之前,让我们先看一下 C# 的最小的程序结构,以便作为接下来章节的参考。 C# Hello World 实例 一个 C# 程序主...
Unity中 ShaderGraph 实现旋涡传送门效果入门级教程
若你的工程还没有进行基础配置,请查看我的博文Unity 之 ShaderGraph入门使用详解,按照步骤操作完成配置即可,还能顺便学习一下基础操作流程哦~ 本文手把手教你制作旋涡效果,入门...
C#仿QQ聊天窗口
本文实例为大家分享了C#实现QQ聊天窗口的具体代码,供大家参考,具体内容如下 效果图: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using S...
C#实现简单的聊天窗体
本文实例为大家分享了C#实现简单的聊天窗体的具体代码,供大家参考,具体内容如下 一、要使用(学习)到的知识点 1、textBox控件 (1)功能:允许用户输入文本,并提供多行编辑和...
C#实现聊天窗体以及抖动
本文实例为大家分享了C#实现聊天窗体以及抖动的具体代码,供大家参考,具体内容如下 一、聊天窗体案例 1、聊天窗体的要求? (1)由两个文本框组以及两个按钮组成(一个只读框,...
C#多线程Thread使用示例详解
本文实例为大家分享了C#多线程Thread使用的示例代码,供大家参考,具体内容如下 多线程: 线程生命周期状态图: C#线程优先级(概率高低): 基本使用示例: using System;using System.T...
C#实现热更新服务器程序的具体过程
目录 热更新有没有解决一些开发问题的痛点 热更新实现原理 具体的实现过程 总结 热更新有没有解决一些开发问题的痛点 其实首先探讨的一个问题就是,热更服务器程序到底有没有必...
C# 枚举Color并展示各种颜色效果的示例
本文主要介绍了C# 枚举Color并展示各种颜色效果,分享给大家,具体如下: 本方法枚举Color以展示各颜色效果,方便为控件选择合适的颜色。本例需要在窗体项目中使用,通过创建List...
WPF开发技巧之花式控件功能扩展详解
目录 No1. 自定义控件模板 No2. 重写控件 No3. 附加属性来试试 总结 文章默认你已经入门WPF了 WPF日常开发,经常遇到默认的控件功能不满足需求,怎么办? No1. 自定义控件模板 平时开发中...
unity置灰处理的实现
目录 1 UI对象不可用的时候显示置灰效果 2 场景中所有对象置灰,比如战斗失败时候显示的置灰效果 由于人眼对RGB敏刚程度不同,对绿色的敏感度最高,对红色的敏感度次之,对蓝色的...
关于C#版Nebula客户端编译的问题
一、需求背景 从Nebula的Github上可以发现,Nebula为以下语言提供了客户端SDK: nebula-cpp nebula-java nebula-go nebula-python nebula-node nebula-rust 我们公司的业务开发语言是C#,但Nebula却没有提供C#版...
C#控制台实现飞行棋小游戏
本文实例为大家分享了C#控制台实现飞行棋小游戏的具体代码,供大家参考,具体内容如下 游戏标题 static void ShowTitle() { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("*****************...
vscode编写latex的方法
假设你已经装了texlive 打开cmd输入 latex --version 应该能输出 打开vscode,安装这几个插件 设置-Settings 点击右上角的Open Settings(JSON) 打开应该是这样的(也许你还配置过其他的东西,反正是...
C#实现飞行棋游戏
飞行棋主要是讲的方法怎么应用,充分的去理解方法和方法的调用,整体收获还是很大的。 我想的是说一下整体的思路。在编程的时间里,逻辑是最重要的,先干嘛后干嘛,对吧。 直...
C#学习笔记之飞行棋项目
本文实例为大家分享了C#控制台实现飞行棋项目的具体代码,供大家参考,具体内容如下 飞行棋游戏介绍 此次编程实现的飞行棋和我们小时候玩的有些不一样,规则大致类似,但是我在...
C#实现控制台飞行棋小游戏
本文实例为大家分享了C#实现控制台飞行棋小游戏的具体代码,供大家参考,具体内容如下 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;u...
Unity常用音频操作类示例代码
下面通过代码给大家介绍Unity常用音频操作类,具体代码如下所示: using UnityEngine;using System.Collections; public class AudioPlay : MonoBehaviour { public static AudioPlay Instance; public AudioClip[] FuChuAudio;...
C#实现简单的飞行棋游戏
本文实例为大家分享了C#实现简单飞行棋游戏的具体代码,供大家参考,具体内容如下 下面展示 完整代码: namespace 飞行棋{ class Program { public static int[] Maps = new int[100]; public static int[]...
C#实现简单点餐系统
本文实例为大家分享了C#实现简单点餐系统的具体代码,供大家参考,具体内容如下 实现简单点餐系统剖析 1、设计界面(给菜品的序号(index),名称(name),单价(money)加上Tag以便...
C#实现简易计算器功能(附源码)
本文实例为大家分享了C#实现简易计算器功能的具体代码,供大家参考,具体内容如下 剖析: 1、先设计界面(按钮、文本框(一个显示算式,一个显示结果))布局 2、单击按钮将其对应内容...
C#实现验证码功能
本文实例为大家分享了C#实现验证码功能的具体代码,供大家参考,具体内容如下 分析 需要四个字符(字母(大小写)+数字) 将四个字符连接成字符串 将连接的字符串写入label中,在label中显...