
C#栏目
文章平均质量分 92
专门针对C系列开发设立的专栏。
无水先生
擅长数学,能熟练应用泛函分析、统计学、随机过程、逼近论、微分几何、非欧几何(双曲、共形)等数学理论,有数学建模能力。从事图像处理二十年以上,从事人工智能行业10年以上;在船舶、通信、铁路、教育等行业开发软件产品。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C#】微软的Roslyn 是个啥?
Roslyn 是微软重写的C#编译器并开源。本文介绍这种编译器,使不熟悉的朋友有一个新的认知。原创 2023-07-25 15:53:29 · 8888 阅读 · 1 评论 -
【C#性能】C# 语言中的数组迭代
可迭代性,是数组等操作的根本;在C++程序开发过程中,可迭代操作是非常普遍、非常广泛的,然而,对这种操作知道多少,又不知道多少,都将影响开发灵活性、开发的进度。因此,本文干脆系统地全部列举这种应用,以便在使用时查阅。原创 2023-07-25 15:46:12 · 4040 阅读 · 0 评论 -
【C# 窗口编程】 01 基本窗口应用
本篇是系列文章,专门介绍如何用C#上实现窗口和界面程序。值得注意的是,与VC++不同之处在于,VC是纯粹的面向对象,而C#是基于COM接口的编程方法,因此,按照VC++面向对象的MFC的思想无法理解C#,需要建立接口的概念。本篇将实现实验展示,并叙述接口思想。原创 2022-11-11 09:47:04 · 11245 阅读 · 0 评论 -
【C#教程16/16】: 输入输出
本章专门介绍 C# 中的输入和输出。 C# 中的输入和输出基于流。文件流、文件建立修改等属性操作,文件目录操作等。原创 2022-09-19 18:19:33 · 11840 阅读 · 0 评论 -
【C#教程14/16】:命名空间
命名空间用于在最高逻辑级别组织代码。它们对暴露给其他程序和应用程序的编程元素进行分类和呈现。在命名空间中,我们可以声明另一个命名空间、类、接口、结构、枚举或委托。原创 2022-09-16 15:47:58 · 9680 阅读 · 0 评论 -
【C#教程15/16】: 数据容器(collection)
在本章中,我们处理 C# 数据容器。 .NET 框架为数据存储和检索提供了专门的类。在前面的一章中,我们已经描述了数组。集合是对数组的增强。原创 2022-09-16 10:17:35 · 6285 阅读 · 0 评论 -
【C#教程13/16】:委托
委托是一种表示对具有特定参数列表和返回类型的方法的引用的类型。实例化委托时,可以将其实例与具有兼容签名和返回类型的任何方法相关联。您可以通过委托实例调用(或调用)该方法。原创 2022-09-15 09:44:21 · 6578 阅读 · 0 评论 -
C#教程12:结构
在 C# 中,结构体是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。struct关键字用于创建结构体。原创 2022-09-14 01:23:18 · 5329 阅读 · 0 评论 -
【C#教程11/16】:类属性
本章介绍了C#属性。我们描述了这些属性,并展示了它们是如何实现的。我们提到了自动属性和只读属性。原创 2022-09-13 02:04:31 · 5527 阅读 · 0 评论 -
C#教程10:面向对象 II(接口继承)
在 C# 教程的这一章中,我们继续描述 OOP。我们涵盖了接口、多态性、深浅复制、密封类和异常。原创 2022-09-13 02:09:58 · 5852 阅读 · 0 评论 -
C#教程9:C#方法(Methods)
方法是包含一系列语句的代码块。方法必须在类或结构中声明。方法只执行一项特定任务是一种很好的编程习惯。方法为程序带来模块化。原创 2022-09-12 17:16:30 · 8568 阅读 · 0 评论 -
CMake知识:生成install工程
一、函数介绍 install用于指定在安装时运行的规则。它可以用来安装很多内容,可以包括目标二进制、动态库、静态库以及文件、目录、脚本等。原创 2022-04-14 07:37:12 · 10977 阅读 · 1 评论 -
CMake知识:CMakeLists.txt动态链接库编译【4】
如何用CMake编译动态链接库,重要的是CMakeLists.txt如何配置?本篇将就这个主题进行探索。用具体案例演示这个编译过程。原创 2022-04-13 08:53:15 · 6584 阅读 · 0 评论 -
CMake知识:CMakeLists.txt编译实现静态库【3】
一、如何将工程编译成静态库?本案例教导大家,如何将工程编译成静态的库lib,供其它工程调用?建立工程路径$ tree.├── CMakeLists.txt├── include│ └── static│ └── Hello.h└── src ├── Hello.cpp └── main.cpp二、CMakeLists.txt文件cmake_minimum_required(VERSION 3.5)project(hello_libra...原创 2022-04-11 09:09:57 · 7367 阅读 · 0 评论 -
CMake知识:CMakeLists.txt针对include【02】
上文举出一个最普通的C++项目编译问题;2. 构建生成 .so 动态库上面的例子看不出有啥优势,甚至说还不如用 gcc hello.cpp -o hello 来得快,但像 FFmpeg 、OpenCV 等等,类似这样复杂的项目,我们敲命令去构建项目是很麻烦的。下面我们来讲一个稍微复杂一点的例子:mkdir 新建 3 个目录分别为 src、libs、include 。src 用来存放源文件 add.ccp、sub.cpp、div.cpp。include 用来存放头文件 add.h、div.h、su原创 2022-04-11 09:07:54 · 5466 阅读 · 1 评论 -
CMake知识:CMakeLists.txt语句【01】
CMake 是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的 Makefile 或者 project 文件,CMake 并不直接建构出最终的软件,而是产生标准的建构件(如 Makefile 或 projects)。CMake的语法晦涩难记,但是一些基本的构成需要知道,这样其它语法不用死记,也是能够快速解决编译问题。本文以案例的方法,进行基本Cmake知识解释。一、命令:project(project-name)这个命令不是强制性的,但最好都加原创 2022-04-07 21:21:34 · 4874 阅读 · 0 评论 -
ubuntu18+Eclipse+CDT开发QT5界面程序
安装JDK1.6.bin,并配置环境变量.安装目录/data/opt/jdk1.6.0_01修改/etc/profile, 在最后添加java的环境变量:JAVA_HOME=/data/opt/jdk1.6.0_01JAVA_BIN=/data/opt/jdk1.6.0_01/binPATH=$PATH:$JAVA_HOME/binCLASSPATH=.:$JAVA_HOME/lib...原创 2022-03-31 11:04:28 · 5515 阅读 · 0 评论 -
ROS知识[14]:安装ubuntu 18.04和eclipse+CDT(installer)
安装配置Eclipse c++ 环境首先启动终端ctrl + alt + t;安装gcc 、g++sudo apt-get updatesudo apt-get upgradesudo apt-get insatll gccsudo apt-get install g++原创 2022-03-30 10:52:23 · 5742 阅读 · 0 评论 -
C#教程8:面向对象编程【02】
可以创建表达式主体的构造函数;它们提供了更简洁、更好看的语法。原创 2022-03-20 14:35:11 · 4321 阅读 · 0 评论 -
C#教程8:面向对象编程【01】
面向对象编程 (OOP) 是一种编程范式,它使用对象及其交互来设计应用程序和计算机程序。OOP中有一些基本的编程概念:Abstraction 抽象、Polymorphism 多态、Encapsulation 封装、Inheritance 继承原创 2022-03-20 14:33:13 · 5045 阅读 · 0 评论 -
C#教程7:数组
数组是数据的集合。标量变量一次只能保存一项。数组可以容纳多个项目。这些项目称为数组的元素。数组存储相同数据类型的数据。每个元素都可以通过索引来引用。数组是从零开始的。第一个元素的索引为零。数组是引用类型。原创 2022-03-19 10:15:20 · 17562 阅读 · 0 评论 -
C#教程6:流控制语句
在这部分 C# 教程中,将讨论流控制。我们定义了几个关键字,使我们能够控制 C# 程序的流程。在 C# 语言中,有几个关键字用于改变程序的流程。当程序运行时,语句从源文件的顶部执行到底部逐个语句递进。此流程可以通过特定关键字进行更改。语句可以执行多次。有些语句称为条件语句。它们仅在满足特定条件时执行。原创 2022-03-19 06:57:56 · 5081 阅读 · 0 评论 -
【C#教程5/16】:操作算子(2)
C# compound assignment operatorsThe compound assignment operators consist of two operators. They are shorthand operators.a = a + 3;a += 3;The+=compound operator is one of these shorthand operators. The above two expressions are equal. Value 3 is..原创 2022-03-18 08:31:43 · 4709 阅读 · 0 评论 -
C#教程5:操作算子(1)
表达式由操作数和运算符构成。表达式的运算符指示将哪些操作应用于操作数。表达式中运算符的求值顺序由运算符的优先级和关联性决定。操作符是一个特殊符号,表示执行了某个过程。编程语言中的运算符取自数学。程序员处理数据。运算符用于处理数据。操作数是运算符的输入(参数)之一。原创 2022-03-15 10:12:53 · 4820 阅读 · 0 评论 -
C#教程4:数据类型
在 C# 教程的这一部分,我们将讨论数据类型。包括电子表格、文本编辑器、计算器或聊天客户端在内的计算机程序处理数据。处理各种数据类型的工具是现代计算机语言的重要组成部分。数据类型是一组值以及对这些值的允许操作。一、C# 数据类型数据类型是一组值,以及对这些值的允许操作。C# 中的两种基本数据类型是值类型和引用类型。原始类型(字符串除外)、枚举、元组和结构都是值类型。类、记录、字符串、接口、数组和委托都是引用类型。每种类型都有一个默认值。引用类型是在堆上创建的。引用类型的生命周期由 .原创 2022-03-12 23:20:57 · 4971 阅读 · 1 评论 -
【C#教程】03:基本语言结构
在 C# 教程的这一部分中,我们介绍了 C# 语言的基本编程概念。我们介绍非常基本的程序。我们使用变量、常量和基本数据类型。我们读写控制台;我们提到了变量插值。原创 2022-03-12 21:54:10 · 5636 阅读 · 0 评论 -
【C#教程 】01:C#基本知识
本教程的目标是让您开始使用 C# 编程语言。本教程涵盖了 C# 语言的核心,包括变量、数组、控制结构和其他核心特性。本教程使用命令行编译器来构建应用程序。它不包括图形界面开发或可视化 IDE。原创 2022-03-10 07:29:41 · 4711 阅读 · 0 评论 -
【C#教程】02:词汇结构
与人类语言一样,计算机语言具有词汇结构。 C# 程序的源代码由标记组成。词法是原子代码元素。在 C# 中,我们也呈现其相关的语言要素。原创 2022-03-10 07:30:30 · 4810 阅读 · 0 评论