
C#
文章平均质量分 52
lanlicen
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#中的内存对齐
发送消息给非C#程序时,不能使用序列化和反序列化,因此就必须把消息转为内存格式,然后再发送出去,这时就涉及到消息在内存中的对齐方式了。通常我们发送消息都是用struct,在想要改变对齐方式的struct之前加上下述语句即可:[StructLayout(LayoutKind.Sequential, Pack=4)]Pack表示按照几个字节对齐原创 2013-04-02 15:46:13 · 6562 阅读 · 0 评论 -
C#中有关string.GetHashCode()的一个重要注意事项!
最近在做项目的时候,需要把字符串存入数据库,并且要求数据库中不能有重复的字符串,由此就引出了将字符串hash成特定的hash值,依靠查询hash值是否重复来判断字符串是否重复。这样做的好处在于查询重复字符串的代价太大,因为字符串可能会非常长,进行逐个比较非常消耗数据库的性能,如果将字符串hash之后,依靠hash值来查重就显得轻便很多了,因为hash值通常都比字符串本身短很多。原创 2013-05-10 23:42:44 · 24725 阅读 · 8 评论 -
同一个TransactionScope中不能操作两个及其以上的DATABASE
最近用LINQ TO SQL,有些事情是需要原子性操作的,因此就用了一下事务,即TransactionScope。但是在使用中发现如下的一个错误,查了很多资料才解决,在此分享一下:Network access for Distributed Transaction Manager (MSDTC) has been disabled. Please enable DTC for netw原创 2013-06-20 16:15:23 · 6167 阅读 · 1 评论