stanford-oval/wikipedia huggingface dataset:
C Sharp语法
=将结构成员设为只读 > stackalloc作为表达式

语法：stackalloc T[E] 其中T是非托管类型，E是类型int的表达式。stackalloc用作表达式，如果返回结果System.Span<T>。
Span<int> num = stackalloc[] { 20, 30, 40 };
    var index = num.IndexOfAny(stackalloc[] { 20 });
    Console.WriteLine(index);  // output: 0
=将结构成员设为只读 > 新型索引(Index )和区间（Range）类型

System.Index和System.Range用于从列表/数组中获取项。
^（脱字符）表示索引符号。通常，从数组中获取项目时，索引以开头0，但是当使用这种新类型时，其索引(indices)从结尾开始并向上。
..范围运算符获取其操作数的开始和结束。
var simArray = new string[]
    {                 
        "one",         // 0      ^4
        "two",         // 1      ^3
        "three",       // 2      ^2
        "four",        // 3      ^1
    };

    Console.WriteLine("fetch using simple array " + simArray[1]);
    //above code gives output as "two"
    Console.WriteLine("fetch using indices caret operator " + simArray[^1]);
    //above code gives output as "four"

            var dd1 = simArray[..];
            //above code gives output as "one" to "four"
            var dd2 = simArray[..3];
            //above code gives output as "one" to "three"
            var dd3 = simArray[2..];
            //above code gives output as "three" to "four"
在上面的示例中，数组中有四个项；索引从0开始，以3结束；但是对于索引(indices)从^ 4（）到^ 1。
=将结构成员设为只读 > using 关键字声明变量

using关键字声明变量，并在使用该变量的地方结束之前释放该变量：
var ReadFile(string szpath)
    {
     using StreamReader StrFile = new StreamReader(szpath);
     string iCount;
     string szLine;
     while ((szLine = StrFile.ReadLine()) != null) 
      { 
      Console.WriteLine(szLine); 
      iCount++; 
      } 
     // 达到该方法的闭合括号，便会立即disposed该变量。
    }

    var ReadFile_OldStyle(string szpath)
    {
    using (StreamReader StrFile = new StreamReader(szpath))
     {
      string iCount;
      string szLine;
      while ((szLine = StrFile.ReadLine()) != null) 
      { 
      Console.WriteLine(szLine); 
      iCount++; 
      }     
     } //StrFile 对象在using 作用域结束后就被释放了
    }
=将结构成员设为只读 > 消费异步流

异步流由一个方法执行，该方法使用IAsyncEnumerable<T>枚举器返回异步流。此方法声明为anync修饰符，此函数还包含yield return 语句用于返回异步流。为了消费anync流，我们需要在实际返回值之前使用await关键字。
public async System.Collections.Generic.IAsyncEnumerable<int> asyncStream()
    {
        for (int iCount = 0; iCount < 10; iCount++)
        {
            await Task.Delay(10);
            yield return iCount;
        }
    }
    //call above method in mail method
    await foreach (var num in asyncStream())
    {
        Console.WriteLine(num);
    }
C# 9.0的特性 > 新的「Record」類型

记录类型， 是一种引用类型， 默认是不可变的。 记录类型的相等判断可以通过引用或者结构进行判断的。
优点：记录类型是轻量级的不可变类型，可以减少大量的代码， 可以按照结构和引用进行比较；
缺点：需要实例化大量的对象；
// 默认不可变的记录类型
public record Person(string Name, int Age);
// 可变记录类型
public record MutablePerson(string Name, int Age) {
 public string Name { get; set; } = Name;
 public int Age { get; set; } = Age;
}
 
var person1 = new Person("Alice", 40);
var person2 = new Person("Alice", 40);
 
Console.WriteLine(person1 == person2); // True 结构相同
Console.WriteLine(person1.Equals(person2)); // True 结构相同
Console.WriteLine(ReferenceEquals(person1, person2)); // False, 引用不同
 
// 改变默认的记录！ --> 创建一个新的记录。
var person3 = person1 with { Age = 43 };
Console.WriteLine(person3 == person1); // False 结构不同
 
// 解构 (Destruct) 一个记录， 将记录的属性提取为本地变量
var (name, age) = person3;
 
var person4 = new MutablePerson("Alice", 40);
person4.Age = 43;
 
// 记录类型也可以被继承
public record Citizen(string Name, int Age, string Country) : Person(Name, Age);
var citizen = new Citizen("Alice", 40, "China");
Console.WriteLine(person1 == citizen); // False 类型不同；
C# 9.0的特性 > 「init」访问子

init存取子表示該屬性所屬類型僅能在建構函式(Constructor)中或是屬性初始化式子中賦予其值，如果嘗試在其他地方設定該屬性的值，在編譯時便會遭編譯器阻止。
範例如下：
在這個範例中，建立了一個Student類型，並且屬性StudentName與StudentID只能在初始化時賦予其值。
public class Student
{
	public string StudentName { get; init; } = "Default Name";
	public string StudentID { get; init; } = "00000000";
	public Student()
    {
		
	}
	public Student(string studentName,string studentID)
	{
		StudentName = studentName;
		StudentID = studentID;
	}
}
如果在此時撰寫以下程式碼：
Student DemoStudent = new Student();
DemoStudent.StudentName = "Test Name";
編譯器便會無法編譯並且擲回錯誤。
而如果要建立學生名稱為「Test Name」，學生ID為「0001」的學生，則需要寫成：
Student DemoStudent = new Student() //物件初始化運算式
{
    StudentName = "Test Name";
    StudentID = "0001"
};
或是
Student DemoStudent = new Student("Test Name","0001"); //藉由類型的建構式初始化StudentName以及StudentID。
C# 9.0的特性 > 最上層陳述式或称顶级语句

