Duwamish学习笔记(1)

如何解决群晖Docker注册表查询失败/无法拉取镜像等问题 阅读详情

 

VB.Net中构造函数,和对象得创建

  VB.Net使用一个称之为 New 得成员函数,该函数允许继承构造函数。

  VB.Net一个很好的功能是重载的使用,对于提供构造函数来说是很理想的。New方法是重载的一个特殊例子,这是由于它并不要求Overloads关键字。例如下面一个Person类:

    Public Class Person

        Private _firstName as string

        Private _lastName as string

       

        Sub New()

            _firstName=""

            _lastName=""

        End Sub

       

        Sub New(firstName as String, lastName as String)

            _firstName=firstName

            _lastName=lastName

        End Sub

       

        Public Property FirstName() as string

            '属性代码

        End Property

       

        Public Property LastName() as string

            '属性代码

        End Property       

    End Class

   

  例子里面使用了两次Sub New,一次没有参数,一次有参数。所以我们可以这样:

  

  Dim coolDude as New Person()

  coolDude.FirstName="Vince"

  coolDude.LastName="Patel"

  

  或者

  

  Dim coolDude as New Person( "Vince","Patel")

  

析构函数和对象析构

VB.Net里面析构函数如下:

    Sub Destruct{}

   

    End Sub

.Net里面析构函数的调用是围绕CLR来解决问题的。Garbage Collection(GC)是CLR的一个不错的功能,在后台运行,负责收集不在引用的的对象,使我们不再为析构这些对象引用而操心。但是,其缺点在于,由于他是一个后台任务,因此我们无法知道析构函数究竟在什么时候被调用。

    MS发布了专门的用来说明无用单元收集及其效果的文件(查找MSDN中关于Deterministic Finalization的内容)。

    如果对象不再使用的时候,需要确保某些必要的处理(如清除资源)。如果这也是个问题的话,就建议创建一个包含此功能的方法,并且在使用完实例时候,调用该方法。

    由于无用单元回收器始终运行,所以释放对象和回收无用单元的差别很小。

 

引用

VS.Net里面引用装配件(甚至组件)有些类似,引用可以在项目管理器里面添加,也可以在代码中以关键字Imports来实现。

 

也可以使用别名引用:

    Imports aliasName=Namespace

如果使用了别名,该别名就必须包含在对Namespace所包含的类的引用中。如:我们有一个称为MyComponent的Namespace(包含了一个MyClass类),就可以用下面这样导入该Namespace:

    Imports foo=MyComponent

但是不能这样访问该类:

    Dim comp as MyClass

因改使用一下语法:

    Dim comp as foo.MyClass

 

 

用VB来构造链表

基本思想如下:


class ListElement '
链节
    public Next as ListElement
    public Previois as ListElement
    public MyList as LinkedList
    public sub Remove()
        if not isnothing(me.Next) then
            Next.Previous = me.Previous
        else
            MyList.Last = me.Previous
        end if
        if not isnothing(me.Previous) then
            ...
        else
            ...
        end if
    end sub
    ...
end class
class LinkedList '
链表
    public First as ListElement
    public Last as ListElemebt
    public sub Add(After as ListElement)
        dim LE as new ListElement
        LE.MyList = me
        if isnothing(After) then
            LE.Next = me.First
            me.First.Previos = LE
            me.First = LE
        elseif isnothing(After.Next) then
            ...
        else
            LE.Previous = After
            LE.Next = After.Next
            After.Next = LE
            LE.Next.Previous = LE
        end if
    end sub
    ...

end class

 

C#

 

构造函数

C#里面构造函数和VB.Net不同,使用相同名称的方法作为类,而不是为使用构造函数而使用类:

    Public class person
    {

        Private string _firstName;

    }

 

运算符的重载

C#支持运算符的重载,例子:

    CNumber c1= new CNumber(12,4);

    CNumber c2 = new CNumber(5,6);

