图形学基础
各有受众。对勇哥来讲,交互电子书更容易理解些。视频只能是老师讲课。...
今天,我们给大家介绍一本好玩的线性代数书籍。线性代数的书籍那么多,这本却独具特色。准确来讲,量词似乎不能用「本」,因为它需要在网页上阅读,更重要的是,书里的图是可以动的,读者还可以拖动图。这种交互式图看起来很有意思~书籍地址:http://http://immersivemath...
还有 2 人发表了评论 加入5184人围观今天,我们给大家介绍一本好玩的线性代数书籍。线性代数的书籍那么多,这本却独具特色。准确来讲,量词似乎不能用「本」,因为它需要在网页上阅读,更重要的是,书里的图是可以动的,读者还可以拖动图。这种交互式图看起来很有意思~书籍地址:http://http://immersivemath...
还有 2 人发表了评论 加入5184人围观
勇哥注:
这篇讨论一下async、await异步编程的异常处理特点。
(一)首先,我们要知道传统的后台线程,你得自己处理异常,否则线程会把异常吐掉
看示例 :
执行下面的程序,出现这个异常,why?
下面代码如果不使用Lambda表达式,自己写一个函数findobj,你会发现一个问题。
就是if (data.ToString() == "1") return true; 这句是写死的字符串,它应该是个变量。
但是为啥系统的List.Find定义的委托偏偏是下面这样的原型呢?
public delegate bool Predicate<in T>(T obj);
委托认知的三个层次
在勇哥看来,委托认知有下面这个层次。
保存函数引用,可以做为函数参数
认识到这一点的人,看过书,了解基本的使用规则。
利用多播委托可以消除if或者switch。
其原理如下:
多播委托类似于交换机的广播。
192.168.1.255这个地址在C类私有网络中是一个广播地址。广播地址用于向本地网络中的所有设备发送数据包。 当一个设备向192.168.1.255发送数据包时,该网络中的所有设备都会收到这个数据包。
下面代码中的if判断则是在广播的接收端加入了协议判断,只有符合协议的站点进行了回应。
和AI聊了些现在的大语言模型及其它模型的话题,蛮有意思的,这里记录下来大家把玩一下:
勇哥注:
想了解异步编程,大家可以从下面这两方面入手: (1)生活当中异步处理的例子 注意跟异步跟中断处理的区别 (2)编程方面的应用 1。I/O操作 2。UI交互 3。计算密集型任务 4。 并行编程 异步操作主要用于提高应用程序的响应性能和处理能力
C# 的多播委托十分有用,可以用于下面的应用:
(1)异常处理:可以将多个异常处理方法链接在一起,以便它们可以按顺序处理异常。
当第一个方法抛出异常时,后续的方法仍然会被调用。
编写一个插件系统需要考虑以下几个方面:
插件接口:定义插件系统的接口,即插件需要实现的功能和规范。这包括插件的输入、输出和处理方式等。