在以前的版本，開發者在撰寫最上層陳述式(如Program.cs)程式碼時，需要包含完整的namespace與class架構，因此如果要撰寫Hello World程式時，程式碼就會是：
using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}
但是在C#9.0之後，最上層语句(top-level statement)的程式碼不需要包含namespace以及class，可將其簡化為：
using System;

Console.WriteLine("Hello World!");
//或者简化为一行语句：
System.Console.WriteLine(“Hello World!”);
注意， 一个程序中， 只能有一个文件使用顶级语句， 并且顶级语句必须位于命名空间或类型定义之前！
C# 9.0的特性 > lambda弃元参数

Func<int, int, int> zero = (_, _) => 0;
Func<int, int, int> func = delegate (int _, int _) { return 0; };
在 C# 9 之前，即便不使用的 Lambda 参数也需要给它命名。C# 9 支持弃元参数一方面简化了命名，另一方面也节省了内存分配。更重要的是它使得编程的意图更明确，让人一看就知道这个参数是不用的，增强了代码的可读性和可维护性。
C# 9.0的特性 > 只能初始化的设置器

Init only setters，只能通过对象初始化进行赋值的属性。
public class InitDemo {
 public string Start { get; init; }
 public string Stop { get; init; }
}
 
// initDemo.Start = "Now"; // Error
// initDemo.End = "Tomorrow"; // Error
 
var initDemo = new InitDemo {
 Start = "Now",
 Stop = "Tomorrow"
};
C# 9.0的特性 > 函数指针

使用 delegate* 可以声明函数指针。
unsafe class FunctionPointer {
 static int GetLength(string s) => s.Length;
 delegate*<string, int> functionPointer = &GetLength;
}
 
public void Test() {
 Console.WriteLine(functionPointer("test")); // 4;
}
C# 9.0的特性 > 跳过本地初始化

[System.Runtime.CompilerServices.SkipLocalsInit]
static unsafe void DemoLocalsInit() {
 int x;
 // 注意， x 没有初始化， 输出结果不确定；
 Console.WriteLine(*&x);
}
C# 9.0的特性 > 原生整数类型

两个新的整数类型 nint 和 nunit ， 依赖宿主机以及编译设定。
C# 9.0的特性 > 协变返回类型

协变返回类型为重写方法的返回类型提供了灵活性。覆盖方法可以返回从被覆盖的基础方法的返回类型派生的类型。
class Person { public virtual Person GetPerson() { return new Person(); } }
class Student : Person { public override  Student GetPerson() { return new Student(); } }
C# 9.0的特性 > 模块初始化代码

ModuleInitializerAttribute 为组件 (assembly) 定义初始化代码， 当初始化/加载时执行， 可以类比类的静态构造函数， 但是是组件级别的。
必须是静态的、无参数的、无返回值的方法；
不能是范型方法，也不能包含在范型类中；
不能是私有函数，必须是公开 (public) 或者内部 (internal) 的函数；
C# 9.0的特性 > 静态 lambda 表达式

static 修饰符添加到 lambda 表达式或匿名方法 。这将无法捕获局部变量或实例状态，从而防止意外捕获其他变量。
C# 9.0的特性 > 分部方法扩展

移除了分部方法的下述限制：
必须具有 void 返回类型。
不能具有 out 参数。
不能具有任何可访问性（隐式 private ）。
C# 9.0的特性 > 初始化表达式的简化

如果创建对象的类型已知时，可以在new表达式中省略该类型。
Point p = new(1, 1);
Dictionary<string, int> dict = new();
 
Point[] points = { new(1, 1), new (2, 2), new (3, 3) };
var list = new List<Point> { new(1, 1), new(2, 2), new(3, 3)};
C# 9.0的特性 > 在本地函数上添加标记

using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
namespace CoreApp2
{  
    class Program
    {
        static void Main(string[] args)
        {
            [Conditional("DEBUG")]
            static void DoSomething([NotNull] string test)
            {
                System.Console.WriteLine("Do it!");
            }
            DoSomething("Doing!");
        }
   }
}
C# 9.0的特性 > GetEnumerator 扩展

可以为任意类型添加一个 GetEnumerator 扩展方法， 返回一个 IEnumerator 或者 IAsyncEnumerator 实例， 从而在 foreach 循环中使用。
using System.Collections.Generic;
using System.Collections.ObjectModel;
namespace CoreApp2
{
    public static class Extensions
    {
        public static IEnumerator<T> GetEnumerator<T>(this IEnumerator<T> enumerator) => enumerator;
    }

    class Program
    {
        static void Main(string[] args)
        {
            IEnumerator<string> enumerator = new Collection<string> {"A", "B", "C"}.GetEnumerator();
            foreach (var item in enumerator)
            {
                Console.WriteLine(item);
            }
        }
    }
}
C# 9.0的特性 > 模式匹配增强

Type patterns 类型匹配，判断一个变量的类型
object obj = new int();
var type = obj switch {
 string => "string",
 int => "int",
 _ => "obj"
};
Console.WriteLine(type); // int
Relational patterns 关系匹配：
class Person { 
        public string name; 
        public int age; 
        public Person(string a, int b) { name = a;age = b; }
        public void Deconstruct(out string a,out int b){a = name;b = age; }
    }
class Program
    {        
        static void Main(string[] args)
        {
            var person1 = new Person("Alice", 40);
            var inRange = person1 switch
            {
                (_, < 18) => "less than 18",
                (_, > 18) => "greater than 18",
                (_, 18) => "18 years old!"
            };
            Console.WriteLine(inRange); // greater than 18
         }
     }
