当前位置:首页 » 软件百科 » 软件项目为什么要用托管程序

软件项目为什么要用托管程序

发布时间: 2022-07-23 03:17:52

① 请问什么是托管c++程序

什么是托管C++
托管是.NET的一个专门概念,它倡导一种新的编程理念,因此我们完全可以把“托管”视为“.NET”。由托管概念所引发的C++
应用程序
包括
托管代码

托管数据
和托管类三个组成部分。
托管代码
.Net环境提供了许多核心的运行(RUNTIME)服务,比如
异常处理

安全策略
。为了能使用这些服务,必须要给
运行环境
提供一些信息
代码
(
元数据
),这种代码就是托管代码。所有的C#、VB.NET、JScript.NET默认时都是托管的,但Visual
C++默认时不是托管的,必须在
编译器
中使用命令行选项(/CLR)才能产生托管代码。
托管数据
与托管代码密切相关的是托管数据。托管数据是由公共语言运行的垃圾回收器进行分配和释放的数据。默认情况下,C#、Visual
Basic

JScript.NET
数据是托管数据。不过,通过使用特殊的
关键字
,C#
数据可以被
标记
为非托管数据。Visual
C++数据在默认情况下是非托管数据,即使在使用
/CLR
开关时也不是托管的。
托管类
尽管Visual
C++数据在默认情况下是非托管数据,但是在使用C++的托管扩展时,可以使用“__gc”关键字将类标记为托管类。就像该名称所显示的那样,它表示类
实例

内存
由垃圾回收器管理。另外,一个托管类也完全可以成为
.NET
框架的成员,由此可以带来的好处是,它可以与其他语言编写的类正确地进行相互操作,如托管的
C++类
可以从Visual
Basic类继承等。但同时也有一些限制,如托管类只能从一个
基类
继承等。

② 服务器为什么要选择托管

1、服务器是需要24小时的保持在线不间断的持续365天工作,所以需要将服务器放到一个电力供应稳定的环境中,保持电力持续供应,就算停电也有备用电池支持,避免断电所造成的资料丢失。

2、服务器需要专业的技术人员24小时的监控,当服务器受到攻击和服务器出现故障的时候,能及时的进行处理。而且服务器开启后的噪音大,如果是放到办公室会能直接的影响到办公人员工作,还具有辐射远高于其他设备,长期下去会影响办公人员的健康。

3、服务器他所要求的环境是很苛刻的,它需要一个相当稳定的环境下运行、温度、湿度、防尘这些都要高度的控制好,放到办公室明显无法达到相应的要求,当然使得服务效果也达不到要求。

4、选择服务器托管IDC机房,用户可以根据自己的需要,灵活的选择所在数据中心的线路,端口和增值服务,还有就是在IDC机房里面托管,在独立的环境里,可以对自己的行为与程序实行严密把关测试状态,可以将我们的服务器性能提升一倍。

③ 什么是托管,什么是非托管

可以理解为所有.net程序的环境支持,或说运行环境。
详细解释:
NET Framework 是一种新的计算平台,它简化了在高度分布式 Internet 环境中的应用程

序开发。.NET Framework 旨在实现下列目标:

提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地

执行但在 Internet 上分布,或者是在远程执行的。
提供一个将软件部署和版本控制冲突最小化的代码执行环境。
提供一个保证代码(包括由未知的或不完全受信任的第三方创建的代码)安全执行的代码

执行环境。
提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。
使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于

Web 的应用程序)时保持一致。
按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成


.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语

言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理

,它提供核心服务(如内存管理、线程管理和远程处理),而且还强制实施严格的类型安

全以及可确保安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行

库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非

托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可

重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形

用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web

窗体和 XML Web services)。

.NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中

并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET

Framework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。

例如,ASP.NET 承载运行库以为托管代码提供可伸缩的服务器端环境。ASP.NET 直接使用

运行库以启用 ASP.NET 应用程序和 XML Web services(本主题稍后将对这两者进行讨论

)。

Internet Explorer 是承载运行库(以 MIME 类型扩展的形式)的非托管应用程序的一个

示例。使用 Internet Explorer 承载运行库使您能够在 HTML 文档中嵌入托管组件或

Windows 窗体控件。以这种方式承载运行库使得托管移动代码(类似于 Microsoft®

ActiveX® 控件)成为可能,但是它具有只有托管代码才能提供的重大改进(如不完全受

信任的执行和安全的独立文件存储)。

④ 小程序授权托管是什么意思,有什么风险吗

一般没什么风险,建议找正规的平台做;怎么挑选好的小程序开发公司,可以参考以下几点:
第一,看其公司有无官方网站,如果一家互联网企业连网站都没有,那就可想而知了,皮包公司的可能性会大一些。
第二,网络搜索开发商有没有负面消息,如果网络搜索出现关键词比如:骗子、骗人等相关字眼或是直接在搜索结果出现负面消息,那么这家企业就要慎重选择了。
第三,打听其公司的业界口碑,找一些和该企业合作过的公司打听情况。一般来讲这个评价都是实打实的,很难弄虚作假。
第四,看其案例,如果一家公司连一个软件开发的案例都没有,要么是刚刚成立的新公司要么是公司刚刚开始做这一块的业务,无论是哪一个都说明这家公司项目经验不足,实力很难评定,如果合作很有可能做小白鼠。
第五,看其报价。小程序的开发是根据需求功能来确定工期和价格的,如果开发商在不知道你的需求功能甚至都不知道你要做何类小程序的情况下,一上来就给你报价,这样也是不靠谱的。

