Wang 发布的文章

必备工具:

至少 8GB SD 卡和 SD 读卡器
Balena Etcher - SD 卡刷机工具
Jock rk3318 Multitool 镜像,镜像:链接(用 7-zip 解压)
Multitool - RK3318/RK3328 电视盒维护的小而强大的图像。从这里下载

准备

打开balena刷入mutitool,拔掉内存卡,在重新插入,把armbian镜像放入FAT分区的images文件夹中
内存卡插入机顶盒,插入USB键盘,通电开机。

操作

从菜单中选择“Burn image to flash”,然后选择目标设备(通常是mmcblk2)和要刻录的映像;
等待该过程完成,然后从主菜单中选择“shutdown”;
拔下电源线和SD卡,然后重新插入电源线;
等待 10 秒,然后 LED 应开始闪烁,HDMI 将打开。第一次启动过程需要几分钟或更长时间,因为文件系统将被调整大小,所以请耐心等待登录提示。
首次启动时,系统会要求您输入所选root 用户的密码以及普通用户的名称和密码

sudo rk3318-config
运行 rk3318-config。选择安全的1.1GHz速度,不要选择任何eMMC选项,最后选择x88 PRO板。暂时不要重启。

命令来安装我们需要的东西:
sudo apt-mark hold linux-image-edge-rockchip64 linux-dtb-edge-rockchip64
sudo apt update && sudo apt install armbian-config libxcb1

祝贺。您已经(几乎)安装了 Armbian。您现在可以重新启动。
sudo reboot

更换debian源

vim /etc/apt/sources.list,更改一下内容:

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
保存后;
apt-get update

安装wifi驱动

cd /tmp
wget -O patch_wifi_kernel_5_15_16.tar.gz "https://drive.google.com/uc?export=download&id=15QExck5QJSDmX9CZRrFrut_ln4kp_n0v"

