自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用npm安装three.js无法使用的问题

之前在网上看见过这种方式,然后在本机上是无效的,之前在这里也是无效,但是把node卸了重新装且在管理员模式下,成功了,可能和步骤有关系,下面列出操作步骤。开始在公司的电脑(没有管理员权限),然后使用失败,后面回家用自己的电脑,有管理员权限还是会报这个问题,之后对于three进行了降版本安装,然后就解决了。的这个引用是无效的,问朋友说什么打包工具啥的关系,叫我用框架说不定就解决了,还没有去尝试,如果前面这两种都碰到问题的朋友可以尝试去试下这种方法。虽然解决了,但感觉还是没有从根本上解决为什么。

2023-11-24 13:20:05 2187 1

原创 WPF解决datagrid的Cell文字无法居中等问题

在使用WPF的DataGrid的时候,遇到了很多的问题,可能平时大家也会碰到,这边就给和我一样的新手一些帮助,当初查了很多都没法解决的文字垂直居中问题。总结来说,设置为false允许你完全控制DataGrid的列配置,这对于需要定制化列的布局和样式的场景是必要的。这让人很恼火,尤其是新手,怎么设置这些VerticalAlignment都没有用。他默认选中一行就很恼火,只需要给DataGrid设置。通过重新设置TextBlock的样式来实现。,去使用这个样式就可以实现居中效果了!

2023-11-17 13:51:50 2995 5

原创 C#图解教程(五)读书笔记——第七章(类)(下)

在 C# 中,分部方法(partial methods)是一种特殊类型的方法,允许在一个类或结构的多个部分中定义,并且可以选择性地实现。也就是说,如果一个属性的访问级别是public,那么它的两个访问器的访问级别也是如此。索引器类型不同是不够的。分部方法的不同部分可以声明在分部类的不同部分中,也可以声明在同一个部分中。注意,在这段代码中,尽管可以从类的外部读取属性,但只能在类的内部设置它(本例中是在构造函数内设置)。使用分部类声明的类必须有相同的含义,就好像所有类成员都声明在一个单独的类声明体内。

2023-09-28 11:22:14 323

原创 C#图解教程(五)读书笔记——第七章(类)(上)

例如,有的时候开发人员可能想用共有字段代替属性,因为如果以后需要为字段的数据增加逻辑的话,可以再把字段改为属性。这没错,但是如果那样修改的话,所有访问这个字段的其他程序集都需要重新编译,因为字段的属性和编译后的语义不一样。例如,下面的示例展示了一个有效的(但可能没什么用处的)属性,它仅在get访问器被调用时返回值5。可以把set访问器想象成一个方法,带有单一的参数的参数,它“设置”属性的值。然而,属性并非必须和字段关联。例如,下面的代码展示了名为MyClass的类的使用,它有一个共有字段和共有属性。

2023-09-27 14:29:47 433 1

原创 C#图解教程(五)读书笔记——第六章(方法)(下)

参数类型修饰符是否在声明时使用是否在调用时使用执行值无系统把实参的值复制到形参引用ref是是形参是实参的别名输出out是是仅包含一个返回的值。形参是实参的别名数组params是否允许传递可变数目的实参到方法。

2023-09-19 13:09:17 148 1

原创 C#图解教程(五)读书笔记——第六章(方法)(上)

当代码调用一个方法时,形参的值必须在方法的代码开始执行之前初始化。与引用参数类似,输出参数的形参充当实参的别名。这里有一个小问题,就是我发现形参是可以和前面的局部变量重名的,那么形参既然是局部变量,他的范围是在哪?这样可以将嵌入的方法跟其他代码隔离开来,所以它只能在包含它的方法内调用。例如,下面的代码声明了一个名为ListInts的方法,他接受一个有参数数组。关于参数数组,需要记住的一点是当数组在堆中被创建时,实参的值被复制到数组中。声明了返回类型的方法必须使用如下形式的返回语句从方法中返回一个值。

2023-09-18 12:53:14 291

原创 C#图解教程(五)读书笔记——第一到第五章

块是一个由成对大括号包围的0条或多条语句序列,他在语法上相当于一条语句。应该知道的重要内容语法上只需要一条语句,而你需要执行的动作无法用一条简单的语句表达的情况下,考虑使用块有些特定的程序结构只能使用块。在这些结构中,不能用简单语句代替块。虽然简单语句以分号结束,但块后面不跟分号类是一个能存储数据并执行代码的数据结构。它包含数据成员和函数成员。数据成员存储数据函数成员执行代码字段常量方法运算符属性索引器构造函数事件析构函数。

