自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Asp.net core中间件实现原理及用法解说

Asp.net core中间件实现原理及用法解说简述asp.net core中间件的实现思路一次http请求的过程,就是对一个Request请求进行若干次逻辑处理,并最终设置Response的过程。从代码的实现维度看,由于Request和Response都在HttpContext里,可将此过程表示为“以一个httpContext为输入的委托函数”,即delegate ...

2019-09-25 13:03:00 619

转载 深入剖析linq的联接

内联接代码如下from a in new List<string[]>{ new string[2]{"张三","男"}, new string[2]{"李四","女"}, new strin...

2018-02-06 21:56:00 159

转载 linq的语法和案例

  本篇逐一介绍linq各个关键字的用法(from,select,group,into等),本篇所有的案例都是用linqpad来完成的(官方地址:http://www.linqpad.net/),建议想学好linq的博友们下载这个工具。From  查询表达式是以from开头的(之所以不延用sql的语法以'select'开头,是为了配合vs的智能语法提示)。单个from代码...

2018-01-30 11:42:00 184

转载 linq简介

定义  语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称,可总结为linq=c#+sql。优势可用类似于数据库查询语言的方式去操作c#的对象。在linq出来之前,对象的很多操作都要自己去写方法和逻辑(如排序,过滤,分组等),而用linq往往只要一句话就可以完成之前几十行代码的功能!写法  分查询语法和方法语法  查询语法:var qu...

2018-01-30 11:28:00 135

转载 webapi框架搭建-安全机制(四)-可配置的基于角色的权限控制

webapi框架搭建系列博客  在上一篇的webapi框架搭建-安全机制(三)-简单的基于角色的权限控制,某个角色拥有哪些接口的权限是用硬编码的方式写在接口上的,如RBAuthorize(Roles = "user,member"),在小的项目里,其实也够用了,但如果项目的需求就是要可在后台管理界面里动态配置某某角色有某某接口的权限怎么办?这编我们一起来实现。  首先,我们要在数...

2018-01-16 13:45:00 608

转载 webapi框架搭建-安全机制(三)-简单的基于角色的权限控制

webapi框架搭建系列博客  上一篇已经完成了“身份验证”,如果只是想简单的实现基于角色的权限管理,我们基本上不用写代码,微软已经提供了authorize特性,直接用就行。Authorize特性的使用方法配置Authorize  比较简单,直接上代码using System.Collections.Generic;using System.Net.Http;...

2018-01-14 22:14:00 488

转载 webapi框架搭建-安全机制(二)-身份验证

webapi框架搭建系列博客  身份验证(authentication)的责任是识别出http请求者的身份,除此之外尽量不要管其它的事。webapi的authentication我用authentication filter技术去解决。参考资料:  https://docs.microsoft.com/en-us/aspnet/web-api/overview/securit...

2018-01-14 16:45:00 487

转载 webapi框架搭建-安全机制(一)

本系列博客链接:webapi框架搭建系列博客前言  webapi接口是开放给外部使用的,包括接口的地址,传参的规范,还有返回结果的说明。正因为接口的开放性,使得接口的安全很重要。试想一下,用抓包工具(如fiddler),甚至浏览器获取到接口的规范后(甚至可以猜到接口的其它规范),如果接口没有做”安全“这一道防火墙,任何人都可以调用接口来获取及提交数据,这真是太可怕了。17年我负责...

2018-01-14 15:17:00 252

转载 asp.net webapi http请求生命周期

先附上webapi http生命周期图。原始的图片地址为:https://www.asp.net/media/4071077/aspnet-web-api-poster.pdf转载于:https://www.cnblogs.com/shengyu-kmust/p/8280797.html

2018-01-13 22:52:00 465

转载 webapi框架搭建-数据访问ef code first

webapi框架搭建系列博客为什么用ef?  我相信很多博友和我一样都有这种“选择困难症”,我曾经有,现在也有,这是技术人的一个通病——总想用“更完美”的方式去实现,导致在技术选择上犹豫不决,或总是推翻别人的技术路线,甚至屡屡推翻自己从前的想法,这种专研的精神固然不错,但随着年龄的增大,会发现这种习惯已将自己弄得很累,其实真没有必要。我觉得技术上永远没有“完美”的解决方案,如果揪...

2018-01-13 17:43:00 238

转载 webapi框架搭建系列博客

webapi框架搭建系列博客webapi框架搭建-创建项目(一)webapi框架搭建-创建项目(二)-以iis为部署环境的配置webapi框架搭建-创建项目(三)-webapi owinwebapi框架搭建-依赖注入之autofacwebapi框架搭建-日志管理log4netwebapi框架搭建-webapi异常处理webapi框架搭建-数据访问ef code...

2018-01-13 15:58:00 120

转载 webapi框架搭建-webapi异常处理

webapi框架搭建系列博客前言  上一篇我们已经完成了项目的日志管理,在项目开发中日志会经常记录程序中的异常,供后续问题排查使用。本篇讲如何在webapi里加入异常处理机制。目的和原则  1、程序任何地方都不能catch掉异常,如果要catch也请重新throw异常或是将异常记录到日志里。避免异常被“吃掉“,导致无法排查程序的bug。  2、webapi接口的”请求...

2018-01-12 17:02:00 106

转载 webapi框架搭建-日志管理log4net

webapi框架搭建系列博客前言  本篇讲怎么在前几篇已经创建好的项目里加上日志处理机制,我们采用Log4net技术。跟多的log4net技术的细节请查阅log4net的官网。log4net官网:http://logging.apache.org/log4net/步骤引用log4net包在nuget里引入包此包没有任何的依赖项编写日志处理代码  现...

2018-01-12 11:00:00 649

转载 webapi框架搭建-依赖注入之autofac

webapi框架搭建系列博客前言  c#的依赖注入框架有unity、autofac,两个博主都用过,感觉unity比较简单而autofac的功能相对更丰富(自然也更复杂一点),本篇将基于前几篇已经创建好的webapi项目,引入autofac功能。  前面我们已经搭建好webapi,并用了owin技术。这篇的autofac也将基于这两种技术进行开发。步骤引入包共三个...

2018-01-11 15:27:00 250

转载 OwinHost.exe用法

webapi框架搭建系列博客简介OwinHost.exe是微软提供的自宿主host,如果自己不想写owin的host,可以用这个。官方对OwinHost的描述为:Provides a stand-alone executable (OwinHost.exe) which can be used to host an OWIN-based application.怎么安装使...

2018-01-10 16:41:00 269

转载 webapi框架搭建-创建项目(三)-webapi owin

webapi框架搭建系列博客上一篇:创建项目(二)  在上一篇里,我们已经创建好了webapi应用,并已经部署到iis里,本篇讲如何用owin自宿主或是iis宿主来部署webapi应用。owin介绍  传统的asp.net网站只能部署在iis下,缺点是网站应用和服务器(即iis)耦合,这样便导致一个简单的请求在最终到达我们自己写的业务代码之前还要经过一系列iis自带的各种...

2018-01-10 15:12:00 393

转载 webapi框架搭建-创建项目(二)-以iis为部署环境的配置

webapi框架搭建系列博客上篇:webapi快速框架搭建-创建项目(一)在“创建项目(一)“这一篇里已经创建了一个空的项目,但项目上什么都没有,本篇描述如何将webapi配置成部署在iis上。步骤用nuget添加webapi包空项目默认是没有webapi相关的dll,要自己去nuget里安装。创建Global.asax全局应用程序类  所...

2018-01-09 14:29:00 207

转载 webapi框架搭建-创建项目(一)

webapi框架搭建系列博客本文只是一些基本的vs操作,供初学者参考,有基础的请查看创建项目(二)创建项目(三)前言为了从头了解webapi的技术,创建一个为空的项目步骤我用的是vs2017,从文件--》新建--》项目--》web--》asp.net web应用程序。vs2017以前的版本在创建各种类型的项目的操作路径是不同的。在vs2017里创建w...

2018-01-09 14:10:00 577

转载 中小型企业快速开发框架

前言  博主截止2018年已经从事开发6年了,自学及应用于公司项目开发的技术还算比较多,杂。但这几年的技术都没有很好的总结,和大部分博友一样,遇到问题后各种百度或是官网找资料解决,开发的效率比较低。所以下定绝心将自己的技术和经验写成博客,一来自己总结及巩固技术、二来可分享给博友们希望能帮助大家。博主不善于写作,所以尽量简洁明了的表达,不会有太多的技术无关杂言。为什么要开始写这系列...

2018-01-09 12:28:00 181

转载 winform socket编程之TCPListener

运行结果:服务端代码 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 usi...

2016-12-14 17:25:00 209

转载 微信支付接口开发之--微信扫码支付

1、模式一实现步骤1)、生成支付链接或是二维码链接格式如下:weixin://wxpay/bizpayurl?appid=wxa842e8005c427e2d&mch_id=1314710101&nonce_str=3c6d11d09c2f4d49a7c18386cf8f3a14&product_id=123456789&sign=4...

2016-02-29 17:38:00 239

转载 微信支付接口开发之---微信支付之JSSDK(公众号支付)步骤

1、准备 1.1、公众号为服务号,开通微信支付功能 1.2、为了方便调试微信后台的回调URL(必须为外网),我用了nat123软件来做一个映射 1.3、官方微信开发的示例WxPayApi(.net版本)2、业务流程图3、步骤3.1、用户访问商户的链接,商户链接地址调用【网页授权获取用户信息】接口获取用户的open...

2016-02-29 17:32:00 348

转载 voip技术研究

voip:是一种通过ip现实电话通信的技术统称sip:voip现在一般都采用sip协议参考资料:android sip学习问题:SipManager.newInstance(this)为null问题:目标系统没有这个文件:android.software.sip.voip.xml解决:我是将1)android.software.sip.voi...

