C#
Yew1168
这个作者很懒,什么都没留下…
展开
-
C# Async Await Promise
...原创 2020-06-16 17:57:33 · 805 阅读 · 0 评论 -
Unity UI C# 反射
查阅UnityUI代码,看到UnityEngine.UI\UI\Core\Utility\ReflectionMethodsCache.cs,其中,物理碰撞函数未直接引用,而是使用反射机制获取缓存,解释是方便模块化// We call Physics.Raycast and Physics2D.Raycast through reflection to avoid creating a ha...原创 2020-02-17 22:31:15 · 458 阅读 · 0 评论 -
C#--C数组指针转C#数组
Marshal.Copy(IntPtr source, byte[] destination, int startIndex, int length);https://bbs.csdn.net/topics/392005548?page=1转载 2019-06-22 15:28:33 · 3369 阅读 · 0 评论 -
C# this
1.C#原始类型扩展方法—this参数修饰符https://www.cnblogs.com/jhxk/articles/1796382.html扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调...转载 2019-03-30 20:21:45 · 3173 阅读 · 0 评论 -
Unity 切换c# API,vs调试报错,工程属性无法打开
vs报错:vs工程c#语言版本低,需属性页里修改;https://blog.csdn.net/linuxheik/article/details/79066417属性页无法打开:工具--选项--适用Unity的工具--常规--访问项目属性--true;重启https://blog.csdn.net/nan_feng_yu/article/details/80828027...转载 2019-03-06 20:21:00 · 327 阅读 · 0 评论 -
.net framework 4.7.1 未能安装,提示系统有4.7.1或更高版本更新
Windows 8或10系统,自带有.Net Framework 较高的版本,也就是你电脑自带可以运行任何托管在.Net Framework的项目。而你自己VS开发环境,也有自己独立开发的.Net Framework 的版本,可以理解为二个环境;https://www.cnblogs.com/xuhongfei/p/9799846.htmlhttps://www.microsoft.c...转载 2019-03-08 15:03:23 · 13614 阅读 · 0 评论 -
C#异步编程模式/并行编程/托管线程处理/Unity3D_Threaddemo
https://docs.microsoft.com/zh-cn/dotnet/standard/asynchronous-programming-patterns/.NET 提供了执行异步操作的三种模式: 基于任务的异步模式 (TAP),该模式使用单一方法表示异步操作的开始和完成。TAP 是在 .NET Framework 4 中引入的。这是在 .NET 中进行异步编程的推荐方法。...原创 2019-03-06 00:10:00 · 388 阅读 · 0 评论 -
C# binaryReader.Read()和ReadBytes()
直接Read(),可能读出的数据不全;BinaryReader _br=new BinaryReader(stream);byte[] _bs=new byte[_size];_br.Read(_bs,0,_length);//可能读出结果不完整;//-----------------------byte[] _bs= _br.ReadBytes(_length);//读出结果完整;...原创 2019-03-05 23:14:56 · 10695 阅读 · 0 评论 -
Raspberry Raspbian(linux debian)运行.net core程序
参考:1.https://blogs.msdn.microsoft.com/david/2017/07/20/setting_up_raspian_and_dotnet_core_2_0_on_a_raspberry_pi/ (部署.netcore runtime)2.https://github.com/dotnet/core/blob/master/samples/Raspberr...原创 2019-02-16 22:40:06 · 686 阅读 · 0 评论 -
c# go for循环性能对比
C#{ static void Main(string[] args) { TestPerformance(); Console.ReadKey(); } static void TestPerformance() { long num ...原创 2019-04-30 16:49:02 · 1537 阅读 · 4 评论 -
Unity 动态库回调
C dyna.c文件编译CBDyna.dll#ifndef __CBD__#define CBDyna __declspec(dllexport)#else#define CBDyna __declspec(dllimport)#endif // !__CBD__CBDyna void ExecuteRepeat(int (*callback)(int)) { int i ...原创 2019-05-16 14:06:03 · 228 阅读 · 0 评论 -
Protocol Buffer Basics: C#
Protocol Buffer Basics: C#This tutorial provides a basic C# programmer's introduction to working with protocol buffers, using theproto3version of the protocol buffers language. By walking through ...转载 2019-09-15 10:22:04 · 275 阅读 · 0 评论 -
Marshal在C#中的应用(void *指针到IntPtr的转化)
C#调用C语言的API时一般把void *指针转换成IntPtr,但这经常远远不够的。在C语言中void *是个万金油,尤其是一些老的c语言程序,所有的参数就一个void*指针,里面包罗万象,然后在程序中来一个switch,甚至多个switch来处理不同的参数。最近笔者就碰到了这个问题,不得不来研究一下怎么把void *指针转换成IntPtr。1.void *指针到IntPtr的简单转化。...转载 2019-07-27 22:08:17 · 1012 阅读 · 0 评论 -
RTP 海康
RTMP/RTP/RTSP/RTCP的区别ps流提取H264并解码播放从海康7816的ps流里获取数据h264数据对海康28181摄像头PS流解码的支持(三)解析海康摄像机推送的PS流(节目流)RTP协议全解析(H264码流和PS流)海康PS流提取数据:000001ba视频流包头 000001e0视频数据包 000001c0音频数据包bool GetH246From...转载 2019-07-17 19:08:15 · 1412 阅读 · 2 评论 -
Deleting C# Unsafe Pointers [closed]
Deleting C# Unsafe Pointers [closed]It depends. You usefreeanddeleteto free memory allocated withmallocandnew.butin general if you do a PInvoke call, then the pointer should be aIntPtr....转载 2019-07-29 18:29:54 · 214 阅读 · 0 评论 -
Json.net 反序列化基类子类问题
Json 类别,部分字段不同[{"name":"NAO","ID":123,"AGE":38,"data":{"Device":"Computer","SYSTEM":"Windows","DEVNAME":"MMPC","DEVTYPE":"Desktop"}},{"name":"BAO","ID":3,"AGE":28,"data":{"Device":"Co...转载 2019-07-07 03:47:50 · 2649 阅读 · 0 评论 -
Rtsp/rtmp流媒体传输(U3D)
Managed Media Aggregation using Rtsp and Rtphttps://www.codeproject.com/Articles/507218/Managed-Media-Aggregation-using-Rtsp-and-Rtpnet7mmahttps://archive.codeplex.com/?p=net7mmaffmpegdotnethttp...转载 2019-05-12 23:20:42 · 1969 阅读 · 0 评论 -
Unity创建屏幕截图
Texture2D.ReadPixelshttps://docs.unity3d.com/ScriptReference/Texture2D.ReadPixels.htmlRead pixels from screen into the saved texture dataThe texture also has to haveread/write enabledflag set i...转载 2019-05-21 18:33:21 · 182 阅读 · 0 评论 -
Unity's GUI system
https://answers.unity.com/questions/360901/editor-timeline-create-his-personnal-gui-timeline-.html#answer-360910Unity's GUI system is quite simple but very powerful. The main parts are: The OnGUI...转载 2018-09-26 18:52:37 · 613 阅读 · 1 评论 -
缺少编译器要求的成员“System.Runtime.CompilerServices.ExtensionAttribute..ctor” 解决方案
静态类中添加如下。此方法本人测试有效。//缺少编译器要求的成员“ystem.Runtime.CompilerServices.ExtensionAttribute..ctor”namespace System.Runtime.CompilerServices{ public class ExtensionAttribute :转载 2017-11-09 18:56:25 · 5918 阅读 · 0 评论 -
C#操作SQLite数据库
SQLite介绍SQLite is a software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine.SQLite是一个开源、免费的小型RDBMS(关系型数据库),能独立运行、无服务器、零配置、支持事物,用C实现转载 2017-10-30 18:45:50 · 292 阅读 · 0 评论 -
C#资源释放及Dispose、Close和析构方法
C#资源释放及Dispose、Close和析构方法 http://www.cnblogs.com/luminji/archive/2011/01/05/1926468.html备注:此文的部分观点有误,之所以仍旧保留本文,是需要在后期给出一个勘误版。正确的版本在这里“C#中标准Dispose模式的实现”http://www.cnblogs.com/luminji/archi转载 2017-10-30 18:43:40 · 380 阅读 · 0 评论 -
C#dictionary 构造
dictionary dic=new Dictionary{{1,"A"},{2,"B"},{3,"C"}};或者dic.Add(1,"A");dic.Add(2,"B");dic.Add(3,"C");原创 2017-11-07 09:08:25 · 2354 阅读 · 0 评论 -
unity3d 屏幕坐标、鼠标位置、视口坐标和绘制GUI时使用的坐标
unity3d中的屏幕坐标系 是以 屏幕 左下角为(0,0)点 右上角为(Screen.Width,Screen.Height)鼠标位置坐标与屏幕坐标系一致视口坐标是以摄像机为准 以屏幕的左下角为(0,0)点 右上角为(1,1)点绘制GUI界面时使用的坐标是以 屏幕 的左上角为(0,0)点 右下角为(Screen.width,Screen,Height)经常转载 2017-09-02 09:05:12 · 3925 阅读 · 0 评论 -
使用Topshelf创建Windows服务
概述Topshelf是创建Windows服务的另一种方法,老外的一篇文章Create a .NET Windows Service in 5 steps with Topshelf通过5个步骤详细的介绍使用使用Topshelf创建Windows 服务。Topshelf是一个开源的跨平台的宿主服务框架,支持Windows和Mono,只需要几行代码就可以构建一个很方便使用的服务宿主。转载 2017-09-17 16:05:22 · 233 阅读 · 0 评论 -
Quartz.NET 入门
概述Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。 Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz.NET的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。参考官方学习文档:ht转载 2017-09-17 16:03:41 · 193 阅读 · 0 评论 -
学习Unet的一些过程
http://www.cnblogs.com/Zackzhang/p/6593342.html因为只会设计到几个简单的按钮命令,所以不打算做多么复杂的功能,一开始打算用C#的Socket编程,但是考虑到多线程的关系觉得以后跟UI结合起来处理会比较麻烦,机智的我决定使用Unity提供的Unet网络模块。不需要太麻烦,只需要cs之间发送消息就行。 一开始我感觉自己掉转载 2017-09-25 19:15:54 · 3786 阅读 · 0 评论 -
Threading (C#)
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/threading/indexMark转载 2017-06-12 22:43:13 · 424 阅读 · 0 评论 -
volatile(C# 参考)和Lock
https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/volatilevolatile 关键字指示一个字段可以由多个同时执行的线程修改。 声明为 volatile 的字段不受编译器优化(假定由单个线程访问)的限制。 这样可以确保该字段在任何时间呈现的都是最新的值。volatile 修转载 2017-06-12 22:40:07 · 1261 阅读 · 0 评论 -
在 C# 中实现 Singleton
SingletonSingleton 设计模式的下列实现采用了 Design Patterns: Elements of Reusable Object-Oriented Software [Gamma95] 中所描述的解决方案,但对它进行了修改,以便利用 C# 中可用的语言功能,如属性:using System; public class Singleton { priv转载 2017-06-12 22:38:39 · 269 阅读 · 0 评论 -
String
string.Join:string.Join(", ", videogames.ToArray());6// Starcraft, Halo, Legend of ZeldaList list=new Listlist.Add("I");list.Add("Love");list.Add("You");string temp=string.Empty;temp=原创 2017-11-29 15:05:33 · 141 阅读 · 0 评论 -
Json.Net--Serialize a DataSet和Deserialize a DataSet
1DataSet dataSet = new DataSet("dataSet"); 2dataSet.Namespace = "NetFrameWork"; 3DataTable table = new DataTable(); 4DataColumn idColumn = new DataColumn("id", typeof(int)); 5idColumn.AutoIncremen原创 2017-11-29 15:14:10 · 317 阅读 · 0 评论 -
C# in out
https://msdn.microsoft.com/zh-cn/library/system.runtime.interopservices.outattribute(v=vs.110).aspxCombining the InAttribute and OutAttribute is particularly useful when applied to arrays and format...转载 2018-08-21 18:36:47 · 927 阅读 · 0 评论 -
Line-Line Intersection线段交点
One of the most common tasks you will find in geometry problems is line intersection. Despite the fact that it is so common, a lot of coders still have trouble with it. The first question is, what for...原创 2018-08-14 18:35:19 · 3057 阅读 · 0 评论 -
C#热图生成(一)——with .NET 2.0
介绍热图(Heat Map)现在已经成为一种算不上一种时髦的应用,基本上涉及到地理信息的应用都会包含热图。热图可以以一种非常直观的形式来呈现密度信息,带来非常棒的用户体验。下面是idvsolutions出售的地图套件的两个热图实例:http://vfdemo.idvsolutions.com/collisions/http://vfdemo.idvsolutions.com/p...转载 2018-08-03 18:12:27 · 2143 阅读 · 0 评论 -
OpenLayers经纬度投影转瓦片ID
level 精度等级resolution 每级精度tileSize 256x256origin (-180,90)tileX=(longtitude+180)/(resolution*256);tileY=(90-latitude)/(resolution*256);原创 2018-07-13 12:13:32 · 1032 阅读 · 4 评论 -
Unity Excel读取
使用ExcelDataReader库https://github.com/ExcelDataReader/ExcelDataReader可用vs nuget 获取 ExcelDataReader和ExcelDataReader.DataSet库;void ReadExcel(Stream _s) { IExcelDataReader excelReader = ExcelRea...转载 2018-07-12 12:43:42 · 1158 阅读 · 1 评论 -
Unity弹文件对话框
https://docs.microsoft.com/zh-cn/windows/desktop/api/commdlg/ns-commdlg-tagofnalpstrFilterType: LPCTSTRhttps://blog.csdn.net/weixin_38472903/article/details/78204366 filter格式 "Excel 03文件(*.xls)\0*....原创 2018-07-12 12:26:42 · 453 阅读 · 0 评论 -
Unity Ping
IEnumerator CheckNetStatus() { //Ping服务器 Ping ping = new Ping(ServerIP); int nTime = 0; while (!ping.isDone) { yield return new WaitForSeconds(0.1f); if (nTime > ...转载 2018-06-06 18:15:15 · 3012 阅读 · 0 评论 -
Unity中的单例方法
http://www.cnblogs.com/Dean27/p/7744452.html前沿:在我的工作期间和学习期间,看过和学过很多单例方法,可谓是奇形怪状,不过都能实现其功能。今天我将学到的和自己思考出来的单例方法进行一个汇总和分析。 单例一:最简单的单例方法 A --- 继承于MonoBehaviour 1.首先创建一个名叫:XXXManager.cs 的脚本,这个脚本就是我们的单例了。这...转载 2018-04-25 16:13:21 · 655 阅读 · 0 评论