自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 收藏
  • 关注

转载 JavaScript初探系列——Event

一、绑定事件的两种方式(一)、方式一:onclick举例:<body><button>点我</button><script> var btn = document.getElementsByTagName("button")[0]; //这种事件绑定的方法容易被层叠。 btn.onc...

2019-09-26 15:03:00 311

转载 JavaScript初探系列——ES6

一、前言ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。这句话基本涵盖了为什么会产生ES6这次更新的原因——编写复杂的大型应用程序。回顾近两年的前端开发,复杂度确实在快速增加,近期不论从系统复杂度还是到...

2019-09-21 22:19:00 346

转载 JavaScript初探系列——DOM

DOM(文档对象模型)是针对HTML和XML文档的一个API,描绘了一个层次化的节点树,允许开发人员添加、删除和修改页面的某一部分。HTML DOM 树形结构如下:一、Node方面(一)、节点类型节点类型(nodeName)数值常量(nodeValue)元素节点1属性节点2文本节点3注释节点...

2019-09-20 16:03:00 337

转载 JavaScript初探系列——函数

一、概述(一)函数的声明JavaScript 有三种声明函数的方法。(1)function 命令function命令声明的代码区块,就是一个函数。function命令后面是函数名,函数名后面是一对圆括号,里面是传入函数的参数。函数体放在大括号里面。 function print(s) { console.log(s);}上面的代码命名了一个pri...

2019-09-18 17:35:00 246

转载 JavaScript初探系列——this指向

一、涵义this关键字是一个非常重要的语法点。毫不夸张地说,不理解它的含义,大部分开发任务都无法完成。this可以用在构造函数之中,表示实例对象。除此之外,this还可以用在别的场合。但不管是什么场合,this都有一个共同点:它总是返回一个对象。简单说,this就是属性或方法“当前”所在的对象。this.property 上面代码中,this就代表property属性...

2019-09-16 22:32:00 133

转载 Net core学习系列(十)——Net Core配置

一、前言选项(Options)模式是对配置(Configuration)的功能的延伸。在12章(ASP.NET Core中的配置二)Configuration中有介绍过该功能(绑定到实体类、绑定至对象图、将数组绑定至类)而选项模式又有个选项类(TOptions),该选项类作用是指:把选项类中的属性与配置来源中的键关联起来。举个例,假设json文件有个Option1键,选项类中也有个叫...

2019-09-13 11:55:00 273

转载 Net core学习系列(九)——Net Core配置

一、简介NET Core为我们提供了一套用于配置的API,它为程序提供了运行时从文件、命令行参数、环境变量等读取配置的方法。配置都是键值对的形式,并且支持嵌套,.NET Core还内建了从配置反序列化为POCO对象的支持。目前支持以下配置Provider:文件(INI,JSON,XML)命令行参数环境变量内存中的.NET对象User SecretsAz...

2019-09-12 16:10:00 210

转载 Net core学习系列(八)——Net Core日志

一、简介#日志组件,作为程序员使用频率最高的组件,给程序员开发调试程序提供了必要的信息。ASP.NET Core中内置了一个通用日志接口ILogger,并实现了多种内置的日志提供器,例如ConsoleDebugEventSourceEventLogTraceSourceAzure App Service...

2019-09-12 15:07:00 448

转载 Net core学习系列(七)——Net Core中间件

一、什么是中间件(Middleware)?中间件是组装到应用程序管道中以处理请求和响应的软件。 每个组件:选择是否将请求传递给管道中的下一个组件。可以在调用管道中的下一个组件之前和之后执行工作。请求委托(Request delegates)用于构建请求管道,处理每个HTTP请求。请求委托使用Run,Map和Use扩展方法进行配置。单独的请求委托...

2019-09-12 14:50:00 273

转载 Net core学习系列(六)——Net Core路由

