2024-09-04, 8:37 PM-今日內容

DevOps是 development和operation,也就是开发和运营一起做。 加强团队喉痛的,当你看到他,就以为社他要求你… Github action就是一个CI/CD平台,让我们自动化软件开发的workflow。可以自动化的构建和测试,还有持续部署,主要… GitHub Actions 可以帮我们CICD 然后结合docker可以做一个pipeline CICD 是持续开发持续交付,也就是我们的开发过程稳定,他是一个 pipeline。 New Note New Note New Note New Note New Note New Note New Note New Note New Note New Note New Note New Note New Note New Note New Note New Note New Note New Note New Note New Note 你的意思是 其实从一开始foreach其实就能看到Getnumber是哟很多的yeild的,他也默许getnumber每次都只返回… Coroutuine只会暂停他包含的函数 。 也就是如果你让他yield return new WaitForSecond(7)。他… Unity的csharpscript是不能在我们自己创建的sh 文件里面 配合tmux打开的,也就意味着你不能在iPad里面通过tmux… Unity 里面也有自己的计算时间过去多久的一个class。 叫做WaitForSecond。 他和transform 好友RigidBody… 我们在new一个class的实例的时候,就是调用他的构造函数,这个时候我们就要传递一些class构造的时候需要的variable的… 在csharp里面,this代表的就是这个instance本身了。 Csharp里面的构造函数跟python的构造函数init是相似的,也就是在引用这个class的新的例子的时候,会默认打的地基。 调用class的时候,是需要写括号()的。因为实际上我们不是在调用class自己,而是他的构造函数。即使我们没有自己写构造函数,但是… Class和method的区别就是class不需要有返回类型的, 也就是void int float等等他都不需要。 如果一个class的被定义成了static,那么他所有的method都必须是static。 看这个例子: Static 和动态的method区别就是需不需要new 来新建实例 是不是static的方法,就是考虑这个method是不是这个class的每个成员的基本项, 他跟public和private不是一… Class 要定义是不是public还是private 要是 public还是internal。 method就要说public… Routine coroutine是一系列的操作,对于那些慢慢消失的技能或者buff很有用。我们叫coroutine 协程

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

DevOps是 development和operation,也就是开发和运营一起做。 加强团队喉痛的,当你看到他,就以为社他要求你… DevOps是 development和operation,也就是开发和运营一起做。 加强团队喉痛的,当你看到他,就以为社他要求你github还有docker的。jenken kubernets 都是同样的东西。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Github action就是一个CI/CD平台,让我们自动化软件开发的workflow。可以自动化的构建和测试,还有持续部署,主要… Github action就是一个CI/CD平台,让我们自动化软件开发的workflow。可以自动化的构建和测试,还有持续部署,主要是通过YAML文件。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

GitHub Actions 可以帮我们CICD 然后结合docker可以做一个pipeline

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

CICD 是持续开发持续交付,也就是我们的开发过程稳定,他是一个 pipeline。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

New Note 练习 - 探索 Sort() 和 Reverse() - 培训 |Microsoft 学习 — Exercise - Discover Sort() and Reverse() - Training | Microsoft Learn

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

New Note Introduction - Training | Microsoft Learn

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

New Note 练习 - 探索数据类型转换和转换 - 培训 |Microsoft 学习 — Exercise - Explore data type casting and conversion - Training | Microsoft Learn

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

New Note 练习 - 探索数据类型转换和转换 - 培训 |Microsoft 学习 — Exercise - Explore data type casting and conversion - Training | Microsoft Learn

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

New Note 练习 - 探索数据类型转换和转换 - 培训 |Microsoft 学习 — Exercise - Explore data type casting and conversion - Training | Microsoft Learn

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

New Note 练习 - 探索数据类型转换和转换 - 培训 |Microsoft 学习 — Exercise - Explore data type casting and conversion - Training | Microsoft Learn

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

New Note 简介 - 培训 |Microsoft 学习 — Introduction - Training | Microsoft Learn

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

New Note 练习 - 发现参考类型 - 训练 |Microsoft 学习 — Exercise - Discover reference types - Training | Microsoft Learn

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

New Note 练习 - 发现参考类型 - 训练 |Microsoft 学习 — Exercise - Discover reference types - Training | Microsoft Learn

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

New Note 练习 - 发现参考类型 - 训练 |Microsoft 学习 — Exercise - Discover reference types - Training | Microsoft Learn

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

New Note 练习 - 发现参考类型 - 训练 |Microsoft 学习 — Exercise - Discover reference types - Training | Microsoft Learn

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

New Note 练习 - 发现浮点类型 - Training |Microsoft 学习 — Exercise - Discover floating-point types - Training | Microsoft Learn

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

New Note 练习 - 发现浮点类型 - Training |Microsoft 学习 — Exercise - Discover floating-point types - Training | Microsoft Learn

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

New Note 练习 - 发现浮点类型 - Training |Microsoft 学习 — Exercise - Discover floating-point types - Training | Microsoft Learn

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

New Note 练习 - 发现积分类型 - 训练 |Microsoft 学习 — Exercise - Discover integral types - Training | Microsoft Learn

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

New Note 练习 - 发现积分类型 - 训练 |Microsoft 学习 — Exercise - Discover integral types - Training | Microsoft Learn

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

New Note 练习 - 发现积分类型 - 训练 |Microsoft 学习 — Exercise - Discover integral types - Training | Microsoft Learn

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