2016-01-31 17:40:00 97

转载 网站发布

错误当在iis里面启动一个网站时出现下面的错误:另一个程序正在使用些文件解决:是这个网站的端口正在被其它的程序使用,换一个端口http错误404.3-not found问题:是iis安装时没有安装全,去“打开或关闭功能”里将iis里面的全点上(虽然有点傻,但问题解决就行了。。。)无法识别的属性:targetFramework原因:程...

2016-01-30 10:24:00 48

转载 在线支付功能-含银联在线和支付宝

银联在线支付官方资料银联商家技术服务什么叫网关支付:自己的理解,直接和银行进行对接的支付参考资料支付宝集成过程详解——运行DEMO在网站里集成支付宝支付方式(支付宝自己已经集成了和网银的支付了),这个和“支付宝开放平台”没有半毛钱关系(在做网页在线支付功能时,我看了半天的支付宝开放平台,郁闷至极),步骤很简单,1、开通支付宝的商家服务,签约一个产品。2、签...

2016-01-29 17:27:00 324

转载 微信支付接口开发--总

参考资料微信支付开发文档(含API和demo)微信公众平台开发文档微信开放平台开发资源微信开放平台支付开发教程(微信商户平台版)微信公众号分类和各类的区别1、支付方式公众号支付:要先设置网页授权获取用户基本信息和公众号支付的“支付授权目录”扫码支付模式一:要设置扫码支付的“支付回调URL”(作用:接收微信支付后台发送的扫码结果,调...

2016-01-29 09:29:00 214

转载 android官网文档学习笔记

1、android的四大组件的了大概功能 activity:负责显示界面,和用户交互。   service:运行在后台。  content provider:为程序app之间的数据访问提供接口。  broadcast:广播2、组件的激活  activity、service、broadcast都是通过intent激动的。  启动activity:...

2016-01-23 15:30:00 53

转载 android散点技术

1、怎么实现android虚拟按键(回退和回到主界面)android 中如何模拟back键2、怎么用局域网的方式(wifi或是网线)来调试android机参考资料:http://www.ithao123.cn/content-8128788.htmladb client, adb server, adbd原理浅析(附带我的操作过程)adb可以用usb...

2016-01-22 20:49:00 53

转载 读书笔记一

1、SAAS的理解参考资料:saas模式  1.1、saas的发展历史:  从60年代的大型机(Mainframe)、80年代的C/S模式、现在的SAAS。  早期个人电脑不发达,数据处理集中在大型机里,客户端不进行计算,只是充当I/O角色;80年代个人电脑发达后,客户端可以承担部分运算,但主业务数据和计算还是在服务器上,但随着企业的发展,服务器数量越来越多(应用越来越多...

2016-01-21 19:19:00 55

转载 eclipse的各种错误和解决方法

1、cannot import xxx because the project name is in use转载于:https://www.cnblogs.com/shengyu-kmust/p/5148127.html

2016-01-21 14:20:00 200

转载 css

资料收集CSS布局 ——从display,position, float属性谈起css响应式设计viewportdiv块元素按代码顺序进行加载,顺序不一样效果不一样div为块元素,独占一行,不管宽为多少,几个div从上往下摆列关于高度:div的总高度取决于里面没有浮动的子div的总高度。浮动的div可能在div界线外显示(这样会被外面的div覆盖掉),没有...

2016-01-19 15:12:00 56

转载 响应式设计

1、参考资料一天完成把PC网站改为自适应!原来这么简单!http://www.webkaka.com/blog/archives/how-to-modify-a-web-page-to-be-responsive.htmlResponsive设计的关键三步demo:header、container、slidder、footer这种布局的效果http://we...

2016-01-18 12:25:00 58

转载 基础知识

1、C#里堆与栈的区别参考:C# 堆和栈的区别?2、装箱和拆箱参考:C# 指南之装箱与拆箱3、什么事.net remoting技术参考:浅谈.net remoting 与webservice转载于:https://www.cnblogs.com/shengyu-kmust/p/5118088.html...

2016-01-10 11:25:00 52

转载 entity framework学习

资源Entity Framework技术导游系列开篇与热身转载于:https://www.cnblogs.com/shengyu-kmust/p/4602405.html

2015-06-26 15:39:00 67

转载 oracle未归纳

配置文件路径路径:F:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN。配置文件解释如下:listener.ora:打开后内容如下# listener.ora Network Configuration File: F:\app\Administrator\product\11.2.0\dbhome_1\...

2015-05-24 14:41:00 45

转载 权限设计

一、RBAC模型的权限设计(基于角色的访问控制(Role-Based Access Control))参考资料扩展RBAC用户角色权限设计方案自己参考项目经验和网络资料总结出来的,权限管理源代码参考项目StudyNoteOfCsharp,该项目在完成后我会传到GITHUB上。--拥有权限的对象表集create table [user]--用户,用户包括了角色(...

2015-05-21 11:50:00 53

转载 系统架构-未分类

基本概念1、TDD,DDD,BDDTDD:测试驱动开发DDD:领域驱动开发BDD:行为驱动开发视频网络的架构优酷、YouTube、Twitter及JustinTV视频网站架构设计笔记大型网站系统架构的演化(推荐)转载于:https://www.cnblogs.com/shengyu-kmust/p/4511564.html...

2015-05-18 11:59:00 87

转载 正则表达式

可以在下面的网上在线测试:http://regexpal.com/资料常用正则表达式表达式语言大写就是相反的意思,如:\d为数字,\W为数字^:开始位置$:结束位置+:匹配前面的子表达式一次或多次(大于等于1次)。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等价于{1,}。*:匹配前面的子表达式零次或多次(大于等于0次)。例如,zo*...

2015-05-13 10:31:00 43

转载 .net打印控件基本用法

1、在winform上加如下控件2、代码和用法如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.IO;using System.Linq;...

2015-05-05 12:34:00 354

转载 批处理

1、echo打开或关闭回显如果设置成echo off,那么在批处理里的命令不会显示在屏幕上,只会显示执行结果,但此句echo off会显示出来。如果设置成@echo off,那么“echo off”也不会显示2、注释:rem或::rem和::后都可以加注释,区别是当echo on时,rem后的内容会显示出来,而::后的内容不会3、pause,暂停4、call...

2015-04-29 10:48:00 73

空空如也

空空如也

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

TA关注的人

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