自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 什么是控制反转(IoC)?什么是依赖注入(DI)?以及实现原理

IoC不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试;有了IoC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,所以对象与对象之间是松散...

2019-09-04 18:12:08 290 0

转载 C#中的委托是什么?事件算不算一种委托?

一、了解委托 我们知道回调函数实际上就是方法调用的指针,也就是通常所说的函数指针。那么在.NET中,以委托的方式来实现了函数指针的概念。.NET中使用委托的主要原因是它是类型安全的,为什么呢?因为在以前,比如C中,函数指针只不过是一个指向存储单元的指针,我们无法说出这个指针实际指向什么,而委托...

2019-08-12 15:15:51 309 0

原创 c#从委托到匿名方法到lambda表达式

委托 委托的概念: 委托是用户自定义的类,它定义了方法的类型。储存的是一系列具有相同参数和返回类型方法的地址列表,调用委托时,此委托列表的所有方法都将被执行。 委托类型的定义: 委托类型必须在被用来创建变量以及类型对象之前声明。 委托类型的声明: 1.以delegate关键字开头。 ...

2019-08-12 14:32:22 63 0

原创 vue路由的使用

vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统的页面应用,是用一些超链接来实现页面切换和跳转的。在vue-router单页面应用中,则是路径之间的切换,...

2019-05-31 00:47:57 165 0

原创 纯js实现的前端验证插件

之前有写过一个在C#后台实现的点击图上上文字实现安全验证的插件,相对于js验证来说更安全,缺点是只能在c#后台实现,最近发现一个纯js实现的安全验证插件,最大好处就是简洁,跨平台。 下面直接把代码贴出来分享给大家: 运行示例:http://img.lwpoor.cn/verify/login....

2019-03-21 12:16:40 575 0

原创 C# 使用Timer设置一个定时任务

好久没更新博客了,这次记录一个最近写的定时任务,使用的是.NET4.0自带的一个System.Timers执行定时任务,话不多说,先上代码。 1、在Global.asax文件的Application_Start方法里面加入如下代码: //定义定时器 ...

2019-03-18 09:51:14 600 0

原创 年终总结

转眼间一年时间又过去了,真实过得挺快。趁着这会没事,来写一下年终总结。 18年算是我工作最完成的一年了,从16年6月毕业后进入昆明的一家外包公司工作,到17年7月离职来到深圳。17年8月14号入职现在这家公司到现在已经整整一年有余。 18年时间过得很快,可能是因为这是标准的两点一线的生活,每天...

2019-02-03 11:11:55 78 0

原创 推荐一些最好用的Vue开源库!

无论是开发新手还是经验丰富的老手,我们都喜欢开源软件包。对于开发者来说,如果没有这些开源软件包,很难想象我们的生活会变得多么疲惫不堪,而且靠咖啡度日也会成为家常便饭。所幸的是,Vue.js 和 Nuxt.js 拥有不断成长壮大的社区,每天都会出现一些很好的软件包。 在下文中,我们将推荐一些非常好...

2019-01-03 14:06:52 260 0

原创 vue使用axios发送请求--Vue.prototype.$http = axios;

Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。 Features 从浏览器中创建 XMLHttpRequests 从 node.js 创建 http 请求 支持 Promise API 拦截请求和响应 转换请求数据和响应数据 取消请求...

2018-12-26 11:44:39 8409 0

原创 Vue应用部署到服务器由于路由的history模式下刷新当前路由出现404的问题

用于默认模式vue-router为散模式 -它使用URL的哈希来模拟一个完整的URL,这样的页面不会被重新加载的URL发生变化时。 为了摆脱哈希,我们可以使用路由器的历史模式,它利用history.pushStateAPI实现URL导航而无需重新加载页面: const router = ne...

2018-12-25 15:32:53 1491 0

转载 利用sqlmap进行POST注入

利用sqlmap进行POST注入,常见的有三种方法: 注入方式一: 1.用Burp抓包,然后保存抓取到的内容。例如:保存为post.txt,然后把它放至某个目录下 2.列数据库: sqlmap.py -r "c:\Users\fendo\Desktop\post.txt&q...

2018-12-24 17:33:43 4804 0

原创 用两台云服务器搭建一个负载均衡

负载均衡是一种技术,从字面意义上理解,就是让负载(变得)均衡,负载是什么呢?可以理解为工作量、工作强度。用日常生活中的例子来打比方,一群建筑工人,盖一幢楼房,有搬砖的,有和水泥的,有砌墙的,有刷油漆的,同时每个工人的劳动能力还各有差别,如果让这些工作自组织的干起活来,可能有的人忙到累死,而有的人闲...

2018-12-11 08:51:45 4320 1

原创 vue双向绑定实例应用记录

vue双向绑定一般是用在向数据库写数据,或修改数据的时候,使用vue的数据双向绑定可以大大简化前端代码量,让页面看起来更加简洁,更容易维护。下面就用实际开发中的一个实例来讲解一下vue的双向绑定: 实例是新增一个保险方案,其中包含一个客户信息和多个被保险人信息,被保险人信息要实现动态的 增 、删...

