自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (7)
  • 收藏
  • 关注

原创 WPF 资源基础

Update 按钮 动态绑定的Button2边框变为黑色,Button1 未改变。需要控件,随着软件资源变化去改变的话,就使用DynamicResource 动态绑定。此时新建一个窗口,也同样能以相同的方式,使用资源字典里面的样式。提供一个可以供所有窗口使用的,资源样式 -----资源字典。此时,界面上能够成功引用资源文件里面的样式。在代码中,可以查找、设置 我们添加的资源。将资源字典的内容,添加到应用程序中。首先在项目中,添加一个资源字典。此时添加一些Button的样式。在App.xaml中添加。

2024-04-26 10:46:22 119

原创 WPF 6 命令

此时,就可以删除UI界面中的click事件,添加Command。创建一个按钮,新建一个事件,按住F12 就可以添加业务代码。此时新建一个MainViewModel类,来保存业务代码。Icommand 是所有command的父类接口。还需要在MainWindos中指定上下文。新建一个command来实现这个接口。

2024-04-23 16:45:30 229

原创 WPF 5 绑定 (Binding)

类似这种赋值操作, 我们之所以不称之为绑定, 主要原因是因为他们大多数操作都是一次性的, 无论是数据还是按钮本身发生变化,对两者而言都是不可见的。而绑定的概念则侧重于: 两者的关联,协议与两者之间的影响。首先, 从一个简单的例子来理解什么是绑定。创建一个滑块控件, 并且希望在滑动的过程中, 把值更新到另外一个静态文本上。代码如下:在winform中, 我们常规的做法会给滑块创建一个值改变事件,同时将滑块的值赋值给文本。wpf中也可以,添加一个ValueChange事件运行效果。

2024-04-23 16:14:10 1025

原创 WPF4 数据模板

数据模板常用在3种类型的控件, 下图形式:1.Grid这种列表表格中修改Cell的数据格式, CellTemplate可以修改单元格的展示数据的方式。2.针对列表类型的控件, 例如树形控件,下拉列表,列表控件, 可以修改其中的ItemTemplate。3.修改ContentTemplate, 例UserControl控件的数据展现形式。

2024-04-23 11:16:57 310

转载 WPF3 控件模板

什么是ControlTemplate?ControlTemplate(控件模板)不仅是用于来定义控件的外观、样式, 还可通过控件模板的触发器(ControlTemplate.Triggers)修改控件的行为、响应动画等。通过剖析控件了解ControlTemplate的组成:点击文本大纲,即可看到当前项目的所有控件的结构目录选择第一个按钮,选择编辑副本点击确定。

2024-04-23 09:45:45 7

原创 WPF2 样式布局

WPF中的各类控件元素, 都可以自由的设置其样式。诸如:字体(FontFamily)字体大小(FontSize)背景颜色(Background)字体颜色(Foreground)边距(Margin)水平位置(HorizontalAlignment)垂直位置(VerticalAlignment) 等等。而样式则是组织和重用以上的重要工具。不是使用重复的标记填充XAML, 通过Styles创建一系列封装所有这些细节的样式。然后通过Style属性应用封装好的样式。这点类似于CSS样式。

2024-04-22 17:17:30 481

原创 WPF2022终结版系列课程笔记 1 WPF 基本布局

本笔记为B站微软系列技术教程 WPF项目实战合集(2022终结版) 项目记录。

2024-04-22 16:36:35 669

原创 winform 入门篇 -- 第15章 表格视图

DataGridView 的单元格是可以自定义的。

2024-04-18 14:06:17 409

原创 winform入门篇 第14章 列表控件

MyListltemTag定义 MyListltemTag,每个 ListViewltem 关联一个 Tag对象比较器需要实现 IComparer 接口实现 Compare 方法,比较对象x和y的相对大小。其中,传进来的 x y 对象实际上是 ListViewltem 类型。

2024-04-18 13:20:18 1065

原创 winform入门篇 第13章 菜单栏

本章内容菜单栏工具栏右键菜单重点是右键菜单的实现。菜单栏 MenuStrip,支持可视化编辑添加 MenuStrip添加菜单、菜单项、分隔线给菜单项设置属性—Name 字段名,Text 文本显示,Image:图标给菜单项添加事件处理(双击即可)

2024-04-17 16:44:11 613

原创 Winform入门篇 第11,12 对话框,系统对话框

对话框 Dialog,用于获取用户的输入本章介绍怎么定义和使用对话框运行结果:点击确定。

2024-04-17 15:07:04 170

原创 winfrom入门篇 -- 第十章 控件的包装

默认的,一个UserControl 类分拆为两个CS文件例如,可以在一个单独的文件中定义,以方便重复使用。

