- 博客(40)
- 资源 (5)
- 收藏
- 关注
原创 C# 发展历程
C# 发展历程一、诞生背景(20世纪90年代末 - 2000年)行业需求驱动随着计算机技术发展,软件应用规模与复杂度攀升。当时已有 C++和 Java 等编程语言,但需一种结合二者优势,能开发高效、安全且易维护软件(特别是 Windows 平台)的语言。微软为满足.NET 平台快速应用开发需求,着手设计新编程语言,且要与.NET Framework 紧密集成以利用其丰富类库和运行时环境。设计理念借鉴 C++语法风格(语句结构、操作符等),便于 C++程序员过渡。吸收 Java 面向对象
2024-12-10 21:21:21 835
原创 跟着sunny老师学C#,不会再从入门到放弃了
该书籍为C#入门到精通,适合初学者,也适合进阶者,初学者可以跟着笔者一步步学习,进阶者可以作为C#查缺补漏的资料。对于高级玩家,可以将本书作为词典,查阅不记得的知识点。本书凝结了sunny老师的巨大心血,欢迎大家点赞收藏转发评论
2024-11-09 21:53:03 1074
原创 C#从入门到精通(史上最全,爆肝十万字)
C#从入门到精通,涵盖了C#知识点的方方面面,适合小白入门,很多细节处都有源码。内容持续跟新中,打算把winform、wpf、asp.net core等所有的框架都涵盖进去。源码还在整理中,整理好后也会开源出来。后期还打算录视频,将所写的文章,用视频讲解一遍。不管你是什么原因看到这篇文章,骂我也好,捧我也罢,真诚的希望你能从这些文章中收获一点东西。
2024-08-20 21:02:20 964
原创 一篇文章搞懂时间复杂度和空间复杂度
不知道小伙伴们有没有刷过力扣上的算法题,我在上研究生的时候,刷过了前40道题,上面的算法题,我觉得还挺难的,当你写完代码的时候,就可以提交自己写的代码到系统上,系统会给你写的代码计算时间复杂度和空间复杂度,并给出了你的排名。可能有的小伙伴不理解这个概念,今天我们来详细讲一下。在编写和优化代码时,时间复杂度和空间复杂度是两个关键概念。它们帮助我们衡量算法的效率和资源使用情况,从而选择最优的解决方案。本文将详细探讨这两个概念,并通过具体的例子来说明它们在实际编程中的应用。
2024-07-02 20:30:57 1012
原创 一篇文章搞懂C#的枚举
我上周看到一个新入职的同时写switch语句时, 直接用case 1: ,case 2 ,直接用数字来写代码,后面跟一长排注释,态度很好,但没必要,我告诉他你应该使用枚举。使用枚举就应该像使用excel中使用填充柄功能一样自然,顺畅,因为你不会一个一个输入数字1、2、3·······10000,那样太累,也没有必要。枚举是一种特殊的类,用于表示一组相关的常量。
2024-07-02 20:29:14 1463
原创 C#的五大设计原则-solid原则
通过分离职责减少类的复杂度,使代码更易读和维护。不使用SRP会导致类变得庞大,职责不清,维护困难。通过扩展来增加新功能,而不是修改已有代码,提高了代码的稳定性和可扩展性。不使用OCP会导致每次增加新功能都需要修改已有代码,增加了出错的风险。确保子类可以替代基类而不会导致程序出错,保证继承的正确性。不使用LSP会导致子类行为不一致,破坏程序的稳定性。通过细化接口,使得类只依赖于需要的接口,减少不必要的依赖关系。不使用ISP会导致类实现不需要的接口方法,增加了代码的复杂度。
2024-07-02 20:28:01 1061
原创 一篇文章搞懂C# Type 类
Type类属于System命名空间,是 C# 反射机制的核心。它提供了用于获取类型信息的属性和方法,比如类的名称、命名空间、方法、属性、字段等。通过Type类,你可以动态地操作类型,这在需要处理动态类型或者插件系统时特别有用。
2024-07-02 20:27:08 1645
转载 一篇文章搞懂c #中的构造函数
构造函数是负责初始化该类中的变量的一种特殊方法。构造函数方法的名称与它所在的类的名称完全相同,且无法更改名称。如果类名是 Employee,则构造函数的名称将为 Employee,如果类名为 Student,则构造函数称也将为 Student。
2024-05-20 22:59:33 212
原创 一篇文章搞懂C#中的泛型类/泛型方法/泛型接口
一个普通类后面携带类型参数就是泛型类了// 类的成员(字段、属性、方法、事件等)// 可以使用类型参数T、U等来定义成员set;泛型类使用定义一个简单的泛型栈类:在这个例子中,Stack是一个泛型类,T是类型参数。使用这个类时,可以根据需要传入具体的类型,如Stack等。例子中使用的类型参数是int泛型方法(Generic Methods)泛型方法是在方法级别上应用泛型的概念,即在方法签名中使用类型参数,使其能够处理多种数据类型,而无需所在的类或结构是泛型的。
2024-04-15 19:05:39 4118
原创 几行代码帮你搞懂C#中的抽象类和抽象方法
抽象类是一个特殊的类,它不能被实例化。抽象类的主要目的是作为其他类的基类,为派生类提供一个通用的模板。抽象类可以包含抽象方法和非抽象方法。抽象类使用abstract关键字来声明。// 抽象方法public void Move() // 非抽象方法在上面的例子中,Animal是一个抽象类,它有一个抽象方法MakeSound和一个非抽象方法Move。抽象方法是一个没有实现的方法,它必须在任何非抽象派生类中被重写。抽象方法使用abstract关键字声明,并且没有方法体(即没有花括号{}及其中的内容)。
2024-04-09 20:20:00 465
原创 几行代码帮你搞懂C#中的接口、抽象类(抽象方法)、虚函数
第三遍了,宝你一定懂了。什么还是不懂,宝如果我是你,我就取关了这傻逼博主了,写的什么垃圾。如果有的代码你看三遍还是不懂,不用怀疑,写代码的那人就是个垃圾,换个人的博客看看。又看了一遍,还不懂?什么,没懂,没事再看一遍!宝,你肯定懂了,对吧?
2024-01-26 23:12:54 262 1
原创 C# 异步编程
/编写异步方法调用封装好的方法会在新线程中执行i < 10000;i++)//编写异步方法调用异步方法并不会开启新线程,除非在Task.Run里面运行. 而上面的例子是运行封装好的例子,所以会在新线程中运行i < 100000;i++) { }});i <10000;i++)异步方法可以不写async关键字异步编程不要用Thread.Sleep,它有可能会阻止当前线程.需要改用DelayC#编程,异步中的等待处理Task.Delay-CSDN博客。
2023-12-16 20:19:55 627
原创 pandas入门教程
最近在做一个机器学习的项目,发现有很多地方用到pandas,很多东西用起来总觉得别扭,比如我想在某张表后面插一列数据,又比如我想找到两张表相等的某个值所在行或者所在列,将某一行、某一列数据删除,将某一行、某一列数据替换,表头有两个的怎么删除一个,有一个表头的怎么扩展成两个表头、怎么对数据索引,等等问题。
2023-12-04 11:51:11 1061
原创 matlab cplex yalmip安装 配置 使用教程
我也因为装这个软件被坑了无数次,很多博主都说我这个版本的cplex肯定能用,下了一试根本用不了。或许在他们自己的电脑上真的能用,但是在自己的电脑上就是用不了,今天我想把这三个软件的依赖关系讲清楚,讲清楚后,你肯定能在Matlab使用Yalmip调用cplex。
2023-12-03 11:59:45 10861 12
原创 visual studio 2022 ,一打开项目就提示各种 内部错误,功能不可用
重新卸载安装不行,重新安装某个包不行,各种办法都试了,还是不行,折腾了一天在stackoverflow找到个帖子, 试了一下,终于解决问题了.前一天因为装了一个SQL Server express,第二天就出现现在的问题了. 不知道啥原因.在单独进程中运行代码分析(需要重启)中,把勾取消。
2023-10-20 23:59:00 3184 8
原创 通过调用pytorch的API实现一元线性回归
通过调用pytorch的API实现一元线性回归要想知道pytorch中的实现线性回归的程序运行原理,需要先知道:类和对象的关系类中用于初始化的构造方法工作原理子类对父类的继承我们先看第一个例子:class Dog(): #定义了一个Dog类,相当于模板 name = "大黄" #类中的一个属性 def __init__(self): #构造方法,用于初始化数据 print("是一条狗") def eat(
2022-04-18 10:33:33 224
原创 用pytorch搭建一个手动计算的神经网络
一元线性回归的预测模型为:y^i=wxi+b\hat{y}_{i}=w x_{i}+by^i=wxi+b,y^i\hat{y}_{i}y^i是预测的结果,希望通过预测值y^i\hat{y}_{i}y^i 来拟合真实值 yiy_{i}yi。我们定义了误差函数:f(w,b)=1n∑i=1n(y^i−yi)2f(w,b)=\frac{1}{n} \sum_{i=1}^{n}\left(\hat{y}_{i}-y_{i}\right)^{2}f(w,b)=n1∑i=1n(y^i−yi)2,
2022-04-15 19:14:50 1461
原创 sklearn中StandardScaler.fit() 、StandardScaler.transform() 、StandardScaler.fit_transform()的用法
sklearn中StandardScaler.fit() 、StandardScaler.transformscaler = StandardScaler()# data = [1,2],[3,4]data = [[1,2],[5,4]]print('原始数据:\n',data)num1 = scaler.fit(data)num2 = scaler.fit_transform(data)print('均值:\n',num1.mean_) #计算出矩阵每一列的均值print('方差
2022-04-03 12:37:39 11764 5
原创 之前安装了Visio2016,导致office2019不能安装
如果visio和office的安装经常会冲突,最好的解决办法:把之前的visio版本卸载了,然后安装同一个版本的Visio和office(比如同时装visio2019和office2019)。如果你已经卸载了visio2016,却告诉你不能装office2019,那是因为你注册表的东西没有删除干净,解决办法:win键和R,输入regedit;找到 计算机:\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Offi
2022-03-28 14:54:49 6665
原创 使用pycharm+flask创建一个html网页
准备工作:在pycharm中将flask设置为debug模式,点击Flask(app.py),编辑配置,进来后将FLASK_DEBUG的勾打上;上面的弄好之后,再来看一下Flask目录(如果你要运行本文的代码,目录要和下图的目录一致)附上3个html的代码(1)register.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title&
2022-03-25 15:05:50 9677
原创 2021年上半年软考-网络工程师答案及解析(中级)
(2021年)软考网络工程师(中级)真题讲解写在前面:楼主2020年11月参加第一次网络工程师考试,当时,早上考了45分,下午考了36分。上午的题全部是选择题,因为刷过题库还会做一些,以45分的高分飘过。下午全部是大题,可以说一题都不会(楼主本科学的是电气工程及其自动化),什么网络拓扑结构,什么dos指令,真的是一点都不知道,你会好奇,完全不会,为什么下午还会考了36分,如果你仔细做过网络工程师的真题,你就会发现,下午的很多题,如果能够读懂上下文就能得分,好多指令都是在重复使用的,所以这么看起来,也不是
2022-03-15 10:12:50 21366 15
原创 2021年下半年软考-网络工程师答案及解析(中级)
2021年下半年软考-网络工程师答案及解析(中级)1.微机系统中,( )不属于CPU的运算器组成部件。2.Python语言的特点不包括( )。3.软件测试时,白盒测试不能发现( )。4.云计算有多种部署模型,当云按照服务方式提供给大众时,称为( )。5.某工厂使用一个软件系统使质检过程自动化,并逐步替代人工质检。该系统属于( )。6.外包是一种合同协议。外包合同中的关键核心文件是( )。7.数据标准化是一种按照预定规程对共享数据实施规范化管理的过程。数据标准化的对象是数据元素和元数据。以下①~⑥中
2022-03-13 17:49:25 10724 6
原创 python中用循环创建一个链表
python中用循环创建一个链表假如给你一个列表 nums = [1,2,3,4,5],要创建一个 1—>2—>3—>4—>5 的列链表。我们当然可以手动创建,代码如下:#创建一个节点类class listnode(object): def __init__(self,val = 0,next = None): self.val = val self.next =nextnode1 = listnode(1) #创建节点1nod
2021-09-02 15:11:06 374
灰狼算法,多目标灰狼算法.zip
2021-01-21
西门子s-1500+触摸屏视频教程
2020-10-18
qt5.6.1读取oracle8中文数据乱码
2023-02-02
用网页显示多个变量的曲线
2022-09-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人