自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 文件系统 B+树

NTFS文件系统中使用B+树来管理文件和目录索引,B+树的平衡性和高效操作确保了文件系统的性能和可靠性。通过这种数据结构,NTFS能够快速定位文件和目录,提高文件操作的整体效率。

2024-05-23 08:53:17 133

原创 C# MongoDB 入门

MongoDB.Driver MongoDB.Driver.GridFS库文件。

2024-05-15 19:25:18 122

原创 WPF Prism框架-右键在位编辑 ListView

右键菜单关联viewModel 命令位编辑Prism框架 MVVM 页面右键快捷菜单绑定 绑定 ViewModel方法。

2024-05-14 12:35:01 310

原创 WebGL 动画纹理

在本演示中,我们以上一个示例为基础,将静态纹理替换为正在播放的 mp4 视频文件的帧。实际上,这很容易做到,而且观看起来很有趣,所以让我们开始吧。你可以使用类似的代码来使用任何类型的数据(例如 )作为纹理的源。

2023-12-28 10:13:39 945

原创 WebGL中使用灯光

在使用灯光之前,首先我们需要了解,与定义更广泛的 OpenGL 不同,WebGL 并没有继承 OpenGL 中灯光的支持。所以你只能由自己完全得控制灯光。幸运得是,这也并不是很难,本文接下来就会介绍完成灯光的基础。

2023-12-28 10:11:45 887

原创 在 WebGL 中使用纹理

现在我们已经创建好了一个可以旋转的 3D 的立方体,接下来是时候使用贴图来代替每个面的单一的颜色了。

2023-12-28 10:09:35 867

原创 使用 WebGL 创建 3D 对象

我们会创建一个包含 24 个顶点的数组列表,通过使用数组下标来索引顶点,然后把这些用于索引的下标传递给渲染程序而不是直接把整个顶点数据传递过去,这样来减少数据传递。24 个顶点中的每一个都会有独立的颜色信息,这就会造成每个顶点位置都会有 3 份副本。立方体的每个面都由 2 个三角形组成,那就是每个面需要 6 个顶点,或者说总共 36 个顶点,尽管有许多重复的。然而,因为索引数组的每个元素都是简单的整数类型,所以每一帧动画需要传递给渲染程序的数据也不是很多。通过立方体顶点数组的索引指定每个三角形的顶点。

2023-12-28 10:06:20 1030

原创 用 WebGL 让目标动起来

在此示例中,我们实际上将旋转正方形平面。

2023-12-28 10:04:30 329

原创 使用着色器将颜色应用于 WebGL

在之前的展示中我们已经创建好了一个正方形,接下来我们要做的就是给它添加一抹色彩。添加颜色可以通过修改着色器来实现。

2023-12-28 10:02:49 886

原创 使用 WebGL 创建 2D 内容

一旦创建 WebGL 上下文创建成功,你就可以在这个上下文里渲染画图了。而对我们而言最简单的事,莫过于绘制一个没有纹理的 2D 图形了。那就让我们从画出一个正方形开始吧。

2023-12-28 09:59:31 797

原创 初识 WebGL

本文将向你介绍 WebGL 的基本用法。此处假定你对三维图形方面的数学知识已经有一定的理解,本文也不会试图向你教授 3D 图像概念本身。

2023-12-28 09:53:07 377

原创 WebGL 教程

WebGL 使得网页在支持 HTML 标签的浏览器中,不需要使用任何插件,便可以使用基于 OpenGL ES 2.0 的 API 在 canvas 中进行 3D 渲染。WebGL 程序由 javascript 的控制代码,和在计算机的图形处理单元(GPU, Graphics Processing Unit)中执行的特效代码 (shader code,渲染代码) 组成。WebGL 元素可以和其他 HTML 元素混合,并且会和页面的其他部分或页面背景相合成。

2023-12-28 09:50:41 451

原创 WebGL

WebGL(Web 图形库)是一个 JavaScript API,可在任何兼容的 Web 浏览器中渲染高性能的交互式 3D 和 2D 图形,而无需使用插件。根据主题和难易程度对示例进行了排序,涵盖了 WebGL 渲染上下文,着色器编程,纹理,几何图形,用户交互等。检查的主题是适应宽高比差异,从多个着色器集合构建着色器程序的功能,以及 WebGL 绘图的基础知识。下面,你将找到各种指南,以帮助你学习 WebGL 概念和教程,提供分步课程和示例。提示和建议,以帮助你提高 WebGL 内容的质量,性能和可靠性。

2023-12-28 09:46:35 835

原创 C# 匿名类型

匿名类型提供了一种方便的方法,可用来将一组只读属性封装到单个对象中,而无需首先显式定义一个类型。 类型名由编译器生成,并且不能在源代码级使用。 每个属性的类型由编译器推断。