tar -xf patch_wifi_kernel_5_15_16.tar.gz
cp -R -f usr/* /usr
cp -R -f lib/* /lib
重启

其它

1、armbian-config 选择wifi使用(不推荐)
2、numtui 连接WIFI,配置静态IP(推荐)

  1. 生成snk(如果有则跳过):

    sn -k MyKeyPair.snk
  2. 生成公钥文件

    sn -p MyKeyPair.snk MyKeyPair.Public.snk
  3. 显示公钥

    sn -tp MyKeyPair.Public.snk

  1. 反汇编 DLL

    ildasm /all /out:Assembly.il YourAssembly.dll
  2. 修改 IL 文件
    在生成的 Assembly.il 文件中添加强名称密钥引用:

    .assembly YourAssembly
    {
      .publickey = (生成的公钥令牌)
      .ver 1.0.0.0
    }

    如:

      .publickey = (00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00   // .$..............
                 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00   // .$..RSA1........
                 17 51 79 E3 E5 00 53 AA 1D 7C 9D 09 31 0D D2 AE   // .Qy...S..|..1...
                 CD 6E 80 FF C7 33 14 9E CD 64 AA 2E F1 D0 A7 0C   // .n...3...d......
                 BF 92 D4 70 E1 7E 42 60 AF 61 21 63 5F 68 03 07   // ...p.~B`.a!c_h..
                 A2 A3 B3 96 AC BC 38 BC 46 19 33 D9 9D 30 07 21   // ......8.F.3..0.!
                 FC 8D FC 8F 89 C0 8A 33 80 69 59 3B 36 54 3F A2   // .......3.iY;6T?.
                 5F 1D CF 63 44 43 2C 40 E0 4D CB 1D 1C 18 DB C5   // _..cDC,@.M......
                 14 DC C9 A6 35 AF 28 3F 44 E1 E9 8B 06 6D 70 8B   // ....5.(?D....mp.
                 0F F5 7E 92 6C AB 3D 1B 0D 41 7E 34 E4 1A 45 E1 ) // ..~.l.=..A~4..E.
    
  3. 创建强名称密钥(如果没有):

    sn -k MyKeyPair.snk
  4. 重新汇编

    ilasm /dll /key=MyKeyPair.snk /output=YourAssembly_Signed.dll Assembly.il

Visual Studio 版本.NET 版本C# 版本主要新特性(C#)
VS 2022 (17.0+).NET 6-9C# 10-12记录结构、全局using、文件作用域命名空间、原始字符串字面量等
VS 2019 (16.0+).NET Core 3.x/.NET 5C# 8.0-9.0默认接口方法、异步流、索引和范围、模式匹配增强等
VS 2017 (15.0+).NET Core 1.x-2.xC# 7.0-7.3元组、模式匹配、本地函数、ref返回值等
VS 2015.NET 4.6C# 6.0空条件运算符、字符串插值、nameof表达式等
VS 2013.NET 4.5.1C# 5.0异步/await、调用者信息特性
VS 2012.NET 4.5C# 5.0异步/await(主要)
VS 2010.NET 4.0C# 4.0动态类型、命名参数、可选参数
VS 2008.NET 3.5C# 3.0LINQ、Lambda表达式、扩展方法
VS 2005.NET 2.0C# 2.0泛型、匿名方法、迭代器

各版本SQL Server的新功能


SQL Server 2005

  • CLR 集成:支持 .NET 代码在数据库内运行。
  • XML 数据类型:原生支持 XML 数据存储与查询。
  • 分区表/索引:提升大型表的管理和查询性能。
  • 数据库镜像:高可用性解决方案。
  • TRY-CATCH 错误处理:增强 T-SQL 错误处理能力。
  • 排名函数(ROW_NUMBER, RANK 等)。
  • Service Broker:异步消息处理框架。

SQL Server 2008

  • 数据压缩:减少存储空间并提升 I/O 性能。
  • 透明数据加密(TDE):数据库文件级加密。
  • 策略管理(基于策略的管理)。
  • CDC(变更数据捕获):跟踪数据变更。
  • Filestream:将非结构化数据存储在文件系统中。
  • 空间数据类型(GEOGRAPHY, GEOMETRY)。

SQL Server 2012

  • 列存储索引:大幅提升数据仓库查询性能。
  • AlwaysOn 可用性组:替代数据库镜像的高可用方案。
  • 序列对象(SEQUENCE)。
  • 分页增强(OFFSET-FETCH)。
  • 包含数据库:部分数据库独立性。
  • 文件表(FileTable):基于 Filestream 的文件管理。

SQL Server 2014

  • 内存优化表(In-Memory OLTP):基于 Hekaton 引擎。
  • 更新聚集列存储索引(可更新)。
  • SSD 缓冲池扩展:将缓冲池扩展到 SSD。
  • Azure 集成增强:备份到 Azure 等。
  • 资源调控器增强:支持 I/O 控制。

SQL Server 2016

  • JSON 支持:原生 JSON 解析与生成。
  • PolyBase:查询 Hadoop 或 Azure Blob 数据。
  • 实时查询统计(Live Query Statistics)。
  • 动态数据掩码(Dynamic Data Masking)。
  • 行级安全性(Row-Level Security)。
  • 时态表(Temporal Tables):自动历史数据跟踪。
  • Stretch Database:将冷数据扩展至 Azure。

SQL Server 2017

  • Linux 支持:首次支持 Linux 系统。
  • Python 集成:机器学习和分析服务支持 Python。
  • 自适应查询处理:优化查询执行计划。
  • 自动数据库优化(Automatic Tuning)。
  • 图形数据库功能:支持节点和边表结构。

SQL Server 2019

  • 大数据群集:集成 Spark 与 HDFS。
  • 智能查询处理(Intelligent Query Processing)。
  • 数据虚拟化:通过 PolyBase 连接更多数据源。
  • Java 语言扩展:支持 Java 代码运行。
  • 加速数据库恢复(Accelerated Database Recovery)。
  • UTF-8 编码支持

SQL Server 2022

  • Azure 无缝集成:与 Azure Synapse、Purview 深度集成。
  • 参数敏感计划优化(Parameter-Sensitive Plan Optimization)。
  • 边缘计算支持(Edge 版本)。
  • 多写入副本(最多 4 个同步副本)。
  • 内置数据分类与发现
  • Parquet 格式支持:通过 PolyBase 读写 Parquet 文件。