2024-04-17 14:39:17 331

原创 winform 入门篇 复合控件

在自定义控件时,可以添加一些属性,在设计器的属性面板里可以直接编辑。演示:添加属性重新生成解决方案此时重新打开Form1.cs 查看属性属性可以添加一些Attribute限定(相当于 Java里的注解语法)例如:[Browsable(true)] (设置属性显示是否)[Category(“Appearance”)] (分类,默认在杂项中)

2024-04-16 16:31:14 886

原创 winform入门篇 第八章 图片框

Image:抽象类,图像的统称Bitmap:具体类,位图,像素图。

2024-04-16 13:11:45 370

原创 Winform 入门篇 第七章 -- 常用控件

本章介绍几个常用的控件如 TextBox, CheckBox, ComoboBox .列表、表格、树控件、图片框控件后面有介绍学习控件的使用 :1。属性-行为:功能相关的属性-外观:显示相关的属性-杂项:该控件特有的属性2。事件。

2024-04-16 10:52:26 1319

原创 winform入门篇 第六章 -- 布局器

SimpleLayoutPanel:自定义一个Panel,并自己实现-个LayoutEngine。观察代码。。自定义布局器的 使用步骤:1 工具I选项,Windows窗体设计器|常规自动填充工具箱:设为True2 添加自定义Panel或Control的类3生成解决方案 F74重新打开Form1.cs,在工具箱界面可以看到自己的控件直接拖动过来就可以使用将其他控件拖入到该布局器中,发现他按照一定的规则自动布局了可以给自定义panel添加一些间距属性运行。

2024-04-11 11:27:52 731

原创 winform 入门篇第五章 -- 控件的布局

控件的布局:当窗口中有多个控件时,如何决定每个控件的位置和大小。演示: 添加几个控件,进行可视化布局。。按钮,Button文本框,TextBox图片框,PictureBox为PictureBox添加背景颜色直接使用鼠标拖拽方式布局按住ctrl 同时选中两个控件,进行对其方式排布选择运行程序本质上,是在窗口初始化的时候,使用代码设置了每控件的位置和大小例如,在Form1.Designer.cs 中,

2024-04-10 16:36:08 779

原创 winform 入门篇 第四章 -- 事件处理

演示:给按钮控件添加事件处理。则会自动生成一个用于事件处理的回调方法。。首先创建一个Form 界面,在按钮上右键选择属性,以打开按钮属性菜单选中闪电,事件在Click点击事件中,输入方法名,回车此时在Form1.cs中,自动添加了一个方法,事件处理程序,可直接添加到该方法中弹出消息框,示例运行程序点击按钮测试【注意】 在界面设计器上双击按钮时,会添加默认的事件处理方法不过,默认的事件处理方法得名字不太好,不推荐。比如此时新创建一个button2, 双击该按钮。

2024-04-10 14:01:21 628

原创 winform入门篇4 -- 添加控件

打开工具箱在公共控件中,选择Button 直接拖动到窗体中运行程序此时查看Form1.Designer.cs在InitializeCompent() 方法中自动生成了button 相关代码同时添加了一个button1 字段右键按钮选择属性,查看属性栏改变Text 属性此时在观察Designer.cs 文件此时发现代码自动改变了通过这些可以发现,界面设计器的作用,Form1.cs : 业务代码(执行一段方法,事件)Form1.Designer.cs : 界面代码,自动生成。

2024-04-09 17:05:05 316

原创 winform入门篇3 -- 手工创建窗口

Form, 窗口可以手工创建一个窗口类。

2024-04-09 15:06:25 114

原创 winform入门篇2 -- 项目结构

认识一下项目的结构:App.config 应用配置Form1.resx 资源文件创建一个新项目。

2024-04-09 14:11:13 278

原创 winform 入门篇1 -- 第一个窗口 阿发你好

项目类型:C# | Windows | 窗体Windows 窗体应用打开VS2019, 创建第一个窗口应用。

2024-04-09 11:04:28 286

原创 杨中科 ASP.NET 日志系统

1、日志级别:Trace<Debug<Information<Warning < Error < Critical2、日志提供者(LoggingProvider):把日志输出到哪里。控制台、文件、数据库等。3、.NET的日志非常灵活,对于业务代码只要注入日志对象记录日志即可,具体哪些日志输出到哪里、什么样的格式、是否输出等都有配置或者初始化代码决定。

2024-02-19 08:29:44 714

原创 杨中科 ASP.NET DI综合案例

关注于接口,而不是关注于实现,各个服务可以更弱耦合的协同工作。在编写代码的时候,我们甚至都不知道具体的服务是什么。第三方DI容器:Autofac等。Autofac优点:支持属性注入基于名字注入、基于约定的注入等。

