- 博客(83)
- 收藏
- 关注
原创 委托
委托是C#中的一大特色。委托从字面上理解就是一种代理,类似于房屋中介,由租房人委托中介为其租赁房屋。在 C# 语言中,委托则委托某个方法来实现具体的功能。委托是一种引用类型,虽然在定义委托时与方法有些相似,但不能将其称为方法。委托在使用时遵循三步走的原则,即定义声明委托、实例化委托以及调用委托。一、命名方法委托声明:修饰符 delegate 返回值类型 委托名(参数列表);如:public delegate void Mydele(int a); 实例化:和对象的实例化差不多如:My
2021-02-18 10:38:22 347
原创 C#readonly关键字
readonly是一种常量修饰符,区别于const,分别进行记录。先说const,const是静态常量或者叫编译时常量,是指编译器在编译时候会对常量进行解析,并将常量的值替换成初始化的那个值。必须在声明的时候初使化, const 关键字声明的字段默认带有 static 属性,因此只可以通过类对 const 常量进行访问。 class Person { public const int age = 10; } class Program { st
2021-02-07 15:07:25 4731
原创 DQL基础查询
一:基础查询1.语法:select 查询列表 from 表名;//select后面跟的查询列表,可以有多个部分组成,中间用逗号隔开例如:select 字段1,字段2,表达式 from 表;2.特点:查询的结果集是一个虚拟表3、执行顺序① from子句② select子句4、查询列表可以是:字段、表达式、常量、函数等举例:表:如下 环境:mysql8.0,不同的数据库软件sql略有不同SELECT 100 ;//查询常量SELECT -10%3;//查询表达式,这个结
2021-02-05 16:43:07 193
原创 数据库相关概念
数据库的优点:1. 实现数据持久化2.使用完整的管理系统统一管理,易于查询数据库相关术语:DB (Database)就是存储数据的“仓库”,保存了一系列有组织的数据DBMS (Database Management System) 数据库管理系统,通过这个东西,我们可以和数据库进行交互,平时所说的数据库,其实就是数据库管理系统,也叫数据库管理软件。SQL:(Structure Query language) 结构化查询语言,是一门专门和数据库通讯的语言,适用于大多数数据库,但一般来说,不同的
2021-02-05 15:50:19 146
原创 数据库简介
数据库就是存放数据的仓库,平时所说的“数据库”是指DBMS(数据库管理系统),他是对数据库进行管理的一种软件,和数据库不是一个东西。数据库分为关系型数据库和非关系型数据库。关系型数据库:指采用了关系模型来组织数据的数据库。关系模型就是二维表,就是和excel差不多的那种东西。二维表结构是非常贴近逻辑世界的一个概念,关系模型相对网状、层次等其他模型来说更容易理解主流的包括MySQL、Sqlite、sql server等非关系型数据库通过键值对来存放数据的一种数据库,如Redis等...
2021-01-19 11:04:27 188 1
原创 c#进程和线程
进程:进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。比如Process类是操作进程的类,可以直接启动某个程序方法1:直接调用Process类的静态方法start;public static System.Diagnostics.Process Start (string fileName);先用 StartInfo 指定需要启动的程序信息,然后直接调用Start (),startinfo属性是一个ProcessStartInfo类型的值。线程:...
2021-01-13 08:12:08 260 1
原创 C#学习笔记二
1.多态的三种实现方法多态:个人理解就是同一个对象可以表现出不同的形式虚方法(virtual关键字:这个函数可以被子类重新写一遍,子类如果要重写需要加override关键字)抽象类:(abstract)如果我们要重写的方法在父类中不知道怎么去写,就可以用抽象类,abstract要放在前面,其需要重写的方法不需要方法体{};抽象类特点1.抽象成员必须标记为abstract,并且不能有任何实现。2.抽象成员必须在抽象类中。3.抽象类不能被实例化4.子类继承抽象类后,必须把父类中的所有抽象成员
2021-01-11 15:55:17 221 1
转载 C#错误码
错误CS0001 编译器内部错误错误CS0003 内存溢出错误CS0004 提升为错误的警告错误CS0005 编译器选项后应跟正确的参数错误CS0006 找不到动态链接的元数据文件错误CS0007 .Net 环境初始化错误错误CS0008 从文件中读取元数据错误错误CS0009 不能打开元数据文件错误CS0010 名字空间与类型的声明不能同名错误CS0011 引用的类找不到基类错误CS0012 找不到引用类型的定义错误CS0013 向文件中保存元数据时发生未知错误错误CS0014 找
2020-12-30 08:27:05 1980
原创 .net
一、.net平时所说的.net是指.net平台和.net Framework框架。.net平台就是一个比较抽象的概念,就和平时我们所理解的平台类似,比如:xxx商业平台等等,他提供一个大的环境.net Framework框架就是就是支持.net平台的运行的一个架构,也就是说.net Framework包含于.net,.net FrameWork框架提供了一个稳定的运行环境,来保障.net平台正常的运转二、c#c#是一种高级编程语言,是微软专为.net平台量身打造的一款编程语言,和.net本身是两个
2020-12-21 21:46:50 172
原创 c语言只看这一篇就够了
一、c语言的版本更迭 点击跳转二、c语言的编译原理关于编译器有很多种,比如VS用的cl,dev C++用的gcc等。c语言从源码到exe可执行文件经历的过程(也就是编译原理)点击此处获取更多信息三、数据的类型总的来说数据类型可以分为以下几种:整型和浮点型,具体分如下类型在内存中所占字节大小char1short (int)2int4long (int)4long long (int)8float4double8lon
2020-12-16 11:04:34 1723
原创 c指针
指针是用来保存内存地址的变量。定义type * pvalue;一、“&”是用来取地址的。因为pvalue是个指针,他存的是地址,可以把地址赋值给指针,比如,scanf()中的“&”符号,就是用来取地址的,如:int a=8;int * pvalue=&a;习惯上说,pvalue指向了a。二、“*”是用来解引用的。也就是获得指针所指向的地址处的数据对上面的例子printf("%p",&a);//打印a的地址printf("%p",pvalue);//
2020-12-15 21:51:02 1250
原创 身份证最后一位的校验
身份证的最后一位数字(或者字母)是依赖于之前所有数字的。根据前面17位数字,计算得到最后一个字符的过程,称为身份证校验算法。这个算法的计算过程如下:将身份证号码的前17位数字,与校验权重表中对应的权重,分别相乘,并求和。将以上的求和结果,对11取余,得到一个校验表下标根据上一步得到的校验表下标,得到身份证最后一位的符号以上的算法过程中,有两个表,非常适合使用数组存储。//权重表int weightTable[17] = {7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7
2020-12-08 21:48:54 2750
原创 数据在内存中的存储方式
在vs的调试过程中,我们可以调出内存查看窗口和监视窗口。我们先来看个东西,我们在vs中定义一个int类型的变量a可以发现a的内存地址是0x0019feec44存在了0019FEEC上33存在了0019FEED上22存在了0019FEEE上11存在了0019FEEF上和我们想的好像不太一样。这涉及到大小端的知识。按我们平时的数学思路来说11223344的11属于最高位,44属于最低位;而在内存中0019FEEC是最低位,0019FEEF是最高位。大端:将数字的较低位,存储在内存的较高地
2020-11-29 20:31:18 2464 1
原创 c语言的编译原理
我们平时写的c代码,就是以.c为后缀的文件,就叫源文件,要经过编译链接之后才能成为可执行的exe文件。我们来看看是怎么进行的呢。笔者用的两款IDE,一个叫Dev C++,一个是vs2015,我们来看看他们是怎么实现编译链接的。Dev C++:这个IDE用的编译器是GCC,ok,我们来看一下他的安装路径,可以看到在这个目录里有gcc的exe程序,Dev C++就是通过这个东西来编译的。我们可以配置一下环境变量,直接通过gcc命令来编译我们的源文件。之所以要配置环境变量,是因为我们当我们配置了环境变
2020-11-16 23:23:54 1896
原创 git学习之分支
分支就是科幻电影里面的平行宇宙,如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,我们就需要处理一些问题了!git分支中常用指令:# 列出所有本地分支git branch# 列出所有远程分支git branch -r# 新建一个分支,但依然停留在当前分支git branch [branch-name]# 切换到该分支git checkout [branch]# 合并指定分支到当前分支$ git merge [branch]# 删除分
2020-11-11 21:39:58 139
原创 在idea中集成git
方式一:直接把idea项目建在.git目录下方式二:把.git以及其他仓库文件全部复制到项目根目录中(推荐)刷新一下,不行就重启一下,在右上角会出现其中add操作是idea自动做的 ,我们不用管,中间那个是commit,后面那个是push,是不是很方便啊。也可以用terminal编辑框来操作,和gitBash没什么区别,可能就是命令不太一样,一个是linux,一个是windowsgit 视图可以看log等信息...
2020-11-11 13:56:07 152
原创 git学习之git的常规使用
一般来说,有两种使用方式方式一:直接用git clone url 命令把我们的远程仓库clone到本地。然后就可以用git add .git commit -m ""git push等操作把你的项目上传到远程上了方式二:1.在工作区用git init初始化一个git 库2.用git remote add xxx url 添加远程仓库,这个xxx可以随便起,后面pull/push会用到3.可以用git remote 或git remote -v来检查是否添加4.需要先从远程中拉取
2020-11-11 13:18:50 89
原创 关于码云的公钥
设置你的电脑的绑定SSH公钥,可以实现免密码登录。在gitBash中使用命令ssh-keygen然后按三下回车就可以了生成的公钥就在上面红框的文件夹中,会有两个文件,带.pub后缀的就是公钥了,把它打开复制里面的东西,放入码云的公钥设置中就会生成公钥了...
2020-11-10 21:53:07 318
原创 git学习之git项目搭建
创建工作目录与常用指令工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文。日常使用只要记住下图6个命令:本地仓库搭建创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库。1、创建全新的仓库,需要用GIT管理的项目的根目录执行:# 在当前目录新建一个Git代码库$ git init//初使化执行后可以看到,仅仅在项目目录多出了一个.git目录,关于版本等的所有信息都在这个目录里面。2、克隆远程仓库:
2020-11-10 20:35:10 176
原创 git学习之git的基本原理
Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:Workspace:工作区,就是你平时存放项目代码的地方Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息Repository:仓库区(或本地仓库
2020-11-09 23:11:24 74
原创 git学习之git配置
查看配置 git config -l查看系统config git config --system --list 查看当前用户(global)配置 git config --global --listGit相关的配置文件:1)D:\Program Files\Git\etc :Git 安装目录下的 gitconfig --system 系统级2)、C:\Users\Administrator\ .gitconfig 只适用于当前登录用户的配置 --global 全局设
2020-11-09 22:25:32 140
原创 git学习之git命令
git下载完成后,右击界面会多两个有关git的选项。同时在开始菜单栏中会有下列三个选项Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多Git CMD:Windows风格的命令行Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令一般来说都是用第一个,需要用到一些Linux命令常见的Linux命令1)、cd : 改变目录。2)、cd . . 回退到上一个目录,直接cd进入默认目录3)、pwd : 显示当前所在的目录路径。4)、ls(ll): 都
2020-11-09 21:48:43 164
转载 git学习之git介绍
版本控制版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发、提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,同时降低人为错误简单说就是用于管理多人协同开发项目的技术。没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很
2020-11-09 20:57:33 109
原创 github的入门
前言github网上的教程很多,但是自己学习的时候真的是不知道从何学起,让人一头雾水,咱不整一些专业的听不懂的,咱就用最通俗的语言来说一下github的作用github到底是干什么的?我是这么理解的,github是一个项目托管的平台,什么是托管?也就是说,你可以把你写的项目(就比如你的孩子),放在github(就比如是个托儿所)上,你的项目可以被任何人看到(就比如说你的孩子被你扔给了托儿所的老师),他们可以帮你把项目进行一些更新(让你的孩子成长)。github上的项目就是一个个repositor
2020-11-08 20:30:42 158
原创 虚拟机的网络配置
IP地址分为公网地址和私网地址,我们一般是从私网地址通过NAT技术来将ip转成公网的地址,通过公网地址来上网的。其他文章有说,点这里跳转。NAT技术优点:节省公网地址 相对来说安全缺点:性能慢网段同一网段,net id相同。一般来说,我们家里用的路由器分出来的口都是同一个网段的。虚拟机中的VMnet我们可以把一个VMnet理解成一个交换机,放在同一个VMnet中的os都用的同一个网段。这些网段我们可以自己设置。其中VMnet0为桥接模式,这个模式里的计算机,就相当于从实现主机的交换机
2020-07-01 07:13:26 217
原创 虚拟机
虚拟化技术:1.在一台计算机上运行多个操作系统2.教学环境 测试环境3.和硬件无关4.PtoV (物理机到虚拟机) 不支持VtoP5.节省管理成本6.节省硬件投资7.省电虚拟化产品1.VMware Workstation 15.5 免费2.vSphere 企业虚拟化产品 收费3.windows 系统内置的虚拟化服务Hyper-V4.桌面虚拟化产品 Citrix(思杰)在虚拟机中安装操作系统安装VMware Tools1.虚拟机硬件驱动2.虚拟机和物理机之间复制粘贴3.虚
2020-06-27 20:49:02 293
原创 ip相关
对ip做个相关的总结:IPIP是Internet Protocol(网际互连协议)的缩写,是TCP/IP体系中的网络层协议。IP地址IP规定网络上所有的设备都必须有一个独一无二的IP地址,就好比是邮件上都必须注明收件人地址,邮递员才能将邮件送到。同理,每个IP信息包都必须包含有目的设备的IP地址,信息包才可以正确地送到目的地。同一设备不可以拥有多个IP地址,所有使用IP的网络设备至少有一个唯一的IP地址。ip地址分为公网ip地址和私网ip地址,分别来说IPv4(网际协议版本4)使用32位(4字节
2020-06-24 21:45:13 291
原创 计算机网络概述
一、计算机网络在信息时代的作用:数字化网络化网络有三网1.电信网络:以前主要是用来打电话,现在主要是指中国电信,中国联通等2.计算机网络:包括因特网和其他网络3.有线电视网:看电视用到的网络,以前是单向的,后来可以双向通讯了,因此我有些节目我们可以点播信息化1.1 计算机网络的功能:连通性:彼此连通,交换信息共享:信息共享,软硬件共享1.2 因特网网络:许多计算机连在一起互联网internet:许多网络连在一起因特网Internet:全球最大的互联网,整个因特
2020-06-16 23:09:58 368
原创 行列式
1.行列式转置值不变2.对换行列式两(列)行,行列式变号。3.如果行列式有两行相同,则行列式等于04.行列式中如果某一行有公因数可以提到行列式外面5.行列式某两行对应成比例,则行列式等于06.行列式某一行的元素都等于两数之和,则可以写成这两个元素的行列式之和7.把行列式的某一行各元素同时乘以一个数加到另一行上去,...
2020-06-02 12:18:16 3455
原创 网线电话线
常见类型五类线的速度最高能达到100Mb/s,频率能达到100Mhz,所以说五类线可以支持百兆以下的网超五类线的速度最高能达到1Gb/s(1000Mb/s),频率也是100Mhz,超五类线可以支持千兆以下的网六类线的速度最高能达到10Gb/s,频率是250Mhz,六类线可以支持万兆网,主要用于万兆局域网等超六类线的速度最高能达到10Gb/s,频率是500Mhz,超六类线也可以支持万兆网name Length Speed MhzCAT5 100m 100Mbps 100CAT5e 100m 10
2020-05-31 11:24:21 3690
原创 MyEclipse的安装
链接:https://pan.baidu.com/s/1X8kb3deszVTE3MiGhRtoyw提取码:0s88下载上面的东东里面有两个文件,一个是安装文件,一个是破解压缩文件。先安装好MyEclipse,一路下一步就好。把压缩文件解压,如上不要打开安装好的MyEclipse,运行run.bat输入Usercode, 点击’SystemId…’, 生成SystemId点击’Active’, 生成LICENSE_KEY, ACTIVATION_CODE, ACTIVATION_KEY
2020-05-19 15:51:43 6194 8
原创 第一章:程序设计和C语言
1.c的程序结构:1.预处理命令:<studio.h>等2.全局声明:在函数外进行的全局声明,如声明一个全局变量3.函数:包括主函数和其他函数,主函数只能且必须有一个,程序总是从main函数开始执行...
2020-04-28 17:53:43 102
原创 tomcat的安装配置
在了解Tomcat之前我们先要知道Servlet是什么,百度上说Servlet是用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容,看到这可能又迷糊了,说半天还是不知道Servlet是什么,其实Servlet就是一种用来处理网络请求的一套规范。Tomcat就是Servlet的容器,同时它也包括了web服务器的功能,因此tomcat是w...
2020-04-28 17:37:09 105
原创 IIS服务器的配置
IIS是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。我们可以搭建一个小型的web服务器,让我们的电脑成为服务器,通过浏览器可以访问到我们的网页(局域网中,要想外网访问,需要申请域名,解析等,以后在研究)。步骤如下:1.找到控制...
2020-04-26 17:56:31 16603 2
转载 IIS和Tomcat
IIS是微软公司的Web服务器。主要支持ASP语言环境.Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技术的标准实现,是基于Apache许可证下开发的jsp语言环境容器,严格得说不能算是一个WEB服务器,而是Apache服务适配器。tomcat主要的任务不是WEB服务,而是支持JSP语言环境.IIS也是款WEB服务器,支持ASP语言环境。Apach...
2020-04-26 17:31:44 494
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人