自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Python基础语法

基础语法:如,变量的声明与调用、基本输出语句、代码块语法、注释等;数据类型:通常都为 数字、字符串、布尔值、数组、链表、Map、Set等;运算符:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符等;流程控制语句:分支语句、循环语句;类的定义与使用:这个是面向对象编程语言才有的内容;常用API的使用:常用方法、工具类或模块的使用。掌握上面的内容,就算是对一门编程语言入门了,剩下的就是

2017-05-24 14:03:01 633

原创 Python中的运算符

一、算术运算运算(符)说明实例+两个对象相加2 + 3 结果为 5-两个对象相减3 - 2 结果为 1*两个数相乘或返回一个重复若干次的序列2 * 3 结果为 6; 'abc' * 2 结果为 'abcabc'/两个数相除3

2017-05-24 14:02:07 545

转载 Python之向日志输出中添加上下文信息

除了传递给日志记录函数的参数(如msg)外,有时候我们还想在日志输出中包含一些额外的上下文信息。比如,在一个网络应用中,可能希望在日志中记录客户端的特定信息,如:远程客户端的IP地址和用户名。这里我们来介绍以下几种实现方式:通过向日志记录函数传递一个extra参数引入上下文信息使用LoggerAdapters引入上下文信息使用Filters引入上下文信息一、通过向日志记录函数传递一

2017-05-24 14:01:03 368

转载 ASP.NET Core MVC 中的 [Controller] 和 [NonController]

Controller VS NonController 中内置的约定在 ASP.NET Core MVC 中已经统一了 MVC 和 Web Api 及 Web Pages, 他们具有相同的 Controller ,并且在 RC2 之后的版本中,ASP.NET Core MVC 支持了 POCO Controller,所以你在做一个 Web Api 的 Controller 的时候不需要再继

2017-05-24 14:00:16 453

转载 ASP.NET Core MVC 配置全局路由前缀

应用背景不知道大家在做 Web Api 应用程序的时候,有没有遇到过这种场景,就是所有的接口都是以 /api 开头的,也就是我们的api 接口请求地址是像这样的:http://www.example.com/api/order/333或者是这样的需求http://www.example.com/api/v2/order/333在以前,我们如果要实现这种需求,可以在 Contro

2017-05-24 13:59:20 669

转载 ASP.NET Core Kestrel 中使用 HTTPS (SSL)

在ASP.NET Core中,如果在Kestrel中想使用HTTPS对站点进行加密传输,可以按照如下方式申请证书这一步就不详细说了,有免费的和收费的,申请完成之后会给你一个*.pfx结尾的文件。添加NuGet包nuget中查找然后再程序中添加引用Microsoft.AspNetCore.Server.Kestrel.Https配置把*.pfx结尾的文件拷贝的程序的Web根目

2017-05-24 13:56:57 1408

原创 ASP.NET Core HTTP 管道中的那些事儿