2024-02-16 22:43:10 899

原创 杨中科 .netcore 依赖注入

生活中的“控制反转”:自己发电和用电网的电。依赖注入(Dependency Injection,Dl)是控制反转:(Inversion of Control,l0c)思想的实现方式。依赖注入简化模块的组装过程,降低模块之间的耦合度。

2024-02-16 16:00:46 1494

原创 杨中科 配置系统

1、传统Web.config配置的缺点,之前DI讲到过2、为了兼容,仍然可以使用Web.config和ConfigurationManager类,但不推荐。3、.NET 中的配置系统支持丰富的配置源,包括文件(json、xml、ini等)、注册表、环境变量、命令行、Azure Key Vault等,还可以配置自定义配置源。画以跟踪配置的改变,可以按照优先级覆盖。

2024-02-06 11:24:48 727 1

原创 杨中科 ASP.NETCORE 高级14 SignalR

1、需求:Web聊天;站内沟通。2、传统HTTP:只能客户端主动发送请求3、传统方案:长轮询(Long Polling)。缺点是?(1.客户端发送请求后,服务端要等到有数据返回,返回数据后,才方法连接。2.或者是每秒向服务器发送消息,询问是否有数据返回)一台服务器,能处理得并发量是有限的,这种方式就会很消耗资源。

2024-02-05 17:17:55 1011

原创 杨中科 .NETCORE EFCORE第七部分 一对一,多对多

2、测试插入和获取数据。

2024-01-16 21:42:36 607

原创 杨中科 EFCORE 第六部分 一对多关系配置

1、所谓“关系数据库”2、复习:数据库表之间的关系: 一对一、一对多、多对多。3、EF Core不仅支持单实体操作,更支持多实体的关系操作。4、三部曲:实体类中关系属性;FluentAPI关系配置;使用关系操作。

2024-01-16 17:25:59 997

原创 杨中科 EFCORE 第五部分 同样的Linq 被不同数据据翻译为不同SQL

同样的C#语句在不同数据库中被EF Core翻译成不同的SQL语句。

2024-01-15 17:21:52 612

原创 杨中科 EFCORE 第四部分 命令详解56-61

1、使用迁移脚本,可以对当前连接的数据库执行编号更高的迁移,这个操作叫做“向上迁移” (Up),也可以执行把数据库回退到旧的迁移,这个操作叫“向下迁移(Down)2、除非有特殊需要,否则不要删除Migrations文件夹下的代码。3、进一步分析Migrations下的代码。分析Up、Down等方法。查看Migration编号。4、查看数据库的_EFMigrationsHistory表: 记录当前数据库曾经应用过的迁移脚本,按顺序排列示例:程序结构Person 类主程序类。

2024-01-14 21:42:54 1020

原创 杨中科 EFCORE 第三部分 主键