Conjunctive and patterns 逻辑合取匹配：
// And pattern
var person1 = new Person("Alice", 40);
var ageInRange = person1 switch {
 (_, < 18) => "less than 18",
 ("Zhang Zhimin", _) and (_, >= 18) => "Alice is greater than 18"
};
Console.WriteLine(ageInRange); // Alice is greater than 18
Disjunctive or patterns 逻辑析取匹配：
// Or pattern
var person1 = new Person("Alice", 40);
var ageInRange = person1 switch {
 (_, < 18) => "less than 18",
 (_, 18) or (_, > 18) => "18 or greater"
};
Console.WriteLine(ageInRange); // 18 or greater
Negated not patterns 逻辑非匹配
// Not pattern
var person1 = new Person("Alice", 40);
var meOrNot = person1 switch {
 not ("Alice", 40) => "Not me!",
 _ => "Me :-)"
};
Console.WriteLine(meOrNot); // Me :-)
Parenthesized patterns 带括号的优先级匹配：
// Parenthesized patterns
var is10 = new IsNumber(true, 10);
var n10 = is10 switch {
 ((_, > 1 and < 5) and (_, > 5 and < 9)) or (_, 10) => "10",
 _ => "not 10"
};
Console.WriteLine(n10); // 10
C# 10.0的特性 > record struct

解决了 record 只能给 class 而不能给 struct 用的问题：
record struct Point(int X, int Y);
C# 10.0的特性 > sealed record ToString 方法

可以把 record 里的 ToString 方法标记成 sealed
C# 10.0的特性 > 结构的无参数构造函数

无参数的结构体构造函数（Parameterless constructors in structs）。无参构造函数使得new struct() 和 default(struct) 的语义不一样。
struct Person
        {
            public string Name { get; }
            public int Age { get; }
            public Person(string a, int b) { Name = a; Age = b; }
            public Person() : this("Joe", 40) {}
        }
C# 10.0的特性 > 用with创建新的匿名类型对象

var x = new { A = 1, B = 2 };
   var y = x with { A = 3 };
这里 y.A 将会是 3 。
C# 10.0的特性 > 全局的 using

可以给整个项目启用 using，不需要每个文件都写一份。
C# 10.0的特性 > 文件范围的 namespace

以前写 namespace 还得带一层大括号。现在如果一个文件里只有一个 namespace 的话，直接在文件开头写：
namespace MyNamespace;
C# 10.0的特性 > 常量字符串插值

const string x = "hello";
   const string y = $"{x}, world!";
C# 10.0的特性 > lambda的改进 > lambda 可以带 attributes

f = [Foo] (x) => x; // 给 lambda 设置
   f = [return: Foo] (x) => x; // 给 lambda 返回值设置
   f = ([Foo] x) => x; // 给 lambda 参数设置
C# 10.0的特性 > lambda的改进 > 指定返回值类型

此前 C# 的 lambda 返回值类型靠推导，C# 10允许在参数列表之前显式指定 lambda 返回值类型：
f = int () => 4;
C# 10.0的特性 > lambda的改进 > 支持 ref 、in 、out 等修饰

f = ref int (ref int x) => ref x; // 返回一个参数的引用
C# 10.0的特性 > lambda的改进 > 头等函数

函数可以隐式转换到 delegate，于是函数上升为头等函数(first function)：
void Foo() { Console.WriteLine("hello"); }
   var x = Foo;
   x(); // hello
C# 10.0的特性 > lambda的改进 > 自然委托类型

lambda 可自动创建自然委托类型，于是不再需要写出类型：
var f = () => 1; // Func<int>
   var g = string (int x, string y) => $"{y}{x}"; // Func<int, string, string>
   var h = "test".GetHashCode; // Func<int>
C# 10.0的特性 > lambda的改进 > CallerArgumentExpression

使用CallerArgumentExpression这个attribute，编译器会自动填充调用参数的表达式字符串，例如：
void Foo(int value, [CallerArgumentExpression("value")] string? expression = null)
   {
       Console.WriteLine(expression + " = " + value);
   }
当你调用 Foo(4 + 5) 时，会输出 4 + 5 = 9。这对测试框架极其有用
C# 10.0的特性 > tuple 的混合定义和使用

int y = 0;
   (var x, y, var z) = (1, 2, 3);
于是 y 就变成 2 了，同时还创建了两个变量 x 和 z，分别是 1 和 3 。
C# 10.0的特性 > 接口支持抽象静态方法

.NET 6中这个特性为preview特性。
C# 10.0的特性 > 在方法上指定 AsyncMethodBuilder

在方法上用 [AsyncMethodBuilder(...)]，来使用自己实现的 async method builder，代替自带的 Task 或者 ValueTask 的异步方法构造器。有助于实现零开销的异步方法。
C# 10.0的特性 > line 指示器支持行列和范围

以前 #line 只能用来指定一个文件中的某一行，现在可以指定行列和范围：
#line (startLine, startChar) - (endLine, endChar) charOffset "fileName"
    
   // 比如 #line (1, 1) - (2, 2) 3 "test.cs"
C# 10.0的特性 > 嵌套属性模式匹配改进

以前在匹配嵌套属性的时候需要这么写：
if (a is { X: { Y: { Z: 4 } } }) { ... }
现在只需要简单的：
if (a is { X.Y.Z: 4 }) { ... }
C# 10.0的特性 > 改进的字符串插值

实现接近零开销的字符串插值。
C# 10.0的特性 > Source Generator v2

包括强类型的代码构建器，以及增量编译的支持等
共享内存