2023-12-27 13:22:20 796

原创 C# 泛型类和方法

​使用泛型类型可以最大限度地重用代码、保护类型安全性以及提高性能。泛型最常见的用途是创建集合类。.NET 类库在System.Collections.Generic命名空间中包含几个新的泛型集合类。 应尽可能使用泛型集合来代替某些类,如System.Collections命名空间中的ArrayList。可以创建自己的泛型接口、泛型类、泛型方法、泛型事件和泛型委托。可以对泛型类进行约束以访问特定数据类型的方法。在泛型数据类型中所用类型的信息可在运行时通过使用反射来获取。​

2023-12-27 13:19:52 793

原创 C# 接口 - 定义多种类型的行为

接口包含非抽象 class 或 struct 必须实现的一组相关功能的定义。 接口可以定义 static 方法,此类方法必须具有实现。 接口可为成员定义默认实现。 接口不能声明实例数据,如字段、自动实现的属性或类似属性的事件。

2023-12-27 13:16:40 742

原创 C# 中的记录类型简介

C# 中的记录是一个类或结构,它为使用数据模型提供特定的语法和行为。 record 修饰符指示编译器合成对主要角色存储数据的类型有用的成员。 这些成员包括支持值相等的 ToString() 和成员的重载。

2023-12-27 13:15:12 320

原创 C# 类简介

定义为 class 的类型是引用类型。

2023-12-27 13:13:32 805

原创 声明命名空间来整理类型

在 C# 编程中,命名空间在两个方面被大量使用。 首先,.NET 使用命名空间来组织它的许多类,如下所示:

2023-12-27 13:08:15 349

原创 C# 类型系统

C# 是一种强类型语言。 每个变量和常量都有一个类型,每个求值的表达式也是如此。 每个方法声明都为每个输入参数和返回值指定名称、类型和种类(值、引用或输出)。 .NET 类库定义了内置数值类型和表示各种构造的复杂类型。 其中包括文件系统、网络连接、对象的集合和数组以及日期。 典型的 C# 程序使用类库中的类型,以及对程序问题域的专属概念进行建模的用户定义类型。

2023-12-27 13:06:03 781

原创 c# 顶级语句 - 不使用 Main 方法的程序

c# 隐式Main 方法

2023-12-26 09:54:07 1055

原创 C# Main() 和命令行参数

Main 方法是 C# 应用程序的入口点。 (库和服务不要求使用 Main 方法作为入口点)。Main 方法是应用程序启动后调用的第一个方法。

2023-12-26 09:49:43 924

原创 C# 程序的通用结构

C# 程序由一个或多个文件组成。 每个文件均包含零个或多个命名空间。 一个命名空间包含类、结构、接口、枚举、委托等类型或其他命名空间。 以下示例是包含所有这些元素的 C# 程序主干。

2023-12-26 09:38:32 321

原创 常用css属性

常用css属性

2023-12-25 22:41:50 866

原创 CSS布局-demo

CSS指的是层叠样式表* (CascadingStyleSheets)CSS 描述了如何在屏幕、纸张或其他媒体上显示 HTML 元素CSS节省了大量工作。它可以同时控制多张网页的布局外部样式表存储在CSS 文件中注释: 也称级联样式表。

2023-12-25 18:24:50 373

原创 学习 Web 开发

学习 Web 开发 | MDN (mozilla.org)从零开始学习 Web 开发极具挑战性,该教程将为你提供详细的资料,手把手帮助你轻松愉快地学习。无论你是正在学习 Web 开发的学生(自学或参与课程)、寻找材料的老师、编程爱好者,亦或是仅仅想了解一点点 Web 技术,我们都希望你能感到宾至如归。

2023-12-25 13:37:36 789

原创 Web 开发技术

渐进式 Web 应用是使用新兴 Web 浏览器 API 和功能以及运用传统渐进增强策略的 Web 应用,为跨平台 Web 应用带来类似原生应用的用户体验。HTTP 是一种基本的互联网协议,用于在网络上获取文档、样式表、脚本、图像、视频、字体和其他资源,并将数据送回到网络服务器。所有 Web API 的参考资料,包括 DOM、所有相关的 API 以及用于构建 Web 应用的相关接口。在 Web 文档和应用程序中嵌入和流式传输视频、音频和图像内容的格式、编解码器、协议、API 和技术。

2023-12-25 13:28:46 370

原创 C# 主要语言区域

本文介绍 C# 语言的主要功能。

2023-12-25 13:24:31 820

原创 C# 程序构建基块

C# 教程 - C# 程序构建基块 - C# | Microsoft Learn。

2023-12-25 13:19:54 825

原创 C# 类型和成员

