
C#
基础思路
Momo_Da
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#遍历删除字典Dictionary
使用foreach修改字典会报错private Dictionary<string, string> pools = new Dictionary<string, string>(); for (int i = 0; i < pools.Count; i++){ var item = pools.ElementAt(i); pools.Remove(item.Key);}原创 2022-04-08 11:33:02 · 3527 阅读 · 1 评论 -
C#获取公网IP
阻塞方式请求,ipurl使用能连接的外网地址。//常用的境内外访问网站//https://1.1.1.1/cdn-cgi/trace//https://1.0.0.1/cdn-cgi/trace//http://104.16.22.1/cdn-cgi/tracepublic static string GetPublicIp(string ipurl) { string tempip = ""; try {原创 2022-04-03 16:34:10 · 1272 阅读 · 0 评论 -
c#多线程下载方案
using System;using System.IO;using System.Net;using System.Net.Security;using System.Security.Cryptography.X509Certificates;class HttpMultiThreadDownload{ const int _bufferSize = 1024 * 16; public DownLoadForm Form { get; set; } //线程...原创 2020-07-16 20:27:04 · 1135 阅读 · 0 评论 -
C# WebResponse.GetResponseStream
// Create a 'WebRequest' object with the specified url. WebRequest myWebRequest = WebRequest.Create("http://www.contoso.com"); // Send the 'WebRequest' and wait for response.WebResponse myWebResponse = myWebRequest.GetResponse(); // Obtain a 'St...原创 2020-07-03 14:59:54 · 2091 阅读 · 0 评论 -
基于无锁的并发队列实现
无锁编程 / lock-free / 非阻塞同步无锁编程,即不使用锁的情况下实现多线程之间的变量同步,也就是在没有线程被阻塞的情况下实现变量的同步,所以也叫非阻塞同步(Non-blocking Synchronization)。实现非阻塞同步的方案称为“无锁编程算法”( Non-blocking algorithm)。lock-free是目前最常见的无锁编程的实现级别(一共三种级别)。...转载 2019-02-26 19:57:45 · 1022 阅读 · 0 评论 -
深入浅出UML类图
在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。Martin Fowler在其著作《UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition》(《UML精粹:标准对象建模语言简明指南(第3版)》)中有这么一段:“If someone were to come up to转载 2017-10-16 17:38:14 · 476 阅读 · 0 评论 -
有限状态机设计
BaseFSM:状态机using UnityEngine;using System.Collections;public class BaseFSM : MonoBehaviour { public BaseState currentState = null; public StateID currentStateId = StateID.None; pub原创 2017-10-12 14:56:28 · 1852 阅读 · 0 评论 -
C# 结构体和字节数组的转换
转自百度文库里的文章,本想下载下来的,但是分值实在太高,所以直接把代码抄了一遍,顺便当做练习。另外,还有一些东西不是很明白。本文主要起源于项目从C++转到C#时碰到的问题,即套接字发送信息时的类型转换。在C++中,套接字发送和接收的类型为字符数组char[],而char[]与结构体struct可以直接进行显式转换就可以;在C#中,Sockets类和NetworkStream类发送和接收转载 2017-07-07 09:57:43 · 1818 阅读 · 0 评论 -
扑克牌逻辑算法
using System;using System.Collections.Generic;namespace GameLogic{ public class CLogicHelp { //操作掩码 public enum OPERATE_MASK { UG_HUA_MASK = 0xF0, // 1111 0000原创 2017-06-28 11:21:06 · 6124 阅读 · 1 评论 -
C# using 三种使用方式
1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。例如:using System; 一般都会出现在*.cs中。2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。 这种做法有个好处就是当同一个cs引原创 2017-04-13 11:54:56 · 526 阅读 · 0 评论