自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SOLID学习笔记 - 里氏替换原则

六大设计原则单一责任原则 (SRP)开放封闭原则 (OCP)里氏替换原则 (LSP)接口分离原则 (ISP)依赖倒置原则 (DIP) 里氏替换原则:    “子类型必须可替代其基本类型”。换句话说,给定一个特定的基类,从它继承的任何类都可以替代基类。    错误示例:class LSPDemo{ static void Main(string[] ar...

2022-05-18 14:25:00 99

原创 SOLID 学习笔记 - 单一职责

  六大设计原则单一责任原则 (SRP)开放封闭原则 (OCP)里氏替换原则 (LSP)接口分离原则 (ISP)依赖倒置原则 (DIP) 单一责任原则:    一个类应该只做一件事,而且只做一件事。    错误示例:public class CsvFileProcessor{ public void Process(string filename) ...

2022-05-18 11:29:00 91

原创 微服务概念

微服务的概念重点就是单体应用要拆分,拆分成多个独立自治的的模块,这些模块通过高效的Http API接口去做协同。每一个模块从数据库到逻辑层到应用到前端,都能够做到完全的独立自治和解耦。...

2022-04-06 16:14:00 79

原创 Docker 安装 MSSqlServer

今天在本地安装MSSQL因为各种原因安装失败,决定在Docker安装MSSQL,步骤如下拉取镜像: docker pull zyuuzy/mssql2019:latest 因为微软官方的镜像拉取一直超时,可能是没有kx上网?在DockerHub上找了个能用的镜像拉取完毕执行运行命令。docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=A...

2022-03-31 22:49:00 126

原创 Oracle 语法汇总

1) 时间字符串处理: " || " 连接符,相当于SQLServer的 " + "2) to_date()将字符串转换为时间格式select to_date(TO_CHAR(SYSDATE-1,'YYYY-MM-DD')||' 20:30:00','yyyy-mm-dd HH24:mi:ss'), to_date(TO_CHAR(SYSDATE,'YYYY-MM-DD')|| ' ...

2022-03-31 17:42:00 51

原创 超全面常用的数据库优化方案

一、数据库设计优化篇1.1 选取最合适的的字段属性关系型数据库可以支持大数据量的存取,但是一般来说表越小,它执行的速度也就会越快。因此,在新建表的时候,在满足我们业务需求的基础上,尽可能的将字段的宽度设置的小一点。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(100),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务...

2022-03-22 10:07:00 52

原创 接口压力测试控制台程序

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Net;using System.Net.Http;using System.Text;using System.Threading;using System.Threading.Tasks;...

2022-01-24 10:25:00 56

原创 进行SQL性能优化的常用方法

进行SQL性能优化的方法:1. SQL语句不要写的太复杂。一个SQL语句要尽量简单,不要嵌套太多层。2. 使用『临时表』缓存中间结果。简化SQL语句的重要方法就是采用临时表暂存中间结果,这样可以避免程序中多次扫描主表,也大大减少了阻塞,提高了并发性能。3. 使用like的时候要注意是否会导致全表扫,有的时候会需要进行一些模糊查询例如:select id from table w...

2021-09-05 21:37:00 67

原创 面试必问的问题集

EF 中DBContext是线程安全的吗?不是线程安全的,因为在一个同一时刻,一个上下文只能执行一个异步方法实体状态改变, 对应一个上下文,不能跨上下文修改实体状态,也不能跨上下文应用实体状态 什么是线程安全呢? 线程安全,指某个函数、函数库在多线程环境中被调用时,能够正确地处理各个线程的局部变量,使程序功能正确完成EF怎么做查询优化1. 适时的使用AsN...

2021-09-05 21:11:00 46

原创 ABP 分布式事件总线

分布式事件总线分布式事件总线系统允许发布和订阅跨应用/服务边界传输的事件. 你可以使用分布式事件总线在微服务或应用程序之间异步发送和接收消息.提供程序分布式事件总线系统提供了一个可以被任何提供程序实现的抽象. 有两种开箱即用的提供程序:LocalDistributedEventBus 是默认实现,实现作为进程内工作的分布式事件总线. 是的!如果没有配置真正的分布式提供程序,默认实现的工...

2021-09-01 11:29:00 391

原创 EF Core左连接内连接

内连接查两张表from oo in query join comany in _companyRepository.GetAll() on oo.OfflineOrder.CompanyId equals comany.Id where comany.IsFamous select oo;Lamad内连接_storeRepository.GetAllIncluding().Jo...

2021-09-01 11:22:00 154

原创 C# 基础面试问题

常问问题:C#中值类型和引用类型分别有哪些? 值类型:int , float , double,bool 和 struct,引用类型 class和 stringC#中值类型和引用类型的区别 值类型是直接存储一个数值,而引用类型是存储对值的引用谈谈你对EF的理解 ...

2020-12-19 14:12:00 888 1

原创 如何解决高并发

通过服务器处理高并发调整服务器IIS设置调整IIS 7应用程序池队列长度,由原来的默认1000改为65535。调整IIS 7的appConcurrentRequestLimit设置调整machine.config中的processModel>requestQueueLimit的设置修改注册表,调整IIS 7支持的同时TCPIP连接数使...

2020-12-19 14:08:00 112 1

原创 公用方法

//文件转换为字节 public static byte[] File2Bytes(string path) { if (!System.IO.File.Exists(path)) { return new byte[0]; } Fil...

2020-07-03 16:50:00 128

原创 统计SQL

WITH(NOLOCK)用法select * from(SELECT case sa.ActivityTimeType when 1 then sc.EndDateelse sa.EndDateend as EndDate, sa.BeginDate,si.Sort,case si.SeckillItemsTypewhen 1 then ii.ItemStatus...

2020-07-03 11:35:00 97

原创 WdatePicker插件时间控制

minDate:最小时间maxDate:最大时间<input type="hidden" id="minDateVal" value="@ViewBag.beginDate" /> <input id="input_beginDate" type="text" value="@ViewBag.beginDate" c...

2019-12-05 11:34:00 226

原创 基于Quartz2.3.3的帮助类 QuartzHelper

using System;using System.Collections.Generic;using Quartz;using Quartz.Core;using Quartz.Impl;using Quartz.Impl.Triggers;using Kmmp.Core.Models;namespace Kmmp.Core.Helper{ /// <summary&g...

2019-11-02 11:32:00 580

原创 指定起始日期,构造时间数据

select Date,ISNULL(NewFans,0) NewFans,ISNULL(NewMembers,0) NewMembers, ISNULL(NewBinds,0) NewBinds, ISNULL(Recharges,0) Recharges, ISNULL(Consume,0...

2019-08-29 15:08:00 253

原创 取得某月的第一天

/// 取得某月的第一天 /// </summary> /// <param name="datetime">要取得月份第一天的时间</param> /// <returns></returns> private DateTime FirstDayOfMonth(DateTime d...

2019-07-30 14:16:00 117

原创 面试题合集

面试题合集 C#中值类型和引用类型分别有哪些? 值类型:int , float , double, bool 和 struct,引用类型 class和 stringC#中值类型和引用类型的区别 谈谈你对EF的理解 ...

2019-04-23 21:22:00 177

原创 批量更新脏数据-SQL

-- 处理旧数据Update (SELECT tr.`Status` TStatus ,cc.*,fl.NextFollowDate,fl.Remark FROM( SELECT cu.ID,cu.Name,MAX(fl.CreateTime) NewFollowDate,MAX(fl.ID) FID,MAX(tr.ID) TID,COUNT(DISTINCT(fl.ID))...

2019-03-18 15:43:38 262

原创 2018总结和2019的计划

2018总结和2019的计划  总感觉今年的时间过得很快,一下子就快要过年了。一年下来,感觉没做什么事情,可是又做了点事情。把去年全年发生的事先列出来吧。2018年事件2月份 结束春节假期,紧赶慢赶上线了年前的项目。上线以后就是一点点加新功能,那段时间最怕的就是上线出问题,一出问题项目经理就跟死了妈一样,对你不依不饶。狠狠打击你,在那家公司待着...

2019-01-23 19:02:00 320

原创 TimeHelper.cs 取某月每一周的起始日期

/// &lt;summary&gt; /// 计算日期 ,格式化日期 /// &lt;/summary&gt; public static class TimeHelper { /// &lt;summary&gt; /// 计算两个日期的时间间隔 /// &lt;/summary&gt; ...

2019-01-15 11:54:30 215

原创 常用正则表达式

整型和小数正则:^([1-9]\d*(\.\d*[1-9])?)|(0\.\d*[1-9])$时间格式: 2018/10/12 12:01:00([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})/(((0[13578]|1[02])/(0[1-9]|[12][0-9]|3[01]))|((0...

2018-12-10 17:33:31 100

原创 MySQL中order by 和 group by 一起使用

select * from (select * from crm_followup order by CreateTime desc) a GROUP BY a.CDID

2018-10-15 17:09:24 5286

原创 代码之道

代码之路崎岖漫长,任重而道远,扎实的基本功和细心谨慎的意识显得尤为重要。为了自己在将来开发道路上少踩坑,少加班,于是,在此文中写下平生积累之经验,对过去的总结和思考。 一、站在业务的角度上写代码。       功能是写给人用的,业务是不在乎你是怎么做出来的,他们只会看结果。他们只会告诉你他想要什么,其中的细节推理,边界划分,算法优化这些都是我们自己来处理。      写代码时不...

2018-08-07 11:32:44 399

原创 规范的前台JS操作返回

$.post('@Url.Action("BatchCancel")', postData, function (res) { if (res.flag) { ZTLayer.showTips('@T("admin.order.cancelorder.ok")', 6, 3000, function () { window.location.reload(); ...

2018-08-01 18:32:00 296

原创 基于Layer 封装JS

var ZTLayer = { tips: function (content, target, time) { return layer.tips(content, target, { time: time || 3000 }); }, //关闭一个层 close: function (index) { layer.cl...

2018-08-01 18:16:00 615

原创 清理Html标签(只是清理了css样式)

     /// &lt;summary&gt; /// 时间:2018年7月18日09:04:18 /// 说明:清理Html标签 /// 作者:成建军 /// &lt;/summary&gt; /// &lt;param name="html"&gt;&lt;/param&gt; ///...

2018-07-31 09:12:00 1052

原创 记一次接口请求分页问题

         int totalPage = 1; for (int i = 1; i &lt;= totalPage; ++i) { data.page = i; var goodsList = IPORequestHelper.Exec...

2018-07-16 14:01:00 866

原创 建数据库需要规避的问题

今天在项目中遇到一个问题,我有一个商品表,还有一个商品扩展属性表,两张表是一对一关系,因为扩展表是新加的,所以就想着不修改原来的产品表,而直接去拓展表(子表)里增加一个商品外键。 可是后面在做数据库映射的时候出现了问题,使用映射语句如下: this.HasOptional(p =&gt; p.ProductExt);可是EF生成的时候报了错,它会自动去...

2018-06-26 10:42:00 81

原创 项目中涉及到金额操作时,应注意的问题

项目中的金额时敏感数据,不能有半点差错,在操作金额表时也需要采用一些必要的措施,防止并发时金额更新出错,更新延迟等问题。方法一:给当前操作金额业务加锁public static readonly object lockObj = new object();lock (lockObj){ 业务实现 }方法二:金额表中加入Guid字段以标识每次操作,确保每次...

2018-06-13 15:41:00 633

原创 使用FluentValidation进行前端和服务端验证

luent Validation 翻译为:流畅验证   开源Codeplex其主页简介:该组件是一个轻量级的.NET类库,使用流畅的接口定义和lambda表达式为构建一个业务类的验证规则(A small validation library for .NET that uses a fluent interface and lambda expression for building v...

2018-06-13 14:02:00 1227

原创 记一次时间查询转UTC时间筛选不正确的问题

if (startTime != null) { startTime = startTime.Value.Date.ToUniversalTime();   query = query.Where(p =&gt; p.CreatedOnUtc &gt;= startTime); }if (endTime != null){  endTime = endTime.Va...

2018-06-12 11:40:00 111

原创 记一次数据库事务锁

&#13; 最近在做项目的时候碰到一个问题,事务锁。   TransactionOptions tos = new TransactionOptions(); tos.IsolationLevel = IsolationLevel.RepeatableRead; //行锁 只会锁住当前操作的那一行数据,当前表的其他数据不受影响。 (已验证)//Isolation...

2018-06-05 10:42:00 100

原创 常用Js笔记,以后可能用得上

&#13; &lt;div class="order_head"&gt; &lt;table&gt; &lt;thead&gt; &lt;tr&gt; &lt;th class="talb1&quo

2018-05-18 09:57:00 96

原创 基于Nop增删改查代码模板

&#13; //获取列表[HttpPost]public ActionResult List(DataSourceRequest command, RemitOrderListModel model){  if (_workContext.CurrentCustomer == null)    return null;  var result = 获取数据  ...

2018-05-16 17:57:00 153

原创 使用Layer Confirm弹窗没有点击确定按钮就执行了确定方法

&#13; 使用LayerConfirm方法确定回调方法不能传参。如果传参了,会直接执行不会等到点击确定在执行Layer.confirm("确定执行此操作?", "执行该操作将不能撤回", "确定", AuditRemit, "取消", null);  confirm: function (content, title, sureText, sureFunction, ...

2018-05-12 10:49:00 4098

原创 页面表单传值

&#13; 表单提交传值的两种方式:1. JS中直接 post提交:&lt;form style="display:none" method="get"&gt;  &lt;input name="addressId" type="hidden" value="111" /&gt;  &lt;input name="car

2018-05-05 09:24:00 1198

原创 2018年5月2日 问题记录

&#13; 问题:1.服务上正式环境没有日志也没有MongDB日志2.文本日志只有部分,而且只有开始没有结束3.数据库连接字符串解密可能会存在问题。分析:1.如果是数据库连接不上导致的,那么只需要将本地数据库连接改错,就可还原改BUG 并且肯定会有MongoDB日志,但是现在没有日志。2.MongoDB没有日志是否是地址配错。或者配置根本没有生效但是经检验配置没错。(此时...

2018-05-02 15:22:00 123

空空如也

空空如也

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

TA关注的人

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