C# 教程 - 类型及其成员 - C# | Microsoft Learn作为面向对象的语言,C# 支持封装、继承和多态性这些概念。类可能会直接继承一个父类,并且可以实现任意数量的接口。若要用方法重写父类中的虚方法,必须使用override关键字,以免发生意外重定义。在 C# 中,结构就像是轻量级类,是可以实现接口但不支持继承的堆栈分配类型。C# 提供了和类型,这些类型的目的主要是存储数据值。所有类型都通过构造函数(负责初始化实例的方法)进行初始化。

2023-12-25 13:08:54 842

原创 C# 语言介绍

C# 教程 - 概述 | Microsoft LearnC#(读作“See Sharp”)是一种新式编程语言,不仅面向对象,还类型安全。开发人员利用 C# 能够生成在 .NET 中运行的多种安全可靠的应用程序。C# 源于 C 语言系列,C、C++、Java 和 JavaScript 程序员很快就可以上手使用。本教程概述了 C# 8 及更高版本中该语言的主要组件。如果想要通过交互式示例探索语言,请尝试教程。C# 是面向对象的、面向组件的编程语言。

2023-12-25 12:59:24 1399

原创 ASP.NET Core 依赖注入

ASP.NET Core 支持依赖关系注入 (DI) 软件设计模式,这是一种在类及其依赖关系之间实现控制反转 (IoC) 的技术。

2023-12-25 10:29:00 1094

原创 ASP.NET Core 中的应用启动

ASP.NET Core 中的应用启动 | Microsoft Learn使用 Web 模板创建的 ASP.NET Core 应用包含Program.cs文件中的应用程序启动代码。使用的应用可以度量启动时间,以了解和优化启动性能。中的事件表示服务器已准备好响应请求的点。有关应用程序启动的详细信息,请参阅。

2023-12-25 10:16:28 913

原创 ASP.NET Core 基础知识概述

本文概述了生成 ASP.NET Core 应用的基础知识,包括依赖关系注入 (DI)、配置、中间件等等。

2023-12-25 10:11:23 1021

原创 开发 ASP.NET Core 应用

了解如何使用 ASP.NET Core 创建快速、安全、跨平台和基于云的 Web 应用和服务。 浏览教程、示例代码、基础知识、API 参考和更多内容。

2023-12-25 09:57:39 310

原创 什么是 .NET? 简介和概述

跨平台,用于生成多种类型的应用程序。.NET 基于许多在生产中使用的构建而来。跨平台客户端应用Windows 应用。

2023-12-25 09:42:48 2439

原创 .NET 微软官方文档

了解如何使用 .NET 在任何使用 C#、F# 和 Visual Basic 的平台上创建应用程序。 浏览 API 引用、代码示例、教程以及其他内容。

2023-12-25 09:36:48 368

原创 7. ASP.NET Core Blazor 官网文档

Blazor 是一种 .NET 前端 Web 框架,在单个编程模型中同时支持服务器端呈现和客户端交互性。

2023-12-21 20:04:00 1324

原创 6. Blazor官方案例BlazingPizza

项目地址:https://github.com/dotnet-presentations/blazor-workshop

2023-12-21 19:53:16 457

原创 5.在 Blazor 应用程序中共享数据

可用于在两个或多个 Blazor 组件之间共享值的三种不同方法。

2023-12-21 17:49:28 395

WPF Prism框架-右键在位编辑 ListView

WPF Prism框架-右键在位编辑 ListView

2024-05-14

图形学算法win32实践

01-金刚石图案算法 02-双缓冲动画算法 03-DDA画线算法 04-Bresenham画线算法 05-中点画线算法 06-中点画圆算法 07-中点画椭圆算法08-第一个八分象限直线的Wu反走样算法 09-平面着色的三角形填充算法 10-光滑着色的三角形填充算法 11-重心坐标填充算法 12-有效边表填充算法 13-边填充算法 14-边界表示的种子填充算法 15-内点表示的泛填充算法 16-扫描线种子填充算法 17-二维图形几何变换算法 18-Cohen-Sutherland裁剪算法 19-中点分割裁剪算法 20-Liang-Barsky算法 21-Sutherland-Hodgman裁剪算法 22-三维几何变换算法 23-三视图算法 24-透视投影算法 25-三次Beizer曲线算法 26-双三次Beizer曲面算法 27-Bezier球体算法 28-Utah茶壶算法 29-三次B样条曲线算法 30-双三次B样条曲面算法 31-背面剔除算法 32-zBuffer算法 33-画家算法

2023-12-21

02-双缓冲动画算法-图形学

win32 双缓冲动画算法-图形学

2023-11-29

图形学-02-双缓冲动画算法

02-双缓冲动画算法

2023-11-29

CMakeLists + Win32 绘制 金刚石图案

CMakeLists + Win32 绘制 金刚石图案

2023-11-28

空空如也

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

TA关注的人

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