- 博客(30)
- 收藏
- 关注
原创 WebAPI
API(接口)就像是一个桥梁,使得不同的软件系统可以相互通信并协同工作。例如,在网页上点击“分享到微博”的按钮时,实际上就是通过微博提供的API将内容发送到了该平台。Web API(网络应用程序编程接口)是指专门为通过互联网与其他软件或系统进行通信设计的一套协议和技术规范。它通常用于提供一种标准化的方式,以便不同的应用程序能够相互交换信息和服务。Web API 最常见的是基于 HTTP 协议,并且常常会返回 JSON 或 XML 格式的响应数据。跨平台兼容性:由于大多数 Web API 都是基于标准的 HT
2025-01-26 21:01:24
284
原创 Prism--对话服务
实现这样一个效果,点击打开对话框,出现对话框,并且传去参数。之后会返回一些信息。WPF也可以实现,只不过需要自己去定义事件 委托等等。Prism框架有现成的。在模块A中新建视图C的视图模型,继承IDialogAware,并且实现接口。1、在模块A视图中定义一个用户控件ViewC,用于写对话框样式。定义一个用于绑定的命令,构造函数中实例化命令。2、在主窗口视图模型中,定义一个对话框服务。在主窗口视图模型中,实现打开对话框传参功能。在模块A中新建视图C的视图模型,接收参数。定义一个打开对话框的方法。
2025-01-26 15:19:23
167
原创 MySQL
数据库系统能够结构化地存储大量数据,提供高效的数据管理和查询能力,将数据组织成表格形式,便于检索、更新和分析。数据一致性:通过事务处理和完整性约束,数据库可以保证数据的一致性和准确性,防止数据冗余和冲突。安全性:数据库支持用户权限管理,保护敏感信息,确保数据的安全访问。稳定性:数据库设计有备份和恢复机制,即使系统崩溃也能保持数据的持久存在。可扩展性:对于需要处理大量并发请求的应用,数据库能水平或垂直扩展以满足增长的需求。
2024-12-23 15:08:40
735
原创 NuGet
传统中,项目要使用某个程序集,得先去搜索下载相匹配的版本,再手工添加引用。很麻烦。而现在,都有一个类似于应用商店,点击即可下载安装,不用担心版本是否匹配。比如Linux中使用apt、yum命令行就可自动下载安装。Javascript中的npm。Java中的Maven、Gradle。Pyathon中的pip。.NET中这种工具就是NuGet。
2024-12-07 15:25:42
522
原创 .Net学习
NET是开发平台,.NET Framework、.NET Core、Xamaarin/Mono的统称。.NET Framework是只能在Windows上开发的技术.NET Core是可以跨平台开发的技术Xamaarin/Mono是移动端开发的技术.NET Core:跨平台、免费、开源,可以在云计算上开发的技术跨平台指的是:程序可以运行在Windows、Linux、Mac操作系统上什么是云计算?背景:传统软件开发中服务器部署是:搞个机房,买上100台服务器放里头。
2024-12-06 14:08:52
1435
原创 WPF_3
x名称空间是为了映射这段字符串http://schemas.microsoft.com/winfx/2006/xaml而这个字符串,微软规定它里边包含的类和其他元素都是用来解析和分析我们的xaml代码的。这样一个名称空间,我们称它为xaml名称空间,而xaml名称空间的缩写就是一个X,正好是咱的第一个字母。那通过这句话呢,我们的这个xaml名称空间,也就是Xaml名称空间,就声明好了,声明好了之后呢,我们就可以使用它了。它里边包含的类和其他元素都是用来解析和分析我们的xaml代码的。
2024-12-02 18:35:18
377
原创 WPF_2
通过以上学习可知,想用一个控件,首先是要引用它所在的类库,然后用xmlns引用类库中的名称空间,才能使用控件。下方代码功能是:为员工计算每个月的工资,而且该计算工资功能是组件的形式,可以在程序其他地方显式或引用。以这个来作为事件处理器,响应者是窗体,事件订阅是 Click="Button_Click"在自定义的SalaryCaluculator.xaml中内容写成如下:。然后就在Grid中可以引用了,写如下四行代码引用,就欧克了。③自定义快捷键,点击工具,点击键盘,点击需要更改命令的快捷键。
2024-12-02 12:41:36
567
原创 委托、Lambda表达式
委托是类类型,也就是引用类型,能声明变量,创造实例。但委托是一种特殊的类,一般的类是用来反应现实事物的,而委托类只是用来包裹方法的,通过委托实例可以来间接调用这些包裹的方法。所以可以说。
2024-11-24 21:17:28
288
原创 结构体
拆箱时,会检查 object 类型的对象是否包含特定值类型的有效数据,如果是,则将数据从托管堆复制回栈(Stack),并返回值类型的实例。默认访问修饰符是public:尽管可以自定义,但结构体的所有成员默认具有公有访问权限。结构体是值类型,可装/拆箱,可实现接口,不能派生于其他结构体,不能有显式无参构造器。线程安全:结构体的实例通常是线程安全的,因为它们的实例不会改变共享状态。占用内存小:由于值传递,结构体通常比类更轻量级,占用较少的内存空间。不可继承:结构体是不可继承的,不能作为基类。
2024-11-24 11:38:51
232
原创 泛型、部分类、枚举
泛型有泛型类、泛型接口、泛型委托、泛型方法、泛型属性、泛型字段……可以看出泛型涉及极广,所以泛型极其重要,与接口相当。了解泛型字面意思,泛型指的就是泛化的东西,与其相对的就是特化(具体化)。比如:我伤心的时候喜欢听音乐,当我水逆时会听《好运来》。音乐就是泛化,伤心的时候只要是歌都能缓解情绪。而《好运来》就是特化。我们编程的时候,泛型不能直接用,要特化后才能用。
2024-11-23 12:36:15
1182
原创 接口、抽象类、面向对象设计、单元测试 一篇文章学会!
如果函数成员全被实现的话那么它就不是抽象类,即具体类如果抽象成员被private修饰,就意味着不能再被访问,更不可能被实现,无意义。编译器不允许去实例化一个抽象类,那么抽象类还剩两种作用:①当成基类,让派生类去实现抽象方法②抽象类作为基类可以去声明变量,让该变量去引用一个子类的实例,而子类中已经实现了基类中抽象方法。(多态)
2024-11-18 18:58:53
1122
原创 类的继承、重写、多态
以下代码,在父类写了构造器,子类未写。根据以下代码可看出,子类的实例能够通过方法间接使用到父类的私有(private)属性,也就是继承了私有属性,只是不能直接访问。细节:这里使用了带参数的构造器,是因为每个类都有默认的无参构造器,那样看不出来构造器是否有继承性,因为大家都有嘛。就相当于鸡家有个传家宝,鸡爹传给了鸡仔,但是传家宝被锁在保险箱里,鸡仔还不知道密码,这就是继承了,但没有访问权限。继承也称派生,父类=基类,子类=派生类,类都是继承Object的,或者说类的最顶端父类是Object。
2024-11-15 12:42:04
897
原创 事件 详解
事件参数:由事件主体发出且与事件本身相关的数据叫做事件参数,如手机铃声响,并且发来了消息。这个消息就是事件参数。响应事件:也称处理事件,根据通知和事件参数来采取行动的行为叫做响应事件。而具体做的事叫做事件处理器事件的订阅者:事件的订阅者、事件消息的接收者、事件的响应者、事件的处理者、被事件所通知的对象,说的都是同一回事,这里就统称为事件的订阅者。事件的拥有者:事件的拥有者、事件的主体、事件的source(源头)、事件消息的发送者说的都是同一回事,这里就统称为事件的拥有者。事件参数。
2024-11-14 12:29:07
608
原创 Visual Studio 2022添加Form引用教程
③ 再引入Form,如图所示写上一行using System.Windows.Forms;②在搜索框中输入 System.Windows.Forms ,勾选后,再点确定。①右击引用,再点击添加引用。
2024-11-13 13:13:12
600
原创 委托详解(经典,非常详细)
实例=对象,函数=方法,委托=函数指针委托(delegate)初理解:这儿有件事情我不亲自去做,而是交代给别人替我去做,即间接的做。
2024-11-11 08:24:22
1175
1
原创 传值/输出/引入/数组/具名/可选参数,扩展方法
学习本内容前,必须透彻理解引用类型引用类型存储的值是在栈上找个位置,存储一个地址值,这个地址值是在堆里存储实例(对象)所在的存储空间的地址值。引用变量的位置在栈里,而该引用变量的实例在堆里。引用变量S表示的是栈里的内容,S.cy表示的是堆里的内容参数是方法的一部分,本文也是对方法的进一步学习。
2024-11-09 19:14:48
673
原创 表达式,语句详解
表达式是语法实体,功能是用来求值。表达式、命令、声明是语言的基本组件,表达式是最核心的组件。C#中表达式的定义:由1个或多个操作数,0个或多个操作符组成的序列。经过求值可得到4类结果——单个值、对象、方法、名称空间。举例理解:x=10;该表达式得到是单个值。new Form();得到对象。System.Windows得到的是名称空间。以下代码中成员访问表达式(Console.WriteLine);得到的是方法。//委托语句,让myAction管理 Console类中的WriteLine方法。
2024-11-07 15:56:57
632
原创 精通C#方法构造器、重载、调式、调用栈,一篇文章就够
构造器也叫构造函数,所以是一种特殊的函数。构造器(constructor)是类型的成员之一。狭义的构造器指的是“实例构造器”,用来构造实例内部结构。无参构造在内存中的过程:声明stu变量,则会在栈中开辟4字节空间。用来存储实例的地址而实例时,则在堆上开辟8字节空间,存储4字节int型的0,存储4字节String的null有参构造在内存中的过程:声明stu变量,则会在栈中开辟4字节空间。用来存储实例的地址。
2024-11-04 16:04:30
552
原创 数据结构--第六章图
图G由顶点集V和边集E组成记为GV,E①用|V|表示图G中顶点的个数,用|E|表示图G中边的条数。②图的顶点集|V|一定非空。
2024-04-22 21:56:02
1042
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人