![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#
终有期_
一只不知名的C#菜鸟爱好者...
展开
-
C#按照顺序进行组合
【代码】C#按照顺序进行组合。原创 2023-03-06 19:57:50 · 257 阅读 · 0 评论 -
c#查Oracle视图出现中文乱码问题
c#连接Oracle数据库查视图出现中文乱码问题(已解决)前言:大家都知道乱码问题,一般都是字符的编码格式不一致导致的。然而我发现Oracle连接字符串中又没有设置编码格式的属性。通过各种翻阅文档,发现Oracle中有处理编码格式导致中文乱码的函数。代码如下: try { string sql = $"select hisid,brid,sqh,staccnum,utl_raw.cast_to_raw(name) as name,utl_raw.cast_to原创 2021-07-02 11:56:53 · 819 阅读 · 0 评论 -
C#多线程编程
C#多线程编程基本知识1、进程与线程:进程作为操作系统执行程序的基本单位,拥有应用程序的资源,进程包含线程,进程的资源被线程共享,线程不拥有资源。2、前台线程和后台线程:通过Thread类新建线程默认为前台线程。当所有前台线程关闭时,所有的后台线程也会被直接终止,不会抛出异常。3、挂起(Suspend)和唤醒(Resume):由于线程的执行顺序和程序的执行情况不可预知,所以使用挂起和唤醒容易发生死锁的情况,在实际应用中应该尽量少用。4、阻塞线程:Join,阻塞调用线程,直到该线程终止。5、终止线原创 2021-05-25 09:57:54 · 108 阅读 · 0 评论 -
C#垃圾回收机制
C#垃圾回收分几代,各有什么作用?GC在执行垃圾回收时,并不是每次都扫描托管堆内的所有对象实例,这样做太耗费时间而且也没有必要。简单来说,GC会把所有托管堆内的对象按照其已经不再被使用的可能性分成三类,并且从最有可能不被使用的类别开始扫描,.NET对这样的分类类别有一个称呼:代。GC会把所有的托管堆内对象分为3代:0代、1代和2代,其基本机制如下:并不是每次垃圾回收都会同时回收3个代的所有对象,越小的代拥有着越多被释放的机会。CLR的基本算法是:每执行N次0代的回收,才会执行一次1代的回收,而每执行N原创 2021-03-16 14:00:37 · 711 阅读 · 0 评论 -
GetBytes的长度区别
C#的GetBytes的长度区别 string s = "欧 耶"; string ss = "abc defg";Encoding.Default :是指当前系统设置的“默认字符集编码方式Encoding.ASCII :将 Unicode 字符编码为单个 7 位 ASCII 字符。int j = System.Text.Encoding.ASCII.GetBytes(s).Length; //3int i= System.Text.Encoding.ASCII原创 2021-03-08 23:56:00 · 623 阅读 · 0 评论 -
c#找不到录音设备
c#查找录音设备 var deviceEnum = new MMDeviceEnumerator(); var devices = deviceEnum.EnumerateAudioEndPoints(DataFlow.Capture, DeviceState.Active).ToList(); var devices = deviceEnum.EnumerateAudioEndPoints((DataFlow.All,DeviceState.Unplu原创 2021-03-04 19:57:10 · 227 阅读 · 1 评论 -
c# 尝试从一个网络位置加载程序集...
尝试从一个网络位置加载程序集,在早期版本的 .NET Framework 中,这会导致对该程序集进行沙盒处理。由于启动服务,本地正常,然后服务器上出现了:尝试从一个网络位置加载程序集,在早期版本的 .NET Framework 中,这会导致对该程序集进行沙盒处理。此发行版的 .NET Framework 默认情况下不启用 CAS 策略,因此,此加载可能会很危险。如果此加载不是要对程序集进行沙盒处理,请启用 loadFromRemoteSources 开关。初步解决方式为:找到对应的DLL => 右原创 2021-02-05 12:26:55 · 6068 阅读 · 1 评论