- 博客(76)
- 资源 (50)
- 收藏
- 关注
转载 C#中的委托和事件
1. 引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和...
2018-08-29 14:44:43 132
原创 SSO跨域单点登录实现方案
SSO简介定义:传统的单站点登录访问授权机制是:登录成功后将用户信息保存在session中,sessionId保存在cookie中,每次访问需要登录访问的资源(url)时判断当前session是否为空,为空的话跳转到登录界面登录,不为空的话允许访问。单点登录是一种多站点共享登录访问授权机制,访问用户只需要在一个站点登录就可以访问其它站点需要登录访问的资源(url)。用户在任意一个站点...
2018-08-28 11:28:43 16022 3
原创 如何内网搭建NuGet服务器
如何内网搭建NuGet服务器 NuGet 是.NET程序员熟知的工具,它可以直接安装开源社区中的各个公用组件,可以说是非常方便。不过,有些时候,公司内部的公用的基础类库,各个项目都有引用,但又不能发布到公共的NuGet服务器上,所以我们需要自己架设一个私有服务,通过NuGet 来的各个项目中用到的公共组件进行管理。就非常的方便。也便于组件版本的管理。 一、NuGet网站构建 1...
2018-08-03 11:39:45 775
原创 Jmeter对HTTP请求压力测试、并发测试的简单使用方法
最近公司需要开发一个简单的报名系统,供外网用户提供报名服务,由于我们公司是个初创的微型公司,开发人员都是刚毕业不久,开发经验相当缺乏。对于服务器性能测试这块的经验更是少得可以忽略。迫使不得不让我们去尝试了解测试的知识。 Jmeter工具下载地址:https://download.csdn.net/download/hezheqiang/10563519我们需要:测试服务器能同时承受多...
2018-07-25 16:16:02 488
原创 python selenium+Firefox 模拟浏览器操作
glumerPython安装selenium,配置火狐浏览器环境 火狐浏览器直接从网上下载即可, geckodriver的下载链接:https://github.com/mozilla/geckodriver/releases下载完毕后,将火狐浏览器安装,安装为默认的地址 C:\Program Files (x86)\Mozilla Firefox;安装完成后,将火狐浏览器打开,配置s...
2018-07-02 11:40:55 6877
转载 SQL中on条件与where条件的区别
SQL中on条件与where条件的区别 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left...
2018-05-29 14:19:34 486
原创 多线程并行执行任务并控制并行数量
首先需要说明的是Task不等于Thread,只是微软默认实现ThreadPoolTaskScheduler是依赖于线程池的,因为该类的可访问性为internal,所以我们在实际编码中无法直接在代码中new这么一个Scheduler出来,只能通过TaskScheduler.Default间接的来使用好了上面好像偏题了,回到原题,为什么需要控制Task数量?假设有这样一个场景,有一批Task需执行,假...
2018-05-23 11:40:38 6257
原创 MVC 过滤器使用 ActionFilterAttribute
在asp.net mvc 中 webapi 和 mvc 处理消息是两个不同的管道,Asp.net mvc 和 webapi 为我们提供的ActionFilterAttribute 拦截器,通过 重写OnActionExecutingAsync,来 拦截action的请求消息,当执行OnActionExecutingAsync完成以后才真正进入请求的action中,action...
2018-05-14 14:17:30 5611
转载 依赖注入和控制反转的理解
一、分享Iteye的开涛对Ioc的精彩讲解 首先要分享的是Iteye的开涛这位技术牛人对Spring框架的IOC的理解,写得非常通俗易懂,以下内容全部来自原文,原文地址:http://jinnianshilongnian.iteye.com/blog/14138461.1、IoC是什么 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java...
2018-05-10 15:52:59 143
转载 IoC实践--ASP.NET MVC5 采用Unity依赖注入Controller详解
IoC实践--ASP.NET MVC5 采用Unity依赖注入Controller详解转载自:http://www.lanhusoft.com/Article/108.html 我之前写的文章一般都有通过Autofac来实现IoC,这次我来换一个框架,体会一下ASP.NET mvc5 采用Unity依赖注入Controller。此之前说说一下Unity框架。Unity是微软Patterns &...
2018-05-10 11:33:36 1198 1
原创 Unity 实现依赖注入
【ASP.Net MVC3 】使用Unity 实现依赖注入新项目还是要用MVC3,team 计划使用 Unity。看了一下网上的资料,都是比较老的了,官网也没什么好的指引。MVC也在更新,Unity也在更新。花了1天半时间去MSDN,P&P查资料,整理了一下分享给大家。言归正传:什么是Unity?Unity是一个轻量级的可扩展的依赖注入容器,支持
2018-05-09 16:15:44 4030 1
转载 sqlserver利用WITH AS实现递归,常用于树型结构(如组织结构、角色权限)
WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分...
2018-04-27 09:52:59 1647
原创 npoi使用Excel模板下载数据
C# 使用npoi下载Excel文件时,在有些复杂场景下需要对Excel数据及表头进行特殊处理。如合并表头,对某些列设置特殊数值格式。 这就需要提前定制Excel模板,做好特殊处理,程序只需要填入数据即可达到想要的效果。效果如下:Excel模板:Excel下载: 代码如下: //打开Excel模板 HSSFWorkbo...
2018-04-26 10:41:57 1762
转载 SQL Server基础之存储过程
SQL Server基础之存储过程阅读目录一:存储过程概述二:存储过程分类三:创建存储过程1.创建无参存储过程2.修改存储过程3.删除存储过程4.重命名存储过程5.创建带参数的存储过程 简单来说,存储过程就是一条或者多条sql语句的集合,可视为批处理文件,但是其作用不仅限于批处理。本篇主要介绍变量的使用,存储过程和存储函数的创建,调用,查看,修改以
2018-04-23 13:50:53 108
转载 用POI导出excel时,较长的数字不想被自动变为科学计数法的解决方式
用POI导出excel时,较长的数字不想被自动变为科学计数法的解决方式做过很多次导出excel了。都碰到一个问题,内容里如果包含一个比较长的数字,比如订单号“2546541656596”,excel会自动变成科学计数法。。。弄过好几次都没有解决,最近又要导出excel了,下决心一定要找到解决办法自己在excel里测试过,较长的数字,都会自动变成科学计数法,除
2018-04-21 09:33:24 2160
转载 Sql查询原理与Select执行顺序
一切都是为了性能,一切都是为了业务一、查询的逻辑执行顺序(1) FROM left_table(3) join_type JOIN right_table (2) ON join_condition(4) WHERE where_condition(5) GROUP BY group_by_list(6) WITH {cube | rollup}(7) HAVING having_conditio...
2018-03-29 15:10:45 190
转载 SQLServer中 Checksum、 NewID、Rand函数使用(实例:每行随机数不一样)
Rand():此函数生成从0到1之间随机 float 值 newid():此函数生成 uniqueidentifier 类型的唯一值Checksum:总和检验码,校验和。 在SQLServer中Checksum()需要传入1个参数,可以是任何类型,如下示例:[sql] view plain copySELECT CHECKSUM(1) --1 SELECT CHECKSUM('...
2018-03-20 10:44:35 2871
转载 Python 实现 echarts 图表
pyecharts 是一个用于生成 Echarts 图表的类库。 Echarts 是百度开源的一个数据可视化 JS 库。主要用于数据可视化。
2017-12-28 17:38:05 16285 1
转载 Pycharm如何添加第三方库和插件
Pycharm如何添加第三方库和插件 Pycharm是我比较喜欢的一款编辑器。 学习python有半年左右,安装第三方库都是通过 pip install 或者 easy_install。每次都要打开命令行感觉太麻烦。还好Pycharm提供了安装第三方库和安装插件的功能。 首先打开Pycharm,点击左上角 >>File >>Setting 。
2017-12-21 17:45:57 9809 2
原创 饿了么组件库element-ui正则表达式验证表单,后端验证表单
前言老是遇到一些朋友问一些element-ui组件使用相关的基础问题,因为官方文档上并没有提供所有琐碎的功能代码demo。从这里开始我会根据我实际遇到的问题记录一些常见的官方文档没有详述的功能代码,供给大家拓展思路。1. 以中国大陆手机号验证为例// 这是组价的代码el-form-item prop="mobile"> el-input type="text" v-m
2017-11-09 15:32:36 22588
转载 ElasticSearch 的 聚合(Aggregations)
Elasticsearch有一个功能叫做 聚合(aggregations) ,它允许你在数据上生成复杂的分析统计。它很像SQL中的 GROUP BY 但是功能更强大。Aggregations种类分为:Metrics, Metrics 是简单的对过滤出来的数据集进行avg,max等操作,是一个单一的数值。 Bucket, Bucket 你则可以理解为将过滤出来的数据集按条件分成多个小数据集...
2017-10-20 10:15:17 833
原创 如何把数据快速批量添加到Elasticsearch中
问题来源最近新做一个项目,有部分搜索比较频繁的数据,而且量级比较大,预计一两年时间很可能达到100G,项目要求不要存在数据库中,最终出来有两个方案,一个是使用Protocol Buffers存储在文件上,另外就是存在Elasticsearch中,也方便搜索,但这两个方案需要验证,到底哪个方案好,从存储速度,搜索响应,占用空间方面做对比,而我负责给出Elasticsearch的部分技术建议!...
2017-10-18 10:44:35 9573 2
转载 plainelastic.net elasticsearch实现搜索业务
本文介绍使用plainelastic elasticsearch先介绍api使用方法,然后给出一个实现搜索业务的一个plainelastic.net实例教程 1、PlainElastic.Net下载 1)源码下载:https://github.com/Yegoroff/PlainElastic.Net 2)通本文介绍使用plainelastic elasticsearch先介绍api使用方法,...
2017-10-18 10:42:32 1776 1
原创 linq 多列分组取某列最大值
string[] Names = new string[] { "张三1", "张三2", "张三3", "张三4", }; List Users = new List(); Random rd = new Random(); for (int i = 0; i {
2017-10-12 13:32:07 3497
转载 借助Nginx搭建反向代理服务器
一、反向代理:Web服务器的“经纪人”1.1 反向代理初印象 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。 从上图可以看出:反向代理服务器位于网站机房,代理网站Web服务器接收Http请求,...
2017-09-12 16:59:43 358
转载 在.NET中使用反射实现简易插件机制
本篇是我学习反射的一个应用小场景而做的学习笔记,主要是一个小的总结,并对各个步骤的记录,以便将来回顾。一、基础框架-敏捷基础版本 这里假定我们要开发一个记事本,选择Windows Form技术开发,界面如下图所示: 该记事本只提供了一个TextBox供输入,以及保存到指定文件。其他功能均没有实现,假定我们先把这个版本做出来,后续功能通过插件形式一步一步完成。
2017-09-11 15:18:10 470
原创 前后端能不能这样约定接口
现在开发的项目,尤其是管理后台的项目,CURD操作是非常频繁的,如果接口约定的不好,后端就需要开发各种Api,前端人员也需要在Api文件中添加多个Api,开发成本不知不觉就增加了。所以,针对比较普遍的CURD操作,前后端在接口上就需要制定一些约定。一、添加和修改1.添加操作和修改操作约定成一个接口。添加一般情况下是没有ID的,修改一般情况下是有ID的。两个操作的其他字段其实都是一样的...
2017-08-28 15:49:35 1284
翻译 解剖angularjs在代码中改变了 model 的值,view 却没有更新原因
解剖angularjs在代码中改变了 model 的值,view 却没有更新原因
2017-04-17 16:01:47 4856
原创 net访问共享文件
net访问其它服务器上的共享文件方法假设 A服务器通过账号访问B服务器上的共享文件Share文件夹 1,在B服务器上,前往"控制面板"下的"网络和 Internet"-"网络和共享中心"-"高级共享设置"。 2. 在 B 上准备好要共享的文件夹,例如,我们创建一个名为"Share"的文件夹,然后用鼠标右击它,选择"属性",并切换
2017-03-08 11:00:11 2118
原创 angularjs http 无刷新调用
1.html页面 {{item.name}}|{{item.gender}} 2.javascript代码var myApp = angular.module("
2017-02-22 15:56:11 1200
转载 如何用CodeSmith 批量生成代码
先看看CodeSmith的工作原理:简单的说:CodeSmith首先会去数据库获取数据库的结构,如各个表的名称,表的字段,表间的关系等等,之后再根据用户自定义好的模板文件,用数据库结构中的关键字替代模板的动态变量,最终输出并保存为我们需要的目标文件.好,原理清楚了,就开始实践吧:1. 运行CodeSmith,可以看到如下界面:2. CodeSmith是创建模板的地方,首先当然是...
2016-11-16 13:50:33 456
转载 界面设计的技巧
最近做项目有些忙,百忙之中老师让我给新生讲下界面设计的知识o(╯□╰)o(只因自己会小弄些PS戳我),这就尴尬了讲什么好呢?偶然间看到刘哇勇前辈翻译过这篇文章,但是发现前辈第40点以后就没译了。我就打算在前辈的翻译的基础上把剩下的部分给翻译完(自己英语不是特别好,所以就模糊翻译了),一来加深自己对设计的理解,二来到时也可以和朋友一起分享这篇文章。做好一名合格的程序员,我们应该有一些自己对设计的理解
2016-11-10 13:40:12 1550
原创 最实用的10个重构小技巧排行榜,您都用过哪些呢?
No.1:重复代码的提炼 重复代码是重构收效最大的手法之一,进行这项重构的原因不需要多说。它有很多很明显的好处,比如总代码量大大减少,维护方便,代码条理更加清晰易读。 它的重点就在于寻找代码当中完成某项子功能的重复代码,找到以后请毫不犹豫将它移动到合适的方法当中,并存放在合适的类当中。 小实例
2016-10-14 11:58:35 349
原创 代码重构技巧
简介重构是持续改进代码的基础。抵制重构将带来技术麻烦:忘记代码片段的功能、创建无法测试的代码等等。而有了重构,使用单元测试、共享代码以及更可靠的无bug 的代码这些最佳实践就显得简单多了。鉴于重构的重要性,我决定在整个8 月份每天介绍一个重构。在开始之前,请允许我事先声明,尽管我试着对每个重构进行额外的描述和讨论,但我并不是在声明它们的所有权。我介绍的大多数重构都可以在Refact...
2016-07-20 11:39:47 5226 1
原创 C# 使用 CancellationTokenSource 终止线程
我们在多线程中通常使用一个bool IsExit类似的代码来控制是否线程的运行与终止,其实使用CancellationTokenSource来进行控制更为好用,下面我们将介绍CancellationTokenSource相关用法。C# 使用 CancellationTokenSource 终止线程使用CancellationTokenSource对象需要与Task对象进行配合使用,
2016-07-20 11:12:07 8764 4
Oracle.ManagedDataAccess.zip
2019-05-23
openssl生成秘钥工具
2018-12-25
net 实现邮件发送
2018-06-14
微信消息接口使用
2013-03-29
table 排序!js特效!很强大!简单易学
2012-10-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人