C#
程序员正茂
喜欢干点有难度的事
展开
-
在Windows 10下使用C#完成低功耗蓝牙通信(BLE)
4.添加windows.windmd引用(位于C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.17763.0\Facade\windows.winmd)2.编辑项目文件ConsoleApp2.csproj,添加如下代码并保存,这样才能添加下一步的引用。注意:如果在项目中添加了文件导致项目文件被覆盖,可能需要重新添加此代码。3.添加Universal Windows下的5个引用。如果不添加windows.windmd将报以下错误。原创 2024-09-20 09:55:55 · 607 阅读 · 1 评论 -
Unity3d自定义TCP消息替代UNet实现网络连接
以前使用UNet实现网络连接,Unity2018以后被弃用了。要将以前的老程序升到高版本,最开始打算使用Mirro,结果发现并不好用。那就只能自己写连接了。原创 2024-06-22 12:25:38 · 512 阅读 · 0 评论 -
Unity3d C#解析Mavlink
1.编译Mavlink(MissionPlanner-master\ExtLibs\Mavlink),生成MAVLink.dll2.编译过程中可能遇到“使用来自文件“mykey.snk”的公钥对输出签名时出错”的错误,在工程属性中不勾选签名。3.将生成的MAVLink.dll和Newtonsoft.Json.dll复制到Unity3d工程的Assets/Plugins文件下4.将以下代码挂载到相机using Mavlink.Common;using Mavlink.Cor..原创 2021-08-17 18:49:19 · 931 阅读 · 2 评论 -
Unity C#以16进制显示byte数组
private string byteToHexStr(byte[] bytes, int startIndex, int endIndex) { if (bytes == null) return ""; StringBuilder builder = new StringBuilder(); for (int i = startIndex; i < endIndex; i++) { ...原创 2021-08-17 14:51:52 · 1805 阅读 · 0 评论 -
Unity C#数字格式化Format为字符串String
1.保留两位小数String.Format("{0:0.00}", 123.4567); // "123.46"String.Format("{0:0.00}", 123.4); // "123.40"String.Format("{0:0.00}", 123.0); // "123.00"2.四舍五入最多保留两小数String.Format("{0:0.##}", 123.4567); // "123.46"String.Forma原创 2021-05-25 11:38:25 · 1503 阅读 · 1 评论 -
VS调试dll(在Unity环境下)
1.在VS环境下设置dll工程的调试信息为【仅PDB】2.将dll和pdb复制到Unity工程的Plugins目录下,Unity将自动生成一个mdb文件如EnjoyPlanet.dll、EnjoyPlanet.pdb、EnjoyPlanet.dll.mdb(此文件为自动生成,如果没有生成该文件将无法调试)3.切换到VS,【调试】【附加Unity调试】选择Unity工程,即可开始调试...原创 2021-03-30 14:59:23 · 1520 阅读 · 0 评论 -
C#.net通过宏条件编译dll
1.项目【属性】【生成】【条件编译符号】输入FOREST,这样就定义了宏FOREST2.使用宏#if FOREST //do something#endif原创 2021-03-30 14:46:53 · 541 阅读 · 0 评论 -
使用Dotfuscator对C#写的dll进行加密
加密后的代码可读性很差,非常差原创 2020-11-09 13:01:51 · 1078 阅读 · 0 评论 -
判断两个矩形是否相交最简单算法
第一个矩形:(x1,y1),(x2,y2)第二个矩形:(x3,y3),(x4,y4)如果满足max(x1,x3)<=min(x2,x4)&&max(y1,y3)<=min(y2,y4),则相交。原创 2019-09-14 17:22:01 · 2559 阅读 · 3 评论 -
Unity 序列化类注意事项目
1.官网说明:https://docs.unity3d.com/Manual/script-Serialization.html#ClassSerializedHas the Serializable attribute//必须有Serializable属性Is not abstract//不是抽象类Is not static//不是静态类Is not generic, though it...原创 2018-10-17 11:40:49 · 998 阅读 · 0 评论 -
C# 异步TCP服务器端客户端
异步服务器端using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net.Sockets;using System.Net;using System.Windows.Forms;using System.Threading;using Sys...原创 2018-06-15 10:28:29 · 2591 阅读 · 0 评论 -
unity3d Socket异步通信
服务端基本流程创建套接字绑定套接字的IP和端口号——Bind()使套接字处于监听状态等待客户端的连接请求——Listen()当请求到来后,使用BeginAccept()和EndAccept()方法接受请求,返回新的套接字使用BeginSend()/EndSend和BeginReceive()/EndReceive()两组方法与客户端进行收发通信返回,再次等待新的连接请求关闭套接字using Sys...转载 2018-05-19 10:52:35 · 2526 阅读 · 5 评论 -
C#子线程访问主线程UI
private delegate void SetShootRecoordTextCallback(string text); //在给textBox1.text赋值的地方调用以下方法即可 private void SetShootRecoordText(string text) { // InvokeRequired需要比较调用线...原创 2018-05-18 15:28:27 · 1829 阅读 · 0 评论