- 博客(108)
- 资源 (2)
- 收藏
- 关注
原创 内存管理408
基于局部性原理,在程序装入时,仅须将程序当前要运行的少数页面或段先装入内存,而将其余部分暂留在外存,便可启动程序执行。在程序执行过程中,当所访问的信息不在内存时,由操作系统将所需要的部分调入内存,然后继续执行程序。另一方面,操作系统将内存中暂时不使用的内容换出到外存上,从而腾出空间存放将要调入内存的信息。这样,系统好像为用户提供了一个比实际内存容量大得多的存储器,称为康拟存储器。虚拟存储器的三个主要特征:(1)多次性。
2023-04-06 17:16:33
788
原创 进程与线程408
(3)请求和保持条件:进程已经保持了至少一个资源,但又提出了新的资源请求,而该资源又被其他进程占有,此时请求进程被阻塞,但又对自己已有的资源保持不放。为了进入临界区使用临界资源,在进入区要检查可否进入临界区,若能进入临界区,则应设置正在访问临界区的标志,以阻止其他进程同时进入临界区。当一个进程进入临界区使用临界资源时,另一个进程必须等待,当占用临界资源的进程退出临界区后,另一进程才允许去访问此临界资源。(4)循环等待条件:存在一种进程资源的循环等待链,链中的每一个进程已获得的资源同时被下一个进程所请求。
2023-04-03 15:45:50
802
原创 计算机系统概述408
操作系统(Operating System,OS)是指控制和理整个计算机系统的硬件与软件资源,合理地组织、调度计算机的工作与资源的分配,进而为用户和其他软件提供方便接口与环境的程序集合。时钟的第一功能是计时,操作系统需要通过时钟管理,向用户提供标准的系统时间。它管理着系统的各种资源,可以看作是连接应用程序和硬件的一座桥梁,大多数操作系统的内核包括4方面的内容。2)非特权指令,是指允许用户直接使用的指,它不能直访问系统中的软硬件资源,仅限于访问用户的地址空间,这也是为了防止用户程序对系统造成破坏。
2023-03-29 20:01:59
897
原创 Java对List集合元素查找filter(),排序Comparator,判断是否存在,分组groupingBy应用
Java对List集合元素查找filter(),排序Comparator,判断是否存在,分组groupingBy应用
2023-03-09 21:45:48
597
原创 Prism简单建项
一、Prism1.1 介绍Prism是一个框架,用于在WPF、Xamarin Forms、Uno Platform和WinUI中构建松散耦合、可维护和可测试的XAML应用程序。1.2 结构Application:我们开发应用程序,初始化Bootstrapper。Bootstrapper:是用来初始化应用程序级别的组件和服务,它也被用来配置和初始化module catalog和Shell 的View和View Model。Modules:是能够独立开发、测试、部署的功能单元,Modules可以被
2022-01-14 10:05:49
588
原创 设计原则笔记
一、七大设计原则原则单一职责原则一个类只负责一个功能领域中的相应职责。依赖倒置原则(4)高层模块不应该依赖于低层模块,二者都应该依赖于抽象抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要面向接口(抽象类)编程,而不是面向实现编程。开闭原则一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。接口隔离原则使用多个专门的接口,而不使用单一的总接口。里氏替换原则所有基类出现的地方必定能被子类替换,且功能不会发生影响。合
2022-01-12 22:05:23
138
原创 二次开发的控件并引用
一、二次开发的控件1.1 添加类库1.2 在类库中添加组件1.3 添加form引用并继承Text1.4 添加一个errorProvider控件编写自定义逻辑using System;using System.Collections.Generic;using System.ComponentModel;using System.Diagnostics;using System.Linq;using System.Text;using System.Threading.Tasks
2022-01-02 20:08:38
543
原创 Task异步多线程
Thread类:表示托管线程,每个Thread对象都代表这一个托管线程,每个托管线程都对应这一个函数。用Thread异步执行不同任务using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading;using Sy
2022-01-02 00:20:56
404
原创 委托异步线程
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace WindowsFormsApp1{ public .
2022-01-01 23:54:03
119
原创 委托基本语法及不同窗体传值,笔记
C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自 System.Delegate 类。一、基本操作namespace DelegatesDemo1{ class Program { //1、声明委托(定义一个方法的原型:返回值 + 参数类型和个数)
2022-01-01 17:08:39
553
原创 Wpf使用Behaviors包
日常开发中必不可少会用到命令,比如button自带了Command和CommandParameter属性。让我们没有自带这样的command属性的控件,也可以Command,可以使用Behaviors包。安装Microsoft.Xaml.Behaviors.Wpf2. 资源引用 xmlns:i="http://schemas.microsoft.com/xaml/behaviors"让Rectangle控件使用Command <Rectangle Height="38" W
2021-12-31 17:27:55
5167
原创 WPF使用Fody
什么是Fody?它是一款可以帮助你节省实现数据通知( INotifyPropertyChanged )的开源组件,并且不用在每次需要属性通知的时候又写私有字段、又写属性封装操作节省很多代码量使你的代码更加整洁清爽。1.Nuget下载Fody组件2.配置FodyWeavers.xml<?xml version="1.0" encoding="utf-8"?><Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
2021-12-31 16:45:38
2672
1
原创 WPF命令 (Command)笔记
一、什么是绑定 (Binding)?绑定,是将我们获取到的数据和UI上的控件绑定起来利用数据的变化来更新界面所看到的内容。把绑定分为五步(这个是面试中经常遇到的考点以下内容可以记在小本本上):1.绑定目标 2.绑定属性 3.绑定模式 4.绑定数据源 5.关联资源1.绑定目标...
2021-12-31 13:31:14
1104
原创 MVC模型数据注释demo
一、模型数据注释ASP.NET MVC框架提供了数据验证的API,称为“模型数据注释”或“模型元数据”。数据验证API位于System.ComponentModel.DataAnnotations名称空间。数据验证API示例说明Compare[Compare(“name2”,ErrorMessage =“不一致”)]两个属性值必须一致Range[Range(1, 20, ErrorMessage = “数字范围1-20”)]数值范围RegularExpre
2021-05-16 21:27:10
221
原创 Asp.net MVC+EF简单增删改查的实现
文章目录一、准备1.1 数据库1.2 Asp.net MVC项目二、 实现2.1 控制器2.2 Index视图2.3 Add_User视图2.4 Edit_User.cshtml三、效果图3.1首页3.2编辑3.3 新增实现Asp.net MVC+EF实现简单增删改查。一、准备1.1 数据库数据库“MyTest01”,表名“Table_User”1.2 Asp.net MVC项目控制器:MyUser视图:MyUser文件夹下模型:在model文件夹下,新建“ADO.NET实体数据模
2021-05-16 16:37:21
4962
2
原创 Asp.net MVC 控制器向页面传值study
这里我以为Home控制器的demo1方法和demo1视图作为演示。主要用三种方法1 ViewDate2 VIewBag3 TempDate下面进行一一介绍。1、ViewDate使用方式:通过键值对的形式传值,取值时通过键进行取值,所取的值是object类型,需要进行类型转化。使用场景:向单个页面传值。例如: ViewData["myname"] = "张三"; ViewData["mysex"] = "男"; ViewData
2021-05-15 18:26:13
347
9
原创 c#客户端与服务端通信demo
文章目录1 效果图:2 项目:2.1 FrmServer(服务端窗体)2.1 FrmClient(客户端窗体)基础的介绍在我上一个博客哦,https://blog.youkuaiyun.com/weixin_43482965/article/details/1164041201 效果图:2 项目:c#窗体程序,有连个窗体FrmServer(服务端窗体)FrmClient(客户端窗体)2.1 FrmServer(服务端窗体)代码:using System;using System.Colle
2021-05-04 22:08:40
1198
2
原创 c#的基于Socket客户端与服务端通信
一、Socket相关知识1.1 什么是Socket套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。通过Socket,一台计算机可以接收其他计算器的数据,也可以向其他计算机发送数据。1.2 Socket的本质Socket的本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口。1.3 Socket的作用Sock
2021-05-04 20:27:40
676
MyMVCdemo01.zip
2021-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人