![](https://img-blog.csdnimg.cn/20210722145559724.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
学习笔记
文章平均质量分 76
整理学习素材
iceberg7012
这个作者很懒,什么都没留下…
展开
-
《C# 语言入门 - 学习笔记 - C#调C/C++(Dll)方法总结》
文章目录前言一、基础知识1. 结构体对齐1. 内存对齐2. 调用约定3. C#与C/C++类型对应关系2. 创建并调用动态链接库3. Dllimport常用参数二、实例调用1. C#与Dll链接库的数据交换1. 基本数据类型2. 数组(引用传递)3. 结构体2. C++回调C#前言视频资源:B站:C#与C/C++动态链接库本篇对C#与C/C++动态链接库做一个小结。一、基础知识1. 结构体对齐1. 内存对齐定义: 计算机系统对基本数据类型合法地址做出一些限制,要求某些类型地址必须是某原创 2021-09-08 11:35:13 · 718 阅读 · 0 评论 -
《C# 语言入门 - 学习笔记 - 路径/文件/文件夹/目录 操作方法总结》
文章目录前言一、路径的操作方法二、文件的操作方法1. 创建文件2. 删除文件3. 选择文件4. 保存文件5. 写入文件6. 读取文件三、文件夹的操作方法1. 创建文件夹2. 选择文件夹3. 删除文件夹四、文件目录的操作方法1. 创建目录2. 复制目录文件3. 移动目录和文件4. 删除目录5. 获取目录下一级的文件夹与文件前言本篇主要对文件夹、文件路径选择等相关操作方法做一个总结,详情如下。一、路径的操作方法string dirPath = @"D:\TestDir";string file原创 2021-08-27 20:03:00 · 1185 阅读 · 0 评论 -
《C# 语言入门 - 学习笔记 - 调用Python的方法》
文章目录前言一、调用Python方法1. 方法一(C# 命令行)2. 方法二(调用python 可执行exe文件)二、传递参数1. C# 传参2. Python回传参数前言本篇主要介绍如何从C#中调用python程序,并且实现参数传递。一、调用Python方法1. 方法一(C# 命令行)要求: 用户需要安装好python运行环境;(步骤相对简单,执行速度略慢于python本身环境)示例:Python 应用程序(测试demo.py)import matplotlib.pyplo原创 2021-08-27 14:48:42 · 720 阅读 · 2 评论 -
《python 语言入门 - 学习笔记 - 编码类型相互转换(中文 - 字符)》
文章目录前言一、常见编码类型二、读取编码类型三、各编码之间的类型转换1. 为什么类型转换?2. 转换函数3. 示例前言chardet.detect(): 查看编码类型;decode(): 把编码后的字符串转成未编码的unicode;(解码成unicode)encode(): 将unicode转成编码后的字符串;(编码为对应的类型)一、常见编码类型utf-8: 是Unix下的一种通用编码,可以对汉字编码,应该是Unix环境下能打开看到汉字的唯一编码;gbk: 是win环境下的一种汉字编码原创 2021-08-24 22:14:42 · 348 阅读 · 2 评论 -
《C# 语言入门详解(刘铁锰) - 学习笔记》
C# 学习笔记文章目录C# 学习笔记前言一、C# 语言及其特点1. C# 语言概念及其特点2. 认识.NET Framework & .NET Core二、C# 语法基础1. 关键字2. 类型3. 变量、常量与注释4. 表达式5. 数组、集合与字典6. 分支、循环语句7. 访问修饰符(封装)8. 方法(函数)9. 类和对象三、C# 语法进阶1. 委托(Delegate)2. 泛型(Generic)3. 接口(Interface)四、C# 补充1. 继承与多态2. 枚举类型与结构体3. Lambd原创 2021-08-21 17:32:22 · 10108 阅读 · 2 评论 -
《C# 语言入门详解(刘铁锰) - 学习笔记 - 类的继承 之 重写与多态、密封类与密封方法》
重写与多态、密封类与密封方法文章目录重写与多态、密封类与密封方法前言一、重写与多态二、密封类与密封方法前言重写: 子类通过修改继承自基类的函数成员而实现的一次版本更新(版本更新–是为了方便理解而这样叫的);重写是针对函数成员而言的;子类成员用Virtual修饰;父类成员用Override修饰(若无Override,则该引用会被隐藏,即执行父类成员方法或属性);多态: 父类成员对子类成员的实例化(即,父类型变量指向子类型对象、父类型中的函数成员被子类重写了)当父类型引用调用函数成员时,调用原创 2021-08-04 21:09:34 · 726 阅读 · 0 评论 -
《C# 语言入门详解(刘铁锰) - 学习笔记 - 接口与抽象类》
文章目录前言一、接口是什么?1. 基础概念2. 声明与实现二、抽象类是什么?1. 基本概念2. 开闭原则三、抽象类与接口1. 联系2. 区别3. 成员派生关系前言接口(Interface): 是一种契约(或者说是规范),可定义方法、属性、索引器和事件,但不能设置具体值;接口为解耦而生(”高内聚,低耦合“,方便单元测试);接口所定义的属性、方法,继承时需全部实现。抽象类(Abstract): 函数成员没有被完全实现的类(不允许实例化、可作为基类被派生);一个抽象类可以包含抽象和非抽象方法,当原创 2021-08-04 20:03:26 · 703 阅读 · 0 评论 -
《C# 语言入门详解(刘铁锰) - 学习笔记 - Lambda表达 / Linq查询》
Lambda表达 / LINQ查询文章目录Lambda表达 / LINQ查询前言一、Lambda表达式二、LINQ查询前言Lambda表达式: 匿名方法、inline(内联)方法。(简化了匿名委托的使用,减少开发中需要编写的代码量 )LINQ查询: LINQ(Language Integrated Query)即语言集成查询,LINQ总是使用对象,因此你可以使用相同的查询语法来查询和转换XML、对象集合、SQL数据库、ADO.NET数据集以及任何其他可用的LINQ提供程序格式的数据。一、L原创 2021-07-25 16:18:04 · 569 阅读 · 0 评论 -
《C# 语言入门详解(刘铁锰) - 学习笔记 - 委托》
委托文章目录委托前言一、委托是什么?二、委托的一般使用三、委托的高级使用前言委托: 函数指针的“升级版”;(C/C++中的函数指针)委托分类: Action委托、Function委托、自定义委托;”一切皆地址“: 程序(本质) = 数据 + 算法;(变量(数据) 是以某个地址为起点的一段内存中所存储的值;函数(算法) 是以某个地址为起点的一段内存中所存储的一组机器语言指令)Java 中没有与委托相对应的功能实体一、委托是什么?定义: 引用类型(在委托对象的引用中,存放的是对方法原创 2021-07-23 20:35:55 · 1789 阅读 · 3 评论 -
《C# 语言入门详解(刘铁锰) - 学习笔记 - 枚举类型/结构体》
枚举 and 结构体文章目录枚举 and 结构体前言一、枚举类型二、结构体类型前言枚举类型(enum): 人为限定取值范围的整数结构体类型(struct): 值类型,可装/拆箱;可实现接口,不能派生自类/结构体;不能有显示无参构造器一、枚举类型整数值的对应using System;namespace InterfaceTest{ internal class Program { public static void Main(string[]原创 2021-07-23 11:15:45 · 335 阅读 · 0 评论 -
《C# 语言入门详解(刘铁锰) - 学习笔记 - 泛型》
泛型文章目录泛型前言一、泛型是什么?二、泛型接口三、泛型方法四、泛型委托前言泛型: 避免成员膨胀、类型膨胀。(解决功能相似模块,处理数据不一样的问题,提升代码性能)正交性: 泛型类型(类/接口/委托/…)、泛型成员(属性/方法/字段…)(泛型正交性很好,即,泛型无处不在,应用广泛)一、泛型是什么?定义: 允许编写一个可以与任何数据类型一起工作的类或方法。(使用泛型可以最大限度重用代码、提高性能)类型膨胀: 对于不同属性的成员,定义不同类型的类进行装载using System;原创 2021-07-23 10:18:39 · 670 阅读 · 0 评论