
C#
C# 相关blog
TxNet.Ltd.
不积跬步无以至千里,不积小河无以致江海。
展开
-
C#之NPOI读写Excel
简介NPOI是一个开源的C#读写Excel、WORD等微软OLE2组件文档的项目。使用NPOI的优势1、您可以完全免费使用该框架2、包含了大部分EXCEL的特性(单元格样式、数据格式、公式等等)3、专业的技术支持服务(24*7全天候) (非免费)4、支持处理的文件格式包括xls, xlsx, docx.5、可以在没有安装Office的情况下对Word或Excel文档进行读写操作。N...原创 2020-03-12 15:28:40 · 2786 阅读 · 0 评论 -
面试经典算法题--爬楼梯 的六种解法
题目描述:假设你正在爬楼梯,需要n步你才能到达顶部。但每次你只能爬一步或者两步,你能有多少种不同的方法爬到楼顶部?六种解法:/** * 爬楼梯问题其实质就是斐波那契数列! */public class ClimbTheStairs { int total; // 1.递归调用 public int fib01(int n) { if (n ==...转载 2019-06-05 16:17:28 · 5777 阅读 · 0 评论 -
# 栈的应用
什么是栈栈Stack是一种先进先出(LIFO)的数据结构,有点类似于枪的弹夹。栈的应用栈这种特殊的先进先出的特性,一般有哪些用处呢?1.回文判断类似123321,123a321即为回文思路:将字符串前一半入栈依次弹出栈与字符串后一半比较public static bool IsPlalindrome(string str){ var stack = new Stac...转载 2019-03-11 18:38:13 · 391 阅读 · 0 评论 -
JSON与XML的区别比较
1.定义介绍(1).XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。XML转载 2017-08-31 17:10:54 · 691 阅读 · 1 评论 -
C#之泛型详解
什么是泛型 我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现就是专门解决这个问题的。读完本篇文章,你会对泛型有更深的了解。为什么要使转载 2017-08-31 17:01:23 · 776 阅读 · 2 评论 -
C#和JAVA的RSA密钥、公钥转换
C#的秘钥跟JAVA的密钥区别RSA对于程序本身是没有区别的,其格式都是相同的。对于不同的程序来说,存储使用的语法(包装的类)会有所不同。RSA语法和语法标准有很多,大的类型大概分为ASN.1、PKCS、X.509。 RSA语法介绍ASN.1、PKCS是最初的,也是最主要的RSA公钥和私钥的语法标准,被RSA Lab所维护。ASN.1、PKCS#1都定义了公钥和私钥的类型——序原创 2017-05-22 11:33:36 · 13892 阅读 · 2 评论 -
开发游戏AI之行为树
采用行为树快速开发游戏AI腾讯互娱研发部引擎技术中心 黄晨 游戏AI的目标之一就是要找到一种简单并可扩展的开发逻辑的方案,常用的技术包括有限状态机(FSM)、分层有限状态机(HFSM)、面向目标的动作规划(GOAP)、分层任务网络(HTN)等。行为树作为次时代的AI技术,距其原型提出也约有10年左右,像Halo、Spore、Crysis等大作转载 2017-06-12 09:48:29 · 7061 阅读 · 0 评论 -
C#之数据流和字符串压缩
.Net自带的类库,System.IO.Compress中自带GZip压缩。using System;using System.IO;using System.IO.Compression;using System.Text;public class GZipUtil { /// /// 字节数组压缩 /// /// /// publ转载 2017-05-17 21:52:16 · 5410 阅读 · 1 评论 -
C#之实现Scoket心跳机制
TCP网络长连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客原创 2017-05-17 09:58:25 · 36799 阅读 · 3 评论 -
网游中针对网络延迟的优化
在网络游戏中,由于延迟或者网络状况的抖动,可能会将客户端效果产生一定的扭曲和卡顿。影响玩家体验以及进一步的操作。要降低因为延迟带来的体验问题,有两种策略,一种为客户端预测,一种为延迟补偿。1.客户端预测。简单的说,就是在用户进行操作的时候,一方面客户端向服务端发包说明用户操作,另一方面客户端自己进行一定的预先行动,等到服务端确认后,根据服务端返回的结果,进行状态修正。延迟发生后,需要把客户转载 2017-05-23 16:14:12 · 13381 阅读 · 0 评论