- 博客(13)
- 收藏
- 关注
原创 C# AutoResetEvent
了解AutoResetEvent,需要知道两个状态,信号状态和非信号状态。1,AutoResetEvent(true)为信号状态,并不会阻塞线程,但是遇到WaitOne(),转换为非信号状态。2,AutoResetEvent(false)为非信号状态,遇到WaitOne()阻塞线程,等待Set,Set后转换为信号状态,释放线程。
2022-10-14 17:03:12
1324
原创 WPF 属性值实时刷新
在实现WPF控件 Ellipse效果为,执行操作前颜色改变为红色,结束操作后颜色改变为绿色。于是在程序运行开始和结束都给Ellipse赋值,然而效果并没有出现,只有结束的颜色出现,调整程序测试后发现,属性改变只有程序结束后才生效,程序中间属性改变并不会生效。而要实现程序中间属性改变生效,需要以下方法。
2022-10-08 18:04:33
989
原创 TCP连接与Socket连接
TCP连接private TcpClient tcpClient;private NetworkStream stream;IPEndPoint iPEndPoint = new IPEndPoint(IPAddress.Parse(serverIP), serverPort);tcpClient.Connect(iPEndPoint);stream = tcpClient.GetStream();isConnected = tcpClient.Connected;stream.Write(byteMes
2022-08-10 10:41:13
667
原创 正则表达式写法
元字符代表特殊含义的元字符\d : 0-9之间的任意一个数字 \d只占一个位置\w : 数字,字母 ,下划线 0-9 a-z A-Z _\s : 空格或者空白等\D : 除了\d\W : 除了\w\S : 除了\s . : 除了\n之外的任意一个字符 \ : 转义字符 | : 或者() : 分组\n : 匹配换行符\b : 匹配边界 字符串的开头和结尾 空格的两边都是边界 => 不占用字符串位数 ^ : 限定开始位置 => 本身不占位置 $ : 限定结束位置 => 本身不占位置
2022-07-13 09:59:18
98
原创 Enum枚举类型处理方法
根据Enum获取下拉框key和valuepublic static void GetAllItems(Type enumName, List<ComboxModel> list) { // get enum fileds FieldInfo[] fields = enumName.GetFields(); foreach (FieldInfo field in fields) {...
2022-05-24 10:23:33
246
转载 .Net设计模式_建造者模式
引言:建造者的特点是过程,需要建造对象的过程是一样的,如:软件项目,过程都是,POC、投标、立项、软件过程、收款,那么标准的软件项目都是这个过程,只是不同的项目在做这个过程的内容不一样。所以需要有一个过程,这个过程需要被抽象出来(接口化),不同的项目实现不同的过程。上面的过程,是有顺序的,POC、投标、立项、软件过程、收款,这个过程不能乱,所以需要有一个指挥官来固定建造的顺序。结合上述两点,就是一个建造的的模式了,理论的说法是:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不
2022-02-11 14:45:32
326
原创 Http协议的错误状态码
1xx(临时响应)网络表示临时响应并须要请求者继续执行操做的状态码。工具 100(继续)网站 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其他部分。spa 101(切换协议)代理 请求者已要求服务器切换协议,服务器已确认并准备切换。blog 2xx(成功)表示成功处理了请求的状态码。索引 200(成功)ci 服务器已成功处理了请求。一般,这表示服务
2021-12-17 16:48:12
1119
原创 C#基础virtual,override和new的区别5(试题训练)
1 C#基础virtual,override和new的区别1_m0_55413404的博客-优快云博客2 C#基础virtual,override和new的区别2_m0_55413404的博客-优快云博客3C#基础virtual,override和new的区别3_m0_55413404的博客-优快云博客4实例化B b = new B();输出什么?//试题1 class A { public A() {...
2021-11-19 15:17:33
127
原创 C#基础virtual,override和new的区别4
class Program { static void Main(string[] args) { A0 b0 = new B0(); A0 c0 = new C0(); b0.MyMethod(); c0.MyMethod(); }}class A0 { int x; int y;...
2021-11-19 13:30:01
116
原创 C#基础virtual,override和new的区别3
系列有1和2,看这篇前可以去主页了解1和2.除了1和2提到的场景,还有以下的场景,这种场景输出是什么哪?class Program { static void Main(string[] args) { var b = new B0(); var c = new C0(); }}#region override和new的区别 class A0 { i...
2021-11-19 11:42:16
140
原创 C#基础virtual,override和new的区别2
这篇之前请先到主页了解上一篇如下输出结果是什么哪?class Program { static void Main(string[] args) { A2 ab = new B2(); ab.Method(); A2 ac = new C2(); ac.Method(); B2 bb = new B2(); bb...
2021-11-19 11:28:11
171
原创 C#基础virtual,override和new的区别1
class Program { static void Main(string[] args) { A2 ab = new B2(); ab.Method(); A2 ac = new C2(); ac.Method(); }//创建基类以及派生类public class A2 { public virtual void Meth...
2021-11-19 11:06:28
209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人