IApplicationBuilderIApplicationBuilder 是应用大家最熟悉它的地方应该就是位于 Startup.cs 文件中的 Configure 方法了吧public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory){ app.UseDeveloperExcepti

2017-05-24 13:55:30 3261

原创 ASP.NET Core 中间件之压缩、缓存

前言今天给大家介绍一下在 ASP.NET Core 日常开发中用的比较多的两个中间件,它们都是出自于微软的 ASP.NET 团队,他们分别是Microsoft.AspNetCore.ResponseCompression 和 Microsoft.AspNetCore.ResponseCaching , 下面让我们一起看看的功能以及如何去使用吧。Getting Started

2017-05-24 13:54:36 1007

原创 ASP.NET Core MVC 模型绑定用法及原理

前言查询了一下关于 MVC 中的模型绑定,大部分都是关于如何使用的,以及模型绑定过程中的一些用法和概念,很少有关于模型绑定的内部机制实现的文章,本文就来讲解一下在 ASP.NET Core MVC 中模型绑定是如何实现的,以及它的一些其他用法。模型绑定的用途通常情况下,我们在使用 MVC 框架的时候不需要关注模型绑定的相关功能,因为它是集成到 MVC 框架内部的,当我们在浏览器访问一个

2017-05-24 13:53:36 2724

转载 跨域之jsonp

先创建一个html文件,代码如下:1 body>2 p>名字:span id="name">span>p>3 script>4 function test(obj) {5 document.getElementById("name").innerHTML = obj.name;6 }7 script>8 body>此时在浏览器打开这个文

2017-05-24 13:52:21 295

转载 关于Cookie的知识的总结

Cookie的类型会话cookie和持久cookie会话cookie是一种临时cookie,它记录了用户访问站点时的设置和偏好,当用户退出浏览器时,会话cookie就会被删除。持久cookie的生存时间更长一些,它存储在用户的硬盘上,浏览器退出或计算机重启时他们仍然存在。会话cookie与持久cookie之间的唯一区别就是它们的过期时间。如果设置了Disca

2017-05-24 13:51:03 5975

原创 ShenNiu.MVC管理系统

Controller中使用自带生成的Dispose(bool)好与坏首先,咋们先来看下mvc模板自动生成的Dispose重写方法:1 protected override void Dispose(bool disposing)2 {3 if (disposing)4 {5

2017-05-24 13:49:30 345

原创 WebApi - 路由

使用vs创建webapi项目及项目结构介绍首先,鼠标右键解决方案=》添加=》新建项目=》选择"Asp.net web应用程序"=》输入项目的名称,我这里是Stage.Api=》点击确定按钮,效果如:然后会弹出一个界面,里面有三种模板选择,这里简单介绍下;1. 选择"Empty模板"=》勾选"Web Api",如果不需要测试的话即可点击"确定"按钮就行了,然后解决方案

2017-05-24 13:48:33 438

转载 WebApi接口 - 如何在应用中调用webapi接口

» 简单做个webapi(查询+添加)接口首先,我们需要有一个webapi接口项目,我这里以前面WebApi接口 - 响应输出xml和json文章的项目来构建本篇文章的测试用例;这里新建一个 DbData 数据源类,主要用来做数据存储和提供查询列表数据及添加数据方法,具体代码如: 1 public class DbData 2 { 3 public st

2017-05-24 13:47:27 17677 1

转载 webapi - 模型验证

» 增加模型验证» 自定义过滤器,输出模型验证信息» FromUri和FromBody用途 下面一步一个脚印的来分享:» 增加模型验证首先,我们测试用例使用上一篇的 MoStudent 学生类,模型验证需要在对应提交类中的需要验证格式的属性增加一些注解标记,常用的标记有:. Required:必须满足不为空. RegularExpression:正则表达式验证.

2017-05-24 13:46:26 3925

转载 .Net Core应用搭建的分布式邮件系统设计

正片环节 - 分布式邮件系统设计图分布式邮件系统说明其实由上图可以知晓这里我主要采用了Api+服务的模式,这也是现在互联网公司经常采用的一种搭配默认;利用api接受请求插入待发送邮件队列和入库,然后通过部署多个NetCore跨平台服务(这里服务指的是:控制台应用)来做分布式处理操作,跨平台服务主要操作有:. 邮件发送. 邮件发送状态的通知(如果需要通知子业务,那么需要通知业

2017-05-24 13:45:32 1892

转载 React源码学习——ReactClass

前言之前一直在使用react做开发,但是对其内部的工作机制却一点儿都不了解,说白了就是一直在套api,毫无成就感。趁最近比较闲,对源码做了一番研究,并通过博客的方式做一些记录。进入正题通过编写自定义组件来实现代码复用是react一个很亮眼的创新点,我们知道react创建组件有两种方式:通过React.createClass API运用es6语法 class xx extends

2017-05-24 13:44:12 2018

转载 SVN如何迁移到Git?

之前一直是用svn做代码管理,而华为软件开发云是使用目前国外比较流行的Git进行代码版本控制.在网上查询了迁移方式,发现Git本身有命令可以直接克隆SVN的代码库,而且迁移后能保持原SVN的提交记录.以下是总结的SVN代码库向华为软件开发云迁移的过程.主要步骤1.通过git svn clone命令将SVN代码库克隆至本地2.华为开发云创建代码仓库,获取Git仓库地址3.本地新建te

2017-05-24 13:42:59 427

转载 保留X位小数(Double) swift

代码如下,输入要保留的小数个数 extension Double {    /// Rounds the double to decimal places value    func roundTo(places:Int) -> Double {        let divisor = pow(10.0, Double(places))     

2017-05-24 13:41:52 4646

转载 SharePoint 服务器端对象迁移文件夹

最近有个需求,写个定时迁移文件夹的小程序,因为计时器任务比较繁琐,所以选择了控制台程序。然后,用windows的计划任务执行,也许,会有广大朋友需要类似的功能,简单的分享一下代码逻辑,功能非常简单,希望大家不要见笑。  //提升权限代码SPSecurity.RunWithElevatedPrivileges(delegate(){  //提升权限的核心代码});  /

2017-05-24 13:40:49 277

原创 linux通配符与正则表达式

通配符  *  任意字符,可重复多次    ? 任意字符,重复一次    [] 代表一个字符举例: [a,b,c] 表示abc中任意一个通配符的作用是用来匹配文件名的正则表达式正则表达式是在文件中匹配符合条件的字符串的ls find cp是不支持正则表达式的但是grep awk sed支持正则表达式[root@hadoop-bigdata

2017-05-23 10:18:24 466

转载 c语言项目开发流程一部曲

一.c项目开发总体分如下图所示二.对每一步的解析1.需求文档分析,本例以电子词典作为例子列出每一个需求以及每一个需求的每一个特点,将其归纳 为一张表。 2.设计数据结构设计数据结构,也就是确定抽象数据类型,数据存放的方式,先想出多个方案,然后比较各个方案的优劣 1 /* 2 方案1 3 使用三维数组,110000为单词

2017-05-23 10:17:06 1177

转载 Nexus5 内核编译烧录过程记录

1、下载nexus5 对应的内核源码     Android系统使用的是Linux内核,但与主线分枝的Linux内核又有一些差异,各个不同的厂商又有自己的修改。内核源码位于谷歌境外服务器,不FQ无法访问,这给同步源码造成很大的不便。幸好清华大学的开源服务器上也同步了AOSP内核的源码,使得我们无须FQ就可以同步源码。   映射关系如下:名称 Google GIT

2017-05-23 10:11:15 896

原创 零基础学并查集算法

并查集是我暑假从高手那里学到的一招,觉得真是太精妙的设计了。以前我无法解决的一类问题竟然可以用如此简单高效的方法搞定。不分享出来真是对不起party了。(party:我靠,关我嘛事啊?我跟你很熟么?)来看一个实例,杭电1232畅通工程首先在地图上给你若干个城镇,这些城镇都可以看作点,然后告诉你哪些对城镇之间是有道路直接相连的。最后要解决的是整幅图的连通性问题。比如随意给你两个点,让你判

2017-05-23 10:08:05 360

原创 POJ 1012 Joseph

JosephTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 53862 Accepted: 20551DescriptionThe Joseph's problem is notoriously known. For those who are n

2017-05-23 10:06:06 152

转载 蒙特卡洛算法及其实现

1. 蒙特卡洛介绍    蒙特卡罗方法(Monte Carlo method),也称统计模拟方法,是二十世纪四十年代中期由于科学技术的   发展和电子计算机的发明,而被提出的一种以概率统计理论为指导的一类非常重要的数值计算方法。是指使   用随机数(或伪随机数)来解决很多计算问题的方法。与它对应的是确定性算法。蒙特卡罗方法在金融工程   学,宏观经济学,计算

2017-05-23 10:04:16 8247

原创 列表页的动态条件搜索

之前在搞.net的时候,我们可以借助强大的ExpressionTree来解决,之前有一篇是微软的EntityFramework表达式转换:Linq to Entity经验:表达式转换,是将一种表达式转换成数据库组件能够识别的表达式,只不过那篇没有涉及到View中的条件而已。页面动态查询的最简单的方法就是解析View中特定的值来得到后台组件能够识别的查询逻辑。    我们期待View中能够这

2017-05-23 10:03:22 254

转载 java枚举与.net中的枚举区别

通过一段时间的项目实践,发现java中的枚举与.net中的枚举有很大的差别,初期造成了我对java中的枚举一些错误理解及部分有缺陷的应用,其实追其原因还是因为我会习惯性的认为java的枚举在作用以及定义上与.net应该是差不多的,毕竟两者都是高级语言,语言上也有很多相似之处。这就是老师傅常说的新手好教,老兵不好教的原因,新手脑子一片空白不会有任何干扰,老兵总会以自己曾经的某些经验与新知识做对比。

2017-05-23 10:01:45 283

原创 统一配置中心

项目采用了微服务的模式,也就是说系统按一定的技术以及业务切分成各个独立的小系统,比如我们的产品是一个电商系统,那么可以分为:前端WAP,前端api,商品管理系统,采购系统,主数据管理系统,用户中心管理,价格管理系统,促销管理系统,订单管理系统,库存管理系统,门店管理系统等等,最后统计的数据是dubbo服务就高达18个,web系统有3个,前端WAP站点一个。这些系统要想跑起来就需要连接各种资源,比如

2017-05-23 10:00:00 456

原创 项目中应用eventbus解决的问题

在项目开发过程中,往往有些功能表面看起来简单,但实际开发的结果非常复杂,仔细分析下原因发现很多都是因为附加了许多的额外功能。  真的简单吗?  比如我们对一个电商平台的商品数据做修改的功能来讲,其实非常简单,无非就是运营人员在管理平台中对商品进行修改数据,然后点击提交,核心功能的确很简单,但可能有人会要求对商品的修改都需要增加操作日志,还有人提出需要在商品数据修改后自动去更

2017-05-23 09:58:59 272

转载 从头开始搭建一个dubbo+zookeeper平台

首先,看下一般网站架构随着业务的发展,逻辑越来越复杂,数据量越来越大,交互越来越多之后的常规方案演进历程。        其次,当服务越来越多之后,我们需要做哪些服务治理?         最后,是dubbo的架构图         注册中心的选择  dubbo支持多种类型的注册中心:  Multicast注册中心  Zookeepe

2017-05-23 09:58:06 186

转载 什么是即时编译(JIT)!?OpenJDK HotSpot VM剖析

重点应用程序可以选择一个适当的即时编译器来进行接近机器级的性能优化。分层编译由五层编译构成。分层编译提供了极好的启动性能,并指导编译的下一层编译器提供高性能优化。提供即时编译相关诊断信息的JVM开关。像内联化和向量化之类的优化进一步增强了性能。OpenJDK HotSpot Java Virtual Machine被人亲切地称为Java虚拟机或JVM,由两个主要组件构成:执行引擎和

2017-05-23 09:56:51 337

转载 Java Web应用中调优线程池的重要性

单线程我们先从基础开始。无论使用哪种应用服务器或者框架(如Tomcat、Jetty等),他们都有类似的基础实现。Web服务的基础是套接字 (socket),套接字负责监听端口,等待TCP连接,并接受TCP连接。一旦TCP连接被接受,即可从新创建的TCP连接中读取和发送数据。为了能够理解上述流程,我们不直接使用任何应用服务器,而是从零开始构建一个简单的Web服务。该服务是大部分应用服

2017-05-23 09:55:13 224

转载 ZKUI中文编码以及以docker方式运行的问题

什么是NCR?这里引入一段维基百科的描述。A numeric character reference (NCR) is a common markup construct used in SGML and SGML-derived markup languages such as HTML and XML. It consists of a short sequence of char

2017-05-23 09:54:25 380

原创 简单RPC框架-基于Consul的服务注册与发现

一般我们常见的RPC框架都包含如下三个部分:注册中心,用于服务端注册远程服务以及客户端发现服务服务端,对外提供后台服务,将自己的服务信息注册到注册中心客户端,从注册中心获取远程服务的注册信息,然后进行远程过程调用上面提到的注册中心其实属于服务治理,即使没有注册中心,RPC的功能也是完整的。之前我大多接触的是基于zookeeper的注册中心,这里基于consul来实现注册中心的基

2017-05-23 09:53:33 3969 2

转载 微服务框架下的思维变化-OSS.Core基础思路

1. 微服务产生的由来2. 微服务的设计思路3. OSS.Core框架的设计和实现  在展开讲述之前,我希望大家首先要明白传统架构和微服务架构之间不是相互独立/对立关系,微服务是在传统框架下为了应对并发维护等问题衍生出的逻辑概念,更多的是在项目不同阶段的思考和解决问题方式的转变。其次,把逻辑架构和物理架构(文件) 区分开来,多数时候逻辑架构和物理架构对应的,不过有时一个物理架构

2017-05-23 09:52:44 291

转载 MySQL优化原理

说起MySQL的查询优化,相信大家积累一堆技巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优化建议,并在实际业务场景下合理的运用。 MySQL逻辑架构如果能在头脑

2017-05-23 09:51:51 166

转载 JavaScript 中 apply 、call 的详解

apply 和 call 的区别ECMAScript 规范给所有函数都定义了 call 与 apply 两个方法,它们的应用非常广泛,它们的作用也是一模一样,只是传参的形式有区别而已。原文作者:林鑫,作者博客:https://github.com/lin-xin/blogapply( )apply 方法传入两个参数:一个是作为函数上下文的对象,另外一个是作为函数参数

2017-05-23 09:50:19 174

转载 Vue.js 插件开发详解

随着 Vue.js 越来越火,Vue.js 的相关插件也在不断的被贡献出来,数不胜数。比如官方推荐的 vue-router、vuex 等,都是非常优秀的插件。但是我们更多的人还只停留在使用的阶段,比较少自己开发。所以接下来会通过一个简单的 vue-toast 插件,来了解掌握插件的开发和使用。原文作者:林鑫,作者博客:https://github.com/lin-xin/blog认

2017-05-23 09:41:33 361

转载 HTML5 进阶系列:canvas 动态图表

canvas 强大的功能让它成为了 HTML5 中非常重要的部分,至于它是什么,这里就不需要我多作介绍了。而可视化图表,则是 canvas 强大功能的表现之一。现在已经有了很多成熟的图表插件都是用 canvas 实现的,Chart.js、ECharts等可以制作出好看炫酷的图表,而且几乎覆盖了所有图表的实现。有时候自己只想画个柱状图,自己写又觉得麻烦,用别人插件又感觉累赘,最后打开

2017-05-23 09:40:22 355

空空如也

空空如也

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

TA关注的人

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