C#学习笔记
文章平均质量分 59
曾胖神父
这个作者很懒,什么都没留下…
展开
-
(学习笔记)排序算法
排序算法介绍目前的排序算法包括基数排序,计数排序,桶排序,快速排序,归并排序,堆排序,冒泡排序,选择排序,插入排序,希尔排序。其中复杂程度为o(N)的排序算法为基数排序,计数排序,桶排序。复杂程度为O(NlogN)的算法为快速排序,归并排序,堆排序。复杂程度为O(N2)的排序算法为冒泡排序,选择排序,插入排序,希尔排序。排序算法分类排序算法可以分为两大类:比较类排序,非比较类排序**比较类排序:**比较元素之间的相对次序进行排序,算法的时间复杂度最优是O(NlogN),因此也被称为非线性时间比较类排原创 2022-05-26 15:52:21 · 99 阅读 · 0 评论 -
(学习笔记)TCP与UDP的区别
TCP/IP协议是一个协议簇。里面包括很多协议的,TCP,UDP只是其中的协议,之所以命名为TCP/IP协议,是因为TCP,IP协议是两个重要的协议,就用他两命名了。TCP协议与UDP协议的区别(重点)TCP(Transmisson Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”或者是三次“握手”才能建立起来,其中的过程非常复杂...原创 2022-05-25 10:03:50 · 480 阅读 · 0 评论 -
【Unity学习笔记】Unity使用JsonUtility解析Json(附注意事项)
Json实体类using System.Collections;using System.Collections.Generic;using UnityEngine;[System.Serializable]public class StudentData{ public string StudentName; public string StudentGender; public string StudentAge;}using System;using原创 2021-10-04 11:18:49 · 4053 阅读 · 1 评论 -
[Unity学习笔记:FPS游戏制作(3)]子弹拖尾,碰撞与枪口火焰效果
1原创 2021-08-26 17:54:21 · 4921 阅读 · 3 评论 -
[Unity学习笔记:FPS游戏制作(2)] 发射子弹————(2021.6.20学习笔记)
文章目录一,实现思路一,实现思路原创 2021-06-20 12:21:27 · 2374 阅读 · 3 评论 -
【C#学习笔记】C#调用C++ dll ————(2021/2/17学习笔记)
1原创 2021-02-17 11:05:59 · 392 阅读 · 0 评论 -
【C#学习笔记】C#调用C++dll的类型对照————(2021/2/17学习笔记)
//c++:HANDLE(void *) —- c#:System.IntPtr//c++:Byte(unsigned char) —- c#:System.Byte//c++:SHORT(short) —- c#:System.Int16//c++:WORD(unsigned short) —- c#:System.UInt16//c++:INT(int) —- c转载 2021-02-17 10:52:46 · 461 阅读 · 0 评论 -
【2020/11/3学习笔记】GPRS模块接入OneNet接受数据与下发命令(基于TCP透传)
OneNet配置登陆OneNet,选择添加产品,添加多协议接入然后在多协议接入页面,选择TCP透传添加设备最后在设备详情栏中,添加Apikey上传lua脚本我使用的lua脚本如下------------------------------------------------------------------------- 使用说明: ---- V1.3原创 2020-11-03 17:14:52 · 1506 阅读 · 0 评论 -
【C#学习笔记】初始并行编程之数据并行————(2020.8.27学习笔记)
目录1.基础介绍2.实例基础介绍并行是指同时执行多个工作任务。对于单台计算机来说,并行就是在多个内核(即多个处理器)上真正地同时执行,这与传统的单处理器通过轮询时间片实现“宏观并行”的传统多线程处理方式完全不同。实例public partial class Parallel_Data_Form : Form { public Parallel_Data_Form() { InitializeComponent();原创 2020-08-27 15:55:04 · 132 阅读 · 0 评论 -
【C#学习笔记】使用委托与事件实现子窗体与父窗体的传值与交互————(2020.8.19学习笔记)
目录1.思路2.实例3.实现效果思路在子窗体类中声明委托与事件,然后在父窗体给子窗体的事件绑定方法,最后在子窗体中触发事件并传值给事件,这样在父窗体被绑定的方法就会被执行,子窗体的值也能被父窗体接收实例Child_Dialog.cs(子窗口)public partial class Child_Dialog : Form { public delegate void TextChange(string Text,Color color);原创 2020-08-19 15:20:13 · 431 阅读 · 0 评论 -
【C#学习笔记】类库的封装与使用————(2020.8.15学习笔记)
首先新建一个类库项目,根据自己的需求选择不同平台的类库(比如:如果想用在winform平台(.net Framework)的,就选择.net Framework平台的类库,这里提醒,不同平台的类库无法混用)新建并写好自己代码的话,点击生成——》生成(项目名)然后会在该项目的Debug文件夹里出现一个DLL文件,那就是封装好的类库了要想使用类库的话,直接在欲使用类库的项目引用栏中,添加引用即可...原创 2020-08-15 14:17:00 · 647 阅读 · 0 评论 -
【C#学习笔记】C#HttpWebResponse远程服务器返回错误 (500) 内部服务器错误————(2020.8.11学习笔记)
在使用C#模仿http请求,获取某个网页信息的时候,可能会出现以下错误出现这个问题的原因是因为(HttpWebResponse)req.GetResponse(); 这行代码中做了如下一件事情:当服务器段ASP.net程序有 Exception 发生时,客户端应用程序接受了HTTP 协议错误后。把这个HTTP 协议错误转换成 Status 设置为 WebExceptionStatus.ProtocolError 的 WebException,并且把这个异常throw出来。所以解决办法就是将代码改成不原创 2020-08-11 10:29:47 · 3419 阅读 · 0 评论 -
【C#学习笔记】TcpClient与TcpListener————(2020-8-7 学习笔记)
目录1:简介2:实例1: 简介TCPListener与TcpClient都是命名空间System.Net.Sockets包含的类。其主要功能是进行网络访问,具体点讨论,其中TCPListener是的作用是侦听来自 TCP 网络客户端的连接,通过新建并传入IP终端结点以此侦听设置的IP地址与端口。而TcpClient的作用是为 TCP 网络服务提供客户端连接,同样它也是通过建并传入IP终端结点设置连接的IP地址与端口2:实例实例代码如下客户端#region 命名空间引用using Syste原创 2020-08-07 10:46:30 · 880 阅读 · 0 评论 -
【C#学习笔记】网络通信之P2P————(2020.8.3学习笔记)
目录1:P2P设计模式简介2:P2P设计模式实例1:P2P设计模式简介P2P技术属于覆盖层网络(Overlay Network)的范畴,是相对于客户机/服务器(C/S)模式来说的一种网络信息交换方式。在C/S模式中,数据的分发采用专门的服务器,多个客户端都从此服务器获取数据。优点是:数据的一致性容易控制,系统也容易管理。缺点是:因为服务器的个数只有一个(即便有多个也非常有限),系统容易出现单一失效点;单一服务器面对众多的客户端,由于CPU能力、内存大小、网络带宽的限制,可同时服务的客户端非常有限原创 2020-08-03 14:54:51 · 1074 阅读 · 0 评论 -
【C#学习笔记】Socket(1)————(2020.7.27学习笔记)
Socket是什么?套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。应用层通过传输层进行数据通信时,TCP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交原创 2020-07-27 15:34:52 · 146 阅读 · 0 评论 -
【C#学习笔记】XML的序列化————(2020.7.23学习笔记)
目录1,序列化的概念2,XML序列化的实例序列化的概念序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。XML序列化的实例代码如下using System;using System.Xml.Serialization;namespace XMl序列化实例{ class Program { sta原创 2020-07-23 16:35:23 · 156 阅读 · 0 评论 -
【C#图像处理(1)】彩色图像灰度化处理————(2020.7.19学习笔记)
目录1.灰度化计算公式2.图像处理的三种方法3.实例灰度化计算公式所有人眼能感知的颜色都是用红色(Red),绿色(Green),蓝色(Blue)三种颜色衍生出来的,所以红绿蓝被称为三原色,同时我们的彩色图像,也是由红®、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到的,于是,要将我们的图片从彩色变成灰色,就必须通过计算公式调整RGB,计算公式如下Gray = R0.299 + G0.587 + B*0.114图像处理的三种方法获得计算公式之后,就必须获取并处理图像的信息,这原创 2020-07-19 12:02:52 · 2014 阅读 · 0 评论 -
【C#学习笔记】 事件————(2020.7.15学习笔记)
事件的概念事件是指在满足要求时触发的方法或操作,比如在按钮被点击时进行的操作,亦或是,到了规定时间铃声响起。事件的订阅与发布事件一般使用发布-订阅模型,其中,发布器的作用是声明事件和声明该事件的委托类型,而声明该事件的委托类型,是利用委托的特性把订阅器与事件关联,使事件被触发时进行订阅器中的操作实例代码using System;namespace ConsleApp_Event3{ /**发布器**/ class Math_Time { public原创 2020-07-15 11:38:21 · 120 阅读 · 0 评论 -
【C#学习笔记】值类型与引用类型————(2020.7.11学习笔记)
值类型与引用类型的基础概念在C#中,有值类型和引用类型两种基本类型。值类型直接存储其值,而引用类型存储对其值的引用。其中,byte,short,int,long,float,double,decimal,char,bool ,struct, 枚举类型(enum 修饰的)、值元组(ValueTuple<>)、值任务(ValueTask 和 ValueTask)、可空值类型(Nullable) 、哈希码处理对象(HashCode)统称为值类型。string 和 class统称为引用类型。值类原创 2020-07-11 23:14:44 · 169 阅读 · 1 评论 -
[net开发错误笔记]找不到资产文件D\project.assets.json错误解决 ————(2020.5.30学习笔记)
错误描述新建 ASP.NET core web项目并运行时会出现找不到资产文件"D:…\project.assets.json"错误(如下图)解决方法1、打开工具箱–>命令行–>开发命令者命令提示(如下图)2、运行 msbuild -t:restore(如下图)3、运行dotnet build ,自动还原nuget包(如下图)这样问题就解决了,项目也能成功运行(如下图)...原创 2020-05-30 22:08:54 · 1922 阅读 · 2 评论 -
[UWP桌面应用开发]获取当前用户经纬度和所在城市————(2020.5.6学习笔记)
目录第一节原创 2020-05-06 20:26:30 · 729 阅读 · 0 评论