当两数相加是,需要独立相加实数和虚数。可以用这个方法:

    Pulic CNumber Add(CNumber c1,CNumber c2)

    {

        Return new CNumber(c1.real+c2.real,c1.imag+c2.imag)

    }

然后调用

    CNumber c3 = CNumber.Add(c1,c2);

上面的代码是对的的,不过我们可以采用更好的办法——重载运算符

    Public static CNumber operator +(CNumber c1,CNumber c2);

    {

        Return new CNumber(c1.real+c2.real,c1.imag+c2.imag);

    }

    CNumber c3= c1+c2;

 

工业视觉降本300%实战:C# + 开源YOLO如何干掉Halcon/VisionPro? 在当前制造业普遍追求“降本增效”的大背景下,工业视觉检测系统作为产线的眼睛,其成本问题日益突出。通过该方案,我们成功帮助一家电子厂将单条产线的视觉检测成本从15万降低至不足5千(主要为工控机硬件成本),降本幅度超过95%,且系统稳定性经受住了6个月连续生产的考验。:C#负责“工程化”和“业务逻辑”,YOLO负责“智能算法”,二者结合,完美覆盖了工业视觉从算法到落地的全链路。的组合,构建一套高性能、低成本、易维护的工业视觉解决方案,并彻底替代昂贵的付费库。” 这是一个典型的误区。工业相机/USB相机。 阅读详情

相关推荐

逆向某团mtgsig参数时,我踩过的3个坑:从H5guard混淆到Python校验

本文详细解析了逆向某团mtgsig参数时遇到的三大挑战:H5guard混淆破解、环境补全检测与Python结果校验。通过实战案例,揭示了JavaScript加密算法的逆向技巧,包括控制流混淆拆解、隐蔽环境检测点规避以及跨语言校验的解决方案,为开发者提供了一套完整的逆向工程避坑指南。

weixin_27722377的博客 1061

Duwamish7学习笔记1

-------------------------------------------------------------------Duwamish7学习笔记(-)    Duwamish解决方案总共有6个项目,结构上分为5层:业务外观层(BusinessFacade)、业务规则层(BusinessRules)、业务实体层(Common)、数据访问层(DataAcce

Cybend 1096

AI 与新媒体

AI重构新媒体生态:从生产到分发的全链路变革 AI正成为新媒体领域的核心基础设施,通过五大能力重塑内容产业:自动化生产(AIGC写作/制图/剪辑效率提升5-10倍)、智能分发(算法精准匹配用户)、数据洞察(实时舆情分析)、风险管控(审核效率提升12倍)和运营优化(A/B测试自动化)。这推动行业从"人找内容"转向"内容找人",制作成本下降90%的同时,也带来同质化加剧、版权争议和职业重构等挑战。当前阶段,人机协同成为主流——AI处理标准化生产,人类专注创意与价值观把控。

eastyuxiao的专栏 380

Duwamish7学习笔记(-)

 Duwamish作为Vs.NET自带的例子,一定代表着MS想向开发人员传递的思想和开发技巧,记得以前学习PB时没有查看PB的例子程序,等走过很多弯路再看到PB的例程时发现,原来好的冥思苦想的方法、技巧,就在自已机器上安静的躺着呢! 一直想较仔细一点的学习研究一下Duwamish,但总是没有机会,现在系统上线,总算轻松一点而有点时间来和她来个亲密接触了:)  Duwamish解决方案总共有6个项目

Dibov的专栏 9739

pip——【Fatal error in launcher: Unable to create process】的深度排查与修复指南

本文深度解析了Python包管理工具pip报错【Fatal error in launcher: Unable to create process】的根本原因与解决方案。该错误通常由Python解释器路径变更、虚拟环境损坏或多版本冲突导致。文章提供了从快速排查到彻底修复的完整指南,包括使用`python -m pip`命令绕过启动器、修复或重装pip、重建虚拟环境等核心方法,并给出了预防此错误的最佳实践。

weixin_29306261的博客 598

