3 风生晚凉

尚未进行身份认证

从事SharePoint,ASP.NET,安卓,Java,Web前端,Azure云计算方面的开发。

等级
博文 13
排名 34w+

C# Expression表达式树的扩展和复用,用于业务场景中的多条件筛选

在日常业务系统开发中,我们往往需要根据多个条件进行内容的筛选工作,比如商城系统中的根据销量、价格、评价、好评度、位置等信息进行筛选,最简单的方法我们可以通过ifelse来进行操作,但由于这些筛选选项都是可选可不选的,所以要把所有的筛选条件都考虑进去的话,ifelse的方式会很麻烦(需要写很多ifelse判断)而且代码会很乱。这时,巧妙利用表达式树就可以轻松解决这个问题,尤其是在使用EF等OR...

2019-05-09 10:57:24

C# 客户端网络请求 对HttpClient的封装

在写C#客户端程序时,或者在服务之间调用API时,我们往往会用到HttpClient来进行交互,这里我做了下简单的二次封装,并不定期更新。下面是整个封装的HttpClient帮助类:usingSystem;usingSystem.Collections.Generic;usingSystem.Net.Http;usingSystem.Text;usingSystem.T...

2019-05-09 10:31:13

AES对称加密算法在.NET Core中的使用

之前写过一篇DES的博客是关于.Netframework的,AES相当于DES的强化版,下面我就展示如何在.NETcore中使用AES加密和解密///<summary>///AES加密字符串///</summary>///<paramname="encryp...

2018-06-20 21:13:10

DES对称加密算法在(.NET Framework) C#中的使用

关于对称加密算法,这个不多作解释,百度百科给出的说明如下:des对称加密,对称加密,是一种比较传统的加密方式,其加密运算、解密运算使用的是同样的密钥,信息的发送者和信息的接收者在进行信息的传输与处理时,必须共同持有该密码(称为对称密码),是一种对称加密算法。简而言之就是用一个密钥加密的数据,也必须用改密钥来解密。这种方式在我们日常开发中非常常见。与之对应的就是非对称加密,广泛应用于web开发的ht...

2018-05-14 23:31:16

C# System.ComponentModel.Composition中的Export和Import特性标签的简单使用。

微软给我们提供的强大的组件化开发框架:System.ComponentModel.Composition。我也是刚刚接触不久,下面我就班门弄斧,向大家展示下一个简单的demo。usingSystem;usingSystem.ComponentModel.Composition;usingSystem.ComponentModel.Composition.Hosting;usingSy...

2018-03-13 00:24:37

如何获取SharePoint online(O365)的token

尽管微软给我们提供了认证的API,不过在实际开发中,我们还是经常需要用到认证所需的Token的。本篇文章就介绍如何获取SharePointOnline(O365)的认证Token。这里我们可以用Java,C#,C/C++等一切语言来实现。JavaScript除外,因为涉及到跨域的问题。一、获取SecurityToken。通过post方式访问[https://login.micro

2018-01-23 10:38:26

如何通过C#来操作文件句柄

首先,来说一下什么是文件句柄。百度百科的解释是:在文件I/O中,要从一个文件读取数据,应用程序首先要调用操作系统函数并传送文件名,并选一个到该文件的路径来打开文件。该函数取回一个顺序号,即文件句柄(filehandle),该文件句柄对于打开的文件是唯一的识别依据。要从文件中读取一块数据,应用程序需要调用函数ReadFile,并将文件句柄在内存中的地址和要拷贝的字节数传送给操作系统。当完成任务后,...

2018-01-15 22:36:32

如何在Visual Studio中查看项目的强名称(public key token)

1.  在 VisualStudio,找到Tools–> ExternalTools.2. 点击“Add”来添加一个tool,如何填入如下内容  1.    Title:S&trongName  2.    Command:Powershell.exe  3.    Arguments:-command"[System.Reflect

2017-12-19 20:15:26

MAVLINK协议简介

本人早期接触安卓无人机地面站的开发,项目中运用到了MAVLink通讯协议,因此将其摘录出来供大家参考,如有不正之处还望指出!

2017-11-13 21:20:47

通过PowerShell(命令行)来上传并激活solution(.wsp)到SharePoint online环境

大家都知道,在SharePointon-prem环境中我们可以通过PowerShell来上传solution(.wsp)文件到自己的SharePoint并且激活它。但是如何在SharePointonline的环境中使用powershell来做呢?因为我们接触不到online环境的机器,也就不能在online的机器上面使用powershell。如果你认为就不能通过powershell来实现了

2017-09-30 23:27:40

自己动手写ASP.NET的IOC容器!

IOC容器(动态反转),这个概念就不多解释了,想必大家都知道,IOC框架也有很多,如spring.net,unity,castlewindsor,autofac等,这里不多作介绍了,下面我为大家展现如何自己动手写IOC容器纵观各IOC容器,其内部实现原理几乎都是从配置文件(web.config)中读取信息,如何实例化相应的对象,本篇博客也不例外。即把web.config里面每一个section映射

2017-06-24 15:43:11

本人原创!解决安卓ListView复用问题最简单的两种方法。

ListView在安卓很多地方需要用得到,其实listview是基于MVC架构设计的,即数据model,视图view和控制器controller。安卓已帮我们写好该框架,我们只需往里面塞数据就行。对于一些简单的listview,我们常用arrayadapter来作为适配器,但这往往不能达到我们想要的结果,为了界面的功能和美观,我们往往需要自定义适配器。而适配器的基类baseadapter安卓已帮我

2016-09-22 16:23:48

关于安卓view中draw()方法的调用问题

首先来简单叙述一下安卓view的大致工作过程:       第一步:当activity启动的时候,触发初始化view过程的是由Window对象的DecorView调用View(具体怎样从xml中读取是用LayoutInflater.from(context).inflate)对象的publicfinalvoidmeasure(intwidthMeasureSpec,inthei

2016-09-10 16:10:21
奖章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。