共享内存（shared memory）指在多处理器的计算机系统中，可以被不同中央处理器访问的大容量内存。由于多个CPU需要快速访问存储器，这样就要对存储器进行缓存。由于其他处理器可能也要存取，任一缓存数据更新后，共享内存就需要立即更新，否则不同处理器可能用到不同的数据（参见缓存一致和内存一致）。
共享内存的类似方案有分布内存、分布共享内存，用以解决同类问题。
软件术语

在软件中，共享内存指可被多个进程存取的内存，一个进程是一段程序的单个运行实例。在这种情况下，共享内存被用作进程间的通讯。有关进程和线程的更多内容，请参看线程条目。
WR 102

| 觀測資料 曆元 J2000> 0 |
| --- | --- |
星座: 人马座
星官: 
赤經: 17h 45m 47.5s
赤緯: -26° 10′ 27″
視星等（V）: 14.10
特性
演化阶段: 沃尔夫-拉叶星
光谱分类: WO2
B−V 色指数: +0.77
天体测定

距离: 5,560 pc
绝对星等 (MV): −1.71

詳細資料 

質量: 19 M☉
半徑: 0.39 R☉
亮度: 282,000 L☉
溫度: 210,000 K
金属量 [Fe/H]: 0.0 dex
自轉速度 (v sin i): 1,000 km/s

其他命名
 V3893 Sagittarii, LS 4368, ALS 4368, Sand 4 
參考資料庫
SIMBAD: 资料
WR 102是一颗位于人马座的沃尔夫-拉叶星，拥有极其罕见的WO型光谱。
特点

WR 102的光谱类型为WO2，属于极其罕见的氧型沃尔夫-拉叶星，目前银河系内已知的同光谱类型的天体只有4颗，银河系外也只观察到5颗恒星有着同样的光谱。WR 102拥有着已知恒星中最高的表面温度，达到了惊人的210,000K。根据其恒星大气与距离进行计算，其光度约为282,000 L☉。 WR 102的体积小於太陽，但却有着不小的密度，其半径只有不到0.4 R☉ ，质量却达到了20 M☉。
WR 102有着非常强烈的恒星风，速度大约为5,000千米/秒，导致WR 102每年约损失10−5 M☉，而太阳每年只损失2-3x10−14太阳质量。这些恒星风有着强烈的紫外辐射可以使周围的星系物质电离形成沃尔夫-拉叶星云。
发展阶段

光谱为WO的恒星都是处于超新星爆炸前期的大质量恒星，它们马上就要到达恒星演化的最终阶段。WR 102很可能已经达到氦燃烧之前的核聚变的最终阶段。
经计算，1500年内，WR 102将会发生超新星爆发。如果WR 102自转的速度足够快，WR 102将会产生严重的伽马射线暴，但根据目前所拥有资料还难以确定WR 102的自转速度是否能达到伽马射线暴的要求。
参考

1 2  Dufton, P. L.; Smartt, S. J.; Hambly, N. C. . Astronomy and Astrophysics. 2001, 373 (2): 608–624. Bibcode:2001A&A...373..608D. ISSN 0004-6361. doi:10.1051/0004-6361:20010613.
1 2 3 4 5 6  Sander, A.; Hamann, W. -R.; Todt, H. . Astronomy & Astrophysics. 2012, 540: A144. Bibcode:2012A&A...540A.144S. arXiv:1201.6354 . doi:10.1051/0004-6361/201117830.
1 2 3 4 5 6 7 8  Tramper, F.; Straal, S. M.; Sanyal, D.; Sana, H.; de Koter, A.; Gräfener, G.; Langer, N.; Vink, J. S.; de Mink, S. E.; Kaper, L. . Astronomy & Astrophysics. 2015, 581 (110): A110. Bibcode:2015A&A...581A.110T. arXiv:1507.00839v1 . doi:10.1051/0004-6361/201425390.
↑  Smith, Lindsey F.; Shara, Michael M.; Moffat, Anthony F. J. . The Astrophysical Journal. 1990, 358: 229. Bibcode:1990ApJ...358..229S. ISSN 0004-637X. doi:10.1086/168978.
↑  van der Hucht, Karel A. . New Astronomy Reviews. 2001, 45 (3): 135–232. Bibcode:2001NewAR..45..135V. ISSN 1387-6473. doi:10.1016/S1387-6473(00)00112-3.
↑  Toalá, J. A.; Guerrero, M. A.; Ramos-Larios, G.; Guzmán, V. . Astronomy & Astrophysics. 2015, 578: A66. Bibcode:2015A&A...578A..66T. arXiv:1503.06878 . doi:10.1051/0004-6361/201525706.
1 2  Groh, Jose H.; Meynet, Georges; Georgy, Cyril; Ekstrom, Sylvia. . Astronomy & Astrophysics. 2013, 558: A131. Bibcode:2013A&A...558A.131G. arXiv:1308.4681v1 . doi:10.1051/0004-6361/201321906.
↑  Groh, Jose. . Astronomy & Astrophysics. 2014, 564: A30. Bibcode:2014A&A...564A..30G. arXiv:1401.7322 . doi:10.1051/0004-6361/201322573.
WR 102的红外图片
WR 102ka

| --- | --- |
 NASA拍摄的牡丹星云。这张图片由三个不同波段的红外光照片合成，波长3.6微米的呈蓝色；8微米波长呈绿色；24微米波长为红色。牡丹星云由略带红色的星际尘埃组成，包围在牡丹星云恒星周围。
觀測資料 曆元 J2000.
星座: 人马座
星官: 
赤經: 17h 46m 18.12s
赤緯: -29° 01′ 36.5″
視星等（V）: 
天体测定