⑤ 为什么要代码托管

托管代码 (managed code)同受管制的代码,由公共语言运行库环境(而不是直接由操作系统)执行的代码。托管代码应用程序可以获得公共语言运行库服务,例如自动垃圾回收、运行库类型检查和安全支持等。这些服务帮助提供独立于平台和语言的、统一的托管代码应用程序行为。
托管代码是可以使用20多种支持Microsoft .NET Framework的高级语言编写的代码,它们包括:C#, J#, Microsoft Visual Basic .NET, Microsoft JScript .NET, 以及C++。所有的语言共享统一的类库集合,并能被编码成为中间语言(IL)。运行库编译器(runtime-aware compiler)在托管执行环境下编译中间语言(IL)使之成为本地可执行的代码,并使用数组边界和索引检查,异常处理,垃圾回收等手段确保类型的安全。
优点
在托管执行环境中使用托管代码及其编译,可以避免许多典型的导致安全黑洞和不稳定程序的编程错误。同样,许多不可靠的设计也自动的被增强了安全性,例如 类型安全检查,内存管理和释放无效对象。程序员可以花更多的精力关注程序的应用逻辑设计并可以减少代码的编写量。这就意味着更短的开发时间和更健壮的程序。
简单点说,托管代码是一microsoft的中间语言,他主要的作用是在.NET FRAMEWORK的CLR执行代码前去编译源代码,也就是说托管代码充当着翻译的作用,源代码在运行时分为两个阶段:
1.源代码编译为托管代码;(所以源代码可以有很多种,如VB,C#,J#)
2.托管代码编译为microsoft系统的.net平台专用文件(如类库、可执行文件等)。

⑥ 托管代码与非托管代码的区别

简单来说,托管的代码就是把有关内存管理(内存申请,内存释放,垃圾回收之类的)全部都是.net的CLR来管理,就是说使用托管的代码把底层的一些操作都封装起来了,不能直接进行内存的读取之类的和硬件相关的操作,优点就是比较安全,不会出现诸如内存泄露之类的问题,缺点也很明显,不能直接读取内存,性能上会有损失,使用起来有时也不够灵活。
非托管的刚好相反,可以直接进行硬件操作,性能比较高,但是对开发人员的要求也比较高。
最直观的就是c#不推荐使用指针,而c++就可以使用指针来直接读取内存;
c#使用垃圾回收,c++要手动的释放对象……

⑦ 托管程序有什么特点优缺点

优点:安全,库函数丰富,只要装了虚拟机或者FRAMEWORK,那里都可以使用,学习简单。
缺点:速度慢,必须安装虚拟机或者FRAMEWORK,无法直接系统低层操作。

⑧ 手机上的托管程序是什么意思,在那个网址上能下载托管软件

山寨机吧,要是山寨机托管之后会在你不注意的时候给别的号发信息打电话浏览网页,花你的话费,而且难清除,最好还是不要用了,现在好多手机软件业开始有木马程序了,告诉我你的手机型号

全下载个适用你手机系统的安全软件,比如安全管家,里面有强力卸载和强力删除,就可以很好的删掉那个软件了!

⑨ .net框架为什么要进行代码托管

托管的意思就是你的代码不是直接使用计算机的资源而是使用运行时给你分配的资源。换句话说就是托管程序不能跨过运行时去读写其他的内存或硬件资源。托管代码比本地代码更好控制,极大的减少了因为程序自身访问内存引发的内存地址冲突,硬件资源冲突等风险,降低开发难度,提高软件质量。
IL,动态编译并不是托管的特性,而是.net的特性。

⑩ 何谓“开源项目托管”

开源
是指原代码开放,具体说来就是免费,或者成本不高。个人使用免费,企业使用时需要支付相关费用

一般也指公开部分功能,需要使用全部功能需要支付相关费用

典型的开源软件有Java Linux 等等就是开源软件,不过用开软件作出来的程序是有版权的

开源项目托管应该类似于软件外包吧,就是把某个开源项目交给别人去做

热点内容
手机为什么一直是2g网怎么解决 发布:2024-11-17 05:24:05 浏览:37
文件访问为什么没有更新 发布:2024-11-17 05:22:35 浏览:641
为什么要给男人屡次犯错的机会 发布:2024-11-17 05:16:20 浏览:940
为什么身体不好的人带银饰会发黑 发布:2024-11-17 05:14:45 浏览:834
为什么叶子的颜色不一样呢 发布:2024-11-17 05:12:35 浏览:587
小米10为什么是10倍变焦 发布:2024-11-17 05:12:28 浏览:166
为什么孩子老发烧怎么办 发布:2024-11-17 05:00:29 浏览:585
为什么苹果手机登录不了小米穿戴 发布:2024-11-17 04:54:51 浏览:359
为什么有些东西叫核桃 发布:2024-11-17 04:49:51 浏览:817
苹果手机为什么总是出现要输入ad密码 发布:2024-11-17 04:42:48 浏览:448