自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 C# FTP的使用

【代码】C# FTP的使用。

2024-03-29 10:21:24 443

原创 C# 实时监听文件夹以及文件夹内部的变化

【代码】C# 实时监听文件夹以及文件夹内部的变化。

2024-03-21 22:25:22 353

原创 C# AsyncLocal和ThreadLocal的区别

首先,我们先看不带async的方法:/// <summary> /// Guid工厂 /// </summary> static class GuidFactory { //private static ThreadLocal<string> _localGuid = new ThreadLocal<string>(); private static AsyncLocal<stri..

2022-03-22 01:05:23 701

原创 (填坑篇)Vue3.0全局引入Vant组件

废话不多说,上步骤1. 安装vantnpm i vant2. main.js里面引用相关资源import vant from 'vant';import 'vant/lib/index.css';3. main.js里面的完整代码如下import { createApp } from 'vue'import App from './App.vue'import router from './router'import vant from 'vant';import

2022-03-03 01:32:01 6882 4

原创 使用JS方式实现图片灰度变换

灰度变换是指根据某种目标条件按一定变换关系逐点改变源图像中每一个像素灰度值的方法。目的是为了改善画质,使图像的显示效果更加清晰。 图像的灰度变换处理是图像增强处理技术中的一种非常基础、直接的空间域图像处理方法,也是图像数字化软件和图像显示软件的一个重要组成部分。在这里,博主的思路是拿到图片的二维数组信息,并取这个数组的平均值,然后再遍历整个数组,高于平均值的为黑色,低于平均值是为白色具体代码如下:<!DOCTYPE><html><head><me

2021-11-06 12:38:14 3437

原创 Lucene.Net C#分词操作帮助类

using Lucene.Net.Analysis;using Lucene.Net.Analysis.PanGu;using Lucene.Net.Documents;using Lucene.Net.Index;using Lucene.Net.QueryParsers;using Lucene.Net.Search;using Lucene.Net.Store;using System;using System.Collections.Generic;using System.IO.

2021-07-23 09:48:06 449

转载 C# Linq扩展,用于Order By排序中使用对象属性名称的字符串实现排序

public static class LinqExtensions { private static PropertyInfo GetPropertyInfo(Type objType, string name) { var properties = objType.GetProperties(); var matchedProperty = properties.FirstOrDefault(p =>...

2020-11-23 23:07:56 1360

原创 RSA非对称加密算法在C#中的实现(.NET/C#实现RSA非对称加密算法)

using Cari.Safety.SSO.Interface;using System;using Org.BouncyCastle.Asn1;using Org.BouncyCastle.Asn1.Pkcs;using Org.BouncyCastle.Asn1.X509;using Org.BouncyCastle.Crypto;using Org.BouncyCastle.Crypto.Encodings;using Org.BouncyCastle.Crypto.Engines;.

2020-11-12 13:45:12 1970 1

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

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

2019-05-09 10:57:24 2001

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

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

2019-05-09 10:31:13 5082 2

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

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

2018-06-20 21:13:10 1427

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

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

2018-05-14 23:31:16 2234

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

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

2018-03-13 00:24:37 5920 2

原创 如何获取SharePoint online(O365)的token

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

2018-01-23 10:38:26 4196 4

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

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

2018-01-15 22:36:32 4535

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

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

2017-12-19 20:15:26 1130

原创 MAVLINK协议简介

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

2017-11-13 21:20:47 2296

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

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

2017-09-30 23:27:40 691

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

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

2017-06-24 15:43:11 3615 3

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

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

2016-09-22 16:23:48 5125 1

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

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

2016-09-10 16:10:21 3830

空空如也

空空如也

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

TA关注的人

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