大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

每天一点算法-希尔排序 (Day6)

gap = Math.floor(gap/5)) {     for (var i = gap; j-=gap) {         arr[j+gap] = arr[j];       }       arr[j+gap] = temp;     }   }   return arr; } sort([77, 6, 37, 96, 34, 6, 14]); // = [6, 6, 14, 34, 37, 77, 96] 时间复杂度 时间复杂度为O(n^1.3)。 感谢阅读!欢迎关注!持续更新中..

iKcamp新书上市《Koa与Node.js开发实战》

iKcamp新书上市《Koa与Node.js开发实战》 Koa与Node.js开发实战 内容摘要 Node.js 10已经进入LTS时代!其应用场景已经从脚手架、辅助前端开发(如SSR、PWA等)扩展到API中间层、代理层及专业的后端开发。Node.js在企业Web开发领域也日渐成熟,无论是在API中间层,还是在微服务中都得到了非常好的落地。本书将通过Web开发框架Koa2,引领你进入Node.js的主战场! 本书系统讲解了在实战项目

浅谈python web三大框架

浅谈python web三大框架 Django请求回应机制 Django(ORM、URL分发系统、MTV ) Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命

《Kubernetes从上手到实践》正式上线

《Kubernetes从上手到实践》正式上线 时间飞逝,转眼今年又要结束了。感谢还在关注的小伙伴,今年确实更新很少,能不取关的都是真爱.

2018 小回顾

2018 小回顾 年底了,惯例做个小回顾,对这一年做个总结,也对下一年大致做个规划。 不过今儿与往年不同的是昨晚突然发高烧,今儿都没能去上班,感谢我的小可爱在照顾我。这篇文章也是躺在床上用手机编辑的。 还是按照惯例从工作,生活两方面来说。先聊聊工作。 工作 现在在网易有道负责 DevOPS 实践落地及 k8s 容器化平台和自动化平台的规划建设等。 总体来说,现在

ASP.NET Core 入门教程 1、使用ASP.NET Core 构建第一个Web应用

ASP.NET Core 入门教程 1、使用ASP.NET Core 构建第一个Web应用 一、前言 1、本文主要内容 Visual Studio Code 开发环境配置 使用 ASP.NET Core 构建Web应用 ASP.NET Core Web 应用启动类说明 ASP.NET Core Web 项目结构说明 2、本教程环境信息 软件/环境 说明 操作系统 Windows 10 SDK 2.1.401 ASP.NET Core 2.1.3 IDE Visual Studio Code 1.27 浏览器 Chrome 69 3、前置知识 你可能需要的前置知识 VS Code + .

ASP.NET Core 入门教程 2、使用ASP.NET Core MVC框架构建Web应用

ASP.NET Core 入门教程 2、使用ASP.NET Core MVC框架构建Web应用 一、前言 1、本文主要内容 使用dotnet cli创建基于解决方案(sln+csproj)的项目 使用Visual Studio Code开发基于解决方案(sln+csproj)的项目 Visual Studio Code Solution插件( vscode-solution-explorer)基础使用介绍 基于 . namespace Ken.Tutorial.Web.Controllers { public class HomeController : Controller { } } ControllerName=Home 定义Action:Index using System;

ASP.NET Core 入门教程 3、ASP.NET Core MVC路由入门

此路由适配: /welcome/k /welcome/ken /welcome/kevin 此路由不适配 /welcome/k1 /welcome/keN /welcome/tom 这里我们用正则表达式约束了参数name,必须通过正则k[a-z]*匹配通过,即:以小写字母k开头,且后续可跟0到多个小写字母 我们也可以直接在模板中配置路由约束: routes.MapRoute( name: "TutorialRegexRoute2", template: "welcome2/{name:regex(k[a-z]*)}", defaults: new { controller = "Tutorial", Action = "Welcome" } );

ASP.NET Core 入门教程 4、ASP.NET Core MVC控制器入门

}", defaults: new { controller = "ParamsMappingTest"} );id=1,2,将会看到以下输出: Action params mapping test by ken.io,id:1,2 或者通过PostMan等工具post访问 /pmt/getarray 并设置表单参数并发送请求,也会看到同样输出 aspnet-core-mvc-action-params-mapping-httpdata-basic-array-kbrbm.png 5、自定类型参数映射示例 在项目根目录创建Models文件夹,并创建Person.cs类文件 public class Person { public string Name { get;

.NetCore使用以太坊开发区块链应用简介

using Nethereum.Web3; pragma solidity ^0.4.6; } } } 其次,我们将这些设置添加到appsettings.json: "ehtereumAccount": "x", "ehtereumPassword": "y", "storageKey": "w", "storageAccount": "v" 当然,不是使用这些值,而是使用你自己的以太坊帐户和密码以及Azure存储帐户和密钥。 第三,我们在我们的startup.cs中添加了ConfigureServices方法中的代码: services.Configure (Configuration); var contract = await service.GetContract(name);

