自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 JS 第三方工具封装经典案例(中国地图)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport"...

2020-01-21 22:49:53 15895 0

原创 JS 第三方工具封装经典案例(canvas元素拖动)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport"...

2020-01-21 16:04:54 15960 0

原创 JS 第三方工具封装经典案例(canvas时钟)

<!DOCTYPE html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content...

2020-01-21 10:11:04 15860 0

原创 JS 基础篇(音量调节器)

js文件 var objFun = { bindEvent(boxID){ this.wrapperDom = document.getElementById(boxID); this.audio = this.wrapperDom.querySelecto...

2020-01-21 09:50:47 16119 0

原创 JS 基础篇(classlist兼容性问题)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport"...

2020-01-20 21:39:58 16321 0

原创 JS 基础篇(无极限目录树,侧边栏菜单)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport"...

2020-01-20 21:23:33 15907 0

原创 JS 基础篇(发布订阅模式)

发布订阅模式的js文件 //发布者 var eventObj = { //缓存列表,存放订阅者的信息 list:{}, //添加订阅 listen:function(key,fn){ if(!this.list[key]){ ...

2020-01-20 18:30:21 15915 0

原创 JS 基础篇(迭代器)

function each(obj,fn){ if(Array.isArray(obj)) { for(var i=0,len=obj.length;i<len;i++) { // fn(obj[i],i); fn.ca...

2020-01-20 17:39:51 15838 0

原创 JS 基础篇(策略模式-表单验证案例)

<!DOCTYPE html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=e...

2020-01-20 17:33:07 15936 0

原创 JS 基础篇(代理模式)

保护代理 <script> //主体,发送 function sendMsg(msg) { console.log(msg); } //代理 function proxySend(msg) { msg = msg....

2020-01-20 17:21:08 15887 0

原创 JS 基础篇(单例模式)

以弹窗为例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewpor...

2020-01-20 17:04:29 15852 0

原创 JS 基础篇(深拷贝和浅拷贝)

浅拷贝的几种方式 //对象 var obj1 = Object.assign({},obj); var {...obj2} = obj; //扩展运算符 //数组 var arr01 = [1,2,3]; arr02= arr01.slice(0); var [...arr03] = arr01...

2020-01-20 11:12:58 15836 0

原创 node 版websocket的处理

前端代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport&...

2020-01-19 23:09:10 15854 0

原创 node.js 框架之express篇(跨域处理)

var mysql = require('mysql'); const express = require('express'); var bodyParser = require('body-parser'); //body解析 ...

2020-01-19 21:41:02 15868 0

原创 JS 基础篇(ajax底层封装)

js代码 function xmlAjax(opt){ return new Promise(function(resolve,reject){ var initOpt = { method:'post', ...

2020-01-19 17:16:30 15862 0

原创 JS 基础篇(原型和继承)

原型主要是用来存公共属性和方法 function Animal(){ } var a=new Animal() a._prop_=Animal.prototype//对象的_prop_指向函数对象的原型 a.constructor=Animal//对象的构造函数指向函数对象 //a即为Anima...

2020-01-19 11:18:03 15885 0

原创 JS 基础篇(闭包)

闭包特点 1.函数嵌套函数 2. 函数内部可以引用外部的参数和变量 3. 参数和变量不会被垃圾回收机制回收,而是在保存在内存中 闭包的好处 希望变量存在缓存中 2.避免全局污染 for(var i=0;i<ali.length;i++) { // (function(i)...

2020-01-19 09:30:53 19830 0

原创 JS 基础篇(冒泡,捕获,事件委托)

冒泡和捕获 <div id="wrapDiv">wrapDiv <p id="innerP">innerP <span id="textSpan">textSpan<...

2020-01-18 22:43:50 19882 0

原创 JS 基础篇(对象的详解)

JS对象有内部对象,浏览器对象,自定义对象 内部对象 Array,Object,Date ,Math, Number,String,RegExp,Error, EvalError ,TypeError 浏览器对象 window, document , Screen ,History,Locatio...

2020-01-18 19:30:28 19837 0

原创 JS 基础篇(数据类型和创建对象的方式)

JS 的数据类型有值类型和引用类型 值类型:字符串 string , 数字 NUMBER ,布尔 ,undefined ,Symbol //值类型 var str = '我是字符串类型' ; var num = 110; var bol =true; //fals...

2020-01-18 17:43:30 19822 0

原创 asp.net core3.1 实战开发(webapi接口文档可视化工具swagger的使用)

首先控制台安装 Swashbuckle.AspNetCore -Version 版本号-rc4包 public void ConfigureServices(IServiceCollection services) { #region apiSettings service...

2020-01-18 16:13:44 20401 0

原创 C#/.NET 微服务专题(JWT的权限认证使用)

JWT客户端的使用 安装:Microsoft.AspNetCore.Authentication.JwtBearer public void ConfigureServices(IServiceCollection services) { #region jwt校验 service...

2020-01-17 20:41:45 28158 0

原创 C#/.NET 微服务专题(ocelot网关的使用)

首先先nuget:ocelot包 public void ConfigureServices(IServiceCollection services) { services.AddOcelot().AddConsul().AddPolly(); } // This method gets...

2020-01-16 23:43:23 19912 0

原创 C#/.NET 微服务专题(consul实现负载均衡)

#region 调用---负载均衡 { //string url = "http://localhost:5726/api/users/get"; //string url = "http://localhost:5727/api/users/get&...

2020-01-16 23:32:39 20205 0

原创 C#/.NET 微服务专题(consul注册服务发现的使用)

首先nuget:consul包 封装consul注册代码如下 /// <summary> /// 自己封装的注册类 /// </summary> public static class ConsulHelper { public static void Consul...

2020-01-16 20:08:32 29768 0

原创 C#/.NET 微服务专题(获取控制台启动的参数配置 )

首先在core3.1 的program的文件中加上如下代码 public static void Main(string[] args) { var config = new ConfigurationBuilder() .SetBasePath(Directory.GetCur...

2020-01-16 19:15:51 18613 0

原创 C#/.NET 微服务专题(webapi后端请求的扩展封装 )

public static class WebApiHelperExtend { public static string InvokeApi(string url) { using (HttpClient httpClient = ...

2020-01-16 19:13:19 27556 3

原创 C#/.NET 微服务专题(core3.1 webapi的跨域问题 )

core3.1 解决跨域问题代码如下 引入 :Microsoft.AspNetCore.Cors public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment(...

2020-01-16 14:05:10 27404 1

原创 WebSocket的使用

前端代码 form id="form1" runat="server"> <div> <input id="userName" type="text" /> ...

2020-01-15 21:49:21 18157 0

原创 C#/.NET SuperSocket的使用

首先安装:SuperSocket.Engine SuperSoket的三大对象: Session: 每一个用户连接就是一个Session AppServer: Socket服务器实例 Commands: 客户端向服务器发送消息的命令集合 首先在配置文件加入如下配置 <configSe...

2020-01-15 19:41:28 18840 0

原创 C#/.NET Socket的使用

客户端 /// <summary> /// 发起socket请求 /// </summary> class Program { static void Main(string[] args) { try { ...

2020-01-15 16:58:16 18282 0

原创 Devops 的介绍

一:DevOps 是什么 DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作...

2020-01-15 12:24:28 18325 0

原创 .NET MVC5专题(请求上下文HttpContext详解)

/// 所谓6大对象,其实就是HttpContext的属性 /// Request:url参数 form参数 url地址 urlreferer content-encoding,就是http请求提供的各种信息,后台里面都是可以拿到的context.Request.Headers[“User-Age...

2020-01-14 22:15:59 18973 0

原创 .NET MVC5专题(视图引擎详解)

在全局文件加如下代码 protected void Application_Start() { string engineDescription = string.Join(",", ViewEngines.Engines.ToList().Select(v =>...

2020-01-14 21:13:28 18269 0

原创 .NET MVC5专题(IIS管道模型Route事件详解)

扩展路由类 public class CustomRoute : RouteBase { /// <summary> /// 如果是Chrome/74.0.3729.169 版本,允许正常访问 /// 否则 跳转提示页 ...

2020-01-14 00:50:39 18055 0

原创 .NET MVC5专题(IIS管道模型HttpHandler事件详解)

首先定义一个类 /// <summary> /// 直播平台--网页播放--jwplayer--需要一个配置文件.rtmp /// 在临时文件夹生成一个文件.rtmp 然后配置一下文件mine,当成物理文件访问---临时生成---还得删除 /// /// 客户端要的是内容---先保...

2020-01-14 00:01:10 18150 0

原创 .NET MVC5专题(IIS管道模型HttpModule事件详解)

先上个管道模型的图 首先先来个管道的类 public class CustomHttpModule : IHttpModule { public void Dispose() { Console.WriteLine(); } public ev...

2020-01-13 20:49:03 18338 0

原创 .NET MVC5专题(特性篇【行为过滤】Action)

行为特性 public class MyActionFilterAttribute : ActionFilterAttribute { #region Identity private Stopwatch timerAction = new Stopwatch(); pri...

2020-01-13 16:46:33 18282 0

原创 .NET MVC5专题(特性篇【异常处理】HandleError)

用户异常特性 [AttributeUsage(AttributeTargets.Class, Inherited = true, AllowMultiple = false)] public class LogExceptionFilter : HandleErrorAttribute { ...

2020-01-13 16:27:57 18333 0

原创 .NET MVC5专题(特性篇【用户认证】Authorize)

/// <summary> /// ajax跟exception一致 /// 检验登陆和权限的filter /// </summary> [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, In...

2020-01-13 13:04:22 18425 0

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