随笔分类 - C#
摘要:大家都知道引用类型对象除实例字段的开销外,还有两个字段的开销:类型指针和同步块索引(SyncBlockIndex)。同步块索引这个东西比起它的兄弟类型指针更少受人关注,显得有点冷落,其实此兄功力非凡,在CLR里可谓叱咤风云,很多功能都要借助它来实现。 接下来我会用三篇来介绍同步块索引在.NET中的所
阅读全文
摘要:一个需要注意的地方看下面的代码: 运行试一下看看结果,如果你以前碰到过js里的闭包问题,相信你不会大惊小怪(而且可能已经知道了问题的原因),但是,如果你从来没有碰到过这种情况,是不是令你大吃一惊?!输出的竟然不是0,1,2,而是三个3,oh,my god。紧接着,立刻,你会大胆想到这里的list在A
阅读全文
摘要:1、概念 1.0 线程的和进程的关系以及优缺点 windows系统是一个多线程的操作系统。一个程序至少有一个进程,一个进程至少有一个线程。进程是线程的容器,一个C#客户端程序开始于一个单独的线程,CLR(公共语言运行库)为该进程创建了一个线程,该线程称为主线程。例如当我们创建一个C#控制台程序,程序
阅读全文
摘要:转:http://craft6.cn/detail/b2c_promotion_2017.do?tagKey=promotion 1常 见 的 电 商 促 销 场 景 左侧为享受促销的资格,常见为这三种: 首单 大于或等于某个会员级别 特定会员组:比如女性,月消费满1000等等,都是通过查询条件查询
阅读全文
摘要:网上看到一个例子,源地址:https://www.aliyun.com/jiaocheng/536419.html 借鉴修改一下 实现根据long类型的用户ID生成6位随机邀请码,并且根据邀请码能算出用户ID。代码如下: /// /// 不重复随机字符串类 /// public class Seri
阅读全文
摘要:如下设计方案参考淘宝和华为商城 SKU SPU的关系 SPU = Standard Product Unit (标准产品单位) SPU是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。例如iphone4就是一个SPU,与套餐、存储容量、颜色无关。 SKU=
阅读全文
摘要:@ECHO "请按任意键开始安装后台服务. . ."@ECHO "清理原有服务项. . ."%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil /U WebSocketServices.exe(这里是windows服务项目生产的ex
阅读全文
摘要:转自http://www.cnblogs.com/yuyijq/archive/2009/03/13/1410071.html#undefined 大家都知道引用类型对象除实例字段的开销外,还有两个字段的开销:类型指针和同步块索引(SyncBlockIndex)。同步块索引这个东西比起它的兄弟类型指
阅读全文
摘要:转自:http://www.cnblogs.com/Ninputer/archive/2008/11/22/generic_covariant.html 随Visual Studio 2010 CTP亮相的C#4和VB10,虽然在支持语言新特性方面走了相当不一样的两条路:C#着重增加后期绑定和与动态
阅读全文
摘要:前言:java 中的异常处理机制你真的理解了吗?掌握了吗?catch 体里遇到 return 是怎么处理? finally 体遇到 return 怎么办?finally 体里有 System.exit() 方法怎么处理?当 catch 和 finally 体里同时遇上 return 怎么办?相信你在
阅读全文
摘要:转自:http://www.csdn.net/article/2014-01-20/2818197-distributed-system/1 编者按:数据服务的高可用是所有企业都想拥有的,但是要想让数据有高可用性,就需要冗余数据写多份。写多份的问题会带来一致性的问题,而一致性的问题又会带来性能问题,
阅读全文
摘要:转自:http://www.cnblogs.com/daxnet/archive/2011/03/15/1984995.html .NET直接提供对MSMQ的访问支持,只需要添加System.Messaging程序集引用即可方便地操作MSMQ。MSMQ支持两种事务处理模式:内部事务处理以及基于MS-
阅读全文
摘要:一般初学c#时,用记事本写代码,然后用命令行执行csc命令行可以编译cs文件。方法有两种 1:配置环境,一劳永逸 一般来说在C:\Windows\Microsoft.NET\Framework\v4.0.30319; 右键点击"计算机"--"属性"--"高级系统设置"--"环境变量"--"系统变量"
阅读全文
摘要:委托就是当方法不知道具体的实现并且不知道具体由哪个对象的方法来实现时,委托可以理解为独特的接口,就是只封装一个方法的接口。需要由别人来实现。 两者在功能上是一样的!区别在于:1.委托只是单一的方法,而接口可以封装多个方法2.委托只约束方法的签名,而接口约束方法的名称所以从多态的角度来将,委托可以认为
阅读全文
摘要:一、Lock定义 lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。 在多线程中,每个线程都有自己的资
阅读全文
摘要:直到今天才知道,在我们每天都在用的Window系统里还有这么好用的一个编程组件:消息队列.它能够解决在大数据量交换的情况下的性能问题,特别是BS系统的数据库性能.而且它的异步处理方式能给程序员最大的便利与最好的用户体验. 1.首先在需要进行消息队列的服务器上安装MSMQ,我的系统是win2003+i
阅读全文
摘要:转自:http://www.cnblogs.com/huangyu/archive/2004/08/02/29622.html从宏观的角度来看,对象是类的实例。比如://定义一个名为Someone的类,代表这么一些人(通过指定年龄,性别,性格等基本信息)classSomeone{publicinta...
阅读全文
摘要:Test test1 = new Test(); test1.sortIndex = 1; test1.name = "1"; Test test2 = new Test(); test2.sortIndex =...
阅读全文
摘要:在vs安装目录有一个vs自带的服务测试工具,地址为:"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WcfTestClient.exe"
阅读全文
摘要:由于有一个数字消失了,那必定有一个数只出现一次而且其它数字都出现了偶数次。用搜索来做就没必要了,利用异或运算的两个特性——1.自己与自己异或结果为02.异或满足交换律。因此我们将这些数字全异或一遍,结果就一定是那个仅出现一个的那个数。 示例代码如下:int[] arra = {11,12,3,12,...
阅读全文