自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (44)
  • 收藏
  • 关注

原创 将博客搬至CSDN

将博客搬至CSDN

2023-06-08 16:29:00 26

原创 2022年终总结

距离2018年写总结,已过去4年了。对这几年工作做个总结。2020年5月入职南京一家公司。离开了工作5年的上海。主要是因为疫情原因,无法找到满意的工作。2019年3月-2020年,上海一家医疗创业公司。使用dotnet core技术。2019年3月离开工作了三年的基金代销机构。使用全新的dotnet core技术。对微服务有更多的了解。对于工作中遇到的技术难点,cpu爆增,内存暴增,网...

2022-12-15 10:29:00 27

原创 数据库数据流量太大-问题诊断

问题:运维报告某一台数据库,数据流量太大,具体数值不清楚。超过其他正常数据库的流量。问题分析:数据流量过大,猜测是一是数据库访问量增加(可能性不大,基本排除),二是某些项目的sql查询了单表的大量数据。有可能是查询条件筛选访问过大。公司项目:dotnet4.5、entityframe work 6.1.3、sqlServer处理方法:1,sqlServer统计查询返回的数据量...

2020-03-30 18:53:00 81

原创 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 44

原创 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 25

原创 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 21

原创 MiniProfiler

MiniProfiler是一款针对.NET, Ruby, Go and Node.js的性能分析的轻量级程序。可以对一个页面本身,及该页面通过直接引用、Ajax、Iframe形式访问的其它页面进行监控,监控内容包括数据库内容,并可以显示数据库访问的SQL(支持EF、EF CodeFirst等 )。并且以很友好的方式展现在页面上。 MiniProfiler官网:https://mi...

2019-02-17 21:14:00 20

原创 堆栈

