随笔分类 -  B▼ C#

C#正则表达式经典分类整理集合手册
摘要:C#正则表达式经典分类整理集合手册 正则 ?<= 和 ?= 用法 阅读全文

posted @ 2020-08-01 14:35 jshchg 编辑

C# 正则表达式大全
摘要:转载至: https://www.cnblogs.com/hehehehehe/p/6043710.html 阅读全文

posted @ 2020-08-01 14:14 jshchg 编辑

各种新主流.net混淆加密软件对比
摘要:一:Dotfuscator 首先是使用Dotfuscator对.net程序加密码混淆。VS自带了PreEmptive Dotfuscator and Analytic5.22混淆工具,默认的安装路径是C:\Program Files (x86)\Microsoft Visual Studio 14. 阅读全文

posted @ 2020-06-19 17:28 jshchg 编辑

string format double
摘要:转载至:http://www.csharp-examples.net/string-format-double/ String Format for Double [C#] 下面的例子显示如何在C#中的字符串格式化浮点数。你可以使用静态方法String.Format 或实例方法double.ToSt 阅读全文

posted @ 2020-05-31 22:03 jshchg 编辑

C#中Socket关闭 Close、Dispose、Shutdown、Disconnect
摘要:1、翻译自StackOverflow的推论 原文:https://stackoverflow.com/questions/35229143/what-exactly-do-sockets-shutdown-disconnect-close-and-dispose-do This answer mad 阅读全文

posted @ 2020-05-22 08:34 jshchg 编辑

UdpClient使用
摘要:客户端: public class UdpClientManager { //接收数据事件 public Action<string> recvMessageEvent = null; //发送结果事件 public Action<int> sendResultEvent = null; //本地监 阅读全文

posted @ 2020-05-21 23:14 jshchg 编辑

C#实现异步阻塞TCP
摘要:C#实现异步阻塞TCP(SocketAsyncEventArgs,SendAsync,ReceiveAsync,AcceptAsync,ConnectAsync)、集客户端断开重连机制、分包发送机制、异步收发于一体。 阅读全文

posted @ 2020-05-21 23:03 jshchg 编辑

异步 TCP 通信 ---- AsyncTcpClient
摘要:1 using System; 2 using System.Diagnostics; 3 using System.Globalization; 4 using System.Net; 5 using System.Net.Sockets; 6 using System.Text; 7 using 阅读全文

posted @ 2020-05-21 20:35 jshchg 编辑

使用完成端口(IOCP)
摘要:1 using System; 2 using System.Net; 3 using System.Net.Sockets; 4 5 namespace JCommon.Net 6 { 7 /// <summary> 8 /// 存储客户端信息, 这个可以根据自己的实际情况来定义 9 /// </ 阅读全文

posted @ 2020-05-21 16:35 jshchg 编辑

TcpListener、TcpClient 、NetworkStream
摘要:1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 using System.Security.Cryptography; 5 using System.Net.Sockets; 6 using Sys 阅读全文

posted @ 2020-05-21 16:33 jshchg 编辑

semaphore
摘要:// Semaphore是System.Threading下的类,限制可同时访问某一资源或资源池的线程数。 1 using System; 2 using System.Threading; 3 4 namespace testSemaphore 5 { 6 //class Program 7 // 阅读全文

posted @ 2020-05-21 16:00 jshchg 编辑

Monitor Wait Pulse
摘要:Wait() 和 Pulse() 机制用于线程间交互。当在一个对象上使用Wait() 方法时,访问这个对象的线程就会一直等待直到被唤醒。Pulse() 和 PulseAll() 方法用来通知等待的线程醒来的。Wait() 和 Pulse() 方法仅可以在Enter() 和 Exit() 代码块内部 阅读全文

posted @ 2020-05-20 14:32 jshchg 编辑

C++ Call C#
摘要:1、方法一:非托管C++ --> 托管C++ --> C# 因为非托管C++缺乏一些运行时的类库支持,所以需要借助于托管C++做一个wrapper的活。 首先完成C#的开发,此时我们创建的是一个C#的动态链接库的项目 namespace CSharp { public class program { 阅读全文

posted @ 2020-05-16 15:17 jshchg 编辑

C++ Call C# COM
摘要:1、C# COM: using System; using System.Runtime.InteropServices; using System.Windows.Forms; namespace MyInterop { /// <summary> /// Summary description 阅读全文

posted @ 2020-05-16 15:06 jshchg 编辑

CSharp COM
摘要: 阅读全文

posted @ 2020-05-16 15:01 jshchg 编辑

C#调用C++ DLL动态库的两种方式
摘要:第一种方式:C++导出函数, c#dllimport 的方式 在很多地方都看到过,如[dllimport “user32.dll”]这种代码,调用windows API,就是通过这种方式实现。 例子:新建C++项目,创建动态链接库(DLL),然后添加头文件textdll.h #pragma once 阅读全文

posted @ 2020-05-16 09:43 jshchg 编辑

WM_COPYDATA 进程间通信
摘要:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System. 阅读全文

posted @ 2020-04-27 17:47 jshchg 编辑

C# 托管内存与非托管内存之间的转换
摘要:c#有自己的内存回收机制,所以在c#中我们可以只new,不用关心怎样delete,c#使用gc来清理内存,这部分内存就是managed memory,大部分时候我们工作于c#环境中,都是在使用托管内存,然而c#毕竟运行在c++之上,有的时候,(比如可能我们需要引入一些第三方的c++或native代码 阅读全文

posted @ 2020-04-27 12:04 jshchg 编辑

迟延(Lazy)加载导出部件(Export Part)与元数据(Metadata)
摘要:MEF中使用导出与导入,实质上就是对一个对象的实例化的过程,通过MEF的特性降低了对象的直接依赖,从而让系统的设计达到一种高灵活、高扩展性的效果。在具体的设计开发中,存在着某些对象是不需要在系统运行或者的附属对象初始化的时候进行实例化的,仅仅只需要在需要使用到他的时候才会进行实例化,从系统的上来说这 阅读全文

posted @ 2020-04-20 11:17 jshchg 编辑

Bitmap(Type, String) 图片路径
摘要:Bitmap(Type, String) 从指定的资源初始化 Bitmap 类的新实例。 public Bitmap (Type type, string resource); 参数 typeType 用于提取资源的类。 resourceString 资源的名称。 示例 下面的代码示例演示如何从类型 阅读全文

posted @ 2020-03-28 11:58 jshchg 编辑

导航