所有文章

我所书写的所有,都列在这里,它们是如此的浅薄与无趣。

无病呻吟

爱动物人士就是这个世界上的毒瘤

一 事情的引子,是前些天我表妹跟我闲聊,提到他们公司有一只吉祥猫猫,属于半流浪性质的猫,走丢了。 怎么丢的呢?大概是公司餐厅的椅子被这些流浪动物抓烂了一些,加上快冬天了,行政大概是想把这些流浪大爷都想个辙送走。但又没法直接捕了嘎了,就联系了一个流浪动物求助机构,把这些流浪大爷诱捕起来,然后送过去。 反正具体情节我也了解的不多,但差不多就这么个意思:行政找了个机构,准备把这些流浪的猫狗给甩出去。...

Blazor

Blazor教程 第八课:组件的特级知识:模板组件、组件类库、静态资源、虚拟组件与动态组件

前三篇文章已经基本把“组件”相关的基本知识介绍完毕了,坦白讲,这些基本知识已经足够应付日常开发了。今天这篇文章我们则是在基础知识之外,再介绍一些相较而言比较高级的知识点,不过请放心,我虽然在标题里把它们叫“特级”知识,但其实这些知识点都比较简单,没有学习难度。 这些所谓的“特级知识”其实更像是一个个的独立特性,互相之间关联性不大,所以这篇文章整体连贯性就不是很强。 1. 模板组件...

Blazor

Blazor教程 第六课:组件的中级知识:组件间的数据通信

我们上篇文章介绍了组件的基础知识,如何创建一个可复用的组件,以及如何定义、传递组件参数。在上篇文章中,我们花了很多篇幅去把组件类比为程序设计语言中的函数:它们都是可利用的代码片断、它们都能接受参数。 而参数的传递其实就是数据的传递,这一点和函数调用也是类似的:调用方/父组件方通过“传参”,将数据传递给被调函数/子组件。...

Blazor

Blazor教程 第五课:组件的初级知识:定义组件、传递参数

1. 什么是组件 通过前面四节课的学习,现在你可以创建一个Hosted Blazor WASM项目了,也能在Pages/Index.razor中添加内容画出个网页了,如果你仔细看过之前的文章的话,你甚至懂得如何在页面上调用后端API了。 如果你恰巧天资聪颖善于举一反三,你甚至可以在Pages目录下添加更多的其它xxx.razor文件,并在各个文件脑门上写上不同的@page指令,写出多个页面了。...

无病呻吟

Xbox真是一台几近完美的机顶盒

读书的时候喜欢游戏,买不起游戏机。工作后喜欢游戏,买不起放游戏机和大电视的房子。终于买了房子置业安家了,报复心理一上来,游戏机买全了,才发现已经“电子阳痿”了。 我现在Switch,PS5,Xbox Series X买齐活了,各种乱七八糟的手柄塞满了电视柜的一个抽屉,大电视,千兆网,XGPU什么的软硬件一应俱全。就是玩不动了。...

无病呻吟

我的父亲和母亲

我17年硕士毕业后,去了深圳工作。17年虽然只上了半年班,但年底的时候因为当时所在的项目组比较景气,还发了三万多块钱年终奖。我还记得那年春节回家时在火车上,爱人嘴角止不住的笑意跟我讲:“你发半年的年终奖,都能抵得上我半年的工资!”。引得旁座的人频频侧目打量我。...

Blazor

Blazor教程 第三课:Hosted Blazor WASM - 前后端一把梭

1. 逻辑分离,但实际上是单机部署 前面我们说了,Blazor WASM的编译产出其实是一个纯前端项目,在部署时我们需要把它托管在某种Web Server上。而现实是,很少有纯前端项目能脱离开API和数据库存在,90%的情况下,一个完整的应用至少包含三层:前端项目,后端API项目,以及一个数据库实例。...

Blazor

Blazor教程 第二课:Hello Blazor,用C#写前端

本文中的例子、分析均基于.NET Core 7.0 版本,版本不同细节会略有差异 1. 网页应用的几种工作模式 在介绍Blazor之前,需要回顾一下历史,这部分内容在论文里大致相当于“国内外研究现状”这个章节。 上古时期,互联网上出现了HTML格式标准与浏览器,以及HTTP协议,那里甚至没CSS什么事,那时候整个世界还很简单,工作模式也很简单,如下图所示:...