New Note 发现值类型和引用类型 - 培训 |Microsoft 学习 — Discover value types and reference types - Training | Microsoft Learn

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

New Note 发现值类型和引用类型 - 培训 |Microsoft 学习 — Discover value types and reference types - Training | Microsoft Learn

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

New Note 发现值类型和引用类型 - 培训 |Microsoft 学习 — Discover value types and reference types - Training | Microsoft Learn

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

你的意思是 其实从一开始foreach其实就能看到Getnumber是哟很多的yeild的,他也默许getnumber每次都只返回… 你的意思是 其实从一开始foreach其实就能看到Getnumber是哟很多的yeild的,他也默许getnumber每次都只返回一个value。但是他不会被fool 只收到一个return value就结束foreach的循环行为。 是的,准确地说,foreach 循环会遍历 IEnumerable 接口的所有返回值,而不会被单个 yield return 所迷惑。具体来说:

  • foreach 知道 GetNumbers 方法返回一个 IEnumerable<int>
  • 每次迭代时,foreach 会调用 GetNumbersGetEnumerator().MoveNext() 方法来获取下一个值。
  • 只要 GetNumbers 中还有 yield return 语句,foreach 就会继续迭代,直到所有 yield return 都执行完毕。

因此,foreach 循环会等待 GetNumbers 方法中的所有 yield return 语句执行完毕后才会结束。 public static void Main() {

    foreach (int number in GetNumbers())
    {
        Console.WriteLine(number);
    }
}

public static IEnumerable<int> GetNumbers()
{
    yield return 1;
    yield return 2;
    yield return 3;

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Coroutuine只会暂停他包含的函数 。 也就是如果你让他yield return new WaitForSecond(7)。他… Coroutuine只会暂停他包含的函数 。 也就是如果你让他yield return new WaitForSecond(7)。他就会暂停这个function7秒,但是unity里面别的class和函数是完全不会收到影响的这就是协程。相当于同时做两件事情,是unity提供给你的功能。 主要是通股票yield方式来实现的暂停和恢复。 你也可以叫他 异步操作。 Asychronous

IEnumerator PowerupCountdownRoutine()
{
    yield return new WaitForSeconds(7);
    hasPowerup = false;

}

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Unity的csharpscript是不能在我们自己创建的sh 文件里面 配合tmux打开的,也就意味着你不能在iPad里面通过tmux… Unity的csharpscript是不能在我们自己创建的sh 文件里面 配合tmux打开的,也就意味着你不能在iPad里面通过tmux的方法attach到现在的scripting画面。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Unity 里面也有自己的计算时间过去多久的一个class。 叫做WaitForSecond。 他和transform 好友RigidBody… Unity 里面也有自己的计算时间过去多久的一个class。 叫做WaitForSecond。 他和transform 好友RigidBody 一样都是class 我们调用他,可以知道具体过了多少秒,而不用去关心frame过去多少的细节。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

我们在new一个class的实例的时候,就是调用他的构造函数,这个时候我们就要传递一些class构造的时候需要的variable的… 我们在new一个class的实例的时候,就是调用他的构造函数,这个时候我们就要传递一些class构造的时候需要的variable的value了。 只要我们穿进去,我们调用的这个class就知道他们play这些value和进行下一步的计算了。其实class之后一个模版,我们需要给具体的数值给他的。 这个给value的过程就是通过新建new 来完成的。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

在csharp里面,this代表的就是这个instance本身了。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Csharp里面的构造函数跟python的构造函数init是相似的,也就是在引用这个class的新的例子的时候,会默认打的地基。 这个method必须和class的名字一样,而且他是没有返回的类型的。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

调用class的时候,是需要写括号()的。因为实际上我们不是在调用class自己,而是他的构造函数。即使我们没有自己写构造函数,但是… 调用class的时候,是需要写括号()的。因为实际上我们不是在调用class自己,而是他的构造函数。即使我们没有自己写构造函数,但是其实csharp自己默认给我们每一个class都弄了一个构造函数。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Class和method的区别就是class不需要有返回类型的, 也就是void int float等等他都不需要。 但是method的定义就很长了,除了public/private。 还有static(可选) ,还有返回类型,还有函数名字,并且他必须有跟上() 但是class就只需要把返回类型的位置强行的写上class。 也就是这个class 就是class的返回类型了。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

如果一个class的被定义成了static,那么他所有的method都必须是static。 看这个例子: public static class Utility { public static void PrintMessage(string message) { Console.WriteLine(message); }

public static int Add(int a, int b)
{
    return a + b;
} }

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Static 和动态的method区别就是需不需要new 来新建实例

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

是不是static的方法,就是考虑这个method是不是这个class的每个成员的基本项, 他跟public和private不是一… 是不是static的方法,就是考虑这个method是不是这个class的每个成员的基本项, 他跟public和private不是一个意思。 只要是没有static的方法,就叫动态方法,每次用到这些方法,就必须要弄一个class的 instacne出来 他是可以继承和修改的, static的方法就是不能让改的。 static的调用直接用class的名字调用就好了。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Class 要定义是不是public还是private 要是 public还是internal。 method就要说public… Class 要定义是不是public还是private 要是 public还是internal。 method就要说public 还是private。

🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️下一個筆記🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️🐿️

Routine coroutine是一系列的操作,对于那些慢慢消失的技能或者buff很有用。我们叫coroutine 协程 CO- ROUNTINE

#匯總今日內容