2023-09-15 08:33:58 295 1

原创 从零开始的C#生活(十一)

说实话,官方文档有些地方真不太适合读,昏了昏了。先到这吧估计,过几天等着看书能不能到了,到了看着书写着可能系统点,至少目前项目啥的没啥问题了。实际上,事件是建立在对委托的语言支持之上的。在该处理程序中,我们输出了接收到的消息。方法中,我们创建了一个自定义事件参数对象,并将其传递给。这个示例演示了如何在事件中使用自定义参数,并通过。在上面的代码中,我们定义了一个自定义事件参数类。在主程序中,我们创建了事件发布者对象。方法来触发事件,并输出接收到的消息。属性,用于存储事件的自定义参数。是事件的发布者对象,

2023-09-06 14:11:43 116 1

原创 从零开始的C#生活(十)

但是有个前提,就是这几个委托的类型是一样的,就是返回和参数都是相同才行。实际上,无论何时需要不同的方法签名,这都会创建新的委托类型。重要的是,这些定义对于每个委托参数使用不同的泛型参数,以提供最大的灵活性。C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。团队想要委托在所有 C# 构造中支持开发人员所预期的相同的类型安全性。所有这些工作的结果是 C# 和 .NET 中的委托和事件支持。首先还是从什么用来讲起,那我们来看看开发者的想法是怎么样的。是函数的返回类型,后面的。

2023-09-01 13:45:21 203 1

原创 从零开始的C#生活(九)

通过反射,程序可以在运行时动态地获取和操作对象的属性和方法,而不需要在编译时确定具体的类和方法。通过反射,程序可以在运行时动态地获取和调用对象的方法,这样可以降低对象之间的耦合性,使程序更加灵活和可扩展。程序员希望在源代码中看到程序的逻辑,反射却绕过了源代码的技术,因而会带来维护的问题,反射代码比相应的直接代码更复杂。通过反射,程序可以在运行时动态地获取和操作集合中的对象,而不需要提前知道对象的具体类型。通过反射,程序可以在运行时动态地调用对象的方法和访问对象的属性,而不需要在编译时确定具体的方法和属性。

2023-08-31 13:23:37 121

原创 从零开始的C#生活(八)

当创建FileStream对象时,可以使用多个参数来指定文件路径、文件访问模式、文件共享模式、文件选项等。预分配文件空间(preallocationSize):指定在创建文件时要预先分配的空间大小。文件选项(options):指定一些附加的文件选项,例如指定异步操作、加密等。文件路径(path):要操作的文件的完整路径,可以是相对路径或绝对路径。文件访问权限(access):指定对文件的访问权限。文件访问模式(mode):指定对文件的访问模式。C# 允许您使用各种目录和文件相关的类来操作目录和文件,比如。

2023-08-29 14:11:07 331 1

原创 从零开始的C#生活(七)

异常是最终全都派生自的类型。在可能抛出异常的语句周围使用try代码块。在try代码块中出现异常后,控制流会跳转到调用堆栈中任意位置上的首个相关异常处理程序。在 C# 中,catch关键字用于定义异常处理程序。如果给定的异常没有对应的异常处理程序,那么程序会停止执行,并显示错误消息。除非可以处理异常并让应用程序一直处于已知状态,否则不捕获异常。如果捕获,使用catch代码块末尾的throw关键字重新抛出异常。如果catch代码块定义异常变量,可以用它来详细了解所发生的异常类型。使用。

2023-08-25 10:17:18 96 1

原创 从零开始的C#生活(六)

首先对于多重继承,我目前理解就是能继承多个接口嘛,像类就只能一个类就只能继承一个父类的,之后应该会回来继续介绍的。但是目前理解过来一个很大的作用就是,在接口里定义了一些变量和方法进而保证调用接口的类必须声明,从而防止我们忘记写方法导致bug出现。如果一个类实现了一个接口,那么它必须提供接口声明的所有成员的实现。无论在虚拟成员和最初声明虚拟成员的类之间已声明了多少个类,虚拟成员都是虚拟的。通过这个我们也能看见通过基类延伸出来的类,仍然是属于基类的,所以可以使用这样的。都会继承该虚拟成员,并可以重写它。

2023-08-24 11:26:27 95 1