距离: 26,000 ly  (8,000 pc)

詳細資料 

質量: 150（初始质量约175） M☉
半徑: ~100 R☉
亮度: 3,200,000 L☉

其他命名
 2MASS J17461811-2901366,  ISOGAL-P J174618.2-290136, MSX6C G000.0003-00.1743, '牡丹星云恒星' 
WR 102ka，又称为牡丹星云恒星或牡丹恒星，是一颗位于人马座的恒星，质量为150太阳质量。它是一颗特超巨星，属于沃尔夫–拉叶星。 它是银河系已知亮度最亮的恒星之一，目前被认为是银河系已知第二亮恒星。
特征

WR 102ka距离地球26,000光年，而且位于银河系中心附近，虽然其亮度很亮，但可见光的观测受到银道面上星际尘埃的遮蔽，肉眼并不能看到这颗恒星，只能利用红外线观测才能观测到这颗恒星。
欧洲南方天文台使用位于智利的新技术望远镜对WR 102ka进行研究，结果显示它的亮度至少是太阳亮度的3,200,000倍。由于尘埃的阻挡，尚不能确定这颗恒星的绝对亮度，但普遍认为应该和船底座的海山二差不多。
WR 102ka的发射光谱中有强烈和宽阔的氮的光谱线，这表示它属于沃尔夫–拉叶星的WN系列。
演化

高亮度恒星一般也是大质量恒星，WR 102ka也不例外。研究者认为WR 102ka在之前是一颗高光度蓝变星，初始质量为150-200个太阳质量。如此大质量的恒星在宇宙中非常罕见，而且至今对天文物理学家来说都是一个难解之谜，因为这个质量已经超过了爱丁顿极限所推算的单一恒星质量的最大值。超越这个极限的恒星非常不稳定，会通过连续不断的恒星风，流失了大量的物质，试图维持恒星重力和辐射压力之间平衡。从理论上说，这种恒星无法保持自身的完整性，必须分裂成两颗或者更多恒星。
通过诞生后不断的质量流失后，目前WR 102ka的质量约为150个太阳质量，而半径是太阳的100倍。流失的物质围绕在恒星周围形成由尘埃和气体构成的星云，外形与牡丹相似，研究者将其命名为“牡丹星云”。WR 102ka会喷射出大量强风形式的恒星物质。在恒星强辐射推动下，这些物质的最高速度便可达到每小时160万公里。
WR 102ka的寿命很短，在未来几百万年内将会发生超新星爆发（极有可能是Ic型超新星爆发）。在爆发时它将成为银河系最明亮的一颗恒星，但由于星际尘埃的阻挡，在地球上依然无法通过肉眼看到它的爆发。
参考资料

1 2  Spitzer – Zweithellster Stern der Milchstraße entdeckt? （页面存档备份，存于）, Astronews, 16
1 2 3  Brightest Star in the Galaxy Has New Competition （页面存档备份，存于）, NASA Jet Propulsion Laboratory, Pasadena, Kalifornien, USA, 15
1 2  Blauer Riese zweithellster Stern der Milchstraße （页面存档备份，存于）, Scinexx/Springer, 30
1 2  Einer der hellsten Sterne unseres Milchstraßensystems （页面存档备份，存于）, Astronomie Heute, 16
共享源代码

共享源代码一词是指微软公司旗下的一个合法散布软件源代码的机制。微软于2001年5月开展共享源代码计划（Shared Source Initiative），该计划包括一系列的新技术及软件许可证。该计划所提供的绝大部分源代码都允许合资格者下载。与计划所提供的源代码相关联的许可证，则从闭源、只允许查看以供参考，到允许修改及重新散布（包括商业及非商业用途）不等。
参考

↑  .   [2011-01-21]. （原始内容存档于2012-03-12）.
↑  . scienceinafrica.co.za. January 2004  [2011-01-21]. （原始内容存档于2011-02-07）.
↑  . ZDNet.   [2011-01-21]. （原始内容存档于2008-07-31）. Proprietary software owned by one organization. The term is typically used only in discussions that contrast open source software with proprietary software
马尼乌斯·库里乌斯·登塔图斯

马尼乌斯·库里乌斯·登塔图斯（Manius Curius Dentatus，？—前270年），古罗马军事活动家和政治家，曾4次当选为执政官（前290年，前284年，前275年和前274年），一次当选为监察官（前272年）。他因领导罗马军队取得第三次萨莫奈战争的胜利而名垂史册。
库里乌斯·登塔图斯出身于平民氏族。据老普林尼记载，他生下来就有牙，因此得到“登塔图斯”（意为“有牙的”）这个绰号作为其家族的第三名。
库里乌斯·登塔图斯可谓常胜将军。他在前290年第一次执政，并于当年决定性地打败了反抗罗马的萨莫奈人及其盟友萨宾人，从而结束了第三次萨莫奈战争（前298年至前290年）。这次战争是罗马统一全意大利过程中的重要事件之一。经过此役，罗马人控制了从波河到卢卡尼亚之间的全部土地。根据某些史料，库里乌斯·登塔图斯因为这次战役的胜利而得到了两次凯旋式（一次为战胜萨莫奈人，一次为战胜萨宾人）。前284年执政官卢基乌斯·卡埃基利乌斯·梅特鲁斯·登特尔在与高卢人（他们因为畏惧罗马的威胁而支持萨莫奈人）的战斗中阵亡，库里乌斯·登塔图斯成为补任执政官，并迅速打败了高卢人。前275年他第三次任执政官，在贝内文托战役中挫败了前来支援南意大利各希腊城邦的伊庇鲁斯国王皮洛士，迫使后者离开意大利。此役使他获得广大罗马人民的拥护。在前274年最后一个执政官任内，他打败了卢卡尼人。
在内政方面，库里乌斯·登塔图斯以廉洁和简朴著称。他曾经负责部分排干维利努斯湖的工作（前289年），并在前272年任监察官时领导修建罗马的第二条水道。
资料来源

