自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 Net Core微服务系列--开篇

记得原来有个项目是用wcf做的分布式,不仅横向根据业务拆分了,纵向把业务处理、数据访问等也拆分了成不同的服务,这个是当时公司的产品我也只是一个小小的开发人员所以就不做太多的评论,只是不得不吐槽下调试真的太麻烦。后来,微服务的概念出来了,看着java生态圈中的 spring cloud,dubbo是真的眼红,当然自己本身也在项目中用到分布式的地方会用用consul 来做下服务发现和配置管理之类的一些...

2018-04-18 14:29:38 866

原创 C#温故而知新系列 -- 闭包

C#温故而知新系列 -- 闭包闭包的由来   要说闭包的由来就不得不先说下函数式编程了。近几年函数式编程也是比较火热,我们先来看看函数式编程的一些基本的特性这个有助于我们理解闭包的由来。   函数式编程     函数式编程是一种编程模型,他将计算机运算看做是数学中函数的计算,并且避免了状态以及变量的概念。这里很明显的指出了函数式编程中最重要的就是函数而且是数

2018-04-03 15:39:16 202

原创 虚拟机搭建CentOS主机win10通过xshell连接

CentOS Xshell 虚拟机

2017-07-29 21:28:26 4489 1

原创 (WCF初体验)WCF服务器诊断

WCF服务器搭建好之后,不管是客户端访问还是本地调试,出个问题抛出来的原因往往在我们看来都是不知所以然的,更可能是跑出来的问题和真正的问题差了很远,比如“通信对象 System.ServiceModel.ServiceHost 无法用于通信,因为其处于“出错”状态。”这种错误就会有各种各样的原因所以这时候就必须用到WCF服务器的诊断功能了。     而要实现服务器的诊断功能,我们一般就是用服务

2015-02-15 11:41:24 1113

原创 (WCF初体验)WCF的认证和消息保护

最近做WCF开发,有个需求是在服务端做认证,网上查资料了解到可以用UserName和Password 来做认证,只需要写好配置文件和在服务端写好验证类就行了,但是网上普遍的博文都是需要用证书,而我自己却只想做个简单的认证不想用证书来增加传输的安全性。随后在网上浏览了很久都没有找到现成的例子,最后明白靠人不如靠己啊哈哈,于是决定自己好好研究下WCF的认证体系。 这里特别感谢蒋金楠老师的博客

2015-02-13 17:09:00 3696

原创 Git Submodule简单操作

基于组件的项目很多,但是如果直接用包的方式直接引用到项目中,如果出现问题很难进行调试的操作,也很难进行组件的优化和管理,所以写了一篇文章来介绍下git submodule的用法,用submodule可以一定程度上解决组件难以管理的问题。接下来我用两个测试项目来演示下submodule的基本用法。

2017-09-05 00:40:05 482

原创 对混合数值,字符,null的字段进行排序

今天有个需求

2014-04-09 14:52:32 619

转载 获取GRIDVIEW中的TemplateField显示的文本值

GRIDVIEW中数据源绑定后的属性绑定我一般采取2种办法一个是BoundField,只要设置DataField的对应属性名即可;如: 还有一个是TemplateField ,用来处理特殊的显示;如:                                                                        

2014-03-24 17:50:02 1590

转载 ActiveX、OLE和COM的关系(转自百度文档)

比较流行的组件模型有COM(Component Object Model,对象组件模型)/DCOM(Distributed COM,分布式对象组件模型)和CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)。到这里,已经出现了与本文相关的主题COM,而CORBA与本文无关,就不作介绍。之所以从组件与对象的区别说起,是想让大家

2014-02-14 13:58:30 552

转载 RDLC的部署(无法找到Microsoft.ReportViewer.ProcessingObjectModel.dll文件)

本人也是因为这个问题折腾了半天,幸好有这篇博客  感谢!。dlc 相比微软的其他产品来说,做得还真是够烂的了,比水晶报表也烂得多。 但不知为何我还是宁可先择 rdlc。并且渐渐上手了。rdlc 和水晶报表一样存在部署的问题。尤其是Microsoft.ReportViewer.ProcessingObjectModel.dll这个文件,你在计算机上直接查找是没有的,我找了

2014-02-13 17:00:04 978

