摘要:
读【C#并发编程经典实例.PDF】一书总结: 1、并发:同时做多件事。 2、多线程:并发的一种形式,它采用多个线程来执行程序。所以多线程只是实现并发的一种方法,并发不等于多线程。 3、并行处理:把正在执行的大量任务分隔成小块,分配给多个正在运行的线程。 并行处理是多线程的一种,多线程是并发的一种。 阅读全文
摘要:
值类型还有引用类型?结构还是类? 值类型在内存管理上有很好的性能,很少会有堆内存碎片,很少间接访问。但是值类型在面向对象技术上的支持是有限的。 把值类型当作一个底层次的数据存储类型,把应用程序的行为用引用类型来表示。 阅读全文
摘要:
使用#if #endif可以在同样源码上生成不同的编辑(结果),通常是调式(debug)和发布(release)版本。 但是#if/#endif很容易被滥用,使得编写的代码难以理解和调式,所以C#提供了条件特性(Conditional attribute)来识别哪些方法可以根据环境设置来判断是否应该 阅读全文
摘要:
无论何时,正确选择使用as运算符进行类型转换。比盲目的强制类型转换更安全,而且在运行时效率更高。 用as和is进行转换时,并不是对所有用户定义的类型都能完成,只是在运行时类型和目标类型匹配时,转换才能完成。 1、强制转换是不安全的,可能有异常抛出。需要try catch 结构来保证程序运行 2、as 阅读全文
摘要:
1、始终使用属性(Property),而不是字段(Data Member) C# 属性已经晋升为一等公民,如果你的类中还有public的字段,Stop。访问属性和字段的方式是一样的,但是属性是用方法(methods)实现的。 当有新的需求,通过修改属性来实现比在程序里面修改所有的public字段来实 阅读全文
摘要:
Asp.Net网站发布后,有部分文件为了安全性,是不能直接通过url访问获取 通常有2种做法: 1、将文件目录建立在 App_code 或者App_Data 等默认的隐藏目录下 2、将文件的目录添加到请求筛选的隐藏段里面,使文件不可直接通过url访问 在IIS配置是请求筛选 >添加隐藏段 ,在IIS 阅读全文
摘要:
MIME内容类型 https://www.iana.org/assignments/media-types/media-types.xhtml 媒体在各浏览器的支持情况: https://developer.mozilla.org/en-US/docs/Web/HTML/Supported_medi 阅读全文
摘要:
原文地址:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-2.1#startup-conventions ASP.NET Core支持在运行时设置应用程序环境变量 ASP.N 阅读全文
摘要:
1、NuGet安装 NAudio,项目及demo的网址:https://github.com/naudio/NAudio Encode to MP3, WMA and AAC with MediaFoundationEncoder 使用MediaFoundationEncoder将音频文件编码为MP 阅读全文
摘要:
使用ffmpeg.exe 将wav音频文件转码为MP3和MP4 1、转码为MP3 2、转码为ogg 调用ffmpeg.exe的代码 LAME Vorbis格式 Vorbis是一个由Xiph.Org基金会领导的免费的开源软件项目。该项目为有损音频压缩生成音频编码格式和软件参考编码器/解码器(编解码器) 阅读全文