VB.Net视频——开篇引共鸣

2024-02-14 02:38
文章标签 视频 net 开篇 vb 共鸣

本文主要是介绍VB.Net视频——开篇引共鸣,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  其实大话设计模式还没结束,但是整天敲代码也太无聊了,于是,就边敲代码边看视频了。看.Net视频的首个困难就是“语言不通”,台湾人说话的调调有的真心难以接受,权当方言听了!不过这样最大的好处就是能全神贯注,否则真的没法把前后内容串起来,虽然看了3集,但是鉴于以往看视频不及时总结的后果,决定及时总结了~

  这三集视频的内容分别是:二十一世纪的程式执行、物件导向与类别设计、使用类别与基底类别库。下面说一下每集的大致内容:

  第一集:二十一世纪的程式执行

  既然是第一集免不了介绍背景把控宏观,然后介绍了.Net开发环境,.net 组成元素=BCL+CLR。【CLR的作用、组成部分(类别载入器、组件查验器、资源回收器、即时编译器、例外管理、出错引擎、COM互通、记忆体管理);基底类别库(BCL)是重点,在第三集中有所体现】

  ASP.NET类别:ADO.NET类别+Windows类别+XML类别+GDI类别+系统类别
  微软中介语言是IL ,所有.net语言编译器的目标都是IL,故语言不是重点,编译器的能力才重要,.net不使用Registry,故不会有DLL Hell问题(我的理解:一山不容二虎

  第二集:物件导向与类别设计   

  在这一集视频中,听着比较头晕的就是物件与物件参考,还有物件变数(存放物件参考),然后新的发现是:我一直只是了解new是用来实例化对象的,后来大圣老师讲的时候说,它的实质是一种呼叫方法。

  建构函式听着也有点晕,但在我看来貌似就是“构造函数”,用来起继承后的初始化作用的,例如大话设计模式中“动物运动会”的一句代码——Cat cat=new Cat()。 

  第三集:使用类别与基底类别库

  1、浅复制只会复制参考(指标),看到这些的时候很是熟悉,因为大化设计模式中有相关的知识,复制引用的方式叫浅复制,而逐一复制被复制对象的数据成员的方式称为深复制,二者的区别说白了就是“斩草是否除根,彻不彻底的问题”。

  2、模组=所有成员均为共用的类别  class改成Module
  3、namespace(命名空间)的用处:增加可读性,减少名称冲突
  4、完整参照:
  优点:确保物件的型别正确
  缺点:需要撰写冗长的程式码

  5、汇入命名空间
  通过汇入命名空间,可以减少程式码的撰写(即将命名空间统一放在档头)
  折衷的方案:建立命名空间的别名(缩写),以免类别冲突(imports SWF=System.Windows.Forms)
  

  6、组件:类别在编译时,被包装成组件【.Exe档包含了启动点与类别;.DLL档中仅包含类别(元件=Dlls)】

  7、如何使用元件?
  使用之前,必须加入参考
  加入参考的方式:直接参考DLL;加入专案


 

  名词翻译部分:(我的理解)

  (1)软体就是软件;

  (2)程式就是程序;

  (3)物件导向就是面向对象,同理:物件导向程式设计就是面向对象程序设计

  (4)实质型别就是数据类型

  【物件变数就是对象变量,拿旧知识来理解吧!

  对象和对象变量: 要使用对象,使用构造器(constructor)来构造新的实例。构造器是一个专门的方法,构造器名称和类名相同, 因此Date类的构造器名为Date。要构造Date对象,只要在构造器前面加上new运算符就行了,如new Date(), 这个表达式即构造了一个新的对象,通常我们需要把对象存储在一个变量中 Date birthday = new Date(); birthday是一个对象变量,对象变量(birthday)指向新构造的对象(new Date)。对象变量并不包含对象, 它只是指向一个对象。在java中,任何对象变量的值都是指向存储在别处的对象的一个引用。new 运算符的返回 值也是一个引用。】

  我的疑问,望您解答

  物件参考是不是引用或是指针?

  加入参考是不是我们说的添加引用?

  建构式是什么意思?

  求指导解答~ 

  总结

  看视频学习的时候,开篇要做的事情有时也许并不是总览全局,而是先摸索怎样去看,不同的人面对学习视频,看的方式和侧重点是不一样的,但是所有人学习来唯一的共性就是需要总结,总结的风格不同,源于看视频的思维和习惯不一样,但不是固定的,因视频而异~

  .Net视频对于我的视频学习算是一种新的开始吧,不光是因为改掉了以往先看后总结的习惯,更是因为开始摸索视频的特色和规律了,拿这个.Net视频来说,它最鲜明的特色就是让我们无形中去充当一个翻译,一个中间桥梁,去把台湾人的物件导向及其所属知识和大陆的面向对象知识时时刻刻进行着投影,和米老师说的“没有新知识,以为新知识拿旧知识去理解后发现还是旧知识”不谋而合。

  这15集视频是我们锻炼编织知识网的好机会,Let's go!

这篇关于VB.Net视频——开篇引共鸣的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/707287

相关文章

基于.NET编写工具类解决JSON乱码问题

《基于.NET编写工具类解决JSON乱码问题》在开发过程中,我们经常会遇到JSON数据处理的问题,尤其是在数据传输和解析过程中,很容易出现编码错误导致的乱码问题,下面我们就来编写一个.NET工具类来解... 目录问题背景核心原理工具类实现使用示例总结在开发过程中,我们经常会遇到jsON数据处理的问题,尤其是

Node.js net模块的使用示例

《Node.jsnet模块的使用示例》本文主要介绍了Node.jsnet模块的使用示例,net模块支持TCP通信,处理TCP连接和数据传输,具有一定的参考价值,感兴趣的可以了解一下... 目录简介引入 net 模块核心概念TCP (传输控制协议)Socket服务器TCP 服务器创建基本服务器服务器配置选项服

Java如何获取视频文件的视频时长

《Java如何获取视频文件的视频时长》文章介绍了如何使用Java获取视频文件的视频时长,包括导入maven依赖和代码案例,同时,也讨论了在运行过程中遇到的SLF4J加载问题,并给出了解决方案... 目录Java获取视频文件的视频时长1、导入maven依赖2、代码案例3、SLF4J: Failed to lo

Python实现多路视频多窗口播放功能

《Python实现多路视频多窗口播放功能》这篇文章主要为大家详细介绍了Python实现多路视频多窗口播放功能的相关知识,文中的示例代码讲解详细,有需要的小伙伴可以跟随小编一起学习一下... 目录一、python实现多路视频播放功能二、代码实现三、打包代码实现总结一、python实现多路视频播放功能服务端开

Python实现视频转换为音频的方法详解

《Python实现视频转换为音频的方法详解》这篇文章主要为大家详细Python如何将视频转换为音频并将音频文件保存到特定文件夹下,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果5. 注意事项

Python视频处理库VidGear使用小结

《Python视频处理库VidGear使用小结》VidGear是一个高性能的Python视频处理库,本文主要介绍了Python视频处理库VidGear使用小结,文中通过示例代码介绍的非常详细,对大家的... 目录一、VidGear的安装二、VidGear的主要功能三、VidGear的使用示例四、VidGea

.NET利用C#字节流动态操作Excel文件

《.NET利用C#字节流动态操作Excel文件》在.NET开发中,通过字节流动态操作Excel文件提供了一种高效且灵活的方式处理数据,本文将演示如何在.NET平台使用C#通过字节流创建,读取,编辑及保... 目录用C#创建并保存Excel工作簿为字节流用C#通过字节流直接读取Excel文件数据用C#通过字节

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n