2018-11-30 09:48:08 280 0

原创 使用WebSocket搭建一个智能聊天系统

大家都知道WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。 自从html5支持websocket以后,开始被大家用来实时通讯。下面分享一个使用websocket搭建的智能聊天系统: 智能聊天系统...

2018-09-30 12:07:35 788 0

转载 IIS+Asp.Net Mvc必须知道的事(解决启动/重启/自动回收站点后第一次访问慢问题)

问题现象: Asp.net Mvc站点部署在IIS上后,第一个用户第一次访问站点,都会比较慢,确切的说是访问站点的Action页面(即非静态页面,因为静态页面直接由IIS处理返回给用户即完成请求,而Action页面IIS要转交给Aspnet_Wp工作进程,进而涉及相关初始化操作,这些初始化操作是...

2018-09-18 10:28:44 827 0

转载 【ASP.NET MVC系列】浅谈ASP.NET框架

本篇文章稍微偏原理且底层,有一定难度和且比较晦涩,文章粒度稍微粗些,更细粒度的,会在后续的文章中,结合具体的Demo实例分析。感兴趣的朋友,可以先收藏。 一 .NET框架概述   1.作用:提供了基于.NET框架开发的基础平台和模板,为.NET开发的基架; 2.基本构成:可支持语言,C...

2018-09-12 13:57:16 3431 0

原创 .NET 处理jsonp请求,后台代码

首先我们需要定义一个JsonpResult. 代码像这样, 直接继承自JsonResult, override了ExecuteResult方法 public class JsonpResult : JsonResult { private static readonly string ...

2018-08-24 14:08:42 1076 0

原创 推荐几款目前最热门的前端框架

目前最热门的前端框架 1、bootstrap   目前最流行的 HTML, CSS 和 JavaScript 框架,用于开发响应式,移动端先行的 web 项目 gethub:https://github.com/twbs/bootstrap 官网:http://getbootstrap...

2018-08-15 10:00:05 7802 0

原创 Performance — 前端性能监控利器

Performance是一个做前端性能监控离不开的API,最好在页面完全加载完成之后再使用,因为很多值必须在页面完全加载之后才能得到。最简单的办法是在window.onload事件中读取各种数据。 timing (PerformanceTiming) 从输入url到用户可以使用页面的全过程时间...

2018-08-13 17:37:02 404 0

原创 IntelliJ IDEA 激活码

9DK8FDSOS2-eyJsaWNlbnNlSWQiOiI5REs4RkRTT1MyIiwibGljZW5zZWVOYW1lIjoi5b285bK4IHNvZnR3YXJlMSIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlb...

2018-07-31 10:33:45 423 0

原创 SpringBoot入门教程

网上有很多springboot的入门教程,自己也因为项目要使用springboot,所以利用业余时间自学了下springboot和springcloud,使用下来发现springboot还是挺简单的,体现了极简的编程风格,大部分通用都是通过注解就可以完成,下面就来详细讲解下如何使用springbo...

2018-07-31 09:39:06 132 0

原创 详情页返回列表页实现定位和缓存

实现目标 浏览列表页面,点击进入详情页面,当从详情页面返回时,页面能定位到进入详情页时的位置,同时加载之前的缓存。 实现思路 当点击某个列表进入详情时,获取当前列表距离顶部的高度,并存入浏览器缓存,返回时判断是否存在该缓存,如果存在则加载该浏览器高度,实现定位到进入时的位置。 实...

2018-07-30 08:53:56 4975 0

原创 setTimeout和setInterval的区别

setTimeout只在指定时间后执行一次,代码如下: <script> //定时器 异步运行 function hello(){ alert("hello"); } //使用方法名字执行方法 var t1 = window.setTimeout(...

2018-07-27 17:07:40 136 0

原创 Windows下如何在当前目录下,打开cmd命令窗口?

方法一: 在当前目录下,按下shift + 鼠标右键,会出现“在此处打开命令窗口”的字样,然后点击即可。 方法二: 在该文件夹上,按下shift + 鼠标右键,会出现“在此处打开命令窗口”的字样,然后点击即可。 ...

2018-07-26 08:56:45 903 0

原创 解决:Error: Cannot find module 'webpack'

尝试用webpack对项目进行打包的时候报错: Error: Cannot find module 'webpack'     at Function.Module._resolveFilename (module.js:469:15)     at Function....

2018-07-24 16:37:25 13853 0

原创 One CLI for webpack must be installed. These are recommended choices, delivered as separate packages

安装了webpack,使用webpack对js进行打包的时候报错: One CLI for webpack must be installed. These are recommended choices, delivered as separate packages:  - webpack-...

2018-07-24 16:09:00 1344 0

原创 SVN服务器搭建

一、首先准备三个软件: 1.VisualSVN-Server-3.6.3-x64.msi(svn服务端) 2.TortoiseSVN-1.9.6.27867-x64-svn-1.9.6.msi(svn客户端) 3.LanguagePack_1.9.6.27867-x64-zh_CN.msi(...

2018-07-23 17:41:55 165 0

原创 $.inArray()方法介绍

$.inArray()函数用于在数组中搜索指定的值,并返回其索引值。如果数组中不存在该值,则返回-1; $.inArray(value,array)    --value是要查找的值,array是被查找的数组。   有如下实例: <!DOCTYPE html>...

2018-07-23 16:26:00 12058 0

原创 T4生成EF模板(DLL、BLL、IDLL、IBLL)

(一)什么是T4模板? T4,即4个T开头的英文字母组合:Text Template Transformation Toolkit。 T4文本模板,即一种自定义规则的代码生成器。根据业务模型可生成任何形式的文本文件或供程序调用的字符串。(模型以适合于应用程序域的形式包含信息,并且可以在应用程序...

2018-07-23 11:06:51 1397 0

原创 防止form表单重复提交

  通常情况,出现from表单重复提交的情况包括: (1)点击提交按钮两次。 (2)点击刷新按钮。 (3)使用浏览器后退按钮重复之前的操作,导致重复提交表单。 (4)使用浏览器历史记录重复提交表单。 (5)浏览器重复的HTTP请求。     问题的解决方案: 1、js方式 1...

2018-07-23 10:24:45 1714 0

原创 通过UserAgent判断智能手机(设备,Android,IOS)、微信浏览器

定义和用法 userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值。 一般来讲,它是在 navigator.appCodeName 的值之后加上斜线和 navigator.appVersion 的值构成的。 例如:Mozilla/4.0 (compati...

2018-07-23 09:52:58 3795 0

转载 高并发解决方案之一 ——负载均衡

1.什么是负载均衡?         当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能。那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配给某一台后端服务器去处理。 那么在这个过程中,调度者...

2018-07-20 09:01:47 240 0

原创 微信公众号开发之设置自定义菜单实例

本实例是为了实现在管理后台实现微信菜单的添加删除管理。1、首先我们需要新建一个数据库表用于存放menu菜单项可包含的字段有id、父类id、name、排序、是否显示、类型(view、click)、链接、adddate注意后台存menu菜单数据时,parentId=-1为一级菜单,或parendId为...

2018-06-19 10:31:34 633 1

原创 如何在云服务器上使用iis搭建一个ftp站点

如果你的服务器还没安装ftp功能,册需要先安装ftp服务;1、打开服务器管理器>添加角色和功能2、安装完以后打开iis管理器,我这里安装的是iis63、右键‘网站’>添加ftp站点设置名字和物理路径4、选择ip5、选择权限:读取、写入;基本身份验 完成现在可是试着在pc...

2018-06-18 13:51:36 1489 1

原创 具有固定名称“MySql.Data.MySqlClient”的 ADO.NET 提供程序未在计算机或应用程序配置文件中注册或无法加载。有关详细信息,请参阅内部异常。

在尝试使用vs2013连接mysql数据库进行开发的时候,配置都没问题,运行的时候报错:具有固定名称“MySql.Data.MySqlClient”的 ADO.NET 提供程序未在计算机或应用程序配置文件中注册或无法加载。有关详细信息,请参阅内部异常。查阅相关资料,提示是因为“找不到请求的 .Ne...

2018-06-04 17:23:05 3785 0

原创 C#实现Base64加密解密

Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。以3个字节为一组。按顺序排列24 位数据,再把这24位数据分成4组,即每组6位。再在每组的的最高位前补两个0凑足一个字节。这样就把一个3字节为一组的数据重新编码成了4个字节。当所要编码的...

2018-05-03 17:40:40 2385 0

原创 C#使用RSA私钥加密公钥解密的改进优化

RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简...

2018-05-03 11:49:26 1643 0

原创 ASE加密、解密

高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥,具体的加密流程如下图:下面简单介绍下各个部分的作用与意义:明文P没有经过加密的数据。密钥K用来加密明文的密码,...

2018-05-03 10:10:24 1516 0

原创 微信分享接口配置和调用常见问题

相信大家在做微信分享功能的时候一定会遇到很多奇怪的问题,有时候会出现一些无厘头的问题,自己明明都配置没问题了,却分享失败,下面给大家介绍一下微信分享经常出现的一些问题和出现问题的原因;1、接口验证失败,详细信息:....这是最常见的接口验证失败的问题,出现这种情况是因为微信验证签名失败的原因,这里...

2018-04-25 11:33:06 2390 0

原创 C# 微信支付V3支付回调验签处理

微信支付完成后会有一个支付回调页面,处理支付完成后的事件,V3支付回调的数据形式为XML格式。1、定义一个WxResponseHandlerV3类,处理一般构造函数,用于解析XML对象;//xmlMap private Hashtable xmlMap;//解析回传参数,将带有指定键和值的元素添加...

2018-04-09 14:59:04 734 0

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