![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
sunct
来自于猩球的追逐者
展开
-
Emit学习之旅(1):Emit概览
转载Frog博客空间:http://www.cnblogs.com/MythYsJh/archive/2010/04/19/1715383.html 一、Emit概述 Emit,可以称为发出或者产生。在Framework中,与Emit相关的类基本都存在于System.Reflection.Emit命名空间下。可见Emit是作为反射的一个元素存在的。说道反射,大家应该都不陌...原创 2010-08-24 13:03:41 · 159 阅读 · 0 评论 -
Web 通信 之 长连接、长轮询(long polling)
Web 通信 之 长连接、长轮询(long polling) 基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。 一、什么是长连接、长轮询?用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的,只是我们人眼无法分辨是...原创 2015-12-15 09:09:51 · 139 阅读 · 0 评论 -
java并发编程不得不知道的几件事
多线程编程从来都是一件比较困难的事情,调试多线程程序也相当困难,这种困难来自于线程对共享资源操作的复杂性 ( 包括对于资源操作的线程间的先后顺序 ) 。对于 Java 来说,它封装了底层硬件和操作系统之间很多的细节,对于线程之间的调度底层细节我们大多数时候不用关心,然而真正编写 java 多线程程序时有一些东西我们却是不得不知道的。 在 java...原创 2012-11-26 13:35:15 · 109 阅读 · 0 评论 -
C#正则表达式小结
只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。只能输入有1~3位小数的正实数原创 2010-10-21 13:22:28 · 97 阅读 · 0 评论 -
常用正则表达式(整理中...)
1 提取中括号[]中内容 string input = "asdf[111]sdfsf[222]sdfsdf"; Regex r = new Regex(@"\[([^\]]*)\]"); MatchCollection match = r.Matches(input); foreach (Ma...原创 2010-08-31 15:05:57 · 105 阅读 · 0 评论 -
IL指令集——比较指令
Public field Static Ceq 比较两个值。如果这两个值相等,则将整数值 1 (int32) 推送到计算堆栈上;否则,将 0 (int32) 推送到计算堆栈上。Public field Static Cgt 比较两个值。如果第一个值大于第二个值,则将整数值 1 (int32) 推送到计算堆栈上;反之,将 0 (int32) 推送到计算堆栈上。...原创 2010-08-24 14:34:09 · 329 阅读 · 0 评论 -
IL指令集——跳转指令
Public field Static Beq 如果两个值相等,则将控制转移到目标指令。Public field Static Beq_S 如果两个值相等,则将控制转移到目标指令(短格式)。Public field Static Bge 如果第一个值大于或等于第二个值,则将控制转移到目标指令。Public field Static ...原创 2010-08-24 14:33:18 · 568 阅读 · 0 评论 -
IL指令集——运算指令
Public field Static Add 将两个值相加并将结果推送到计算堆栈上。Public field Static Add_Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上。Public field Static Add_Ovf_Un 将两个无符号整数值相加,执行溢出检查,并且将结果推送到计算堆栈上。...原创 2010-08-24 14:32:17 · 456 阅读 · 0 评论 -
Emit学习之旅:例子 (整理中...)
---------------------------------------------------------------------------------------------------例子 1: 最简单的语句 public void Test1() { Console.WriteLine("aaaa"); ...原创 2010-08-24 14:02:49 · 170 阅读 · 0 评论 -
Reflect中MethodInfo使用方法(整理中....)
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Reflection;namespace MethodInfoInvokeDemo{ public class ReflectTest { pu...原创 2010-08-24 13:53:10 · 255 阅读 · 0 评论 -
Emit学习之旅(2):创建常见元素—基础部分
上回已经用Emit创建了一个简单的类型。下面接着说说如何为动态创建的类添加实例成员,属性,方法等。准备工作 这次来创建一个Student类。首先准备好大致框架: AssemblyName assemName = new AssemblyName(); assemName.Name = "EmitStudy2"; As...原创 2010-08-24 13:09:52 · 123 阅读 · 0 评论 -
各种 Comet 技术优缺点对比
script tagiframeajaxwebsocketpolling低效, 可以跨域/低效, 无法跨域/long-polling中效, 可以跨域中效, 无法跨域中效, 无法跨域/streaming/高效, 无法跨域/高效, 兼容性差 经过对比, 最终只有两种 comet 技...原创 2015-12-15 09:16:32 · 526 阅读 · 0 评论