一、概述路由主要有两个主要功能: 1、将请求的URL与已定义的路由进行匹配,找到该URL对应的处理程序并传入该请求进行处理。 2、根据已定义的路由生成URL这两个功能看起来这两个是相反的。A.路由的配置路由的两个功能都离不开一个基本的操作:路由的基本配置。在Startup中默认通过routes.MapRoute(name: "default",t...

2019-09-12 14:02:00 281

转载 Net core学习系列(五)——Net Core应用程序Startup类介绍

一、Startup 类ASP.NET Core应用程序需要一个启动类,按照惯例命名为Startup。在主程序的Web Host生成器(WebHostBuilderExtensions)的 UseStartup <TStartup> 扩展方法中指定启动类名称。您可以为不同的环境定义不同的Startup类,并在运行时选择适当的Startup类。如果在Web Host配置或...

2019-09-08 14:18:00 899

转载 Net core学习系列(四)——Net Core项目执行流程

"跨平台"后的ASP.Net Core是如何接收并处理请求的呢? 它的运行和处理机制和之前有什么不同?本章从"宏观"到"微观"地看一下它的结构以及不同时期都干了些什么.一、ASP.NET Core 的运行机制 图1ASP.NET Core...

2019-09-05 17:00:00 1870

转载 Net core学习系列(三)——Net Core中的依赖注入

本文通过一个维修工与工具库的例子形象的描述一下为什么要用依赖注入、它的工作原理是什么样的, 然后根据这个类比一下ASP.NET Core 中的依赖注入, 从而深刻了解它的使用方法、注意事项以及回收机制等.一、为什么要用依赖注入(DI) 什么是依赖注入就不说了, 为什么要使用呢? 软件设计原则中有一个依赖倒置原则(DIP)讲的是要依赖于抽象,不要依赖于具体,...

2019-09-05 11:09:00 689

转载 Net core学习系列(二)——Net Core项目文件简介

一、 ASP.NET Core 项目文件夹解读ASP.NET Core 1.0 发布以来,相较于传统项目编码发布的行为,新项目中的操作已经有了很大的变化,如解析依赖,选择运行平台和Runtime等等,就连项目结构也有了比较大的改变,越来越多的配置选项由编辑器转交给了开发者手动决定,这一点在新的各类配置文件中体现得尤为明显,这里就来简单解读一下。(一) 项目文件夹总览(二)...

2019-09-04 17:22:00 584

转载 Net core学习系列(一)——Net Core介绍

一、什么是Net Core.NET Core是适用于 windows、linux 和 macos 操作系统的免费、开源托管的计算机软件框架,是微软开发的第一个官方版本,具有跨平台 (Windows、Mac OSX、Linux) 能力的应用程序开发框架 (Application Framework),未来也将会支持 FreeBSD 与 Alpine 平台,也是微软在一开始发展时就开源的...

2019-09-02 17:06:00 4147

转载 Redis采坑(一)——数据无法插入,内存溢出

一、采坑背景在最大数据分析的过程中,redis是被当做热数据的缓存库使用的,在某一天中,redis数据库热数据无法插入,此时数据量大概在100万左右,很是纠结,为什么不能插入?程序的错误,不可能,没有异常。redis插入数据超时,查看正常。难道是redis的配置问题,试着寻找解决方案,在网上找到了不少类似的问题,今天我们就踩一下!二、探索问题(一)、redis内存异常1、...

2019-08-28 13:13:00 4009

转载 NoSql数据库Redis系列(6)——Redis数据过期策略详解

本文对Redis的过期机制简单的讲解一下  讲解之前我们先抛出一个问题,我们知道很多时候服务器经常会用到redis作为缓存,有很多数据都是临时缓存一下,可能用过之后很久都不会再用到了(比如暂存session,又或者只存放日行情股票数据)那么就会出现一下几个问题了Redis会自己回收清理不用的数据吗?如果能,那如何配置?如果不能,如何防止数据累加后大量占用存储空间的问题?...

2019-08-28 10:41:00 119

转载 NoSql数据库Redis系列(5)——Redis主从复制

前面介绍Redis,我们都在一台服务器上进行操作的,也就是说读和写以及备份操作都是在一台Redis服务器上进行的,那么随着项目访问量的增加,对Redis服务器的操作也越加频繁,虽然Redis读写速度都很快,但是一定程度上也会造成一定的延时,那么为了解决访问量大的问题,通常会采取的一种方式是主从架构Master/Slave,Master 以写为主,Slave 以读为主,Master 主节点...

2019-07-26 11:20:00 111

转载 NoSql数据库Redis系列(4)——Redis数据持久化(AOF)

上一篇文章我们介绍了Redis的RDB持久化,RDB 持久化存在一个缺点是一定时间内做一次备份,如果redis意外down掉的话,就会丢失最后一次快照后的所有修改(数据有丢失)。对于数据完整性要求很严格的需求,怎么解决呢?  本篇博客接着来介绍Redis的另一种持久化方式——AOF。一、AOF简介  Redis的持久化方式之一RDB是通过保存数据库中的键值对来记录数据库的状态...

2019-07-26 11:13:00 90

转载 NoSql数据库Redis系列(3)——Redis数据持久化(RDB)

  大家都知道 Redis 是一个内存数据库,所谓内存数据库,就是将数据库中的内容保存在内存中,这与传统的MySQL,Oracle等关系型数据库直接将内容保存到硬盘中相比,内存数据库的读写效率比传统数据库要快的多(内存的读写效率远远大于硬盘的读写效率)。但是保存在内存中也随之带来了一个缺点,一旦断电或者宕机,那么内存数据库中的数据将会全部丢失。  为了解决这个缺点,Redis提供了将...

2019-07-26 11:07:00 133

转载 NoSql数据库Redis系列(2)——Redis数据类型

一、设计 Redis Key(一)、分段设计法  使用冒号把 key 中要表达的多种含义分开表示,步骤如下: 1、把表名转化为 key 前缀 2、主键名(或其他常用于搜索的字段) 3、主键值 4、要存储的字段。eg. 用户表(user)idnameemail1...

2019-07-25 17:00:00 152

转载 NoSql数据库Redis系列(1)——Redis简介

一、redis介绍(一)、Redis 简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,s...

2019-07-21 22:31:00 190

转载 JavaScript初探系列目录

一 系列导航 结合各方面的参考资料,整理出来以下主要目录,供方便浏览查看(一)初探系列 JavaScript初探系列(1)——基本概念 JavaScript初探系列(2)——数组对象 JavaScript初探系列(3)——日期对象 转载于:https://www.cnblogs.com/wyh19...

2019-07-07 18:49:00 130

转载 进阶系列(2)—— C#集合

一、集合介绍 集合是.NET FCL(Framework Class Library)的重要组成部分,我们平常撸C#代码时免不了和集合打交道,FCL提供了丰富易用的集合类型,给我们撸码提供了极大的便利。正是因为这种与生俱来的便利性,使得我们对集合既熟悉又陌生。很多同学可能一直还是停留在使用的层面上,那么今天我们一起来深入学习一下C#语言中的各种集合。二、集合的分类数...

2018-12-19 14:55:00 238

转载 进阶系列(12)—— C#异步编程

一、What's 异步? 启动程序时,系统会在内存中创建一个新的进程。进程是构成运行程序资源的集合。 在进程内部,有称为线程的内核对象,它代表的是真正的执行程序。系统会在 Main 方法的第一行语句就开始线程的执行。 线程: ①默认情况,一个进程只包含一个线程,从程序的开始到执行结束; ②线程可以派生自其它线程,所以一个进程可以...

2018-12-18 15:50:00 119

转载 MySQL权限

一、MySQL权限简介 关于mysql的权限简单的理解就是mysql允许你做你全力以内的事情,不可以越界。比如只允许你执行select操作,那么你就不能执行update操作。只允许你从某台机器上连接mysql,那么你就不能从除那台机器以外的其他机器连接mysql。 那么Mysql的权限是如何实现的呢?这就要说到mysql的两阶段验证,下面详细介绍:第一阶段:服务器首先...

2018-10-09 21:11:00 88

转载 进阶系列(10)—— C#元数据和动态编程

一、元数据的介绍 元数据是用来描述数据的数据(Data that describes other data)。单单这样说,不太好理解,我来举个例子。下面是契诃夫的小说《套中人》中的一段,描写一个叫做瓦莲卡的女子:(她)年纪已经不轻,三十岁上下,个子高挑,身材匀称,黑黑的眉毛,红红的脸蛋--一句话,不是姑娘,而是果冻,她那样活跃,吵吵嚷嚷,不停地哼着小俄罗斯的抒情歌曲,高...

2018-09-11 16:26:00 560

转载 进阶系列(11)—— C#多线程

一、多线程的相关概念1.进程:是操作系统结构的基础;是一个正在执行的程序;计算机中正在运行的程序实例;可以分配给处理器并由处理器执行的一个实体;由单一顺序的执行显示,一个当前状态和一组相关的系统资源所描述的活动单元。2.线程:线程是程序中一个单一的顺序控制流程。是程序执行流的最小单元。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一...

2018-09-10 16:44:00 268

转载 进阶系列(5)—— C#XML使用

一、XML介绍 XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空...

2018-09-07 17:00:00 104

转载 进阶系列(4)—— C#文件与流

一、 驱动器 在Windows操作系统中,存储介质统称为驱动器,硬盘由于可以划分为多个区域,每一个区域称为一个驱动器。.NET Framew ork提供DriveInfo类和 DriveType枚举型,以方便在程序中直接使用驱动器。DriveInfo类的常用字段成员有DriveFormat(文件系统格式,如NTFS或FAT32)、DriveType(驱动器类型)、Name...

2018-09-02 19:46:00 473

转载 基础系列(8)——面向对象

一、封装 封装是实现面向对象程序设计的第一步,封装就是将数据或函数等集合在一个个的单元中(我们称之为类)。被封装的对象通常被称为抽象数据类型。 面向对象程序设计中一般以类作为数据封装的基本单位。类将数据和操作数据的方法结合成一个单位。在设计类时,不希望直接存取类中的数据,而是希望通过方法来存取数据。如此就可以达到封装数据的目的,方便以后维护、升级,也可以在操作数据...

2018-08-29 11:44:00 205

转载 数据库采坑(一)——My Sql数据库设置环境变量和字符集

一、踩坑背景 之前开发中一直用的是sql server 数据库,最近接到公司一个老的项目,用的my sql数据库做的,功能做了一大部分,现在客户要求对原程序和数据库进行服务器的迁移工作。产品经理给出预估时间大概需要2天时间,全新服务器需要安装环境。在服务器上安装的mysql 5.7版本,程序部署基本顺利,产品经理进入测试阶段,发现一个奇怪的事情,所有的模糊查询功能,包含...

2018-06-23 20:31:00 296

转载 ASP.NET MVC5 基础系列(1)——初探MVC

一、由问题看本质(一)什么是MVC?MVC是Model-View-Controller的简称。它是在1970年引入的软件设计模式。MVC 模式强迫关注分离 — 域模型和控制器逻辑与UI是松耦合关系。从而使应用程序的维护和测试更加简单容易。(二) 解释一下MVC设计模式?MVC 设计模式将应用程序分解成3个主要部分: Model, View, Controller...

2018-04-11 22:25:00 375

转载 基础系列(6)—— C#类和对象

一、类介绍 类(class)是C#类型中最基础的类型。类是一个数据结构,将状态(字段)和行为(方法和其他函数成员)组合在一个单元中。类提供了用于动态创建类实例的定义,也就是对象(object)。类支持继承(inheritance)和多态(polymorphism),即派生类能够扩展和特殊化基类的机制。 使用类声明可以创建新的类。类声明以一个声明头开始,其组成方式...

2018-03-26 23:24:00 190

转载 基础系列(5)—— C#控制语句

语句是程序中最小程序指令。C#语言中可以使用多种类型的语句,每一种类型的语句又可以通过多个关键字实现。以下是C# 语言中使用的主要控制语句 类别       关键字                      选择语句     if、else、switch、case循环语句     do、for、foreach、in、while 跳转语句     break、cont...

2018-03-22 22:12:00 297

转载 基础系列(3)—— 高级数据类型

一、数组(一)简单数组(一维数组)   数组是一种数据结构,它可以包含同一个类型的多个元素。   1.数组的声明   在声明数组时,先定义数组中的元素类型,其后是一对空方括号和一个变量名。 int[] myArray;   2.数组的初始化   声明了数组之后,就必须为数组分配内存,以保存数组的所有元素。数组是引用类型,所以必须给它分配堆上的内存。为此,应使用new运...

2018-03-16 22:31:00 269

转载 ASP.NET MVC5 基础系列(3)——视图

一、视图约定当创建一个项目模版时,可以注意到,项目以一种非常具体的方式包含了一个结构化的Views目录。在每一个控制器的View文件夹中,每一个操作方法都有一个同名的视图文件与其对应。(约定大于配置)这就提供了视图与操作方法关联的基础。1 public ActionResult Index()2 {3 return View(); 4 }视图选...

2018-03-15 21:22:00 480

转载 c#学习路线及目录导航

一 很久前的想法 转眼间,2018年已经过了四分之一,从我进入学校选择计算机专业到现在工作,已经过去了4年之久了。这一路走来经历了很多的曲折,对软件开发这个职业有了许多新的认识,我主要是从事NET领域的开发,从接触c#这个语言起,就有一个想法,把自己的学习c#的过程形成一个系列,主要是方便自己对知识点的回顾与补充。顺便分享一下自己学习c#时的一点心得,与大家共勉!从201...

2018-03-04 22:21:00 8760

转载 进阶系列(10)——反射

一 窥视内部常言道知彼知己百战不殆,所以我们第一步也是关键的一步就是要窥视RefClass类的结构(这里我们假设对RefClass并不理解)。首先我们先要纵览全局才能继续深入,所以我们先在Main中写入如下代码: 1 public class RefClass 2 { 3 private int _te...

2018-01-23 22:35:00 86

转载 ASP.NET MVC5 基础系列(2)——模型绑定

一、理解Model Binding Model Binding(模型绑定) 是 HTTP 请求和 Action 方法之间的桥梁,它根据 Action 方法中的 Model 类型创建 .NET 对象,并将 HTTP 请求数据经过转换赋给该对象。 为了理解Model Binding 如何工作,我们来做个简单的Demo,像往常一样创建一个 MVC 应用程序,添加一个...

2018-01-20 11:05:00 337

空空如也

空空如也

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

TA关注的人

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