李维、波利比阿、普卢塔克等人的著作
| 0 | 1 | 2 |
| --- | --- | --- |

| 前任： 卢基乌斯·波斯图米乌斯·梅格鲁斯 & 盖乌斯·尤尼乌斯·布布尔库斯·布鲁图 | 罗马执政官 前290年 与普布利乌斯·科尔内利乌斯·鲁菲努斯共职 | 繼任： 马尔库斯·瓦莱里乌斯·马克西姆斯·科尔维努斯 & 昆图斯·卡埃迪基乌斯·诺克图阿 |
| 前任： 卢基乌斯·卡埃基利乌斯·梅特鲁斯·登特尔 & 盖乌斯·塞尔维利乌斯·图克卡 | 罗马执政官 前284年 与盖乌斯·塞尔维利乌斯·图克卡共职 | 繼任： 普布利乌斯·科尔内利乌斯·多拉贝拉 & 克奈乌斯·多米蒂乌斯·卡尔维努斯·马克西姆斯 |
| 前任： 昆图斯·费边·马克西姆斯·古尔格斯 & 盖乌斯·格努基乌斯·克莱普西纳 | 罗马执政官 前275年 与卢基乌斯·科尔内利乌斯·莱恩图卢斯共职 | 繼任： 连任 & 塞尔维乌斯·科尔内利乌斯·梅伦达 |
| 前任： 续任 & 卢基乌斯·科尔内利乌斯·莱恩图卢斯 | 罗马执政官 前274年 与塞尔维乌斯·科尔内利乌斯·梅伦达共职 | 繼任： 盖乌斯·费边·多尔索·李锡尼 & 盖乌斯·克劳狄·卡尼纳 |
羽柴麻央

| 日語寫法 |
| --- | --- |
日語原文: 
假名: 
平文式罗马字: 
羽柴麻央（9月23日—）是日本漫畫家，出生於秋田縣。天秤座Ｂ型，興趣主要為讀書。
簡歷

1992年、以「化為話語的勇氣（）」一作出道。主要活躍於『別冊Margaret』『DX Margaret』（集英社）等漫畫雜誌連載。
作品多為短篇漫畫，並會在角落下簽名和作品No.的字樣，不過2004年「眼臉（）」以後的作品已漸漸看不到編記。
台灣已出版單行本

春天花開（）全一冊
仲夏夜迷夢（）全一冊
仲夏夜迷夢（）
害羞寶貝（）
在某天的晴朗天空下（）
藍色高空（）
令人感傷的相本（）全一冊
令人感傷的相本（）
私小說（）
呼聲的去向（）全一冊
呼聲的去向（）
無聊的每一天（）
初戀的記號（）
當月亮遇到太陽（）全一冊
當月亮遇到太陽（）
告白物語（）
銀蓮花（）
等待春天的人（）全一冊
等待春天的人（）
夏之戀（）
Grapefruit Moon（Grapefruit Moon）
今天，我很好（）全三冊
第1巻 2009年日本初版，2011年台灣代理 ISBN 9789861073392 第2巻 2010年日本初版，2011年台灣代理 ISBN 9789861073408 第3巻 2011年日本初版，2012年台灣代理 ISBN 9789861086255
Tell me why（Tell me why）
給阿行的信（）
心搖擺（）
遠行（）
藍夜的等待 - 羽柴麻央選集（）全一冊
永恆的樂園（）
眼瞼（）
藍夜的等待（）
幻聽（）
光的主題（）
來源

↑  別冊マーガレット｜作家プロフィール｜ハ行 的存檔，存档日期2015-06-27.
↑  .   [2012-09-04]. （原始内容存档于2016-03-04）.
駒井德三

駒井德三（1885年6月10日—1961年5月13日）日本滋賀县栗太郡常盤村字穴（今草津市穴村町）人，满洲国首任总務長官。
生平

駒井德三生于滋賀县栗太郡常盤村字穴，是医師駒井德恒的次子。早年先后入京都府立二中、札幌農学校预科，1911年自当時札幌的東北帝国大学農科大学農学部農業经济科毕业。
1912年8月，入南满洲铁道株式会社地方部地方課。1920年，被外務省亚洲局聘用。1925年，参加郭松龄的满洲独立運動。1931年，被陸軍省聘用。1932年3月，就任满洲国国務院总务長官。同年10月，辞任总务長官，改任参議府参議。1935年，在宝塚市设私塾“康德学院”。太平洋战争结束後的1946年，因向GHQ自首而免于充当战犯。其後，开发富士山山麓。
1961年5月13日，駒井德三逝世。享年75岁。
逸事

料理『成吉思汗（）』的命名者据说是駒井徳三。1930年左右可能是命名时间。
家庭

女儿：麻田滿洲野（舞踏家）
女婿：宇都宮德馬
马摠

马摠（？—823年），或为马惣，字会元，扶风（陕西宝鸡扶风县）人，中国唐朝中期的藩镇节度使，后入朝为检校右仆射、兼户部尚书。
簡介