Cadence AMS数模混合仿真:从零搭建高效验证环境的实战指南

本文是Cadence AMS数模混合仿真的实战指南,详细介绍了如何从零搭建高效的芯片验证环境。内容涵盖环境准备、Testbench创建、核心Config视图与ADE设置、仿真运行调试及性能加速技巧,旨在帮助工程师解决SoC设计中数字与模拟模块的集成验证难题,确保芯片设计一次成功。

weixin_29164091的博客 320

Duwamish配置持久化学习笔记

在学习了Duwamish和.Text的配置方法后,对两者的配置持久化做一个比较。 以ApplicationConfiguration为例,Duwamish的配置文件中的...部分对应于Duwamish.SystemFramework.ApplicationConfiguration类,   configSections>     section name="ApplicationConf

.NET博文收藏 432

【时时三省】tessy 进入调试模式 教程

山不在高,有仙则名。水不在深,有龙则灵。----优快云 时时三省。

时时三省的博客 771

Duwamish 7.0 架构心得

        学习了一段时间的Duwamish架构,并且同时也在对自己先前做的一个项目进行二期开发。有了一些心得体会。这里记下来,作为以后项目开发的经验。          Duwamish采用的一个N层结构。它提供了一个企业级Web 应用程序的一个通用的结构。很多企业级的Web应用程序都可以在几乎不改的情况下套用这个结构来进行系统的开发。这确实是一个很诱人的地方。先看看,这个结构为什么通用

vividboy的专栏 1597

基于STM32的智能鞋柜系统设计与实现

摘要:本文设计并实现了一种基于STM32F103C8T6单片机的智能鞋柜系统。该系统通过DHT11温湿度传感器、PM2.5粉尘传感器和MQ-135空气质量传感器构建多维度环境监测网络,结合光电红外传感器和光敏传感器实现柜门状态识别与智能照明。系统采用分层控制策略,当温度低于15℃或湿度高于65%时自动启动加热和通风,PM2.5超标时启动通风,污染物浓度升高时激活紫外线杀菌。创新性地实现了柜门状态与紫外线消毒的双保险互锁机制,确保使用安全。测试结果表明,系统温湿度控制精度达±0.4℃/±2.0%RH,PM2.

3254968421的博客 253

LangChain面试内容整理-知识点27:LangChain性能调优

LLM应用可能面临响应慢、成本高等性能问题。LangChain提供了一些优化方法和经验来提升性能和效率。

不务正业的猿 327

Duwamish学习

Duwamish作为Vs.NET自带的例子,一定代表着MS想向开发人员传递的思想和开发技巧,记得以前学习PB时没有查看PB的例子程序,等走过很多弯路再看到PB的例程时发现,原来好的冥思苦想的方法、技巧,就在自已机器上安静的躺着呢! 一直想较仔细一点的学习研究一下Duwamish,但总是没有机会,现在系统上线,总算轻松一点而有点时间来和她来个亲密接触了:) Duwamish解决方案总共有6个项目,结

y_mo的专栏 609

Autosar PNC网络管理配置-UserData的使用

之前配置的网络管理报文中的data都由ComM管理,后面客户新增了需求,最后两个byte需要发送,本文记录一下相关配置的修改能配置生成的,尽量不手码,毕竟手写一堆bug~

赞的博客 1904

Duwamish初探简介

学习软件的时候,软件学院的老师就说了这个,一直没去深入关注过,一有些时间小小研究了下:一、Duwamish 7.0的架构Duwamish 7.0是vs.net中微软提供的一个企业级的示例,最近在学设计方面的东西,所以有时间边看边学这个示例。做了一些笔记,和大家一起讨论。    学习Duwamish 7.0,首先要看的当然是它的一个整体的结构式,在msdn自带的帮助文件中,我们看到了它的一个整体

飘逸软件技术信息服务网 879

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Duwamish 日记:Duwamish Online—下载

Duwamish 日记:Duwamish Online—下载点击此处阅读全文

