- 博客(100)
- 收藏
- 关注
转载 深入理解设计模式(五):抽象工厂模式
接着上一次的工厂方法模式讲。假设目前你的程序里面有三个对象IphoneX、IphoneXs、IphoneXR的尺寸,那么你使用工厂模式就已经足够了,因为她们属于同一个品类,都属于苹果,如果在添加一个IPhone2019产品,也只需要把IPhone2019加入到你的苹果工厂里面就够了。但是如果你程序里面还需要知道华为mate10或者小米8的尺寸。这时候你怎么来创建这些对象呢?这时候...
2018-10-11 14:47:00
102
转载 深入理解设计模式(四):工厂方法模式
在之间文章讲解到简单工厂模式,简单工厂模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则。所以,从设计角度考虑,有一定的问题,如何解决?就用到工厂方法模式,创建一个工厂接口和创建多个工厂实现类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。一、什么是工厂方法模式工厂方法模式(Factory ...
2018-10-10 08:35:00
153
转载 深入理解设计模式(三):策略模式
一、什么是策略模式策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(可有可无,属于辅助类),提供辅助函数。策略模式定义和封装了一系列的算法,它们是可以相互替换的,也就是说它们具有共性,而它们的共性就体现在策略接口的行为上,另外为了达到最后一...
2018-10-09 08:40:00
158
转载 写给三十岁的自己
写程序,用尽满腹经纶; 聊人生,烦恼无处开口。有些人有些事,当我们懂得的时候已不再年轻。 ----写给三十岁的自己三十岁的自己已不再年轻,少了年轻时的鲁莽和冲动,多了些成熟和稳重。年轻的时候,给我一把刀,我能砍出一片天,现在给我一把枪,我立马去上交。三十岁的自己喜欢上了加班,喜欢在安安静静的晚上自己一个人...
2018-10-08 08:49:00
209
转载 asp.net引用System.Speech实现语音提示
using System;using System.Speech.Synthesis;namespace testvoice{ class Program { static void Main(string[] args) { SpeechSynthesizer synth = new ...
2018-09-30 15:28:00
1248
转载 深入理解设计模式(序):常用的7大设计原则
面向对象设计的目标之一在于支持可维护性复用,一方面需要实现设计方案或者源码的重用,另一方面要确保系统能够易于扩展和修改,具有较好的灵活性。 常用的设计原则有七个原则:一、单一职责原则(single responsibility principle,SPR)There should never be more than one reason for a clas s to chan...
2018-09-18 19:24:00
174
转载 深入理解设计模式(二):简单工厂模式
本文首先概述了简单工厂模式本质及结构,揭示了简单工厂模式的应用场景和优缺点,紧接着列举出了和工厂方法模式、策略模式的异同及应用场景,最后我们给出了简单工厂模式的实现方式及注意事项。一、什么是简单工厂模式简单工厂模式又称为静态工厂模式,实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。简单工厂模式的创建目标,所有创建的对象都是充...
2018-09-14 18:07:00
139
转载 深入理解设计模式(一):单例模式
本文首先概述了单例模式,揭示了单例模式的应用场景和优缺点,最后我们给出了单例模式的几种实现方式及注意事项。一、什么是单例模式单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服...
2018-09-12 14:30:00
191
转载 解决基于IIS的.net core HttpWebRequest 连接特别慢
用的是HttpWebRequest 连接特别慢,查找原因发现 :由 HttpWebRequest.Proxy 代理的原因导致。其实请求1秒就完成了,那15秒是用来等待默认proxy超时的……设置对象为null就解决了转载于:https://www.cnblogs.com/xuwendong/p/9316582.html...
2018-07-16 10:59:00
779
转载 IIS中虚拟目录不继承主站点web.config设置的办法(转载)
ASP.NET提供了强大的Web.config来配置网站,一般来说一个网站只有一个根目录下的Web.config文件,有时候我们希望子目录有着不同的权限或者参数设置,则可以在相应子目录增加一个Web.config配置文件,加入我们新的配置参数。这里需要注意的是,子目录web.config是继承父目录的所有设置的,因此,如果子目录放的是一个和父目录里不一样的网站,就不能共享父目录的配置了,...
2018-06-13 11:41:00
286
转载 Linux平台安装MongoDB及使用Docker安装MongoDB
一、Linux平台安装MongoDBMongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。下载地址:https://www.mongodb.com/download-center#community1.下载安装包,并解压tgz(以下演示的是 64 位 Linux上的安装) 。curl -O https://fastdl.mongo...
2018-05-08 10:19:00
1014
转载 【Linux】常用命令
clear //清楚控制台lynx 127.0.0.1 //用浏览器访问127.0.0.1vim /ect/gitlab/gitlab.rb 打开一个文件,按i修改文件的内容,按esc退出修改,按shift+:输入指令:wq 写并退出;q!只是退出。netstat -helpnetstat -anpt | grep 8080 //过滤出监听8080...
2018-05-07 16:39:00
79
转载 【.Net Core】ZipFile类--文件的压缩解压
NuGet引用官网自带的System.IO.Compression.ZipFile;var filename = "测试压缩解压文件";var path = Directory.GetCurrentDirectory() + "/wwwroot/file/" + filename + ".pdf";//这里是获取到文件的byte数组byte[] fileBuffe...
2018-04-25 09:44:00
1822
转载 【.Net Core】处理静态文件
静态文件存储在项目的 Web 根目录中。 默认目录是 <content_root>/wwwroot,但可通过 UseWebRoot 方法更改目录。public class Program { public static void Main(string[] args) { //初始化配置 ...
2018-04-24 11:35:00
192
转载 【.Net Core】获取绝对路径、相对路径
一、绝对路径1、获取应用程序运行当前目录Directory.GetCurrentDirectory()。System.IO命名空间中存在Directory类,提供了获取应用程序运行当前目录的静态方法GetCurrentDirectory,但根据.net core的设计,此方法不是真正的获取应用程序的当前方法,而是执行dotnet命令所在目录,var path = D...
2018-04-21 11:38:00
3439
转载 【Docker】基础学习及在.Net Core应用
一、Docker基础Docker 是一个开源的应用容器引擎,基于 Go 语言Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。二、Docker优点简化程序:D...
2018-03-30 17:03:00
120
转载 string[]转list<long>,List转字符串
List转字符串,用逗号隔开List<string> list = new List<string>();list.Add("a");list.Add("b");list.Add("c");string s = string.Join(",", list.ToArray());MessageBox.Show(s);string[]转list<long...
2018-01-30 15:08:00
377
转载 【转】 程序员中的老司机们,30 后的路该开向哪里?
本文转自http://gad.qq.com/article/detail/37971转载于:https://www.cnblogs.com/xuwendong/p/8080511.html
2017-12-21 14:43:00
103
转载 分析解剖微服务系列(二)-SOA和微服务异同
微服务架构模式成熟之前,软件领域讨论的比较多的是SOA的架构模式。SOA早在1996年就由Gartner提出,作为面向服务的架构模式,SOA的理念是对于复杂的企业IT系统,按照不同的、可重用的粒度划分,将功能相关的一组功能提供者组织在一起为消费者提供服务。SOA在实际的发展过程中并不顺利,随着ESB(Enterprise Service Bus)、Web Service、SOAP等技...
2017-11-23 11:13:00
141
转载 分析解剖微服务系列(一)-什么是微服务
微服务架构,是以专注单一责任的小型功能模块为基础、通过API集相互通讯的方式完成复杂业务系统搭建的一种设计思想一、架构趋势图软件发展的不同时期、阶段,对技术的理解、选择和应用都有着不一样的诉求。架构的选型,永远只有“合适与不合适”,永远没有“哪个更好”的说法。我们今天来谈论微服务,并不是因为它更牛,而是经过谨慎分析,认为微服务的思想更符合我们的目标。二、微服务的故...
2017-11-17 09:51:00
125
转载 解决Azure 消息队列ServiceBus提示证书不信任无权限的问题
笔者在C# 消息队列-Microsoft Azure service bus 服务总线中使用Azure消息队列,最近偶尔会遇到请求数据不入队列的问题,查找日志,问题如下:异常:X.509 certificate CN=servicebus.chinacloudapi.cn, O=Shanghai Blue Cloud Technology Co. Ltd, L=Shanghai,...
2017-11-16 15:06:00
379
转载 读书笔记--《不能承受的生命之轻》读后感
这本书是米兰·昆德拉最负盛名的作品,它是一部哲理小说,一本值得推荐的好书,笔者在看完这本书两天之后才从书里面缓过来。 这本书是我老婆让我看的,所以我看这本书的初衷只关注爱情,想知道她想告诉我什么,而不会去关注于专制制度下知识分子的生活与思考、或者高压政策下人性的扭曲,所以这里的读后感只谈爱情。 爱,真的是件艰难的事。因为它是一辈子的事。我并非在强调婚姻的不可改变,...
2017-10-16 10:58:00
252
转载 localhost和127.0.01 区别
笔者最近调试程序时遇到的一个问题,localhost不能访问但127.0.0.1可以访问。一、原理我估计大多数人都不会去想localhost到底与127.0.0.1有什么不同,就比如我,有时候用http://localhost/来访问本地服务器网页,有时则用http://127.0.0.1/来访问,我觉得他们是通用的表示本地服务器的两个不同的写法而已,就好比一个网页可以通过域名来...
2017-10-12 16:15:00
610
转载 C# 利用反射动态加载dll
笔者遇到的一个问题,dll文件在客户端可以加载成功,在web端引用程序报错。解决方法:利用反射动态加载dll头部引用加:using System.Reflection;主要代码: Assembly asm = Assembly.LoadFrom(AppDomain.CurrentDomain.BaseDirectory+ "/DeclareDLL/Yun...
2017-09-22 16:18:00
475
转载 .NET MVC 简单的插件式开发
插件式开发的优势1.提高软件的复用度2.提高软件开发的并行性3.缩短软件的研发周期、节约研发成本,带给程序开发人员更多的灵活性,产品在软件发布以后还可以添加新的插件和完善已有的功能。4.方便软件的升级和维护。传统的应用程序因为采用单一的固定的模块,功能模块不易维护和替换,但是插件却可以动态的变更功能,对软件的升级和维护带来很大的帮助5.可以满足用户不断变化的需求,缩短...
2017-09-18 15:01:00
131
转载 爬虫发起抓取被服务器拒绝访问返回403禁止访问解决方案
现在很多网站的api接口返回httpcode返回码是403提示禁止访问。如果您也遇到这样的情况,请先不要急着去修改网站相关的参数第一、先进api的网站。用浏览器访问,如果浏览器访问该api接口能成功。说明是设置了权限的问题。如果不能成功的话。很可以是该接口已修改或已失效,这时候就没办法访问了。第二、如果浏览器能访问成功的话。那就好办了。调用该接口时,捕获异常中的responseB...
2017-09-13 14:22:00
3766
转载 js正则表达式 数字和小数点 非负数 保留两位小数点
验证数字非负数 小数点保留两位小数点下面正则已验证通过/^(?!0+(?:\.0+)?$)(?:[1-9]\d*|0)(?:\.\d{1,2})?$/转载于:https://www.cnblogs.com/xuwendong/p/7474970.html...
2017-09-05 10:28:00
973
转载 knockoutjs data-bind 声明式绑定整理
一、Visible绑定1.功能 Visible绑定通过绑定一个值来确定DOM元素显示或隐藏2.示例<div data-bind="visible: shouldShowMessage"> You will see this message only when "shouldShowMessage" holds a true value.<...
2017-08-21 14:07:00
690
转载 解决ajaxfileupload上传文件在IE浏览器返回data为空问题
关于ajaxfileupload,建议还是别用,已经没有人维护的脚本了,笔者就是入了这个坑。在IE浏览器中ajaxfileupload返回data为空jq.ajaxFileUpload ( { url: BatchInvoiceUrls.UploadExcelUrl,...
2017-08-08 15:30:00
508
转载 ajaxFileUpload onchang上传文件插件第二次失效刷新一次才能再次调用触发change事件...
关于用ajaxfileupload时,遇到一个要刷新一次页面才能再次上传,ajaxFileUpload 用onchang上传只能上传一次 第二次就失效了 我找这个问题找了很长时间ajaxFileUpload = (fileElementId) => { var jq: any = $; var that = this;...
2017-08-02 15:23:00
202
转载 微信公众平台设置URL和Token接收接口事件推送
最近做对接微信闪开发票-微信发票名片,里面有个接收用户提交抬头接口是微信推送事件到公众号后台,该事件将发送至开发者填写的URL(登录公众平台进入【开发者中心设置】)。 开发者可通过事件推送完成数据统计、用户身份识别等操作。微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。关于重试的消息排重,推荐使用FromUserName + CreateTime 排重。假如服...
2017-07-17 15:30:00
1522
转载 Mongo基础 索引的使用
MongoDB中的索引和其他数据库索引类似,也是使用B-Tree结构。mongodb的索引是在collection级别上的,并且支持在任何列或者集合内的文档的子列中创建索引。所有的MongoDB集合默认都有一个唯一索引在字段“_id”上,如果应用程序没有为 “_id”列定义一个值,MongoDB将创建一个带有ObjectId值的列。(ObjectId是基于 时间、计算机ID、进...
2017-07-04 12:51:00
78
转载 2017年上半年工作总结与下半年工作规划
这里我就不说什么客套话,什么通过半年来的努力学习和不断积累,思想认识上还是工作能力上都有了较大的进步,什么在公司领导和同事的关心帮助下,顺利的完成了本职工作。一、上半年工作成果1.对接微信电子发票服务接口,顺利成功微信电子发票开票服务商。2.完成及重构通知服务组件,统一了通知服务的入口。3.大数据整合购方信息。4.日常系统维护、新功能开发、对接接口。二、上半年存在...
2017-07-03 14:08:00
171
转载 js autocomplete输入延迟触发执行事件
需求:延迟查询,autocomplete延迟触发执行事件。当有下一个事件开始时,本次事件中断。目的是为了防止调用服务器过于频繁。 var timeout = 0;//延时处理 $("#customerName").autocomplete({ minLength: 0, source: funct...
2017-06-30 10:05:00
769
转载 6月3日参加《一言以蔽之,十年架构之路汇成一句话》峰会总结
最近确实是比较忙,saas2.7版本昨天刚上线,6月份基本上处于一个持续加班状态,整个人也是很疲惫,准备休息几天好好调整一下!本篇文章是总结6月3日随公司参加"上课了"组织的《一言以蔽之,十年架构之路汇成一句话》峰会,本次会议邀请了国内主流的互联网公司的CTO,架构师等大牛来进行软件架构的技术分享,覆盖了架构,数据库,devops以及人工智能等多个技术方面内容。6月3日《一言以蔽...
2017-06-29 16:03:00
91
转载 2017年7月1日起执行的税收政策
1、增值税普通发票需要填写购买方纳税人识别号《关于增值税发票开具有关问题的公告》(国家税务总局公告2017年第16号)规定,自2017年7月1日起,购买方为企业的,索取增值税普通发票时,应向销售方提供纳税人识别号或统一社会信用代码;销售方为其 开 具 增值税普通发票时,应在“购买方纳税人识别号”栏填写购买方的纳税人识别号或统一社会信用代码。不符合规定的发票,不得作为税收凭证。2、...
2017-06-23 16:47:00
401
转载 6月16-17参加公司团建-军事化拓展训练总结
为期两天的夏季军事化拓展训练已经落下了帷幕,这里说说自己的感受一、全程参与本次活动的每个项目都全程参与,且为我们队伍贡献了自己的一份力量,我们队伍获得了第一钢铁连的称号,实至名归好吧,主要是因为我们都是saas部门的,彼此之间比较了解,且实力在那里。其他连都是临时组建的,肯定没有我们这么有默契。二、印象最深刻的项目很多小伙伴都说印象最深刻的项目肯定是死亡爬行了。手上、胳膊...
2017-06-22 16:59:00
176
转载 读书笔记--《Effective C#》总结
值得推荐的一本书,适合初中级C#开发人员第1章 C#语言元素原则1:尽可能的使用属性(property),而不是数据成员(field) ●属性(property)一直是C#语言中比较有特点的存在。属性允许将数据成员作为共有接口的一部分暴露出去,同时仍旧提供面向对象环境下所需的封装。属性这个语言元素可以让你像访问数据成员一样使用,但其底层依旧是使用方法实现的。 ●使...
2017-06-07 15:04:00
199
转载 .NET平台下使用MongoDB入门教程
适合人群:完全没有接触MongoDB或对MongoDB有一点了解的C#开发人员。因为本文是一篇入门级的文章。一、了解MongoDB MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。 ...
2017-05-22 15:11:00
308
转载 Lucene.Net3.0.3+盘古分词器学习使用
一、Lucene.Net介绍 Lucene.net是Lucene的.net移植版本,是一个开源的全文检索引擎开发包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎。开发人员可以基于Lucene.net实现全文检索的功能。 Lucene.net是Apache软件基金会赞助的开源项目,基于Apache License协议。 ...
2017-05-09 18:47:00
259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