C#
文章平均质量分 77
qq_36006719
这个作者很懒,什么都没留下…
展开
-
C# 文件分割符
Path.DirectorySeparatorChar 字段.NET Framework (current version) 其他版本 提供平台特定的字符,该字符用于在反映分层文件系统组织的路径字符串中分隔目录级别。翻译 2017-08-10 15:12:59 · 2768 阅读 · 0 评论 -
c# STRING
版权声明:本文为博主原创文章,未经博主允许不得转载。C#截图字符串常用的方法有 split 、Substring、Replace、remove等。split的使用: 1. Split( Char ()) 返回的字符串数组包含此实例中的子字符串(由指定 Unicode 字符数组的元素分隔)。 根据单个分隔字符用split截取。 例如 复制代码代码如转载 2017-11-01 02:24:25 · 198 阅读 · 0 评论 -
获取运行环境
/// /// 环境为模拟器或PC /// public bool IsEmulatorOrPc() { string cpuInfo = SystemInfo.processorType.ToLower(); string gpuInfo = SystemInfo.graphicsDeviceName.ToLower翻译 2017-08-30 17:45:35 · 174 阅读 · 0 评论 -
关于Object被Destroy之后,该Object的原引用==null的问题
由于C#本身有GC机制,当对象的引用为0的时候就会被垃圾回收,对应的引用则会被置为null, 但Unity里边,调Destroy删除一个Object,只是释放了Unity的资源,而在C#层面,这个Object对应的引用都还在,那么它便不会被当成垃圾回收掉,所以C#层的资源并没有释放,但是拿它的引用跟null做对比确实相等的。代码跟到Unity Object脚本的实现,Unity里的MonoBeha转载 2017-08-29 17:16:08 · 613 阅读 · 0 评论 -
策略模式与工厂模式比较
这段时间看了一些设计模式,看到策略模式与工厂模式的时候,总是感觉他们很相似,不要区分,到具体的场景了你可能还在徘徊到底用工厂还是策略呢?这几天就想写一篇关于策略模式与工厂模式区别的文章,但一直没思路,昨天跟淘宝mm聊了聊,今天早上思路顿时开阔。当时我在说明策略模式与工厂模式区别的时候举了一个例子。说你要去买件衣服,给你50块钱,策略模式的做法就是去京东、当当、淘宝、卓越等网上去看,然后转载 2017-08-24 15:01:13 · 139 阅读 · 0 评论 -
C# 的TCPClient异步连接与异步读数据
Socket的TCP通讯一、 socket的通讯原理服务器端的步骤如下。(1)建立服务器端的Socket,开始侦听整个网络中的连接请求。(2)当检测到来自客户端的连接请求时,向客户端发送收到连接请求的信息,并建立与客户端之间的连接。(3)当完成通信后,服务器关闭与客户端的Socket连接。客户端的步骤如下。(1)建立客户端的Socket,确定转载 2017-08-15 17:43:47 · 1872 阅读 · 0 评论 -
C# Regex类详解
using System;using System.Text.RegularExpressions;namespace MetarCommonSupport{/// /// 通过Framwork类库中的Regex类实现了一些特殊功能数据检查/// public class MetarnetRegex{ private static MetarnetR转载 2017-08-15 15:23:00 · 760 阅读 · 0 评论 -
string.Empty与"",null的区别,用哪个更好呢?
null是C#关键字,是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为NULL,如果 int i=null,的话,是不可以的,因为Int是值类型的。string.Empty就相当于"",但他俩和NULL是两码事。据说是:string.Empty不分配存储空间 ""分配一个长度为空的存储空间 所以string.Empty 比""效率要转载 2017-08-07 10:51:36 · 443 阅读 · 0 评论 -
C# String与StringBuilder
1.什么时候用String?什么时候用StringBuilder?字符串一旦创建就不可修改大小,所以对字符串添加或删除操作比较频繁的话。那就不要用String而用StringBuilder。例如: String a1 = "abc"; //分配固定的内存大小 a1+="def"; //销毁原先的数据再来分配,代价比较昂贵 StringBuil转载 2017-08-07 10:49:16 · 299 阅读 · 0 评论 -
高级C#消息机制(Advanced CSharp Messenger)
分类: Unity3d(15) 目录(?)[+]转载自 :http://wiki.Unity3D.com/index.PHP?title=Advanced_CSharp_Messenger先进CSharp信使 作者:Ilya Suzdalnitski内容 ( 隐藏 ]1 描述2转载 2017-08-14 12:02:37 · 305 阅读 · 0 评论 -
C# 多线程之一:信号量Semaphore
Semaphore的理解通过使用一个计数器对共享资源进行访问控制,Semaphore构造器需要提供初始化的计数器(信号量)大小以及最大的计数器大小访问共享资源时,程序首先申请一个向Semaphore申请一个许可证,Semaphore的许可证计数器相应的减一,当计数器为0时,其他申请该信号量许可证的线程将被堵赛,直到先前已经申请到许可证的线程释放他占用的许可证让计数器加一,这样最近去申请许可转载 2017-08-14 12:00:32 · 250 阅读 · 0 评论 -
C#多线程之三:解决多线程编程中大并发数等待唤醒的问题
在移动交通流调查项目的一个算法分析程序中,碰到一个业务问题:用户采集上传的基站定位数据需要进行分析预处理,方案是先按预定格式解析文件并从中提取出成百上千个基站定位数据记录,并合并相同的基站点,根据获取到的基站位置信息作为参数,去请求google 基站定位 api,从而得到对应的基站定位经纬度等信息,接下来再加上华工的算法分析。 在执行华工算法分析逻辑之前,调用谷歌api这一步必需全部转载 2017-08-14 11:58:28 · 407 阅读 · 0 评论 -
C#多线程之二:ManualResetEvent和AutoResetEvent
ManualResetEvent和AutoResetEvent主要负责多线程编程中的线程同步;以下一段是引述网上和MSDN的解析: 在.Net多线程编程中,AutoResetEvent和ManualResetEvent这两个类经常用到, 他们的用法很类似,但也有区别。Set方法将信号置为发送状态,Reset方法将信号置为不发送状态,WaitOne等待信号的发送。可以通过构造函数的参数值来决定其转载 2017-08-14 11:57:08 · 305 阅读 · 0 评论 -
C#集合中的Add与AddRange方法
C#.NET的集合主要位于System.Collections和System.Collections.Generic(泛型)这两个namespace中。1、System.Collections比如ArrayList,其Add(继承自接口IList)和AddRange方法可用于想集合中添加元素。代码示例:(1)Add:添加单个元素ArrayList myAL = new Ar转载 2017-08-10 17:48:23 · 19506 阅读 · 1 评论 -
Stream跟String到底有啥区别
Stream和String到底有啥区别比如从文件中 得到 String 和或者一个FileStream 有什么区别么。。。。其实是一个面试题了 不会。。。------最佳解决方案--------------------厄形象点么,文件是个仓库,string 就是已经从仓库中提出的货物,供我们操作这已提出的文本货物;stream 就是拿到了仓库的操作途径,我们可以操作整个仓库的转载 2017-08-10 17:12:10 · 1936 阅读 · 0 评论 -
Scroll 单个目标居中显示
enum TimeType{ Branch,//分 Hour,//时}public delegate void SuccessForDay(List _list);public class ControlUnionBossTime { public static ControlUnionBossTime _instance;原创 2017-11-01 16:59:15 · 270 阅读 · 0 评论