自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式之禅——模板方法模式(Template Method Pattern)

1、基本概念 Define the skeleton of an algorithm in an operation,deferring some steps to subclasses.Template Methods lets subclasses redefine certain steps of an algorithm without changing the algorithm's structure. 定义一个操作中的算法框架,而将一些步骤延迟到子类中。使得子类可以不改...

2021-02-15 09:57:52 233

原创 设计模式之禅——单例模式(Singleton Pattern)

1、基本概念 Ensure a class has only one intance,and provide a global point of access to it. 确保只有一个实例,而且自行实例化并向整个系统提供这个这个实例。单例类只能有一个实例; 单例类必须自己创建自己的唯一单例 单例类必须给所有其他对象提供这一实例。3、核心代码 将构造函数设为私有的,获取实例的属性(或方法)为静态的。4、应用和优点如果一个对象需要频繁的创建、销毁时,使...

2021-02-10 20:03:45 171 1

原创 设计模式之禅——策略模式(Strategy Pattern)

策略模式(Strategy Pattern)1、基本概念 在策略模式中,一个类的行为或算法可以在运行时更改。我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。2、UML图3、模式优点算法可以自由切换 避免使用多重条件判断 扩展性良好4、使用场景如果在一个系统里面有许多类,它们之间的区别仅在于它们的行为,那么使用策略模式可以动态地让一个对象在许多行为中选择一种行为; 一个系统需要动态地...

2021-01-31 10:07:56 363 2

原创 Redis基础篇(四)

2020-12-22 16:26:59 92

原创 Redis基础篇(三)

2020-12-20 11:36:06 98 1

原创 Redis基础篇(二)

2020-12-19 18:01:22 107 1

原创 Redis基础篇(一)

2020-12-16 14:45:32 91

原创 .Neter学Java(一)

跨平台不同的操作系统能识别的机器码序列不一样,因此直接将程序编译成机器码,无法实现“编译一次,到处执行”。JVM登场(对于Java程序而言,只需要认识JVM,不用管平台)Java程序不会直接被编译成机器码(操作系统能识别的0、1序列—CPU的指令集),而是翻译成中介格式的字节码(JVM指令)。如果想要操作系统执行字节码文件(.class文件),则需要安装对应的JVM(跨平台核心机制:不同的操作系统中的JVM是不一样的,这也是为什么Java能跨平台的原因),JVM将字节码文件翻译成对应的OS的

2020-11-16 20:18:03 119

原创 Vue.js经典项目:TodoMvc

