学科分类
/ 25
500 个结果
  • 简介:.NET已经正式上路,而.NET平台中最重要的语言C也广受瞩目。从最近许多读者的来信发现,大家有学习C的需求,但是目前相关的中文入门资料相当缺乏。因为我在《程序员》杂志开设的Java专栏已接近尾声,同时为了响应大家对于C的需求,所以我特别开辟新的专栏,以图文并茂又浅显易懂的方式,介绍C编程

  • 标签: .NET C# 编译期参考 调试 增量式编译
  • 简介:VisualC#中调用Excel的COM组件 ,要在VisualC#中使用这些非受管代码的COM组件,本文介绍了Excel对象、C#中的受管代码和非受管代码

  • 标签:
  • 简介:该文简要回顾了九宫格游戏的起源、发展和现状,然后详细介绍了如何用枚举法解九宫格的思路和C#实现方法,最后举了两个九宫格难题的例子,希望起到抛砖引玉的效果。

  • 标签: 九宫格 枚举法 C#语言 趣味编程
  • 简介:摘要:使用C#语言开发的窗体应用程序可以有效地收集和处理各种数据,并且可以使用combobox和picturebox等控制器来调整和优化这些数据。此外,还可以将这些数据转换为可视的形式,以便更好地展示出来。通过对Excel数据的阈值报警及其相应的管理措施的深入探索,我们成功地应对了通信和芯片行业场景中的重要挑战。

  • 标签: C#编程 串口 数据处理
  • 简介:摘要C#即Csharp,其为一项面向对象类的编程语言,主要应用在NETFramework内,其具备操作便捷、功能强大的特点,C#程序仅限于windows环境中,运行时需要依靠数据库编程技术,以此来完善C#的程序开发。C#延续了CC++,促使数据编程技术的应用更为广泛,在对象编程中获得较高的认可。因此,本文通过对数据库编程技术进行研究,分析其在C#中的应用。

  • 标签: C# 数据库编程技术 语言编程
  • 简介:摘要:伴随着C#编程语言的不断发展,其具有更强的程序逻辑性,并且程序的涉及范围比较广泛,这样就能够在多个操作系统平台中完成各种编写。但是对实际应用情况进行全面分析可知,C#编程语言已经成为创建编译器版本的标准,操作人员以及编译器供应商也将其当成标准。本文将计算机C#编程语言特点当成切入点,并对其相关功能展开全面探究。

  • 标签: C#编程语言 特点 功能
  • 简介:最近在翻译BillWagner先生的《EffectiveC#》一书,由于自己早先也有写作Effective.NET的打算,所以对书中很多条款,也有很多自己的思考。如果作为译注来添加,担心把最后的译本添得四不像,不添又甚感遗憾。遂考虑把翻译过程中自己的所思所想直接记录下来,并在自己的blog(http://blog.dreambrook.com/jzli/)上开辟专门的EffectiveC#区,供大家讨论打磨,弥补作/译者认识不足的地方,相信也许可以收到正常出版渠道不能取得之效果。

  • 标签: C#语言 程序设计语言 组件 书评 《Effective C#》
  • 简介:本来我是打算写一篇文章来比较C++/CLI和C#的语言特性.为此我认真阅读了一些C++/CLI相关的文章和部分C++/CLI语言规范文本.结果让我感到沮丧。我原本对C++/CLI语言的热情.被其远远超出我原本想象的复杂性给浇灭了一大半。

  • 标签: C++/CLI C# 托管代码 .NET平台 拓展功能
  • 简介:在大伙房水库监测预警平台的开发过程中,为了节约开发时间并优化程序结构、提高运行效率,综合利用C#这种现代语言高效开发的特点和FORTRAN这种古老计算机语言描述工程算法准确、严谨的优势。本文讨论了FORTRAN和C#混合编程的特点,研究了C#与FORTRAN混合编程的实现方法。关键词FORTRAN;混合编程;工程计算;DLL中图分类号TP314文献标识码A文章编号1007-9599(2010)04-0000-01ImplementationofFORTRAN&C#MixingProgrammingagainstLargekitchenWarningPlatformDevelopmentShangTao,FuJinxiang,MaXingyuan,TangYulan(ShenyangArchitectureUniversity,Shenyang110168,China)AbstractDuringthedevelopmentoflargekitchenResMonitoringandWarningPlatform,inordertosavedevelopmenttimeandimproveoperationefficiency,usingC#LanguagewhichisthemoderncomputerlanguagealsohasthecharacteristicsofefficientdevelopmentandFORTRANLanguagewhichcanrigorousandaccuratedescriptionofengineeringalgorithmtogetherisnecessary.ThispaperhasdiscussedthecharacteristicsofmixingprogrammingwithC#andFORTRANlanguage.KeywordsFORTRAN;Mixingprogramming;Engineeringcalculation;DLL一、FORTRAN与C#语言的发展及优势以大伙房水库监测预警平台的开发为例。平台需要采用大量先进的计算机编程技术,应用大规模数据库,提供可靠的安全保障,优秀的网络访问能力。这就需要构建平台的编程语言能完整简洁地支持当今最新的编程技术。C#语言就是这样一种语言,作为微软首推的编程语言,C#几乎支持所有最新的编程技术提供了极高的开发效率5。但是该平台又有着显著的工程计算软件的特点,需要严谨的科学计算语言对算法进行描述,同时有许多经过多年工程实践积累的工程计算代码可以被重用。FORTRAN语言最早被应用在工程开发之中,同时在FORTRAN语言50多年的发展中,积累了大量的优秀正确的代码。所以研究C#语言与FORTRAN的混合编程在该项目中的开发中有着重要的意义。(一)FORTRAN语言的发展及优势FORTRAN在数值计算领域有其独有的优势,首先它是最早的高级语言,有大量优秀正确可靠的源代码可以使用,如果能充分利用FORTRAN源代码可以大量节约工程软件设计开发的时间。FORTRAN语言有更为严格的语法,支持直接对数组和复数进行计算,非常适合严谨的科学计算领域1-3。(二)C#语言的发展及优势微软在推出.NETFramework第一版时推出的新语言C#,派生于C的简洁语法,继承了C++语言的灵活性,并且支持快速开发,随着C#3.0版本的发布,C#作为微软公司建议的开发语言,已经受到越来越多的程序开发人员的青睐5。二、FORTRAN与C#混合编程的方法(一)命名约定的一致由于C#语言是严格区分大小写的,而FORTRAN在默认情况下不区分大小写,如果不解决命名一致问题就会导致链接失败。FORTRAN的缺省方式是使符号名在OBJ文件中变成大写,在C#中调用一个缺省的子例程时用一个纯大写的名称生成调用就可以成功publicstaticexternvoidDLLTEST;(二)参数传递一致因为C#默认是值传递,而FORTRAN默认是引用传递。我们在参数传递中必须保持传递的一致性。简单的方法是使用C#的关键字ref,将C#的参数传递类型定义为引用类型publicstaticexternvoidDLLTEST(refinta,refintb);(三)数组参数传递在传递数组参数时,需要周全地考虑行和列的储存位置对调的问题5。还应注意,C#的数组下标从0开始,而FORTRAN的数组下标默认从1开始。如在C#中定义数组A34,共20个元素;同样的定义A(3,4)在FORTRAN中共12个元素1-3。并且进行数组传递还要注意,只需要传递数组的首地址即可,DLL需要的是数组的起始位置。三、FORTRAN与C#混合编程的实现下面试写水库监测预警平台中一个模型计算程序来说明FORTRAN和C#在混合编程的实际应用。启动VisualStudio,选择IntelVisualFortranLibrary中的Dynamic-linkLibrary,并给项目命名。新建“FortranFile”项,并给文件命名。然后在该文件中书写算法代码。编译完成后,在该项目的debug子目录下找到生成的dll文件。新建VisualC#Windows窗体应用程序。并给项目命名,将生成的dll文件拷贝到新项目的debug目录下。在进行连接之前需要在C#中增加对动态链接库操作的类的引用usingSystem.Windows.Forms;usingSystem.Windows.InteropServices;声明外部函数的部分代码publicpartialclassForm1Form{DllImport("dlltest.dll")publicstaticexternvoidFORDLL(reffloatV,reffloatQIN,reffloatBOD,...);...之后就可以对FORTRAN编写的外部函数进行调用,得到正确的结果。四、结论经过本文的讨论,可以看到运用FORTRAN与C#混合编程可以容易地实现。平台的代码极大的缩短,并且可以方便地重用FORTRAN语言的优秀代码,大大缩短开发时间,并且提高程序的执行效率。参考文献1司岩,周福才.FORTRAN程序设计基础J.大连理工大学出版社,1996,52刘卫国,蔡旭辉.FORTRAN90程序设计教程J.人民邮电大学出版社,2003,23张晓霞,田秀萍.Fortran90程序设计教程J.兵器工业出版社,2005,104Nagel.C等著.黄静译.C#高级编程J.清华大学出版社,2008,105周涛,郭占元,郭向荣.Fortran与C#混合编程在土木工程计算中的应用J.中南大学,2009,3

  • 标签:
  • 简介:像我们这些学黑客的,怎么可能没有自己的个人版Webshell呢?看着海洋某某.冰狐某某是不是心痒呢,今天我就用C#示范一下怎么编写自己的Webshell。

  • 标签: 网页木马 编写 C# 个人版 黑客
  • 简介:摘要:新型预报业务系统MICAPS4采用了客户端/服务器的分布式系统架构,通过C#语言编程在分布式数据服务环境下获取数据,按照MICAPS4网络数据存储及传输格式(标量+矢量)存储为数据文件,可以解决基层业务服务和科研单位对数值预报产品,气象卫星、雷达、高空和地面监测数据等资料的数据存档需要,并可提供基于数值预报模式产品的专业服务工具软件的实时数据使用和数据文件调用解决方案。

  • 标签: MICAPS4 分布式数据 编程 获取 数据文件
  • 简介:抽奖系统应用广泛,利用c#窗体技术,重点设计了存储模型、核心算法、规则设置及界面交互设计等几个方面,该系统在某大型国有企业得到很好的应用。

  • 标签: 抽奖系统 存储模型 界面交互
  • 简介:本文指出了C#语言教学中存在的一些问题,探讨了C#教学中所采用的教学模式,强调了培养面向对象的编程思想和正确的教学方法在C#语言教学中的重要性。

  • 标签: C#程序设计 面向对象 教学模式
  • 简介:在索引器的课堂教学中,通过与属性和数组的比较,加深了学生对索引器的认识。

  • 标签: 索引器 属性 数组
  • 简介:以测试C#图像处理方法执行效率为目的,对C#中三种图像处理方法及常用类库进行性能测试和分析.在不考虑数据结构与算法的前提下,通过对数字图像的灰度处理,检测图像处理方法的“硬效率”,发现指针法在降低安全性能下,运行效率优于内存法,而提取像素法效率最差.通过比较指针法与EmguCV及OpenCV类库的执行效率,明确了数据结构和算法在图像预处理阶段的重要性.实验结果表明,在数据结构和算法一定时,使用指针法处理数字图像能够得到最佳执行效率.

  • 标签: 图像处理 执行效率 指针法 灰度处理
  • 简介:主要讨论如何通过C#编程语言处理Word测量文档写入和读取内部表格、图形数据的方法,以文档格式化输出为主线,解决了输出标准化测量文档的几个难点问题,并提出了一些有效的解决方案和技巧。另外,提出了一种新的人机交互处理的文档的方法,并给出了相应的标准化处理机制。通过编制的程序实现了测量文档中测量要素输出、提取、修订以及检查和评定。

  • 标签: 海洋测量 测量文档 水位关系图 障碍物表格 C#编程
  • 简介:C#提供了功能强大的动态内存管理机制,这种自动化机制解决了多数情况下动态内存的管理问题,为开发者节省了精力与时间。但是这种机制在某些情况下却带来了一些副作用。通过析构函数的应用来追踪动态内存管理机制的运行,可以了解特殊情况下如何应用GC来作为动态内存管理的有益补充,对从事远程教育技术工作的人员有一定的参考价值。

  • 标签: C# 堆内存 动态内存管理机制 GC.Collect
  • 简介:C++中的指针不通过MSIL而是直接和内存打交道,这便是指针不安全的原因所在,当然也是采用指针能够提高程序运行速度的缘故;C#中的委托不与内存打交道,而是把这一工作交给CLR去完成㈨。CLR无法阻止将不安全的代码调用到本机(非托管)代码中或执行恶意操作。然而当代码的类型安全时,CLR的安全性强制机制将确保代码不会访问本机代码,除非它有访问本机代码的权限。本文剖析了C++的指针和c#的委托机制的差异,并将C#中的委托应用于编程中。

  • 标签: 指针 委托 事件
  • 简介:本文在详细讲述了组装好的全新的MFC应用程序之后。深入地讲解了各个零件之间的交互。如果将应用程序EE作一台机器。前面的文章介绍了零件的制造和组装。本文则介绍了零件之间的传动;这样。一台机器才得以运转。

  • 标签: MFC Managed C++ C# VB语言 .NET