原创 从零开始的C#生活(五)

但是,继承是可传递的。不过虽然在本例子中看起来确实没啥大用啊,但是例如你要做一个游戏,那可以做一个怪物总类,他们共同拥有血量,伤害等等,在之后的细分的各类怪物,就可以通过继承的方式简化了很多步骤。当我们声明一个类成员为静态时,意味着无论有多少个类的对象被创建,只会有一个该静态成员的副本。那么再继续丰富我们的小小程序,这时候假设TC需要去设置HK的详细信息,我们就可以用到了继承,一个很简单的判断方法就是。这便实现了我们的要求,在函数使用static的时候,可以直接通过类来使用,而不需要创建,即可以直接使用。

2023-08-23 10:46:55 96

原创 从零开始的C#生活(四)

很多时候在看各种各样的编程语言的时候,可能都是在前期各种小东西的时候觉得很简单容易入手,但一旦到这种类啊什么各种方法的时候,头就开始晕了,但我们需要有毅力,只有克服了自己的恐惧才能更好的成长!除了初始化,我们肯定希望能够拥有更多的方法供我们操作,例如修改我们的游戏名称,价格,折扣等,展示目前游戏的信息。不过也给出我目前浅薄的理解,可能在我们创建了很多的类的时候,可能会有类里面的变量命名是相同的,这时候使用。看到上面的方法,我们可以发现有两种,一种是带参数的方法,还有一种是不带参数的。

2023-08-22 08:43:58 99 1

原创 从零开始的C#生活(三)

通常,可以使用结构类型来设计以数据为中心的较小类型,这些类型只有很少的行为或没有行为。也就是说,类类型的变量包含的是对类型的实例的引用,而不是实例本身。而当我们需要各种各样的方法去调用的时候,是时候请出我们的。我觉得在未来进行实战的时候,或许会碰到更多的问题和理解,那就等着在未来为这篇文章继续扩充吧!大概之后就写一下自己觉得要意思的地方和有难度的,像好多其实都是熟的不行的东西了(懒哈哈哈)结构中,可变引用类型的数据成员仍可改变其自身的状态。如果结构类型的所有实例字段都是可访问的,则还可以在。

2023-08-21 11:22:30 95 1

原创 从零开始的C#生活(二)

但是如果进行初始化的话,这样new来new去的就让我这种懒人觉得很麻烦,C#的编写者应该也是这样想的,于是就有了下面这种简洁的方式。真的感觉只是看看和自己写下来还是差很大的,当一个知识点要尝试讲给别人听的时候,自己就需要更多的理解了!C#的数组和Python的还是有较大的区别,习惯需要改过来,要记得new哦,以及多维数组和交错数组别搞混了呀!需要注意的是,C#中的多维数组的习惯和其他语言的表达方式不同。但与py中不同的是,C#的数组是固定大小的(除非重新。形式的数组的,于是就引出了下面的交错数组。

2023-08-17 17:33:06 111 1

原创 从零开始的C#生活(一)

值类型和引用类型是 C# 类型的两个主要类别。它不同于引用类型的变量,后者包含对类型实例的引用。其次需要注意的是,习惯了Py的不定义变量直接使用的爽,现在在C#中需要去注意了,不论是函数还是变量都需要去定义。这个值类型和引用类型稍稍有点抽象,理解不能,本来以为理解了兴高采烈开始写,然后又不理解了哈哈,嘛,问题不大,跳过就完事了。首先开始注意的是,和py不一样了,不再是缩进来控制了,以后要注意花括号咯!之后,就省去了这步骤,虽然现在代码少似乎没有区别,但代码一多后者的优势就体现出来了。能够让其成为纯字符!

2023-08-17 14:00:11 121 1

原创 Dijkstra 算法 无向网

Dijkstra 算法 无向网代码(C++)代码(C++)void ShortestPath_Dijkstra(MGraph G,int v0,int P[],int D[]){//G为已经创建好的无向图,v0代表开始的点,P[i]代表i这个点的前驱节点用于回溯来找顺序(如果P[i]=-1说明该点前没有点了,就是起始点(在本无向网中,其他的无向网中有可能是该点无法通过起始点到达。),D[i]代表从起始点到i点的最短距离。 bool S[10]; //判断是否已存入该点到S集合中,就是固定了的点,

2020-12-24 14:03:47 423 1

空空如也

空空如也

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

TA关注的人

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