堆栈空间分配栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。堆栈缓存方式栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放。堆则是存放在二级缓存中,生命周期由虚拟机的垃圾回收算法来决定(...

2018-06-10 12:05:00 18

原创 时间管理

作者:李诺链接:https://www.zhihu.com/question/19705539/answer/25650634来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。管理时间的秘诀就是:有条理的强制自己关注那些重要的事情,抑制住对紧急的事情的冲动。人类天生喜欢关注那些需要立即回应的事情,比如手机响了,但是对那些最重要的事情都是会拖延到后面才回去管的,比...

2018-06-01 08:38:00 15

原创 序列化和模型绑定

ASP.NET Web API 2 中的媒体格式化程序1,Internet 媒体类型例如:text/html图像/pngapplication/json若要创建媒体格式化程序,派生自这些类之一:MediaTypeFormatter. 此类使用的异步读取和写入方法。BufferedMediaTypeFormatter. 此类派生自MediaTypeFormatter但使用 sychronous...

2018-03-19 22:28:00 17

原创 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 26

原创 记一次修改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 15

原创 处理ajax未登录情况

MVC4,Ajax请求,未登录状态页面跳转简单方法一:if (filterContext.HttpContext.Request.IsAjaxRequest()) { filterContext.Result = new AjaxUnauthorizedResult(); } else ...

2018-03-16 12:15:00 26

原创 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 14

原创 求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 13

原创 面向切面编程

面向切面编程(AOP是Aspect Oriented Program的首字母缩写),我们知道,面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。实际上也就是说,让不同的类设计不同的方法。这样代码就分散到一个个的类中去了。这样做的好处是降低了代码的复杂程度,使类可重用。 但是人们也发现,在分散代码的同时,也增加了代码的重复性。什...

2018-03-03 14:54:00 14

原创 C#语言特性

摘自网络C# 1.0 特性第1个版本,编程语言最基础的特性。Classes:面向对象特性,支持类类型Structs:结构Interfaces:接口Events:事件Properties:属性,类的成员,提供访问字段的灵活方法Delegates:委托,一种引用类型,表示对具有特定参数列表和返回类型的方法的引用Expressions,Statements,Operators:表达...

2018-03-03 11:57:00 14

原创 面试总结

2018年3月3日 11:53:44面试总结:1,C#语言特性未完全掌握,每个版本语言新增特性的原理也不清楚。C#语言一部分资料可参考CLC VIA C#这本书。.net底层原理。C#每个版本新增特性,可百度查询。2,面向对象三个特点,面向对象设计原则(几大原则),设计模式。如何在工作编码中,实践使用,是重点。3,面向切面的编程方法。原理和优缺点。总结以上,为基础不够扎实。理论...

2018-03-03 11:54:00 13

原创 数据仓库简介

数据仓库:引用:http://www.cnblogs.com/benchen/p/6028743.htmlhttp://www.cnblogs.com/benchen/p/6032065.html数据仓库自上而下的框架之后,数据的同步,数据的存储计算,数据的计算,数据的分析,数据的展现,这些阶段上建设数据仓库有什么样的解决方案呢?首先是数据同步(数据源-ODS层):ETL工具的选择主流的E...

2018-01-18 12:34:00 40

原创 2018年工作3年总结

工作3年总结从2014年毕业到现在已经有3年半的时间了。坐下来,仔细想想都干了哪些事14年7月毕业,进入郑州一家小公司上班,2015年1月到上海。在郑州的这段时间,主要做了这家公司的网站,其他维护工作忽略不计。主要学习了以下技术:.net WebForm,JQuery(刚开始学,简单的会一点),了解BootStrap。分页控件,存储过程。SQL Server数据库。在闲暇时间,学习...

2018-01-06 15:34:00 10

原创 数据的追踪审计

ENTAuditObject(要追踪审计的对象)NamecodetypeisNull主键ENTAuditObjectIdintNOT NULL对象名称ObjectNamevarchar(255)NOT NULL对象完全限定名ObjectFullyQualifiedNamevarchar(25...

2017-07-11 22:31:00 14

原创 通知模块设计

ENTEmail表NamecodetypeisNull主键ENTEmailIdintNOT NULL收件人ToEmailAddressvarchar(max)NOT NULL抄送人列表CCEmailAddressvarchar(max)NULL暗抄送人列表BCCEmai...

2017-07-10 23:23:00 25

原创 简易的数据追踪和并发

数据库表中添加以下5个字段:InsertDate:数据添加时间InsertENTUserAccountId:数据添加人员IDUpdateDate:最后一次更新时间UpdateENTUserAccountId:最后一个更新数据人员IDVersion:用于控制数据并发冲突...

2017-07-04 22:03:00 13

原创 基于角色的安全体系

用户表(ENTUserAccount)NamecodetypeisNull主键ENTUserAccountIdintNOT NULL登陆账号WindowsAccountNameVarchar(50)NOT NULL姓名NameVarchar(50)NOT NULL电子邮箱...

2017-07-04 21:56:00 45

原创 工作流引擎设计--休假模块表

简单的休假系统设计 PTORequest:保存用户的请求NamecodetypeisNull主键PTORequestIdintNOT NULL提出请求的用户ENTUserAccountIdintNOT NULL要请假的日期R...

2017-07-02 22:29:00 13

原创 工作流引擎设计

工作流引擎设计 ENTWorkflow:工作流主表NamecodetypeisNull主键ENTWorkflowIdIntNOT NULL工作流名称WorkflowNameVarchar(50) NOT NULL说明ENTW...

2017-07-02 22:15:00 13

原创 企业应用框架简介

本系列的解决方案来源一本书,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 12

原创 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 29

原创 抽象工厂模式

抽象工厂模式(Abstract Factory):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。最大的好处是易于交换产品系列,由于具体工厂类,在一个应用中只需在初始化的时候出现一下,这就使得改变一个应用的具体工厂变的非常容易。它只需要改变具体工厂即可使用不同的产品配置。它让具体的创建实例过程与客户端分离,客户端是通过它们的抽象接口操纵实例,产品的具体类名也被具体的工厂的...

2017-06-18 20:10:00 11

原创 工厂方法模式(Factory Method)

工厂方法模式:定义一个用于创建对象的接口,让子类来决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类。简单工厂模式的最大有点在于工厂勒种包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对客户端来说,去除了与具体产品的依赖。工厂方法模式实现时,客户端需要决定实例化哪一个工厂来实现运算类,选择判断的问题还是存在的。工厂方法吧简单工厂的内部逻辑转移到了客户端代码来进行。///...

2017-06-18 17:56:00 13

原创 简单工厂模式

/// <summary> /// 运算类 /// </summary> class Operation { private double _numberA = 0; private double _numberB = 0; /// <summary>...

2017-06-18 17:36:00 11

原创 访问者模式(Visitor)

访问者模式:表示一个作用于某个对象结构中的各元素的操作。它使你可以在不改变元素的类的前提下定义作用于这些元素的新操作。访问者模式适用于数据结构相对稳定的系统。它吧数据结构和作用于结构上的操作之间的耦合解脱开,使得操作集合可以相对自由地演化。访问者模式的目的是要把处理从数据结构中分离出来。有比较稳定的数据结构,又有易于变化的算法的话,使用访问者模式就是比较合适的。因为访问者模式使得算法操作的增...

2017-06-18 17:27:00 13

原创 解释器模式(interpreter)

解释器模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该标识来解释语言中句子。如果一个特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个势力表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。当一个语言需要解释执行,并且你可将该语言中的句子表示为一个抽象语法树时,可使用解释器模式。用了解释器模式,很容易改变和扩展...

2017-06-18 16:26:00 12

原创 中介者模式(Mediator)

  中介者模式:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地互相引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式很容易在系统中应用,也很容易在系统中误用。当系统出现了‘多对多’交互复杂的对象群时,不要急于使用中介者模式,而要反思系统设计上是否合理。中介者模式优点: Mediator的出现,减少了各个Colleague的耦合,使得可以独立地...

2017-06-18 15:47:00 16

原创 命令模式(Command)

命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。package Command; public class MainClass { public static void main(String[] args) { // TODO Auto-generated metho...

2017-06-18 11:53:00 15

原创 桥接模式(Bridge)

桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立的变化。实现系统可能有多角度分类,每一个分类都可能变化,那么把这种角度分离出来,让它们独立变化,减少他们之间的耦合。 abstract class Implementor { public abstract void Operation(); }class AImplementor : Imple...

2017-06-18 11:40:00 15

原创 组合模式(Composite)

组合模式:将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。public abstract class Company { protected string name; public Company(string name) { this.name = na...

2017-06-17 17:34:00 33

原创 备忘录模式(Memento)

备忘录模式:在不破坏封装性的前提下,捕捉一个对象的内部状态,并在改对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。备忘录模式比较适合功能比较复杂的,但需要维护或记录属性历史的类。或者需要保存的属性只是众多属性中的一小部分时,Originator可以根据保存的Memento信息还原到前一状态。public class Role { private int blood;...

2017-06-17 16:56:00 10

原创 适配器模式(Adapter)

适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原来由于接口不兼容而不能一起工作的那些类一起工作。在软件开发中,系统的数据和行为都正确。但是接口不符时,我们考虑使用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要用于希望复用一些现存的类,但是接口与复用环境要求不一致的情况。/// <summary> /// 定义客户...

2017-06-17 16:38:00 11

原创 状态模式(State)

状态模式:当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑化。/// <summary> /// Context类,维护一个ConcreteState子类的实例,这个实例定义当前的状态。 /// ...

2017-06-17 16:01:00 13

datagridview中绑定combox.zip

datagridview中绑定combox。简单实例。

2019-07-04

window窗体阴影增强版

窗体阴影,windowForm技术。 效果明显。结构简单。参考价值大。

2019-06-04

dotnet Core2.1 Webapi模板项目

1,autofac的DI功能集成,AOP功能集成,Module功能集成 2,统一异常处理中间件 ExceptionHandleMiddleware 3,统一日志记录 LogFilter 4,业务层日志 CallLogger 5,统一token验证 UserAuthrizeAttribute 6,swagger集成

2019-05-29

MD5Hash.zip

求取字符串的MD5值。限制位数为32位。求取字符串的MD5值。限制位数为32位。

2019-05-29

ShadowForm.zip

在Winform取消默认边框的情况下,实现了窗体四周带阴影的效果。利用双层窗体实现,上层是普通的控件窗体,底部是绘制的窗体阴影。

2019-05-29

Window服务-定时任务

使用window服务和Quartz框架开发定时任务。 有样例代码可以执行。

2019-01-30

Dapper访问多数据库

Dapper访问多数据库,使用方法参考单元测试UnitTest。 Oracle免客户端访问

2019-01-30

数据仓库与数据挖掘 理论讲解

数据仓库理论讲解 数据挖掘与数据仓库关系 数据仓库算法

2017-11-14

面向切面 aop

aop,面向切面编程

2017-07-24

castle.net AOP教程

castle项目的aop框架。 全英文教程。覆盖了项目中的大部分接口和类 面向切面编程

2017-06-28

webService调用

调用WebService,不用刷出代理类,也能调用。 利用动态编译,生成代理类。反射调用

2017-04-28

model生成器

利用T4模板,生成多个model类。 转化数据库表为model 修复原有多文件生成的bug

2017-01-20

T4模板生成model类

T4模板生成多个文件的model类 适用于oracle数据库

2016-12-13

C# 异步刷新控件

异步刷新textbox和datagridview控件

2016-09-30

Jquery1.10

Jquery1.10的文档,下载后可以直接看。

2016-03-21

EasyUI的文档

EasyUI的文档,版本1.4,下载后可以直接看,挺方便的

2016-03-21

简单的三层架构

winForm编写的三层架构的小例子,数据访问用EntityframeWork 环境是VS2015

2016-03-16

window服务工程

简单的window服务。没有学习过的同学可以来看下了。

2016-01-30

wcf服务deomo

wcf的一个demo,比较简单。没有了解过wcf的同学可以来学习下。

2016-01-30

分页功能实现

分页功能,经常是初学者遇见的问题。本demo实现一个简单分页功能。暂有一些bug。 还需要修改。

2016-01-30

C#简单爬虫实现

使用一个例子,实现对网站首页的城市列表进行抓取。

2016-01-30

List求差集

C#求差集,不用自己手写算法。基础类库中包括。

2015-10-19

wcf基础例子

wcf编程,这个一个入门的例子,参考微软官网入门例子编写而成。简单易懂。

2015-10-19

简易的代码生成器

自己实现的用于生成model类的工具,可以根据自己项目要求,修改源码,达到想要的功能。使用vs2013,winform

2015-07-26

cookie使用,localStorage使用

cookie使用,localStorage使用, cookie的简单使用。Html5中localStorage的使用

2015-03-18

EntityFramework

EF ADO.NET 数据库访问技术 微软 EF5的PPT,北京理工大学计算机学院的PPT,很详细。 不学习跟不上时代了。

2014-10-17

jquery1.8.2中文版api

jquery1.8.2中文版api,从网上下载的,可以正常打开。 jquery1.8都可以参考

2014-09-20

.net上传文件,上传图片

调用第三方js插件,实现文件上传。对于上传文件的类型。可以自行修改代码。 使用html+.net类库实现。没有使用服务器控件。使用.net4.5版本。

2014-08-22

winCC vbs文档

vbs文档,wincc,没有找到中文的,其他人所说的中文是骗人的。还是好好学英文吧。没办法,不少重要文档都是英文,没中文。

2013-10-31

C语言文件随机读写

文本文件的字符随机定位。可以精确到单个字符。前后移动。

2013-04-16

C++嵌套的异常处理

try catch finally 的多层嵌套。 catch的多重嵌套 简单例子

2013-04-16

C语言格式化读写函数

C语言格式化读写函数,与另一个资源相关连,可同时下载看看。

2013-04-16

C语言格式化读取函数

格式化读取函数。C语言。 自定义格式。

2013-04-16

C语言读取dat文件

C语言文件读写。针对dat文件的读写。 注意文件路径。

2013-04-16

C语言fread和fwrite

C语言文件读写函数,fread,fwrite函数的使用。 简单实例,仅供参考。

2013-04-16

C语言文件读写

用C语言实现度文件的读取,有源代码。 一个简单的实例。 文件读写

2013-04-16

超级玛丽实现的部分Java代码

超级玛丽,马里奥,Java实现的部分代码,可以运行 来自培训班,来自网络

2012-07-12

鼠标事件,代码实现,可以产生绚丽的效果

鼠标事件,代码实现,可以产生绚丽的效果,看看学习一下

2012-03-24

调用系统IE浏览器

调用系统IE浏览器,process控件的使用

2012-03-24

combox数据绑定

combox数据绑定,有源代码,vs2005编译成功

2012-03-08

空空如也

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

TA关注的人

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