C#
文章平均质量分 74
kuangben2000
这个作者很懒,什么都没留下…
展开
-
C# GC 垃圾回收
C# GC 垃圾回收 - 铭轩同学 - 博客园 (cnblogs.com)C# GC 垃圾回收 - 铭轩同学 - 博客园 (cnblogs.com)https://www.cnblogs.com/mingxuantongxue/p/3796608.html一、托管 .Net所指的托管资源到底是什么意思呢?是相对于所有资源,还是只限于某一方面的资源?很多人对此不是很了解。 其实.Net所指的托管只是针对内存这一个方面,并不是对于所有的元素;因此对于Stream,数据库的连接GDI+的相关对象转载 2022-02-12 16:34:24 · 367 阅读 · 0 评论 -
float.Parse 在不同区域小数表示是不一样的
float.Parse 在不同语言下,小数点表示是不一样的,需要处理不同语言的问题找本地化同学问了下。俄语,法语,德文、印尼文、越南文、葡萄牙语都是不用.表示小数点_FastRunRatio = float.Parse(ConstValueCommonExcelTable.GetData("Maze_FastRunRatio").Value);遇到一个多语言问题同步一下。就是有些语言小数点分隔符并不是".", 如果我们直接用float.parse强转我们类似“1.4”这种字符串,会报错。[图片]参.原创 2021-10-27 20:39:14 · 1323 阅读 · 0 评论 -
5 种避免使用 C# lock 关键字的方法
5 种避免使用 C# lock 关键字的方法https://zhuanlan.zhihu.com/p/136031306提起多线程编程,始终离不开线程安全(资源竞争)的问题。如果没有处理好这些问题,往往在会出现开发一时爽,调试火葬场的情况。大都数语言中都会提供一些特定的方法来简化多线程开发,比如 C# 就提供了 lock 关键字来解决这些问题。如果你在开发的过程中正确的使用了 lock 关键字,将有效的避免许多线程安全的问题。但是任何解决方案都是存在代价的,一味使用 lock 的话也会照成意想不转载 2021-05-16 10:34:27 · 238 阅读 · 0 评论 -
Why the mesh has been marked as non-accessible when adding MeshCollider from assetBundle and how to
Why the mesh has been marked as non-accessible when adding MeshCollider from assetBundle and how to solve it?https://stackoverflow.com/questions/59300945/why-the-mesh-has-been-marked-as-non-accessible-when-adding-meshcollider-from-assAsked 11 months ag转载 2020-11-26 20:33:50 · 1353 阅读 · 0 评论 -
解决Process因缓冲区满而导至进程阻塞的办法,监控并及时显示另一个Console的输出
解决Process因缓冲区满而导至进程阻塞的办法,监控并及时显示另一个Console的输出https://bbs.csdn.net/topics/370078749看到有同学写【C#如何监控并及时的显示另一个控制台Console的输出】想到我其实早期也写过这东东。只是没有到这边发过。就转过来给大家参考下。个人感觉此方法更可取首先我们看一下出现缓冲区写满的做法:C# code? 1 2 3 4 5 6 7 8 9..转载 2020-11-02 20:11:07 · 503 阅读 · 0 评论 -
Gets or sets a time-out in milliseconds when writing to or reading from a stream
Gets or sets a time-out in milliseconds when writing to or reading from a streamhttps://docs.microsoft.com/en-us/dotnet/api/system.net.httpwebrequest.readwritetimeout?view=netcore-3.1HttpWebRequest.ReadWriteTimeout PropertyDefinitionNamespace:Sys转载 2020-09-13 08:40:49 · 120 阅读 · 0 评论 -
HttpWebRequest.ReadWriteTimeout 属性
HttpWebRequest.ReadWriteTimeout 属性https://www.cnblogs.com/zhangzhu/p/3277778.html获取或设置写入或读取流时的超时。属性值在写入超时或读取超时之前的毫秒数。默认值为300,000毫秒(5分钟)。备注在写入由GetRequestStream方法返回的流时,或在读取由GetResponseStream方法返回的流时,会用到ReadWriteTimeout属性。具体而言,ReadWr...转载 2020-09-13 07:37:50 · 598 阅读 · 0 评论 -
HttpWebRequest的timeout和ReadWriteTimeout
HttpWebRequest的timeout和ReadWriteTimeouthttps://www.cnblogs.com/frankyou/p/6801031.html转载:http://www.kangry.net/blog/?type=article&article_id=70公司[1]一牛人看我的代码,说我设置的timeout有误,还应该设置ReadWriteTimeout。本人很不服,于是上网查看了相关说明。MSDN对ReadWriteTimeout的...转载 2020-09-13 07:35:51 · 391 阅读 · 0 评论 -
C# Thread.Sleep(0)有什么用?
C# Thread.Sleep(0)有什么用?https://www.zhihu.com/question/404549155/answer/1321501865C# Thread.Sleep(0)有什么用?C# 异步编程_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com问题出现在视频的最后,sleep(0)和yield为什么可以发现多线程代码中的BUG,可以解释一下吗,谢谢关注者55被浏览17,374登录一下,更多精彩内.转载 2020-09-11 20:26:47 · 1006 阅读 · 0 评论 -
物理网络正常而HttpWebResponse的GetResponse依然经常超时的解决办法
物理网络正常而HttpWebResponse的GetResponse依然经常超时的解决办法https://blog.csdn.net/kuangben2000/category_6697241.html用C#模拟网页登陆,其中去请求几个页面,会发起对应的http的请求request,其中keepAlive设置为true,提交请求后,然后会有对应的response:resp = (HttpWebResponse)req.GetResponse();之前的多次调试,一直都是可以正常获得对应的re转载 2020-09-11 20:13:03 · 1477 阅读 · 0 评论 -
【转载】HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的解决办法
【转载】HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的解决办法https://www.cnblogs.com/summer_adai/archive/2013/04/26/3045253.html【转载】HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的解决办法 【问题】用C#模拟网页登陆,其中去请求几个页面,会发起对应的h.转载 2020-08-06 21:38:30 · 470 阅读 · 1 评论 -
System.Net.HttpWebRequest.GetResponse() 远程服务器
System.Net.HttpWebRequest.GetResponse() 远程服务器https://blog.csdn.net/weixin_33811539/article/details/86015641WebException 服务器状态码错误,比如500服务器内部错误现象我们编码实现请求一个页面时,请求的代码类似如下代码:HttpWebRequest req = (HttpWebRequest)WebRequest.Create(strUrl);req.UserA.转载 2020-08-06 21:23:13 · 1188 阅读 · 0 评论 -
System.Net.HttpWebRequest.GetRequestStream超时问题
System.Net.HttpWebRequest.GetRequestStream超时问题https://www.cnblogs.com/SylvanasWindrunner/articles/4949778.htmlSystem.Net.HttpWebRequest.GetRequestStream超时问题 用C#模拟网页登陆,其中去请求几个页面,会发起对应的http的请求request,其中keepAlive设置为true,提交请求后,然后会有对应的response: resp = (Ht转载 2020-08-06 21:22:26 · 918 阅读 · 0 评论 -
C#中用HttpWebRequest中发送GET/HTTP/HTTPS请求 (转载)
C#中用HttpWebRequest中发送GET/HTTP/HTTPS请求 (转载)https://www.cnblogs.com/OpenCoder/p/10384561.html这个需求来自于我最近练手的一个项目,在项目中我需要将一些自己发表的和收藏整理的网文集中到一个地方存放,如果全部采用手工操作工作量大而且繁琐,因此周公决定利用C#来实现。在很多地方都需要验证用户身份才可以进行下一步操作,这就免不了POST请求来登录,在实际过程中发现有些网站登录是HTTPS形式的,在解决过程中遇到了一些小问转载 2020-08-06 21:20:57 · 818 阅读 · 0 评论 -
HttpWebRequest(System.Net)模拟HTTP发送POST
HttpWebRequest(System.Net)模拟HTTP发送POSThttps://www.cnblogs.com/zhuji/p/9335355.html相关参考网上很多,但需要理解并转成自己的情况 1 public static string HttpWebRequestPost(string url, string param) 2 { 3 HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url转载 2020-08-06 20:51:03 · 377 阅读 · 0 评论 -
关于C#:从字典中获取第一个元素
关于C#:从字典中获取第一个元素https://www.codenong.com/13979966/Get first element from a dictionary我有以下声明: 1 Dictionary<string, Dictionary<string, string>> like = new Dictionary<string, Dictionary<string, string>>(); ..转载 2020-07-22 14:17:39 · 9496 阅读 · 0 评论 -
C# 时间戳(TimeStamp)与时间(DateTime)的互相转换
C# 时间戳(TimeStamp)与时间(DateTime)的互相转换https://www.cnblogs.com/wrlooo/p/12383439.html什么是时间戳:时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。 时间戳在线转换网址:https://tool.lu/timestamp,时间戳的转换网址有很多,经常用的还有站长工具。下附代码,在控制台中粘贴在启动类即可使用,需引用(using Sy转载 2020-07-20 14:21:43 · 2504 阅读 · 0 评论 -
C# DateTime与时间戳转换
C# DateTime与时间戳转换https://www.cnblogs.com/zpx1986/p/11185376.htmlC# DateTime与时间戳的相互转换,包括JavaScript时间戳和Unix的时间戳。1. 什么是时间戳首先要清楚JavaScript与Unix的时间戳的区别:JavaScript时间戳:是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数。Unix时间戳:是指格林威治时间197转载 2020-07-20 14:20:56 · 1786 阅读 · 0 评论 -
将C#里的枚举Enum转换为int
将C#里的枚举Enum转换为inthttps://blog.csdn.net/lzdidiv/article/details/71170528将枚举类型转换为int在C#里非常简单,直接(int)强转就行了,可是这样写代码不方便,尤其让我这种懒癌患者难受,我喜欢用扩展方法的方式实现转换(如果不理解扩展方法请自行补课,这里不再介绍),比如这样string转int: public static class ExtendString { public static ...转载 2020-07-01 10:02:06 · 3848 阅读 · 1 评论 -
几分钟搞懂c#之FileStream对象读写大文件
几分钟搞懂c#之FileStream对象读写大文件https://blog.csdn.net/qq_33060405/article/details/78485028还是一样,我先上代码,但是为了你们测试结果和我一样,必须先有准备工作,否则会找不到目录或者文件就没有效果;这里写图片描述既然是读取大文件,那么这个文本必须存在现在来看目标目录这里写图片描述其实这里的文本文件...转载 2020-04-29 17:55:39 · 833 阅读 · 0 评论 -
利用 ILSpy 查看 C# 代码编译及运行真相
(1)查看 c# 的 IL 代码(2)bing 利用 ILSpy 查看 C# 代码编译及运行真相https://blog.csdn.net/nratel/article/details/103263846一、ILSpy 介绍ILSpy是一个开源的 .NET 反编译软件。开源地址 下载地址利用它,可以看到 C# 代码编译及运行真相,对代码优化非常重要!...转载 2020-04-25 18:31:42 · 1010 阅读 · 0 评论 -
c# 装箱拆箱
(1)baidu c# 装箱拆箱(2)C# 装箱和拆箱https://www.cnblogs.com/zjtao/p/11345442.html装箱就是把“值类型”转换成“引用类型”(Object);拆箱就是把“引用类型”转换成“值类型”; //装箱 boxing inti = 3 ; //分配在栈上 objecto = i ;//...原创 2020-04-19 00:07:39 · 276 阅读 · 0 评论 -
无锁队列的原理和实现
无锁队列的原理和实现https://blog.csdn.net/tanswer_/article/details/79677069无锁队列的实现-coolshell CAS 另一篇参考 设计不使用互斥锁的并发数据结构 锁粒度...转载 2020-03-31 18:18:52 · 375 阅读 · 0 评论 -
线程安全的无锁RingBuffer的实现【一个读线程,一个写线程】
线程安全的无锁RingBuffer的实现【一个读线程,一个写线程】https://blog.csdn.net/CNHK1225/article/details/78653924在程序设计中,我们有时会遇到这样的情况,一个线程将数据写到一个buffer中,另外一个线程从中读数据。所以这里就有多线程竞争的问题。通常的解决办法是对竞争资源加锁。但是,一般加锁的损耗较高。其实,对于这样的一个线程写...转载 2020-03-31 12:24:47 · 1141 阅读 · 0 评论 -
基于无锁的C#并发队列实现
https://www.cnblogs.com/liaofan/archive/2008/11/20/1337888.html最近开始学习无锁编程,和传统的基于Lock的算法相比,无锁编程具有其独特的优点,Angel Lucifer的关于无锁编程一文对此有详细的描述。无锁编程的目标是在不使用Lock的前提下保证并发过程中共享数据的一致性,其主要的实现基础是CAS操作,也就是compare_...转载 2020-03-31 12:16:49 · 1232 阅读 · 0 评论 -
C# 内存与性能优化
C# 内存与性能优化https://www.jianshu.com/p/d56f79d83ebd前两周分享了资源配置与资源管理,今天分享一种特殊的资源脚本数据。在Unity项目中,我们通常使用C#编写脚本,C#是一门非常方便的语言可以帮助我们快速开发。不过也有一些要点需要关注,影响内存与性能。字符串String首先要关注String,String没有看起来那么简单,什么是Strin...转载 2020-03-16 22:48:19 · 960 阅读 · 0 评论 -
Unity优化——字符串篇
Unity优化——字符串篇https://www.jianshu.com/p/3b5de9734ed1处理字符串和文本是Unity项目中性能问题的常见来源。在C#中,所有的字符串都是不可变的。对字符串的任何操作都将导致分配一个完整的新字符串。当连接N个字符串的时候,会有N-1中间字符串分配,依次连接也会给内存管理带来压力。对于需要进行连接的字符串,推荐用StringBuild去减伤内存...转载 2020-03-16 22:00:43 · 612 阅读 · 0 评论 -
聊一聊C#的Equals()和GetHashCode()方法
聊一聊C#的Equals()和GetHashCode()方法https://www.cnblogs.com/xiaochen-vip8/p/5506478.html聊一聊C#的Equals()和GetHashCode()方法博客创建一年多,还是第一次写博文,有什么不对的地方还请多多指教。关于这次写的内容可以说是老生长谈,百度一搜一大堆。大神可自行绕路。最近在看Jeffrey R...转载 2020-03-10 17:11:39 · 204 阅读 · 0 评论 -
C#中的时间戳
C#中的时间戳https://www.jianshu.com/p/ea164c6ee987来源:https://blog.guoqianfan.com/2019/11/24/timestamp-in-csharp/什么是时间戳时间戳默认是Unix时间戳。首先要清楚JavaScript与Unix的时间戳的区别:JavaScript时间戳:是指格林威治时间1970年01...转载 2020-03-09 11:52:58 · 1704 阅读 · 0 评论 -
C#中字符串的比较操作
C#中字符串的比较操作https://www.cnblogs.com/junbird-nest/archive/2012/03/23/2413557.html字符串比较是比较常用的操作,一般出于以下两个原因比较字符串:判断相等 字符串排序查询API判断字符串相等或排序时,由以下方法: public override bool Equals(object obj...转载 2020-03-05 15:53:54 · 722 阅读 · 0 评论 -
解决方案是使用 default 关键字,此关键字对于引用类型会返回空
解决方案是使用 default 关键字,此关键字对于引用类型会返回空,对于数值类型会返回零。对于结构,此关键字将返回初始化为零或空的每个结构成员,具体取决于这些结构是值类型还是引用类型。C#中泛型默认关键字(default)详解https://www.cnblogs.com/phone15138028025/p/4447213.html我们在泛型类和泛型方法中产生的一个问题是,在预先未...转载 2020-02-14 18:09:33 · 274 阅读 · 0 评论 -
C# 中的delegate、event、Action、Func
C# 中的delegate、event、Action、Funchttps://www.cnblogs.com/rhyheart/p/9696255.html缘起: 之前一直很纠结C#中(delegate、event、Action、Func)的用法,这么多方法,感觉每次使用的时候好像都没啥区别,老感觉微软有多此一举之嫌,不过今天花了点时间好好研究了下,才发现他们实质上的区别。...转载 2020-02-11 11:23:59 · 130 阅读 · 0 评论 -
C# 反射
public static class AnimationWindowReflectUtil { public static Type CheckTypeString(string typeStr) { Type ret = Type.GetType(typeStr + ", UnityEditor"); i...原创 2020-01-14 19:49:35 · 106 阅读 · 0 评论 -
C# murmurhash 实现
(1)murmurhash 1.0.3https://www.nuget.org/packages/murmurhashdarrenkopp / murmurhash-net https://github.com/darrenkopp/murmurhash-net(2)C# Murmur 3 hash anyone?http://www.sebaslab.com/mu...原创 2020-01-12 18:47:31 · 912 阅读 · 0 评论 -
C#通过反射获取相应的字段和值
C#通过反射获取相应的字段和值https://www.cnblogs.com/bmyblogs/articles/9346843.htmlC#通过反射获取相应的字段和值代码比较简单,只作为简单的例子参考首先先看运行的代码: class Program { static void Main(string[] args) { ...转载 2019-12-03 13:59:16 · 2463 阅读 · 0 评论