随笔分类 -  编程语言 / C#

摘要:其实咱们都知道,开发很简单,数据对接也不难,难的是标准的兼容。比如咱们是C#写的代码,对方是Java写的或者是PHP写的代码,这个时候通用的倒是无所谓,但是部分写法是某种语言专用的,因此可能兼容起来就非常的困难。比如对方给了个标准RSA加密,pkcs8,那么我们就得去深入研究了,今天我们讨论的不是R 阅读全文
posted @ 2020-07-19 13:26 段江涛IT 阅读(2781) 评论(2) 推荐(0) 编辑
摘要:之前我们使用NLog记录日志到记事本的功能愉快的使用着,可是突然有一天领导要求统计一下报错的日志数量,茫茫记事本怎么破,于是写了个程序来读取记事本统计,这种原始的方式着实让人蛋疼,好在NLog提供了记录到数据库的功能,于是研究一番记录如下,首先把配置文件贴出来,默认位置是项目目录下的NLog.con 阅读全文
posted @ 2020-07-14 12:22 段江涛IT 阅读(977) 评论(0) 推荐(1) 编辑
摘要:关于log4net的使用,请参考文章:https://www.cnblogs.com/duanjt/p/5850250.html前面的使用方式都一样,这里主要就说说appender的配置。1.创建Oracle中的表 create table bdcdataar.log4net_log ( no in 阅读全文
posted @ 2020-06-19 16:53 段江涛IT 阅读(769) 评论(0) 推荐(0) 编辑
摘要:static void Main(string[] args) { try { SpeechRecognitionEngine recEngine = new SpeechRecognitionEngine(); SpeechSynthesizer speech = new SpeechSynthe 阅读全文
posted @ 2020-06-11 17:18 段江涛IT 阅读(938) 评论(0) 推荐(0) 编辑
摘要:C#代码如下 public static IEnumerable<TSource> DistinctBy<TSource, TKey> (this IEnumerable<TSource> source, Func<TSource, TKey> keySelector) { HashSet<TKey 阅读全文
posted @ 2020-04-28 09:35 段江涛IT 阅读(1086) 评论(0) 推荐(0) 编辑
摘要:微软内置了缓存对象HttpRuntime.Cache,使用起来非常的方便,使用如下: HttpRuntime.Cache.Insert("myname", "战三", null, System.Web.Caching.Cache.NoAbsoluteExpiration, TimeSpan.From 阅读全文
posted @ 2020-04-17 13:13 段江涛IT 阅读(2684) 评论(0) 推荐(0) 编辑
摘要:前端通过富文本控件接收到了一段html代码,后端想通过图片的形式展示到另外的地方,这种情况怎么处理呢。直接上代码: 这里面要注意几点: 1.首先需要引用程序集System.Drawing用于操作图片 2.需要引用程序集System.Windows.Forms,因为我们使用了控件 WebBrowser 阅读全文
posted @ 2019-10-17 17:34 段江涛IT 阅读(5615) 评论(2) 推荐(1) 编辑
摘要:首先带有命名空间的xml读取可以使用Xml.Linq,也可以使用xpath,本文将采用xpath的方式解析。 原文参考了:https://www.cnblogs.com/duanjt/p/5440540.html 同时参考了:https://www.cnblogs.com/shixudong/p/4 阅读全文
posted @ 2019-10-11 14:52 段江涛IT 阅读(1532) 评论(0) 推荐(1) 编辑
摘要:需求:Java和C#进行数据交互,互相采用AES/CBC/PKCS5Padding进行加解密 Java加密和解密的代码如下: 这里面有一个情况,就是构建密钥生成器,C#里面有一个类库BouncyCastle.Crypto.dll完全可以把Java的代码翻译过来,但是翻译过来就卡在了密钥生成器这里,大 阅读全文
posted @ 2019-09-25 14:37 段江涛IT 阅读(5382) 评论(11) 推荐(2) 编辑
摘要:Java代码: C#代码: 无论数据的交互过程如何Base64怎么的都不重要,因为数据的传输和加密都是操作的byte[]。因此我们完全可以忽略掉Base64而直接对byte[]进行相关的操作。 阅读全文
posted @ 2019-09-06 17:26 段江涛IT 阅读(7972) 评论(3) 推荐(1) 编辑
摘要:什么是泛型 泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须作出指明。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。泛型类是引用类型,是堆对象,主要是引入了 类型参 阅读全文
posted @ 2019-07-09 13:07 段江涛IT 阅读(335) 评论(0) 推荐(0) 编辑
摘要:大致流程:1. 通过VS创建一个Web空项目,然后通过Nuget引入Nuget.Server(目前最新版3.2.1)。2. 直接将这个Web项目发布到IIS。3. 通过nuget.exe打包*.nupkg文件,然后拷贝到IIS对应目录。4. 在VS的Nuget包管理器中加入私服的地址。5. 最后就可 阅读全文
posted @ 2019-07-08 14:22 段江涛IT 阅读(1355) 评论(0) 推荐(0) 编辑
摘要:关于网络数据模型 说到http,我们不得不提的就是网络数据模型,说到这里我们就需要了解一下两个概念,一个是网络协议,一个是网络分层。 协议: 为了使数据可以在网络上从源传递到目的地,网络上所有设备需要“讲”相同的“语言” 描述网络通信中“语言”规范的一组规则就是协议 例如:两个人交谈,必须使用相同的 阅读全文
posted @ 2019-07-02 10:56 段江涛IT 阅读(263) 评论(0) 推荐(0) 编辑
摘要:应用场景: 比如我们系统有5个任务,每个任务都是独立的流程,按照传统的方式这些流程的数据会输出到一起,这无疑给我们排查问题增加了难度,因为我们需要的是每一个任务一个独立的输出文件,比如任务A输出到log/a/log.log,任务B输出到log/b/log.log。 上面提到了场景,下面说几个log4 阅读全文
posted @ 2019-06-28 17:25 段江涛IT 阅读(466) 评论(1) 推荐(0) 编辑
摘要:RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头 阅读全文
posted @ 2019-06-20 21:11 段江涛IT 阅读(22103) 评论(0) 推荐(0) 编辑
摘要:公司需要自己做一个打包程序,将需要升级文件和脚本做成一个exe安装包,双击exe安装包的时候输入相关的参数就执行升级(文件覆盖和脚本执行),大概思路如下:1.先把exe的逻辑写好,包括提取文件和脚本执行代码2.exe从资源中提取文件和脚本3.组包程序将需要升级的脚本和文件加入到exe的资源文件,然后 阅读全文
posted @ 2019-05-16 13:45 段江涛IT 阅读(4656) 评论(3) 推荐(0) 编辑
摘要:网上有一些基础的东西,但是比如插入图片,就没有找到方案,最终自己摸索出来的。 1.首先通过Nuget获取引用,关键字:“DocX” 2.示例代码 3.最终效果图 阅读全文
posted @ 2019-04-26 14:53 段江涛IT 阅读(2730) 评论(11) 推荐(0) 编辑
摘要:一、同步上传 文章 https://www.cnblogs.com/duanjt/p/6420172.html 里面有提到服务端通过WebApi如何实现文件上传,这里就只说客户端使用WebClient上传,直接上代码: 注意: 1.Header的Content-Type必须设置为applicatio 阅读全文
posted @ 2019-03-22 15:59 段江涛IT 阅读(8557) 评论(3) 推荐(1) 编辑
摘要:先看一段代码吧 通过上面我们可以看到委托的演变过程,到最后就是我们熟悉的Lambda表达式,Lambda表达式是.net framwork 3.0推出的。 1.委托是一种类型。 2.Lambda表达式是委托的参数。 阅读全文
posted @ 2019-03-05 13:44 段江涛IT 阅读(189) 评论(0) 推荐(0) 编辑
摘要:所谓代理,就是不直接访问目标对象,而是由中间对象生成一个目标代理类,由中间代理对象来代理目标对象的方法。Java里面有JDK和CGLIB代理。C#里面则使用Castle代理。nuget引用如下: <package id="Castle.Core" version="4.3.1" targetFram 阅读全文
posted @ 2018-08-08 11:09 段江涛IT 阅读(6753) 评论(0) 推荐(0) 编辑

页脚HTML代码