C#
MelanceXin
养浩然之气,善待自己方得始终。
展开
-
unity 正六边形网格绘制(精简版)-代码可直接复用
本文旨在六边形网格精简版绘制,可以此为基础实现具体的功能六边形网格是用一个二维数组进行存放,能最大程度的对应正方形网格以及替换,具体实现如下:面板部分其中的Text为预制体,用于显示对应的格子下标HexagonModal类using UnityEngine;public class HexagonModal{ public const float outerRadius = 10f; //外圈半径 public const float innerRadius = outerRadi原创 2021-08-14 20:25:35 · 2783 阅读 · 0 评论 -
unity 加载ab包-代码可直接复用
在上一篇有讲到关于怎么(在unity中怎么打AB包)这篇文章加载AB包也主要介绍两个好用的方式方式一 AssetBundle.LoadFromFile()AssetBundle assetBundle= AssetBundle.LoadFromFile(path);// 直接从文件进行加载方式二 利用WWWUnity中的WWW是基于HTTP协议进行资源请求,有Get和Post两种方式。WWW bundle = new WWW(path); //这里的路径path可以时web地址或者本地地址原创 2021-07-31 18:52:32 · 714 阅读 · 0 评论 -
unity中打ab包-代码可直接复用
unity中打ab包常使用到的方法为以下两种第一种 直接打包相应的资源BuildAssetBundle(UnityEngine.Object mainAsset, UnityEngine.Object[] assets, string pathName, BuildAssetBundleOptions assetBundleOptions, BuildTarget targetPlatform)亲测,其中参数mainAsset和Assets至少保证一个有值即可如:BuildPipeline.Bui原创 2021-07-31 18:08:40 · 1041 阅读 · 0 评论 -
C#中数组合并(Array.Copy的用法)
首先应该理解数组在《数据结构》中的概念,数组是一个线性表,在定义的时候由内存分配一个指定大小的内存空间,所以相较于链表(C#中又叫集合)缺点就是不利于扩展。针对合并两个数组的方法就是创建一个新的数组(大于两个数组的大小之和)来存放两个数组,在没有用到Array.Copy()这个又C#程序集提供的方法时,我们只能将数组中元素一个一个依次放入新数组中,如下所示 /// <summary> /// 将数组a,b进行合并 /// </summary>原创 2021-07-31 17:33:57 · 16974 阅读 · 1 评论 -
C# 对数据库操作实例(SQLiiteManager)
在这使用到 DataTable 进行数据库元素的取操作,增删查改操作类似SQLiteManager工具类using System;using System.Data;using System.Data.SQLite;namespace TestSQLite0424{ public class SQLiteManager { private static...原创 2019-04-24 09:46:31 · 5724 阅读 · 0 评论 -
C# Binary与Image的转换(图片和二进制数组)
若对图片加密性没有要求的情况下,可以直接使用二进制数据或者base64进行存储。以下为直接将图片进行二进制转换的实例。public static string filePath = @"C:\Users\MelanceXin\Desktop\Test\abcs1.jpg"; static void Main(string[] args) { ...原创 2019-04-19 16:39:13 · 4187 阅读 · 0 评论 -
VS2017中 NuGet 出现“无法初始化 PowerShell 主机“的问题
错误:解决方法:修改注册表 HKEY_CURRENT_USER\Console 的 ForceV2 的值为 1,重启电脑转载 2019-05-05 14:27:58 · 6743 阅读 · 0 评论 -
C# 设置应用程序不能多开
设置应用程序不能多开在项目实际应用中,经常会涉及到应用程序不允许多开的问题。根据应用程序在操作系统中运行,都有一个自己的id,我们可以借此进行操作通过遍历当前运行的所有程序id判断是否存在和正要启动的程序是否存在相同id的程序正在运行判断相同id的程序是否位于同一运行路径决定当前程序是否允许启动实例1:using System;using System.Diagnostics...原创 2019-04-25 11:02:54 · 1962 阅读 · 0 评论 -
C# 设置应用程序开机自启动
注册表中设置开机自启动: link.将当前应用程序的应用程序文件添加到注册表中,实现开机自启动using Microsoft.Win32;using System;namespace TestAutoRun { class Program { static void Main(string[] args) { ...原创 2019-04-25 15:26:11 · 2869 阅读 · 1 评论 -
C# 设置应用程序需要管理员权限
当程序中有些操作需要使用到管理员权限时,如果在启动程序时没有使用管理员权限启动,在运行过程中实现不了我们需要的效果,这儿就需要对应用程序的启动加以限制。给应用程序设置管理员权限1.在Visual Studio 中,右击项目-属性-安全性,启动ClickOne安全设置2.在app.minifest中进行配置在启动ClickOnce安全设置之后,在Properties中会显示出app.min...原创 2019-04-25 15:37:19 · 2421 阅读 · 1 评论 -
C# Winform设置窗口属性(窗口固定,不可变大小)
设置窗体的FormBorderStyle属性为下列五个值中的任意一个None:将窗口设置为无边框、无标题栏。用户无法改变窗口的大小,也无法改变窗口显示的位置;FixedSingle:将窗口设置为固定的单框(窄框),用户无法用鼠标拖动边框改变窗口的大小,但可以通过最大化按钮将窗口最大化、最小化按钮将最小化;Fixed3D:将窗口设置为固定框,3D风格,用户无法用鼠标拖动边框改变窗口的大小,但...转载 2019-05-07 16:06:11 · 18119 阅读 · 2 评论 -
C#.ToString()针对数字和日期格式的用法
数字格式的转换.ToString(“C”) 表示货币 例如 2.5 表示为 $2.50.ToString(“D”) 通常用法,例如:a .ToString(“D4”) 在D后面跟一个数字,当a的位数少于4位时,在前面补0.ToString(“E”) 表示科学计数法.ToString(“F2”) 表示保留的小数位数.ToString(“G”)表示常规.ToString(“N”...原创 2019-04-28 17:31:51 · 2960 阅读 · 0 评论 -
C# 控制台面板(最小化,隐藏操作)
在用控制台面板写入一些后台程序,在用于项目中时,会需要隐藏控制面板的操作。毕竟放一个控制台窗口在前台不仅容易被用户操作误关闭,对用户来说,这个窗口也不友好。这时,就需要将窗口进行隐藏。1.引用 user32.dll 扩展文件(1)直接从网上下载(2)从C盘windows\system32目录下copy出来,放到待运行的Debug/Release 目录下介于user.dll 为非托管DLL,...原创 2019-04-19 11:51:22 · 9223 阅读 · 1 评论 -
C# app.config的配置方法及使用技巧
1.app.config配置文件应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。也是可以按需要更改的,对于一些在程序中需要使用的链接,地址,等常量,开发人员可以使用配置文件来设置,后期只用更改配置文件中的配置,而不必重编译应用程序。配置文件的根节点是configuration。我们经常访问的是appSettings,它是由.Net预定义配置节,“配置节”可以理解为进...原创 2019-01-25 11:13:03 · 40039 阅读 · 8 评论 -
C# 运用 System.Drawing 绘制卡片 (解决:去掉DrawString写出的字体黑边)
该功能配合卡片彩色打印机和RFID卡制作人员信息卡片,主要用于人员身份信息的核实。引用 system.drawingg.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias; //去掉字体黑边效果图和源代码如下:using System;using System.Drawing;namespace...原创 2019-01-16 10:23:40 · 7001 阅读 · 0 评论 -
C# -XML用法(XmlDocument )
使用visual studio中自带的xml解析器,引入 System.Xml 命名空间。1.向文件中写入配置xml文件实现效果:&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;某某某某公司&gt;&lt;执行董事兼总经理&gt;曾振帅&lt;/执行董事兼总经原创 2019-01-29 18:21:06 · 7947 阅读 · 0 评论 -
C# Socket网络通信_UDP(UdpClient)
简单Socket-Udp通信关键字UdpClient服务端:using System;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading;namespace Socket_UdpClient_Server{ class Program { ...原创 2019-02-26 16:37:19 · 6142 阅读 · 0 评论 -
C# Socket网络通信_TCP(TcpListener和TcpClient)
简单Socket-Tcp通信1.关键字-TcpListener需要引用命名空间:using System.Net;using System.Net.Sockets;服务端代码:using System;using System.Net;using System.Net.Sockets;using System.Text;namespace Socket_TcpListen...原创 2019-02-26 15:15:02 · 4475 阅读 · 0 评论 -
C# Socket网络通信TCP(关键字:Socket)
简单Socket-Tdp通信关键字Socket服务端:using System;using System.Net;using System.Net.Sockets;using System.Text;namespace Socket_TcpServer{ class Program { static void Main(string[] args)...原创 2019-02-26 18:28:25 · 5422 阅读 · 0 评论 -
C# Socket网络通信UDP(关键字:Socket)
简单Socket-Udp通信在本文中涉及到通信,仅做简单的通信(服务端接受消息,由客户端发出消息)如有需要,根据需求可直接copy使用关键字Socket需要引用命名空间:using System.Net;using System.Net.Sockets;服务端:using System;using System.Net;using System.Net.Sockets;u...原创 2019-02-27 11:15:35 · 3703 阅读 · 0 评论 -
C# 利用Newtonsoft.Json将json转换为实体对象
需要先引用命名空间Newtonsoft.Json 和 Newtonsoft.Json.Linq1.可自行网上下载 Newtonsoft.Json.dll ,在项目中添加引用2.或者是直接使用VS的内置NuGet包管理器中搜索Newtonsoft.Json 安装到指定项目1.针对简单的json串需要处理的json串“{“message”: “操作成功”,“data”: “This ...原创 2019-03-08 18:31:35 · 14133 阅读 · 0 评论 -
C# 运用 log4net.dll 记录日志文件
&amp;amp;lt;section name=&amp;quot;log4net&amp;quot; type=&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler, log4net&amp;quot; /&amp;amp;gt;app.config&amp;amp;lt;?xml version=&原创 2019-03-09 14:33:17 · 7130 阅读 · 0 评论 -
C# Base64图片编码和解码
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。 Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为...原创 2019-03-12 09:28:37 · 10547 阅读 · 0 评论 -
C# 数据库Connection指令
这里用到的是mysql的dll文件,其他数据库连接方法类似<connectionStrings><add name="sbd" connectionString="Data Source=localhost;port=3306;Initial Catalog=sbd;uid=root;pwd=sgcis;SslMode=none;" providerName="MySql.D...原创 2019-04-03 09:58:31 · 3696 阅读 · 0 评论 -
C# 生成随机数(工具类)
在项目和面试过程中,经常都会遇到随机数的问题,在这根据经验和网上资料总结一份,方便日后需要。1.通过Random获取随机数由System.Random中提供,它生成的数字被称为伪随机数,它是以相同的概率从一组有限的数字中选取的,所选的数字并不具有完全的随机性,但就实用而言,其随机程度已经足够了。实现思路:Random r1 = new Random(); int a1=r1.Next(1...原创 2019-04-18 13:48:15 · 19240 阅读 · 0 评论 -
C# 获取时间差(DateTime,TimeSpan)
计算时间差值/// <summary> /// 获取时间差的Ticks数 /// </summary> /// <param name="timeStart">起始时间</param> /// <param name="timeEnd">截止时间</param>...原创 2019-04-23 10:01:25 · 9212 阅读 · 0 评论 -
c# 跨线程调用 winform窗体控件
在做winform应用的时候,经常碰到使用子线程控制界面上控件信息的问题。我们用的方法,使用一个计时器来执行一个我们需要的功能,这个计时器在内部开启新的线程运行。 public partial class Form1 : Form { System.Threading.Timer time1; public Form1() { ...原创 2019-01-17 18:17:33 · 5840 阅读 · 0 评论