1、github拉取只含静态页面的项目2、app.js文件(function (Vue) { const STORAGE_KEY='todo-items'; const itemStorage={ //获取数据 fetch:function(key){ return JSON.parse(localStorage.getItem(key)||'[]'); //jso...

2019-11-09 11:13:18 510

原创 xss

using System.Text.RegularExpressions;using System.Web;using System.Web.Mvc;using DonvvTools.Log;namespace Test.Framework.Filters{ /// <summary> /// 防止SXX攻击过滤器 /// </summ...

2019-07-18 17:41:09 193

原创 Vue.js学习之路(三): 组件的定义

关键字:extend、component、template<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0...

2019-03-19 19:53:53 279

原创 C# DateTime类型

//今天 DateTime.Now.Date.ToShortDateString(); //昨天,就是今天的日期减一 DateTime.Now.AddDays(-1).ToShortDateString(); //明天,同理,加一 DateTime.Now.AddDays(1).ToShortDateString(); //本周(要知道本周的第一天就得先...

2019-03-19 16:20:47 696

原创 Group By

select sum(summoney) 总额,supplierid from purchase where PurchaseDate>getdate()-300 and supplierid=3and status<>'未处理' group by supplierid //采购单查询 var purchaseQuery = _efUnitOf...

2019-03-19 16:19:04 161

原创 弹出层报表父子页面传值

2019-01-20 21:33:19 154

原创 List集合根据某字段查重合并 (group by)

foreach (var iorder in iOrderList) { var tempIOrderDetailList = iOrderDetailList.Where(v =&gt; v.prId == iorder.prId).ToList();//每个订单对应的iOrderDetailList ...

2018-12-28 16:55:46 3233 1

原创 Vue.js学习之路(二):表格新增、删除、搜索、过滤实例(基础)

Vue的简单应用:品牌管理案例1、v-model、v-for、v-bind、v-bind等常用指令的应用2、事件修饰符的使用3、过滤器的使用4、数据双向绑定模型5、数据的增、删操作6、数组以及字符串的常用操作7、ES6的一些语法以及新方法的使用<!DOCTYPE html><html lang="en"><head> ...

2018-12-21 16:33:36 1234

原创 ASP.NET MVC读取Excel数据开源插件:ExcelDataReader

1.  ExcelDataReader 下载地址2.安装NuGet包3.引入包之后直接用(简单): using Donvv.BLL;using Donvv.Model;using ExcelDataReader;using System.Collections.Generic;using System.IO;using System.Web.Mvc;namespa...

2018-12-14 08:55:33 1246

原创 Vue.js学习之路(一):VSCode创建第一个Vue实例

VSCode是微软旗下的一良心之作,界面太好看了,五星好评!接下来,用VSCode搭建Vue.js的环境,并创建第一个Vue实例。 基本流程如下: 1、官网下载好VSCode,设置中文菜单栏 2、BootCDN把Vue.js文件download到本地 3、安装扩展程序:Eslint、veTur、Prettier-Code formatter 、Javascript Standard...

2018-12-06 20:50:22 2852

原创 依赖注入(控制反转)

体系结构原则“如果建筑师按照程序员编写程序的方式建造建筑物,那么第一只到来的啄木鸟(找 Bug)就将摧毁文明。”- Gerald Weinberg构建和设计软件解决方案时应考虑到可维护性。 本部分概述的原则可帮助指导你作出体系结构决策,生成简洁、可维护的应用程序。一般而言,在这些原则的指导下构建的应用程序各部分间可通过显式接口或消息传送系统进行通信,并非松散耦合的离散组件。通用设...

2018-12-04 17:00:22 691

原创 C# 6.0以上版本语言特性

1、字符串插值  //增加代码可读性int GoodsId=10061;string sqlQuery=$"SELECT FROM GOODS WHERE {GoodsId}";//string sqlQuery=string.Format(@"SELECT FROM GOODS WHERE {0}",GoodsId);2、空结合操作符和null条件操作符2.1 空结合操作符...

2018-12-02 10:12:44 284

原创 Python编程学习(一)

【1】切片实现去空格(头和尾)的功能 #切片实现去空格(头和尾)的功能def trim(str): length=len(str) i=0 #头 j=length-1 #尾 while i&lt;length: if str[i]==" ": i=i+1 else: if i==length-1: return None #传入空字符串 el...

2018-11-22 15:28:36 153

原创 自动完成-SQL注入单引号

在做查询自动完成(Autocomplete)功能时,出现一个小bug。如下图所示:                        用微软拼音键入时,会有单引号将拼音间隔开(搜狗不会),当触发前端自动完成代码块时,会调用后台的查询语句,然而......下一秒报错:这个错误很明显是sql语句语法错误引起的,我这里后端用的是字符串拼接方式生成sql语句,其中部分条件模糊查询语句如下:...

2018-11-21 14:10:13 2372

原创 ASP.NET页面传值(转)

http://www.cnblogs.com/wangjiming/p/6275854.html【1】Request.QueryString  当前请求的 URL 中由客户端发送的查询字符串变量。string sortName = Request.QueryString["sortName"];  总结:获取地址栏参数(以GET方式提交的数据),如a.aspx?name="Jack"...

2018-11-07 11:04:32 256

原创 弹出层列表父子页面传值

需求:  若将layer弹出层作为单独的插件引用的话,需要先引入jQuery1.8以上版本和layer.js以及layer.css。(layer文档) $("#addressBtn").click(function () { var dept = $("#OrderDepts").val(); if (dept == 0) { ...

2018-11-05 17:25:44 1193

原创 我爱编程(一)

 1、目录检索【1】 给定一个非空字符串,找出不含有重复字符的最长子串的长度。【easy】【2】用多态的思想求圆、矩形的周长和面积。【medium】【3】冒泡排序。【easy】【4】快速排序。【medium】【5】一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少,用递归算法实现。【easy】【6】用python编程,求系数分别为a...

2018-10-29 11:24:23 353

原创 分页查询(SQL&LINQ)

 1、利用SQL进行分页查询  SQL SEVER分页查询方式有如下几种:TOP NOT IN、Max、ROW_NUMBER或者写存储过程。其中利用ROW_NUMBER() OVER()分页处理,相对效率较高。ROW_NUMBER() OVER()函数的基本用法:对查询结果排序(当然它还可以分组排序,但这里用不到分组)。【析】:ROW_NUMBER() OVER (ORDER BY Updat...

2018-10-25 16:36:39 285

原创 【常用】查询输入框:一个关键字绑定多个属性(包括int、string不同的类型)

从input获取输入一个待查询关键字key,前端不区分,传到后台再进行处理,基本逻辑如下://根据订单号(int)或者供应商名称(string)查询订单if (!string.IsNullOrEmpty(key)){ var Id = MathTools.ToInt(key); if (Id &gt; 0) { var res = details....

2018-10-18 17:33:36 777

原创 LINQ分组查询—GroupBy()

今天写项目时遇到一个分组查询的需求:将订单列表中商品明细按商品编号汇总,我这里简单的mark一下。之所以要记录,是因为之前很少用linq去写分组查询,其次是在此过程中遇到了一个小问题。我们都知道linq语句最后也是要转化成sql语句的,很多人忽略开发效率一味地认为linq的执行效率没有sql的高,或者因为习惯问题不愿意使用linq。(今天在此就不探讨这个问题了,哲学思想告诉我“存在即合理”...

2018-10-17 14:50:45 13503

原创 IQueryable VS IEnumerable

一、简介IEnumerable和IQuerable都是.Net集合里的的接口:IEnumerable(公开枚举器),该枚举器用于迭代只读集合;IQueryable 接口则继承了IEnumerable接口。我将在下文阐述它们实质性的差异。二、拿代码说事//一个简单的例子-通过模糊查询获取品牌集合public List&lt;IGoodsBrand&gt; SearchBrands(s...

2018-09-30 16:17:59 1399

原创 MVC中@Html.DisplayFor(p=>p.Id)和 @Model.Id的区别

    在MVC中,在Controllers查询到数据,返回一个实体给View并显示,可以用@Html.DisplayFor(p=&gt;p.Id)和 @Model.Id这两种方式显示某个字段数据(如Id),但是,这两者是用区别的,即如果Controllers中没有查询到数据,则会返回一个值为null的实体(当然你可以进行判断,不返回null到view中),用 @Model.Id这种方式显示的话会...

2018-09-21 14:46:44 3198

原创 代码整洁之道1:反转“if”语句减少嵌套

代码片段1:("if"嵌套)void PrintName(Person p){ if (p != null) { if (p.Name != null) { Console.WriteLine(p.Name); } }}代码片段2:(去掉“if”嵌套,可读性增强)void PrintName(Person p){ if (p...

2018-08-30 17:16:23 624

原创 用EasyUI-DataGrid实现列表批量删除的功能(ASP.NET/MVC)

1、前端代码:首先给列表添加多选框。注意:当singleSelect的属性值为false时,才能实现多选功能;当checkbox属性值为true选择行勾选,false选择行不勾选。&lt;table id="dataGrid" class="easyui-datagrid" title="" data-options="rownumbers:'true' ,iconCls:'icon-sit...

2018-08-01 21:05:18 1408

空空如也

空空如也

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

TA关注的人

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