1108

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

duwamish7

Duwamish深入剖析-配置篇http://www.microsoft.com/china/community/program/originalarticles/TechDoc/duwamish_con.mspxDuwamish深入剖析-结构篇http://www.microsoft.com/china/community/program/originalarticles/TechD

ghibrain的专栏 971

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Duwamish架构分析篇

Duwamish架构分析篇2006-11-20 20:04 Duwamish是Microsoft提供一个企业级的分布式系统架构,如果开发企业级的分布式系统,可以模仿这种架构,如果是开发一些简单的系统,则完全可以简化。   以前也学习过Duwamish范例

凡间精灵 427

Duwamish 日记:Duwamish Online - 文档

Duwamish 日记:Duwamish Online - 文档

小马的专栏 967

Duwamish 日记: Duwamish online—它登场了

Duwamish 日记: Duwamish online—它登场了点击此处阅读全文

808

学习Duwamish 7.0笔记

一、Duwamish 7.0的架构Duwamish 7.0是vs.net中微软提供的一个企业级的示例,最近在学设计方面的东西,所以有时间边看边学这个示例。做了一些笔记,和大家一起讨论。学习Duwamish 7.0,首先要看的当然是它的一个整体的结构式,在msdn自带的帮助文件中,我们看到了它的一个整体的结构,如下图所示:Duwamish 7.0分为四层,分别为:l Web层相当于是用户界面层,直接

mytail001的专栏 1121

Duwamish部署方案篇

Duwamish部署方案篇 Duwamish 7.0 支持两种多计算机部署方案。非分布式部署方案在一台 Web 主机上部署 Web 层、业务外观、业务规则和数据访问层,但可以在群集间复制该 Web 主机以达到负载平衡。分布式方案在单独的服务器上部署特定的组件。例如,业务外观、业务规则和数据访问层可能位于独立于 Web 主机的服务器上。在实际部署中数据库服务器通常位于单...

weixin_34290390的博客 237

看完了Duwamish

整了两天,没能让NPetShop2在VS2005上跑起来,放弃了。载了Duwamish7,卸卸装装,总算可以运行了。毕竟是老程序,看上去不如PetShop4技术先进:设计aspx没有用到母版;用户管理和会话管理比较简单;Duwamish应用了DataSet,在Model层定义了DataTabel,但没有运用XSD管理工具,可能旧版不支持。数据库访问通过存储过程,而不是动态创建SQL语句

何过 1362

Duwamish深入剖析-结构篇

  引言:      能够作为Visual Studio .Net附带的例子,Duwamish一定包含了微软.Net设计队伍希望向开发者传达的某些信息,而事实上,Duwamish也的确能够称作是一个.Net开发者学习的经典示例,无论是从其设计架构,编程技巧或代码风格,都向我们展示了一个标准的.Net企业级应用程序所应该具有的特点。所以,通过研究Duwamish示例,高手能够领悟到.Net应用架构的

雪域之狼 1393

Duwamish7学习笔记(七)

总结:  终于把Duwamish六个项目均较仔细的学习了一遍,感觉还是收获颇多!:)看大师出手的代码,真如品一杯美味香浓的咖啡,那种感觉真的好极了,让人赞不绝口。  1.代码写得非常简练、工整。  2.代码注释写得非常清楚、到位。  3.系统结构非常好,校验、控制写得非常的严格,使系统具有非常好的健壮性、安全性、可扩展性。  4.系统中异常处理控制得很好,不像平常我们的项目中,try,catch,

Dibov的专栏 1817

Duwamish 7 (.NET)

http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/builddistapp/Duwamish7(.NET).mspx Duwamish 7 (.NET)发布日期: 4/1/2004 | 更新日期: 4/1/2004Duwamish 7 (.NET)Microsoft Developer Netwo

不经历风雨怎么见彩虹 1253
上一篇: 关于IP比较得心得
下一篇: static和class的问题
pingfang
博客等级 码龄24年 2粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值