随笔分类 -  .Net Framework

使用ML.NET实现猜动画片台词
摘要:本文结合Azure提供的语音识别服务,向大家展示另一种ML.NET有趣的玩法——猜动画片台词。 阅读全文
posted @ 2018-05-17 19:22 Bean.Hsiang 阅读(2275) 评论(7) 推荐(2)
确保线程安全下使用Queue的Enqueue和Dequeue
摘要:在有多线程并发的情况下遍历Queue时,确保Enqueue或Dequeue线程安全的方法。 阅读全文
posted @ 2018-04-07 21:53 Bean.Hsiang 阅读(1170) 评论(1) 推荐(0)
这个拖后腿的“in”
摘要:C# 7.2中使用in来修饰函数参数列表中的结构体时会有性能损失,一起来看看到底是怎么回事。 阅读全文
posted @ 2018-04-03 23:28 Bean.Hsiang 阅读(862) 评论(0) 推荐(2)
sizeof()与Marshal.SizeOf()的不同
摘要:在.NET中一般都是通过sizeof()或Marshal.SizeOf()来获取数据类型的大小,来简要地看一下它们二者有何不同。 阅读全文
posted @ 2018-04-01 19:00 Bean.Hsiang 阅读(2386) 评论(0) 推荐(0)
基于任务并行库实现多线程下载示例
摘要:任务并行库 (TPL) 是 .NET Framework 4 版的 System.Threading 和 System.Threading.Tasks 命名空间中的一组公共类型和 API。 TPL 的目的在于简化向应用程序中添加并行性和并发性的过程,从而提高开发人员的工作效率。TPL 会动态地按比例调节并发程度,以便最有效地使用所有可用的处理器。 此外,TPL 还处理工作分区、ThreadPool 上的线程调度、取消支持、状态管理以及其他低级别的细节操作。 通过使用 TPL,您可以在将精力集中于程序要完成的工作,同时最大程度地提高代码的性能。从 .NET Framework 4 开始,TPL 是编写多线程代码和并行代码的首选方法。本示例以下载chromium win32版本作为目标,将任务并行库运用其中。 阅读全文
posted @ 2012-07-24 22:38 Bean.Hsiang 阅读(677) 评论(1) 推荐(1)
C#获取csv文件内容对逗号和引号分隔的处理
摘要:2016.10.31 分隔线以下是多年以前的一篇随笔,很抱歉这么久才看到回复并指出文中的不足,我是希望能够解决问题,纠正网上搜索来的不好用的方案,没想到我自己也犯了同样的错误,特此更正,以期帮到更多的朋友。 有关正则表达式我进行了修改,完整示例如下: 正则表达式的效果如下: 在小批量数据导入的时候, 阅读全文
posted @ 2009-11-07 10:01 Bean.Hsiang 阅读(7706) 评论(2) 推荐(0)
逐步认识C#四种判断相等的方法
摘要:C#有四种判断相等的方法?不少人看到这个标题,会对此感到怀疑。事实上确是如此,。Net提供了ReferenceEquals、静态Equals,具体类型的Equals以及==操作符这四个判等函数。但是这四个函数之间有细微的关系,改变其中一个函数的实现会影响到其他函数的操作结果。 首先要说的是Obj... 阅读全文
posted @ 2007-11-30 10:00 Bean.Hsiang 阅读(2520) 评论(0) 推荐(0)
c#创建、保存excel正常执行要点补疑
摘要:网上搜索C#实现excel操作的示例太多了,但不知道有多少是经过验证确实可行才发布出来的,也是因为开发需要,我找了一些代码却发现大多都不能正确执行完毕,于是决定补充自己在实践中遇到的要点以供参考。如下示例:usingMicrosoft.Office.Interop.Excel;usingSyste... 阅读全文
posted @ 2007-09-26 17:22 Bean.Hsiang 阅读(3609) 评论(5) 推荐(0)
在内存流中对象的二进制序列化的问题
摘要:翻看MSDN,关于对象序列化的示例最常见的都是在文件流中进行XML序列化,因为开发的需要,我必须要在内在流中将对象以二进制方式序列化,原以为很简单,copy一下示例改改就好了,原代码如下:publicsealedclassSerializer{privateSerializer(){}public... 阅读全文
posted @ 2007-09-21 20:01 Bean.Hsiang 阅读(4136) 评论(9) 推荐(1)
在非web site项目中引用Membership
摘要:某日,计划基于membership对网站的权限管理系统专门建立一个类库项目,一开始没太注意,在普通类中声明System.Web命名空间也能出来,但就是报缺少对membership的引用,但在webservice.asmx.cs这样的类中却可以直接声明成功不报错误,大呼奇怪。后来才发现,普通的类项... 阅读全文
posted @ 2007-08-30 16:15 Bean.Hsiang 阅读(386) 评论(0) 推荐(0)
对Com组件强签名的好帮手tlbimp
摘要:在最近的做支付的开发中,遇到一次需要引入COM组件的情况。由于支付所需要的加密库是以RSA Com组件的形式实现的,所以一开始,将这个组件添加引用到项目中,然后就进行编码了。直到整体项目进入发布时才想起要为这个组件的引用程序集进行强签名,以前一直使用signtool对程序集进行签名,这回却报“程序... 阅读全文
posted @ 2007-08-30 16:00 Bean.Hsiang 阅读(888) 评论(0) 推荐(0)
重新认识NextResult()方法
摘要:最近使用数据访问类时遇到这样一种需求:在执行一个存储过程时希望返回两个结果集.按以往的做法,必定是写成两个存储过程来实现,这样数据库往返两趟,牺牲了一点效率.由于数据量大,在使用IDataReader接口来读取结果集时,发现有NextResult方法,很少用它.于是看了一下MSDN,有这样一段介绍... 阅读全文
posted @ 2006-07-12 17:01 Bean.Hsiang 阅读(982) 评论(0) 推荐(0)