- 博客(72)
- 资源 (44)
- 收藏
- 关注
原创 2022年终总结
距离2018年写总结,已过去4年了。对这几年工作做个总结。2020年5月入职南京一家公司。离开了工作5年的上海。主要是因为疫情原因,无法找到满意的工作。2019年3月-2020年,上海一家医疗创业公司。使用dotnet core技术。2019年3月离开工作了三年的基金代销机构。使用全新的dotnet core技术。对微服务有更多的了解。对于工作中遇到的技术难点,cpu爆增,内存暴增,网...
2022-12-15 10:29:00
33
原创 数据库数据流量太大-问题诊断
问题:运维报告某一台数据库,数据流量太大,具体数值不清楚。超过其他正常数据库的流量。问题分析:数据流量过大,猜测是一是数据库访问量增加(可能性不大,基本排除),二是某些项目的sql查询了单表的大量数据。有可能是查询条件筛选访问过大。公司项目:dotnet4.5、entityframe work 6.1.3、sqlServer处理方法:1,sqlServer统计查询返回的数据量...
2020-03-30 18:53:00
108
原创 docker的build生成镜像和启动container
1,docker build --no-cache . -t webapplication20190727命令格式:docker build . -t创建的image名称.代表当前目录2,启动docker run -P bcc802c4a5f3(Image ID)3,停止containerdocker container stop dbcfcd09959a(Container ID...
2019-07-31 09:53:00
53
原创 docker生成dotnet core镜像
使用docker生成dotnetcore项目镜像。需要编写Dockerfile文件。编写方法有两种,如下:第一种:将发布成功的项目,直接生成镜像。FROM microsoft/dotnet:2.2-aspnetcore-runtimeWORKDIR /appEXPOSE 5000COPY bin/Debug/netcoreapp2.2/publish/ app/ENV AS...
2019-07-30 18:29:00
35
原创 NET Core 源码浏览站点工具
一个比较好的NET Core源码浏览站点工具[NETCore SourceBrowser](https://source.dot.net/),该站点其实包含所有的NET Core 源码,你可以随时随时查看解决方案,项目,类,属性,跟你在本机使用Visual studio一样通畅,方便。摘自:https://blog.csdn.net/xmroom/article/details/71351...
2019-04-11 14:41:00
29
原创 MiniProfiler
MiniProfiler是一款针对.NET, Ruby, Go and Node.js的性能分析的轻量级程序。可以对一个页面本身,及该页面通过直接引用、Ajax、Iframe形式访问的其它页面进行监控,监控内容包括数据库内容,并可以显示数据库访问的SQL(支持EF、EF CodeFirst等 )。并且以很友好的方式展现在页面上。 MiniProfiler官网:https://mi...
2019-02-17 21:14:00
29
原创 堆栈
堆栈空间分配栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。堆栈缓存方式栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放。堆则是存放在二级缓存中,生命周期由虚拟机的垃圾回收算法来决定(...
2018-06-10 12:05:00
21
原创 时间管理
作者:李诺链接:https://www.zhihu.com/question/19705539/answer/25650634来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。管理时间的秘诀就是:有条理的强制自己关注那些重要的事情,抑制住对紧急的事情的冲动。人类天生喜欢关注那些需要立即回应的事情,比如手机响了,但是对那些最重要的事情都是会拖延到后面才回去管的,比...
2018-06-01 08:38:00
24
原创 序列化和模型绑定
ASP.NET Web API 2 中的媒体格式化程序1,Internet 媒体类型例如:text/html图像/pngapplication/json若要创建媒体格式化程序,派生自这些类之一:MediaTypeFormatter. 此类使用的异步读取和写入方法。BufferedMediaTypeFormatter. 此类派生自MediaTypeFormatter但使用 sychronous...
2018-03-19 22:28:00
24
原创 EF基础命令
PM> get-help entityframeworkTOPIC about_EntityFrameworkSHORT DESCRIPTION Provides information about Entity Framework commands.LONG DESCRIPTION This topic describes the Entity Framework ...
2018-03-19 21:42:00
38
原创 记一次修改redis需要外部访问
1,查找redis进程ps -ef|grep redis2,找启动脚本/etc/init.d/以前redis的启动脚本放在了这里3,修改redis配置文件4,重启redis。外网依然访问不了5,修改redis防火墙。重启防火墙。6,重启linux后,防火墙生效。7,redis可以外部访问了。...
2018-03-16 21:35:00
20
原创 处理ajax未登录情况
MVC4,Ajax请求,未登录状态页面跳转简单方法一:if (filterContext.HttpContext.Request.IsAjaxRequest()) { filterContext.Result = new AjaxUnauthorizedResult(); } else ...
2018-03-16 12:15:00
33
原创 WebApi学习(1)
webapi教程地址:https://docs.microsoft.com/zh-cn/aspnet/web-api/路由属性1,HTTP 方法[HttpDelete][HttpGet][HttpHead][HttpOptions][HttpPatch][HttpPost][HttpPut]非标准的方法,使用AcceptVerbs属性2,路由前缀整个控制器设置公共前缀[RoutePre...
2018-03-15 22:11:00
17
原创 求1到100的和
var item = Enumerable.Range(1, 100); var n= item.Aggregate((a,b)=>a+b); Console.WriteLine(n);
2018-03-10 11:15:00
20
原创 面向切面编程
面向切面编程(AOP是Aspect Oriented Program的首字母缩写),我们知道,面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。实际上也就是说,让不同的类设计不同的方法。这样代码就分散到一个个的类中去了。这样做的好处是降低了代码的复杂程度,使类可重用。 但是人们也发现,在分散代码的同时,也增加了代码的重复性。什...
2018-03-03 14:54:00
17
原创 C#语言特性
摘自网络C# 1.0 特性第1个版本,编程语言最基础的特性。Classes:面向对象特性,支持类类型Structs:结构Interfaces:接口Events:事件Properties:属性,类的成员,提供访问字段的灵活方法Delegates:委托,一种引用类型,表示对具有特定参数列表和返回类型的方法的引用Expressions,Statements,Operators:表达...
2018-03-03 11:57:00
21
原创 面试总结
2018年3月3日 11:53:44面试总结:1,C#语言特性未完全掌握,每个版本语言新增特性的原理也不清楚。C#语言一部分资料可参考CLC VIA C#这本书。.net底层原理。C#每个版本新增特性,可百度查询。2,面向对象三个特点,面向对象设计原则(几大原则),设计模式。如何在工作编码中,实践使用,是重点。3,面向切面的编程方法。原理和优缺点。总结以上,为基础不够扎实。理论...
2018-03-03 11:54:00
19
原创 数据仓库简介
数据仓库:引用:http://www.cnblogs.com/benchen/p/6028743.htmlhttp://www.cnblogs.com/benchen/p/6032065.html数据仓库自上而下的框架之后,数据的同步,数据的存储计算,数据的计算,数据的分析,数据的展现,这些阶段上建设数据仓库有什么样的解决方案呢?首先是数据同步(数据源-ODS层):ETL工具的选择主流的E...
2018-01-18 12:34:00
49
原创 2018年工作3年总结
工作3年总结从2014年毕业到现在已经有3年半的时间了。坐下来,仔细想想都干了哪些事14年7月毕业,进入郑州一家小公司上班,2015年1月到上海。在郑州的这段时间,主要做了这家公司的网站,其他维护工作忽略不计。主要学习了以下技术:.net WebForm,JQuery(刚开始学,简单的会一点),了解BootStrap。分页控件,存储过程。SQL Server数据库。在闲暇时间,学习...
2018-01-06 15:34:00
15
原创 数据的追踪审计
ENTAuditObject(要追踪审计的对象)NamecodetypeisNull主键ENTAuditObjectIdintNOT NULL对象名称ObjectNamevarchar(255)NOT NULL对象完全限定名ObjectFullyQualifiedNamevarchar(25...
2017-07-11 22:31:00
20
原创 通知模块设计
ENTEmail表NamecodetypeisNull主键ENTEmailIdintNOT NULL收件人ToEmailAddressvarchar(max)NOT NULL抄送人列表CCEmailAddressvarchar(max)NULL暗抄送人列表BCCEmai...
2017-07-10 23:23:00
39
原创 简易的数据追踪和并发
数据库表中添加以下5个字段:InsertDate:数据添加时间InsertENTUserAccountId:数据添加人员IDUpdateDate:最后一次更新时间UpdateENTUserAccountId:最后一个更新数据人员IDVersion:用于控制数据并发冲突...
2017-07-04 22:03:00
17
原创 基于角色的安全体系
用户表(ENTUserAccount)NamecodetypeisNull主键ENTUserAccountIdintNOT NULL登陆账号WindowsAccountNameVarchar(50)NOT NULL姓名NameVarchar(50)NOT NULL电子邮箱...
2017-07-04 21:56:00
54
原创 工作流引擎设计--休假模块表
简单的休假系统设计 PTORequest:保存用户的请求NamecodetypeisNull主键PTORequestIdintNOT NULL提出请求的用户ENTUserAccountIdintNOT NULL要请假的日期R...
2017-07-02 22:29:00
17
原创 工作流引擎设计
工作流引擎设计 ENTWorkflow:工作流主表NamecodetypeisNull主键ENTWorkflowIdIntNOT NULL工作流名称WorkflowNameVarchar(50) NOT NULL说明ENTW...
2017-07-02 22:15:00
23
原创 企业应用框架简介
本系列的解决方案来源一本书,ASP.NET3.5 商用开发架构精解豆瓣读书:https://book.douban.com/subject/5398930/WROX网址:http://www.wrox.com/WileyCDA/WroxTitle/ASP-NET-3-5-Enterprise-Application-Development-with-Visual-Studio-2008-Pr...
2017-07-01 11:31:00
18
原创 Dapper源码讲解
Nuget下载dapper的程序集,浏览公开的方法,如下图所示主要讲解:Execute方法的调用过程,public static int Execute(this IDbConnection cnn, string sql, object param = null, IDbTransaction transaction = null, int? commandTimeout = null...
2017-06-21 22:25:00
46
原创 抽象工厂模式
抽象工厂模式(Abstract Factory):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。最大的好处是易于交换产品系列,由于具体工厂类,在一个应用中只需在初始化的时候出现一下,这就使得改变一个应用的具体工厂变的非常容易。它只需要改变具体工厂即可使用不同的产品配置。它让具体的创建实例过程与客户端分离,客户端是通过它们的抽象接口操纵实例,产品的具体类名也被具体的工厂的...
2017-06-18 20:10:00
14
原创 工厂方法模式(Factory Method)
工厂方法模式:定义一个用于创建对象的接口,让子类来决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类。简单工厂模式的最大有点在于工厂勒种包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对客户端来说,去除了与具体产品的依赖。工厂方法模式实现时,客户端需要决定实例化哪一个工厂来实现运算类,选择判断的问题还是存在的。工厂方法吧简单工厂的内部逻辑转移到了客户端代码来进行。///...
2017-06-18 17:56:00
17
原创 简单工厂模式
/// <summary> /// 运算类 /// </summary> class Operation { private double _numberA = 0; private double _numberB = 0; /// <summary>...
2017-06-18 17:36:00
16
原创 访问者模式(Visitor)
访问者模式:表示一个作用于某个对象结构中的各元素的操作。它使你可以在不改变元素的类的前提下定义作用于这些元素的新操作。访问者模式适用于数据结构相对稳定的系统。它吧数据结构和作用于结构上的操作之间的耦合解脱开,使得操作集合可以相对自由地演化。访问者模式的目的是要把处理从数据结构中分离出来。有比较稳定的数据结构,又有易于变化的算法的话,使用访问者模式就是比较合适的。因为访问者模式使得算法操作的增...
2017-06-18 17:27:00
15
原创 解释器模式(interpreter)
解释器模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该标识来解释语言中句子。如果一个特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个势力表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。当一个语言需要解释执行,并且你可将该语言中的句子表示为一个抽象语法树时,可使用解释器模式。用了解释器模式,很容易改变和扩展...
2017-06-18 16:26:00
21
原创 中介者模式(Mediator)
中介者模式:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地互相引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式很容易在系统中应用,也很容易在系统中误用。当系统出现了‘多对多’交互复杂的对象群时,不要急于使用中介者模式,而要反思系统设计上是否合理。中介者模式优点: Mediator的出现,减少了各个Colleague的耦合,使得可以独立地...
2017-06-18 15:47:00
20
原创 命令模式(Command)
命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。package Command; public class MainClass { public static void main(String[] args) { // TODO Auto-generated metho...
2017-06-18 11:53:00
21
原创 桥接模式(Bridge)
桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立的变化。实现系统可能有多角度分类,每一个分类都可能变化,那么把这种角度分离出来,让它们独立变化,减少他们之间的耦合。 abstract class Implementor { public abstract void Operation(); }class AImplementor : Imple...
2017-06-18 11:40:00
20
原创 组合模式(Composite)
组合模式:将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。public abstract class Company { protected string name; public Company(string name) { this.name = na...
2017-06-17 17:34:00
45
原创 备忘录模式(Memento)
备忘录模式:在不破坏封装性的前提下,捕捉一个对象的内部状态,并在改对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。备忘录模式比较适合功能比较复杂的,但需要维护或记录属性历史的类。或者需要保存的属性只是众多属性中的一小部分时,Originator可以根据保存的Memento信息还原到前一状态。public class Role { private int blood;...
2017-06-17 16:56:00
15
原创 适配器模式(Adapter)
适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原来由于接口不兼容而不能一起工作的那些类一起工作。在软件开发中,系统的数据和行为都正确。但是接口不符时,我们考虑使用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要用于希望复用一些现存的类,但是接口与复用环境要求不一致的情况。/// <summary> /// 定义客户...
2017-06-17 16:38:00
14
原创 状态模式(State)
状态模式:当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑化。/// <summary> /// Context类,维护一个ConcreteState子类的实例,这个实例定义当前的状态。 /// ...
2017-06-17 16:01:00
14
dotnet Core2.1 Webapi模板项目
2019-05-29
.net上传文件,上传图片
2014-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人