.NET运行时中的监测和可观测性

NET运行时中的监测和可观测性 今年5月份的时候研究分布式追踪的问题知道了的拦截方式比较零散, 刚好8月份的时候看到这篇文章,这边文章总结的比较完整。好久都没有翻译,趁今天有空翻译给大家。原文地址,校验:张蘅水 .NET Performance Linux,还有其他一些方法: 在Linux上使用.NET Core获取LTTng事件的堆栈 Linux性能问题 上面的第二个链接讨论了在.

C# 中使用面向切面编程(AOP)中实践代码整洁

return result; _logger = logger; 但是这样的调用方法还是不尽人意,想象如果某个对象有三四个装饰器,那么我们创建实例的时候就需要多次传递。一个解决方法是 借助依赖注入 (DI) ,只需注册一次服务类型,避免通过创建实例来获取对象。另外,对于 . } public void OnException(Exception exception) { } } 最后还需要一个 AssemblyInfo.cs 来配置哪些 Attribute 类产生作用。 //AssemblyInfo.cs using System;

SkyWalking-netcore 无入侵分布式追踪

SkyWalking-netcore 无入侵分布式追踪 SkyWalking-netcore 最近更新的版本改成了无入侵的集成方式,主要思想应该是分离开发和监测,开发只管代码部分,监测的问题是代码程序之外的工作。 基于之前 SkyWalking 分布式追踪系统 的介绍,一些概念性的内容、环境搭建这里就不重复说明。以下介绍都是基于 Windows 环境的,如果是 macOS/Linux ,请参考 官方文档

以太坊区块链如何保证Asp.Net Core的API安全(上)

public TokenController(IConfiguration config) { _config = config;WriteToken(token); } 这是一个典型的JWT控制器,核心方法,Authenticate和Authenticate2尚未实现。一旦实现,他们将完成相同的工作:从签名中恢复以太坊地址,并检查它是否等于客户端提供的以太坊地址。 LoginVM表示客户端提供的用户凭据,UserVM表示“服务器端”登录用户: public class LoginVM { public string Signer { get;

以太坊区块链如何保证Asp.Net Core的API安全(下)

以太坊区块链如何保证Asp.Net Core的API安全(下) 上一篇用以太坊区块链保证Asp.Net Core的API安全(上)我们介绍了基本的解决方案,这一篇我们重点来看客户端。 正如我们所说,我们的DApp是一个简单的HTML/ES6客户端。我们将在Asp.Net Core 2之上构建客户端,以利用IIS Express和Visual Studio IDE。因此,Startup.cs类中的Configure方法将是: if (env.IsDevelopment()) { app.UseDeveloperExceptionPage();

asp.net core webApi 参数保护

asp.net core webApi 参数保护 asp.net core webApi 参数保护 Intro asp.net core data protection 扩展,基于 IDataProtector 扩展的数据保护组件,自动化的实现某些参数的保护 ParamsProtection ParamsProtection 是为了保护 asp.net core webapi 项目的某些参数而设计的,也可以用来做一定程度上的反爬虫。 GetStarted 安装 nuget 包 WeihanLi.DataProtection 通过示例项目查看更多详细信息 services.AddDataProtection() . ExpiresIn { get;

.Net Core定时任务框架封装

Net Core定时任务框架封装   有段日子没有更新,写点东西冒个泡 。这篇文章过来讲个小东西,也是大家在日常开发中也经常需要面临的问题:后台定时任务处理。估计大家看到这句就已经联想到 QuartZ 等类似第三方类库了,不好意思,后边的事情和它们没有关系。这里要展开的是用. _jobExcutor = jobExcutor; else _timer.Change(_dueTime, _periodTime);Change(Timeout.Infinite, Timeout.Infinite);

ASP.NET Core 日志收集(log4net+Kafka+ELK)

public ValuesController(ILogger logger) { _logger = logger; _logger.LogError(new Exception("出错啦!!!"), "request api/values"); } } 接口调用完成后,可以通过 Kibana 查看到索引 logstash-api-test 的日志信息。 kibana log 目前 log4net.Kafka.Core 封装的并不完善,后面会继续优化。 参考链接 Elastic Stack Elasticsearch 集群 ELK + Filebeat 搭建日志系统 Kafka 集群 log4net.Kafka.Core-nuget log4net.Kafka.Core-github log4netSample

自动给 Asp.Net Core WebApi 增加 ApiVersionNeutral

, "innerError": null } } 分析源代码 Asp.Net Core ApiVersion 源码地址:https://github.com/Microsoft/aspnet-api-versioning 使用 ApiVersion 会在注册服务的地方注册 ApiVersion 相关的服务 services.AddApiVersioning();(controller.ControllerType.IsDefined(typeof(ApiVersionAttribute)) || controller.ControllerType.IsDefined(typeof(ApiVersionNeutralAttribute)))) { if (controller.Attributes is List attributes) { attributes.Add(new ApiVersionNeutralAttribute()); return builder;