祖父马光粹，郑州荥阳县令。父马侅，吉州刺史。
唐德宗贞元（785年—805年）年间在义成军节度使姚南仲幕府中为从事。姚南仲與監軍薛盈珍不睦，後被薛盈珍上書罢官，馬摠亦贬為泉州别驾，福建观察使柳冕为討好薛盈珍，想要杀他，被刺史穆赞所救。后改任恩王傅。
元和初年（806年），迁虔州刺史。四年（809年），充安南都护、本管经略使。八年（813年），转桂州刺史、桂管经略观察使，入为刑部侍郎。十二年（817年），参与讨伐淮西吴元济，继任蔡州刺史、淮西（彰义军）节度使。十三年，转许州刺史、忠武军节度、陈许溵等州观察处置等使。十四年，改华州刺史、潼关防御、镇国军等使。迁检校刑部尚书、郓州刺史、天平军节度、郓曹濮等州观察等使。入为检校尚书右仆射、兼户部尚书。长庆三年（823年）卒，赠尚书左仆射，谥曰懿。著有《奏议集》、《年历》、《通历》、《子钞》（即《意林》）等书百余卷。
夫人荥阳郑氏，封荥阳县君。继室王氏，封太原郡夫人。长子马全庆，官至太子舍人、衢王友。
注釋

↑  见其子马全庆墓志。
參考書目

《旧唐書·列传第一百七·马摠》
洞穴丽蚌

| 洞穴丽蚌 |
| --- | --- |

科学分类 
界：: 动物界 Animalia
门：: 軟體動物門 Mollusca
纲：: 双壳纲 Bivalvia
目：: 蚌目 Unionida
科：: 蚌科 Unionidae
属：: 丽蚌属 Lamprotula
种：: 洞穴丽蚌 L. caveata
二名法
Lamprotula caveata Heude, 1877

洞穴丽蚌（学名：）为蚌科丽蚌属的动物，俗名桥边，是中国的特有物种。
分佈

分布于江苏、江西、湖南等地，主要生活于水深、冬季不干枯的湖泊河流以及泥底、泥沙底或沙泥底。
聖誕佳輯

《聖誕佳輯》（英語：）是加拿大歌手麥可·布雷发行的第七张录音室专辑和第五张大牌录音室专辑。该专辑于2011年10月25日在美国发行。在截至2011年12月10日的一周内，《聖誕佳輯》升至告示牌200专辑销售榜第一，成为布雷继2007年的《真情失控》() 和2009年的《疯狂的爱》之后的第三张列為榜首的專輯，該專輯并在榜单上停留了五周 。
截至2021年12月，这是布雷最成功的专辑，全球发行量超过1400万张，使其成为21世纪最畅销的专辑之一。
这这张专辑于2012年11月26日重新发行，包含四首额外的曲目，包括《圣诞之歌》的新录音。布雷还发行了《白色圣诞》的改编版，並與仙妮亚·唐恩共同合作，作为单曲。这个版本于2012年12月10日在布雷的NBC电视特别节目《回家过节》中首播。
參考來源

↑  . 華納音樂 Warner Music Taiwan YouTube 頻道. 2011-10-25  [2022-01-09]. （原始内容存档于2022-01-09） （中文）.
↑  Caulfield, Keith. . Billboard. 2011-12-28  [2021-12-21]. （原始内容存档于2021-12-21） （美国英语）.
↑  . FYIMusicNews. 2019-01-01  [2021-12-21]. （原始内容存档于2021-12-21） （英语）.
魏襄王

魏襄王（?—前296年），姬姓，魏氏，名嗣，魏惠王之子。魏襄王元年（前318年），魏、韓、趙、楚、燕五國合縱攻秦，不克而返。惠施為魏出使楚國。前296年魏襄王薨，子昭王立。
西晉太康二年（279年），汲郡人不准掘發魏襄王墓（或言塚），得竹書數十車。這些竹書包括了魏襄王時期魏國人撰寫的史书《竹書紀年》以及《穆天子传》、《琐语》等书，《竹書紀年》較西漢司馬遷的《史記》更準確。
生平

魏惠王後元十六年（前319年），其父魏罃逝世，嗣位魏王，史稱魏襄王。
襄王元年（前318年），各國在不斷受挫後醒悟，重提公孫衍倡議，但早已瓦解的南北合縱，由楚懷王羋槐擔任盟主，集結趙、魏、韓、燕、齊五國共同攻擊秦國。齊國採用田文謀略，答應出兵，卻命遠征軍行動愈加遲緩。五國聯軍抵達函谷關卻不同心，各國皆欲保實力，既不敢也不願先攻。數天後，秦國守將嚴君疾出奇兵切斷楚國糧道，楚軍因乏食先撤，其他四國亦隨之撤軍。
襄王二年（前317年），在魏國宰相張儀建議下宣布退出南北合縱，請張儀擔任中間人與秦國和解；張儀辭去宰相職務，返回秦國。
襄王五年（前314年），秦國因其境內魏人叛亂，遣軍攻佔曲沃，而把住戶全部逐回。
襄王七年（前312年），趁楚國新敗之餘，遣軍攻擊楚國，抵達鄧城。
襄王九年（前310年），遭齊國遣軍攻擊，在張儀設計遊說下班師，任命張儀擔任宰相（一年病逝）；與秦王蕩在臨晉舉行高階層會議。
襄王十一年（前308年），與秦國在應城舉行高階層會議；與秦國聯合攻擊韓國。
襄王十三年（前306年），遭秦國嚴君疾、甘茂率軍攻擊，軍抵蒲阪而甘茂因故逃亡，嚴君疾不能獨進而講和撤退；赵武灵王趙雍派富丁出使交流。
襄王十六年（前303年），遭秦國遣軍攻佔蒲阪、陽晉、封陵；與齊、韓二國聯合出兵，對楚國作懲罰性攻擊（因楚背叛南北合縱），在秦國派客卿通（姓不詳）率軍助楚赴援下撤退。
襄王十七年（前302年），與秦昭襄王、韓王子韓嬰在臨晉舉行高階層會議，秦國把蒲阪歸還。
襄王十八年（前301年），與秦國庶長奐及韓、齊二國會合攻擊楚國，在重丘會戰大敗楚軍。
襄王二十年（前299年），與齊湣王田地在韓國首都新鄭舉行高階層會議。
襄王二十三年（前296年），各國再起反應重組南北合縱，與齊、韓、趙、宋四國聯軍攻擊秦國，軍抵鹽氏即行撤退，秦國歸還封陵謀求和解；逝世後由其子魏遫繼位，是為昭王。
魏哀侯