转载 SAP系统三层架构

SAP系统三层架构:表示层,应用层,数据库层 表示层:也可以说个人用户client。由表示层提出数据请求,然后应用层对请求进行处理,再通过数据库层DBMS系统对数据进行处理。 从应用服务器的缓冲区读取数据的时间为0.1ms/记录,从数据库服务器的缓冲区中读取数据时间为1ms/记录,直接从数据库服务器的文件系统(磁盘)中读取数据时间为10ms/记录 W

2013-10-21 10:43:20 2449

转载 sap 内表

内表的目的在ABAP/4中,主要使用表格。表格是R/3系统中的关键数据结构。长期使用的数据存储在关系数据库表格中。关于如何读取和处理数据库表格的详细信息,参见读取并处理数据库表。除了数据库表格,还可以创建仅在程序运行时间内存在的内表。ABAP/4提供了针对内表的不同操作。例如,可以搜索、附加、插入或删除行。内表中的行数并不固定。根据需求,系统可实时增加内表的大小。例如,如果想将某个

2013-09-24 12:04:58 941

原创 关于委托自己的一点理解

委托类型用来定义和响应应用程序中的回调, C#与.NET高级编程一书是这么说的。 所以要先搞懂回调的概念。 回调(Callback)本身指的是可以作为参数传给其他代码的一段可执行代码, 我对于一段可执行的代码理解是姑且可以看做就是方法(Method)。 也就是说可以把方法作为参数传递给其他代码执行。 而回调从字面自已理解是相对与调用来定义的, 正常调用往往都是高层代码(如应用程序)去调用底层的

2013-08-13 12:54:54 628

原创 JS中清空字符串前后空格

在JS 操作的时候 长期会有对字符串的操作, 但是在JS 中不像在C#中 有字符串的方法 Trim() 来对字符串进行处理 。  所以自己写一个对字符串前后清楚空格的方法还是有必要的 以免以后忘记了  在这里记录一下。 //去掉前后空格 function trim(str){ str = str.replace(/^(\s|\u00A0)+/,'');

2013-07-19 16:10:35 1568

转载 ASP.NET后台中调用前台Javascript函数的几种方法

做web开发,用的技术是aspx.net,可是由于比较习惯于ASP现在做起来,觉得非常别扭,原因在于有很多功能其实在前台可以处理的,但是因为用到了很多webcontrol,导致不断postback。如果利用ajax来处理可能会好些。目前只能通过在后台对这些控件绑定前台的javascript函数来支持前台的处理函数。在网上找了找,发现了几种方法可以达到要求: 第一种,感觉用起来最方便

2013-07-18 19:46:39 584

转载 LINQ的优势

这是在外面转载的一篇关于linq优点的文章, 总结的很好,但是感觉还有优点没有总结出来。 以后我会在这里面在添加进来 ,并试着去总结一下 确定这几天在读一本LINQ方面的书《Essential LINQ》,在这里和大家分享下。由于对LINQ的深入总结需要大量的篇幅,因此在这里分成几个部分来讲。(*我看《Essential LINQ》是英文版的,有些名词不能翻译成

2013-06-06 10:41:23 900

原创 用数据库访问的方法解决从excel大量导入数据

要从excel里面导入数据岛程序里面,如果用一般方法 在数量很大的情况下 可能耗费很长的时间。  在网上查询了一些资料获得了一个执行效率相当高的方法,现在写下来以方便以后知识的整理。   要用这个方法 首先得知道OLEDB。 OLEDB(Object Linking and Embedding,Database,又称为OLE DB或OLE-DB),一个基于COM的数据存储对象,能提供对所有

2013-06-04 22:52:49 755

转载 C#中二进制运算在权限验证的应用

如何记录一个权限呢,比如一个用户,他有一个权限值,最大可表示为2的64次方减1,所以,这个值有64个二进制位,那么,每一位要么是0,要么是1,所以,如果每一位表示一种权限的话,就可以表示64种权限了,因此,只要对指定的一位进行判断是0还是1,就可以验证用户的权限了。对于每一个操作的权限值,可以用一个二进制数来表示,每个权限值,只能是(0),(10),(100),(1000),也就是说,是2的N次方

2013-06-04 14:07:06 777

空空如也

空空如也

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

TA关注的人

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