1、EF Core支持多种主键生成策略:自动增长;Guid;Hi/Lo算法等。2、自动增长。优点:简单;缺点: 数据库迁移以及分布式系统中()比较麻烦;并发性能差(long、int等类型主键,默认是自增。因为是数据库生成的值,所以SaveChanges后会自动把主键的值更新到Id属性。试验一下。场景: 插入帖子后,自动重定向帖子地址。3、自增字段的代码中不能为Id赋值,必须保持默认值0.否则运行的时候就会报错示例:SaveChanges后会自动把主键的值更新到Id属性。

2024-01-14 15:27:02 498

原创 杨中科 EFCore 第二部分 实体配置

主要规则:1:表名采用DbContext中的对应的DbSet的属性名。2:数据表列的名字采用实体类属性的名字,列的数据类型采用和实体类属性类型最兼容的类型。3:数据表列的可空性取决于对应实体类属性的可空性。4:名字为Id的属性为主键,如果主键为short,int 或者long类型,则默认采用自增字段,如果主键为Guid类型则默认采用默认的Guid生成机制生成主键值。

2024-01-14 10:55:44 792

原创 杨中科 .NETCORE EFCORE 第一部分 基本使用

1、说明: 本课程需要你有数据库、SOL等基础知识。让开发者用对象操作的形式操作关系数据库3、有哪些ORM: EF core(官方推荐)、Dapper、SqlSugar、FreeSql等。

2024-01-13 21:59:44 1077

原创 杨中科 .NETCORE 异步编程

异步点餐的优点:能同时服务异步点餐一定会提升点餐速度吗?答案理所当然:不能图片美化服务例子服务器能够同时服务的请求数量有限处理完成后再回调,异步回调通知的。就可以同时处理更多的请求传统多线程开发太麻烦。C#关键字;async、await不等于“多线程。

2024-01-11 20:36:19 1272

原创 杨中科 .NETCORE NuGet

使用这个开发包Entity Framework Core用户可以使用LINQ语句删除或者更新多条数据库记录,操作只执行一条SQL语句并且不需要首先把实体对象加载到内存中。这个开发包支持Entity Framework Core 5.0以及更高版。操作说明:第一步https://www.nuget.org 精准搜索合适与不知道什么样的软件包,可以解决你的问题。【注意】查看是否支持你的版本。

2024-01-11 16:30:35 786

原创 杨中科 .NET项目结构及程序发布

【总结】:framework项目中,所有文件必须显示的添加到项目文件中。没有添加到该文件的内容,是不属于该项目的。在framework中,是无法双击打开csproj文件的,只能通过打开项目文件位置,找到该文件打开修改,独立:直接生成的包里面,就包含了 .netcore的运行时环境。但是在 .net core中,所有的文件都默认属于项目文件,除非你移除了。在 .netcore中就能直接双击项目文件,在vs打开csproj文件。编译的时候就完成JIT的优化,启动运行速度更快,但是编译速度减慢。

2024-01-11 14:55:56 477

原创 杨中科 ASP.NET Core 中的依赖注入的使用

1、在ASP.NET Core项目中一般不需要自己创建ServiceCollection、IServiceProvider。1、把Action用到的服务通过Action的参数注入,在这个参数上标注[FromServices]。2、一般不需要,只有调用频率不高并且资源的创建比较消耗资源的服务才FromServices]3、只有Action方法才能用[FromServices]普通的类默认不支持。若很多方法中,只有这一个方法使用到了 testService。思考:如何在使用到这个方法的时候,才去构造它。

2024-01-09 15:06:10 697

原创 杨中科 ASP.NET Core前后端分离开发

2、主流的“前后端分离”: 前端开发人员和后端开发人员分别负责前端和后端代码的开发,各自在自己的项目中进行开发,后端人员只写Web API接口页面由前端人员负责。,可以针对性运维 (扩容等缺点: 对团队的沟通能力要求更高,提前沟通好接口和通知接口变更,不利于SEO (可以用“服务器端渲染”SSR),对运维要求更高。1、传统MVC开发模式: 前后端的代码被放到同一个项目中,前端人员负责编写页面的模板,而后端开发人员负责编写控制器和模型的代码并且“套模板”。3、在views文件夹下创建Login.vue文件。

2024-01-08 22:38:03 1993 1

原创 杨中科 ASP.NETCore WebAPI 控制器及返回值、参数问题

4、Web API中的Action方法的返回值同样支持IActionResult类型,不包含类型信息,因此Swagger等无法推断出类型,所以推荐用ActionResult,它支持类型转换,从而用起来更简单。1、在[HttpGet]、[HttpPost]等中使用占位符,比如[schoolName},捕捉路径中的内容,从而供Action方法的参数使用。2、捕捉的值会被自动赋值给Action中同名的参数如果名字不一致,可以用[FromRoute(Name=“名字”)]

2024-01-08 20:09:05 1259

遇见狂神说 SpringBoot笔记包括shiro部分

遇见狂神说 SpringBoot笔记包括shiro部分

2022-01-23

window窗口程序简易计算器

基于window窗口程序开发的简易计算器,完成基本的整数小数加减乘除,对先输入运算符与小数点的情况也可真确执行,除数为0报错等情况

2020-10-07

游标、事务、锁 .pptx

游标事务锁基本理论ppt,介绍了基本概念适用于学生讲解。游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力。

2020-09-15

Android 课程设计.zip

使用Android studio为工具制作的拼图小游戏,并连接了sqlite数据库制作了简易的登陆注册页面

2019-06-23

使用三层架构,数据库,构建的携程登录、注册jsp网站

使用三层架构,运用javaben 将连接数据库,使用数据库、更改数据库分隔,内含数据库资源,实现使用数据库已存数据进行登录验证,注册向数据库添加数据,,验证码点击更换等功能。

2019-03-14

bootstrap 栅格

css 运用栅格系统 制作的一个简易的网页 目前只有最基本的col-md-x;css 运用栅格系统 制作的一个简易的网页 目前只有最基本的col-md-x;css 运用栅格系统 制作的一个简易的网页 目前只有最基本的col-md-x;

2019-03-10

php 开发的考试系统

在学校期间 php制作的建议考试系统 目前有倒计时 连接数据库 从数据库中读取考试题目 获取答案匹配 考生资料 存取考试分数 教师登录录入新的试题 增删改查

2019-03-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除