自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

转载 ASP.NET MVC WebAPI请求

ASP.NET MVC WebAPI请求

2016-12-06 17:43:23 5464 1

转载 如何用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

不需要安装Oracle客户端,通过最新的ODP.Net方式(Oracle.ManagedDataAccess.dll)直接连接Oracle数据库。 使用方法请参考:https://blog.csdn.net/hezheqiang/article/details/90478730

2019-05-23

openssl生成秘钥工具

openssl生成秘钥工具,使用openssl工具生成秘钥,拿来即用。 使用方法:https://blog.csdn.net/hezheqiang/article/details/85243473

2018-12-25

C# Redis 安装与使用

C# Redis 安装与使用,有服务器端安装包和客户端查看工具。及net调用例子

2018-09-03

RabbitMQ-分布式消息队列(C#实例、文档、工具类)

RabbitMQ-分布式消息队列(C#实例、文档、工具类)生产者、消费者使用很方便,高内聚,低耦合。

2018-08-30

接口性能压测工具——jmeter

接口性能压测工具——jmeter 并发测试、压力测试、接口测试

2018-07-25

Selenium+PhantomJS+python获取html动态生成的数据

python获取html动态生成的数 python获取html动态生成的数

2018-06-29

net 实现邮件发送

net 实现邮件发送工具类,封装的很简单易用。 net 实现邮件发送工具类,封装的很简单易用。 net 实现邮件发送工具类,封装的很简单易用。 net 实现邮件发送工具类,封装的很简单易用。

2018-06-14

unity 控制反转 带实例

unity 控制反转 依赖注入 带实例,dll、简单明了,快速入门、拿来即用。

2018-05-21

ANGULARJS 开发,由浅入深

ANGULARJS 开发,由浅入深

2017-04-06

Bootstrap 用户手册

Bootstrap用户手册

2017-04-06

ASP.NET MVC4开发指南

高清 带目录结构的pdf,内容由浅入深,还有开发技巧总结。

2017-04-06

http post 调用接口

http post 调用接口 优点:安全,参数过长

2017-04-06

C#调用SSIS包执行

C#调用SSIS包执行 例子 及资料。

2016-11-10

JavaScript语言精粹(修订版)中文高清PDF 带书签

JavaScript语言精粹(修订版)中文高清PDF 带书签

2013-09-22

网站模版 html css js 有网站源码哟!拿来直接做成动态即可!

网站模版 html css js 有网站源码哟!拿来直接做成动态即可!

2013-08-15

js 选项卡

js jquery 实现 选项卡 代码经典,操作简单

2013-08-15

jquery 分页插件

jquery 数字 按钮 分页 两个插件 功能强大 ,配置简单,一次只加载一页数据!

2013-08-15

微信消息接口使用

实现了几个功能: 1、课程表查询。(本例中分单双周查询,具体可参考wechat.mdb) 2、单词查询,调用了有道翻译的API来返回结果; 3、笑话和星座功能,此处直接从虫洞获取相关文本信息返回。 4、菜单功能(由于不能使用cookie,所以采用了储存用户名形式来判断当前用户的动作,dbhelp.cs文件里有一个setValue(int s1,int s2,int s3)方法,就是将当前用户的上一个动作置为s1,再上一次为s2,再前一次为s3,目前默认设为3个。其他你可以直接修改!然后通过读取数据库的First.Second、Third的值进行switch) 写这个代码的原因是微信官方提供的是php,网络上有一个asp版本,但是也只是简单的提供一些回复的功能,asp.net的我在CSDN里有找到一个,但是并非可以直接使用,所以进行了修改并增加菜单功能提供给各位。。。。

2013-03-29

无刷新-批量全选及操作

无刷新-批量全选及操作

2013-03-28

轻松搞定Extjs_1.pdf

轻松搞定Extjs_1.pdf 很好很强大

2013-03-28

Extjs4.0学习指南(中文).docx

Extjs4.0学习指南(中文).docx

2013-03-28

《锋利的jQuery》高清扫描PDF带书签目录完整版+源码.rar

《锋利的jQuery》高清扫描PDF带书签目录完整版+源码.rar

2013-03-28

UpdatePanel 无刷新时如何显示js效果

UpdatePanel 无刷新时如何显示js效果

2012-10-30

C# 工具类 综究版

我收集的C#基类,比较全.我收集的C#基类,比较全 涉及到项目开发中的 各种功能!这是我花了两年多总结的哟!希望能大家有帮助!

2012-10-27

table 排序!js特效!很强大!简单易学

table 排序!js特效!很强大!简单易学 table 排序!js特效!很强大!简单易学 table 排序!js特效!很强大!简单易学

2012-10-27

Extjs 特效 有例子!很强大

Extjs 特效 有例子!很强大 Extjs jquery js 特效

2012-10-27

C# 测试技巧 从菜鸟到老鸟

C# 测试技巧 从菜鸟到老鸟 很好 很强大

2012-10-27

常用电脑快捷键。很强大!包括常用的软件

常用电脑快捷键。很强大!包括常用的软件 常用电脑快捷键。很强大!包括常用的软件

2012-10-27

sql 角色动态分配菜单

很全很详细!

2012-07-31

一千万条以上记录分页数据库优化经验总结【索引优化.代码优化】

SqlSever2005.一千万条以上记录分页数据库优化经验总结【索引优化.代码优化】一周搞定.pdf )

2012-07-31

开发中工具类

很牛很强大 ,只需要调用即可

2012-07-31

防止一个用户登录多次的方法

防止一个用户登录多次的方法

2012-07-10

C#设计模式(含源码)_经典

C#设计模式(含源码)_经典

2012-07-10

CFUpload119

js 实现多张文件上传 很渲

2012-07-10

js 常用验证

js 常用验证

2012-05-07

repeat莹光棒及异步调用aspx中的方法.txt

repeat莹光棒及异步调用aspx中的方法.txt

2012-05-07

js常用注册验证

js常用注册验证

2012-05-07

MvcAjaxPaging.rar分页

MvcAjaxPaging.rar

2012-05-07

第9章 C#高级属性——帮助文档和部署

第9章 C#高级属性——帮助文档和部署 理论第9章

2012-05-07

js刷新页面

js刷新页面

2012-05-07

空空如也

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

TA关注的人

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