据《史记》记载，魏哀侯名政，魏襄侯之子，前317年立為太子。其子魏遫即位為魏昭王之後，追封諡號為哀王。
魏惠王于三十六年（前334年）称王，改元重新纪年。司马迁误以为魏惠王于三十六年病逝，将魏惠侯后元十六年（前334年至前319年）误记为魏襄王在位时间，另设魏哀侯填补魏襄侯二十三年在位时间（前318年至前296年）。
据《竹书纪年》可知魏哀王即魏襄王。
影视形象

2012年上映的电视剧《大秦帝国之纵横》中，魏襄王由张博飾演。
在位年與西曆對照表

条目：魏國紀年 § 魏襄王
| 0 | 1 | 2 |
| --- | --- | --- |
| 前任： 父魏惠王 | 魏國君主 前318年—前296年 | 繼任： 子魏昭王 |
聖何塞德洛爾德斯區

5°06′19″S 78°54′48″W﻿ / ﻿5.1052°S 78.9134°W﻿ / -5.1052; -78.9134
聖何塞德洛爾德斯區（西班牙語：），是秘魯的一個區，位於該國北部卡哈馬卡大區的聖伊格納西奧省，始建於1943年12月28日，面積1,482.8平方公里，海拔高度1,180米，2005年人口18,570，人口密度每平方公里13人。
參考資料

（西班牙文） Instituto Nacional de Estadística e Informática. Banco de Información Distrital. Retrieved April 11, 2008.
227省道 (安徽省)

「」至此。關於被划分为环巢湖旅游大道的店中路长临河-中庙段，請見「」。
|  安徽227省道 |
| --- | --- |
朱巷-长临河公路 （简称：朱长路）

道路
道路總長: 82.0公里（51.0英里）
主要连接道路
起點: 合肥市长丰县朱巷镇
終點: 合肥市肥东县长临河镇
公路系統
安徽省道
安徽省道227，又称朱长路，是安徽省省道之一。 227省道起于合肥市长丰县朱巷镇，终于合肥市肥东县长临河镇。途经长丰县和肥东县，于白龙镇连接 合相路和 白迎路，于长临河镇接入 环巢湖大道。朱巷至白龙段原为 长白路，白龙至店埠段原为 店白路，店埠至长临河段原为 店忠路。
参考资料

↑   (PDF). 安徽省交通运输厅. 2017-01  [2018-01-25]. （原始内容 (PDF)存档于2018-01-26）.
马尔蒂内

| 马尔蒂内 Martinet |
| --- | --- |
 法國市镇

   徽章
马尔蒂内的位置  
马尔蒂内显示法国的地图马尔蒂内显示旺代省的地图
坐标：46°40′36″N 1°40′46″W﻿ / ﻿46.6767°N 1.6794°W﻿ / 46.6767; -1.6794
国家:  法國
大区:  
省:  旺代省
区: 莱萨布勒多洛讷区
面积1
 • 市镇: 18.11 平方公里（6.99 平方英里）
人口（2021年）
 • 市镇: 1,187人
 • 密度: 65.5人/平方公里（170人/平方英里）
时区: CET（UTC+01:00）
 • 夏时制: CEST（UTC+02:00）
邮政编码: 85150
INSEE: 85138 
省级选区: 塔尔蒙-圣伊莱尔县（英语：）
海拔: 12—63（39—207英尺） （平均：37.5米）
網站: http://www.communedemartinet.fr
1法國統計部門在計算土地面積時，不計算面積大於1平方公里的湖泊、池塘、冰川和河口。 2「人口不重複計算」：擁有多重居住地的居民（如：學生和軍人）僅計算一次。
马尔蒂内（法語：，法语发音：[maʁtinɛ] （File:LL-Q150 (fra)-Lepticed7-martinet.wav））是法国卢瓦尔河地区大区旺代省的一个市镇，属于莱萨布勒多洛讷区。
地理

马尔蒂内（46°40'36"N, 1°40'46"W）面积18.11 平方千米，位于法国卢瓦尔河地区大区旺代省，该省份为法国西部沿海省份，北起大西洋卢瓦尔省和曼恩-卢瓦尔省，西临大西洋，南至滨海夏朗德省，东部及东南部与德塞夫勒省接壤。
与马尔蒂内接壤的市镇（或旧市镇、城区）包括：艾泽奈、博略苏拉罗什、拉沙佩勒埃尔米耶、圣乔治德潘坦杜、圣于连德朗德。
马尔蒂内的时区为UTC+01:00、UTC+02:00（夏令时）。
行政

马尔蒂内的邮政编码为85150，INSEE市镇编码为85138。
政治

马尔蒂内所属的省级选区为塔尔蒙-圣伊莱尔县（英语：）。
人口

马尔蒂内于2021年1月1日时的人口数量为1187人。
马尔蒂内的OSM定位图
1962-2008年间马尔蒂内人口变化图示