自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (4)
  • 收藏
  • 关注

原创 c#--MVC之异步&校验

异步&校验:一.异步:方式一:使用jQuery的异步函数方式二:使用MVC的AjaxHelper行为的返回值设置:JsonResult对象,使用Json方法接收一个对象在内部会完成对象的js序列化,向输出流中输出json对象注意:在使用Json方法的时候,默认只允许Post请求,如果想使用Get请求的话需要指定:JsonRequest.AllowGet=true 才可以二.一个简单的异步请求:<script > $(function () {

2021-10-16 20:45:25 552

原创 c#---mvc之路由

路由一.在哪里配置路由?二.几个重要的参数①路由规则:Route需要指定路由格式,路由数据,路由集合,路由表②路由数据RouteData请求信息+路由规则③路由集合存储路由规则的集合④路由表类中包含静态的RouteCollection属性,完成所有的路由规则的全局存储,在Global这种完成注册。三. 如何设置自己的路由规则?我们只需要加一个自己的路由规则即可,参数的含义:name:路由规则的名字,唯一,重复会报错,默认添加一个Default的路由规则**url:**路由规则

2021-10-16 14:25:16 2644

原创 c#之Mvc-----行为

行为详解:一.常见的Controller的返回类型:ActionResult间接或直接继承自ActionResult的类型:几种最常见的返回结果的使用(Content,Json,Redict) public class HelloController : Controller { // GET: Hello public ActionResult Index() { return View(); }

2021-10-10 18:41:57 305

原创 c#之MVC----Razor&HtmlHelper

c#之MVC----Razor&HtmlHelper一.强大的@符号:简介:简单使用:效果图:进行类的定义以及属性的调用:效果:二.HtmlHelper简介: 简单使用1:①几种不同的a标签的的实现方式:②使用HtmlHelper进行输出特定的位置进行输出:③.HtmlHelpr之编码:④.方便的表单控件优点:方便的进行表单的定义:效果:其他的组件的封装:特殊的控件–下拉框以及简单的使用:数据的组装以及传到前台:前台显示:

2021-10-07 14:16:26 325

原创 c#之MVC ---初始

c#之MVC —初始一.MVC是什么?二.什么是三层模式?三.创建一个MVC项目:四.第一个MVC(Hello World程序)controller:public class HomeController : Controller { public ActionResult Index() { return View(); } public ActionResult About()

2021-10-07 12:21:12 2738

原创 C#IO之导入导出Excel的多种方式

C#IO之导入导出Excel的多种方式一.基本介绍:今天给大家带来的是Excel导入导出的多种实现方式,以及他们的各自的优势以及劣势,首先第一种方式是使用Office组件的方式 ,第二种方式是使用OleDb以及StreamWriter进行Excel的导入导出,第三中方式是使用NPIO进行Excel的导入导出。二.第一种方式:使用Office组件进行导入导出导入: public void ioExcel() { DataTable dt = new DataTable()

2021-10-04 19:50:59 1767 1

原创 BufferedStream&BinaryReader&BinaryWriter

BufferedStream&BinaryReader&BinaryWriter一.BufferedStream的基本介绍:常用的构造方法:因为缓冲流其实是对于其他流的一种包装所以主要的构造方法就有以下两种,不指定缓冲区默认为i4096字节public BufferedStream(Stream stream); public BufferedStream(Stream stream, int bufferSize);常用方法:二.BufferedStream的基本使用:

2021-09-28 20:25:42 151

原创 FileStream的使用

FileStream的使用一.基本介绍:二.FileStream读写文件实例:string path1 = @"d\test\test1.txt"; string path2= @"d\test\test2.txt"; byte[] buffered = new byte[1024]; using (FileStream fsr = new FileStream(path1, FileMode.Open, FileAccess.

2021-09-27 21:08:36 711

原创 Stream之Streamwriter&StreamReader

Stream**一.什么是Stream?**stream提供字节序列的一般视图,是一个抽象类,是所有流的抽象基类。提供了以字节的形式从流中读取写入内容的方法。其中streamWriter和StreamReader为我们提供了从流中读取写入字符串的方法。二.常用的stream的子类:Memorystream:存储在内存的字节流FileStream:存储在文件系统的字节流BufferedStream:为其他流提供缓冲的流三.Stream的基本属性以及方法:四.TextReader:表示

2021-09-25 21:35:28 912

原创 IO基础操作(文件)

IO基础操作(文件)一.基础知识:File:用于创建,删除,复制,移动,打开文件的静态方法并协助创建FileStream对象FileInfo:用于创建,删除,复制,移动,打开文件的实例对象并协助创建FileStream对象FileMode:文件打开方式:create,createNew,Append,Open,OpenCreateFileAcess:文件访问权限:Read,Write,ReadWrite二.基本操作:File&FileInfo1.创建 public void F

2021-09-17 23:24:06 129

原创 IO基础操作(Path,Directory)

IO基础操作(一.Path,Directory)一.基本概念:文件夹:用来管理计算机文件的,每一个文件夹对应着磁盘的一个空间地址,没有符号没有扩展名。文件:一个具有符号的一组相关元素的有序序列。文件可以包含的内容十分的广泛。系统和用户都可以将具有一定功能的程序模块,数据等命名为一个文件。流:字节序列可用于对于后备数据的读写二.IO命名空间的常用类:FileInfo,Direcationary,DicInfo,Path,StreamWrite,StreamWrite,FileStream,M

2021-09-14 22:29:20 199

原创 c#之--事件

事件一.什么是事件:事件就是委托的安全版本,第一要定义在事件类的外部,不能使用=来操作只能使用+=来操作,第二点就是在定义的事件类外部不能调用事件。另外就是事件就是在委托前面加一个event关键字二。简单...

2021-09-13 23:31:01 228

原创 this关键字&Base关键字的使用

this关键字&Base关键字的使用:this关键字:1.用于什么场景:【1】指代类的当前实例【2】将对象作为参数传递给方法【3】声明索引器【4】扩展方法的第一个参数的修饰符2.实际使用案例:【1】指代当前实例对象:某一个类的构造函数:“ public class Emploee { public string name; public int age; public string address; publ

2021-09-08 22:47:55 133

原创 Linq--语言集成查询简单使用

Linq一.什么是LINQ:即语言集成查询–用来查询一些操作类库LINQ to Objects 用作对象的查询LINQ to xml 用作XML的查询LINQ to ADO.NET 用作数据库的查询核心即为对数据源的操作二.简单的应用

2021-09-06 22:13:49 87

原创 c#之--特性的简单使用

特性一…特性的使用场景:框架中,类上面,方法上面,属性上面字段上面,程序集上面,参数上面二.特性的本质:一个继承自Attribute类的类。三.特性的简单的定义,使用以及查找:定义: [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true)] public class TestAttribute : Attribute { public st

2021-09-05 22:24:10 538

原创 c#之--线程同步

线程同步:1.为什么进行线程的同步:首先我们在进行对于全局变量的写操作的时候如果不进行线程同步的话就会造成竞态条件使得数据的完整性的破坏举例说明:访问全局变量的时候没有进行线程同步: const int _Total = int.MaxValue; static long _count = 0; static void Main(string[] args) { Task task = Task.Run(() => de

2021-08-31 22:20:34 251

原创 Task异步任务

Task多线程编程的复杂性体现点·:(1)监控异步操作的状态不要使用轮询或者阻塞等待的方式(2)线程池(3)避免死锁(4)为不同的操作提供原子性并同步数据访问从Thread到Task:

2021-08-30 22:10:32 891

原创 Thread

Thread:前言:我们为什么会使用多线程?首先因为我们适合的场景下合理使用多线程可以有效的将我们这种多核CPU的这种并行的能力发挥出来,但是我们首先要注意的是当我们 在使用多线程的时候也要注意几个重要的问题:1.当前场景下适不适合使用:比如说有的场景下需要几个方法有序的执行或者是一个方法需要另一个方法的返回值等等,像这种场景下就不适合使用多线程2.当我们的电脑是单核单cpu的时候我们其实使用并行比串行更加的浪费时间(多了上下文切换的事件)注意点:1.线程同步:我们在多线程的场景下什么时候会用到线程

2021-08-29 14:45:47 73

原创 c#之--反射

反射前言:首先我们在学习反射之前我们首先要知道:什么是反射?反射可以做什么事情?有什么样子的优势以及劣势?反射可以做什么?动态的访问一个程序集中的元数据,比如像一些属性,完整的类型名称以及成员名称这样的构造,甚至是一些特性也都是可以获取的!使用元数据,在运行时动态的调用一个类型的成员,而不是在执行编译是绑定。使用反射访问元数据的例子DateTime dateTime=new DateTime(); //获取类型 Type type = dat

2021-08-27 22:19:04 93

原创 多播委托实现Observer模式

多播委托实现Observer模式:前言:我们在知道了什么是委托之后,就要考虑一下他的用途,比如我们本次要探究的就是如何使用多播委托实现Observer模式?首先我们对于观察者模式肯定是不陌生的了,我们首先要知道的是什么是观察者模式,记得曾经一个老师曾经和我们讲这个观察者模式的时候讲了一个故事,如今我套用一下:从前山里有一户人家,养了一条狗,某一天的夜里,突然来了一伙强盗准备入室抢劫,但是还好这户人家养的狗即使发现狂吠不止惊醒了人家,他们及时撤退这才能够幸免。这个故事就是一个很好的观察者的例子,首先在我的

2021-08-26 22:50:25 96

原创 c#重要特性之--委托与Lambda表达式(初识)

c#重要特性之–委托前言:首先毋庸置疑委托这一特性解决的问题就是代码一定程度上的可扩展性的问题,那么我们知道一切可以高扩展的东西首先他必须是足够抽象的,像我们的接口一样,我们可以进行自己的实现,其实在我看来委托也是一样的,只不过相较于接口来说他的限制条件有一些变化。委托的定义声明一个委托:public delegate string delegateModel(int a1, int a2);这样我们就完成了一个委托的创建,那么我们怎么去使用他呢?首先我们之前说的和接口类似委托其实也是只是定义

2021-08-25 22:23:59 163

原创 c#之数据类型

c#数据类型一.基本数据类型:(1)整数类型:(2)浮点类型:(3)decimal类型与float类型保证范围内的所有十进制位数都是精准的。所以,对于decimal类型来说,0.1就是0.1,而不是一个近似值。不过虽然decimal类型具有比浮点数类型更加高的精度,但是他的范围比较小。所以,从浮点类型转换为decimal类型可能会出现溢出的错误。二.更多数据类型(4)布尔类型bool类型也就是相当于java中的boolean类型,主要是用于条件表达,有两个值:true,false(5)

2021-08-21 09:35:53 339

原创 简述c#一

c#概述一.论述java转c#:其实在最开始找工作的时候我是很抗拒转语言这件事情的因为那个时候觉得老子学了这么长时间的java现在转语言,不行太亏了!其实现在看来其实并不是这样的,我们就从最简单的来说,作为同为面向对象的编程语言来说c#和java就好像是亲兄弟一样他们两个来说无论是语法还是类库都有着不尽相同的方式java中的很多思想都可以映射到c#上面如果非说一点他们的不同的话,抛开一些特殊的语法以及特殊的工具类以外其实之所以Java相比于c#更为出名的原因就是,社区的活跃度了,java相对来说社区更为

2021-08-08 09:11:32 67

原创 SpringMvc 源码之父子容器的创建以及初始化的过程

SpringMvc 源码之父子容器的创建以及初始化的过程前置知识:在Servlet3.x之后新增加了一个规范叫做SPI(动态扩展服务接口)这是什么意思呢?就是说我们只需要将我们需要在Web容器的初始化时候加载的类按照他指定的规则放到指定的目录下就会在容器初始化的时候进行加载。我们的springmvc也是利用了这一个特性!如下图:他主要导入了一个什么样的类呢?之前我们说的那个放在指定目录下的当我们的服务初始化的时候自动加载的类是需要实现ServletContainerInitializer接口的当然S

2021-04-19 14:40:13 315

原创 spring源码之getBean

Spring源码分析之:getBean主要经历了哪些步骤?通过分析源码我们不难得到getBean—》doGetBean 因为在spring中最后做事情的都是doxxx那么在doCreateBean中他都干了些什么?首先第一部分:Object sharedInstance = getSingleton(beanName); if (sharedInstance != null && args == null) { if (logger.isTraceEnabled())

2021-04-18 13:43:00 148 1

消息队列activemq学习笔记

消息中间件的学习笔记

2021-02-04

Redis1111.md

学习B站的狂神说Java的redis的学习笔记以及个人心得

2021-02-04

数据结构与算法.md

学习尚硅谷韩顺平老师的数据结构与算法学习笔记

2021-02-04

java并发编程笔记

借鉴狂神说javaJUC

2021-02-04

空空如也

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

TA关注的人

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