C#!m_sdbinitdatabase中是什么意思

c# 类名前的 [] 是什么意思
[问题点数:20分,结帖人johncohna]
c# 类名前的 [] 是什么意思
[问题点数:20分,结帖人johncohna]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2014年2月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第三2014年3月 .NET技术大版内专家分月排行榜第三2013年10月 .NET技术大版内专家分月排行榜第三
2010年9月 挨踢职涯大版内专家分月排行榜第一
2010年12月 .NET技术大版内专家分月排行榜第二2010年10月 挨踢职涯大版内专家分月排行榜第二2010年8月 挨踢职涯大版内专家分月排行榜第二
2014年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第四
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。C#中数字后面跟个m是什么意思?
[问题点数:20分,结帖人scansoft]
C#中数字后面跟个m是什么意思?
[问题点数:20分,结帖人scansoft]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2010年 总版技术专家分年内排行榜第一2009年 总版技术专家分年内排行榜第一
2011年 总版技术专家分年内排行榜第二
2010年8月 .NET技术大版内专家分月排行榜第三
2010年11月 总版技术专家分月排行榜第二2010年9月 总版技术专家分月排行榜第二2010年8月 总版技术专家分月排行榜第二
2010年7月 总版技术专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。C#共享内存实例 附源码 - CSDN博客
网上有C#共享内存类,不过功能太简单了,并且写内存每次都从开头写。故对此进行了改进,并做了个小例子,供需要的人参考。
主要改进点:
通过利用共享内存的一部分空间(以下称为“数据信息区”)来存储当前内存中存储的数据信息(count和length或者添加其他信息),完成了对内存读写功能的完善。
在读写内存时,读写数据信息区。
1.写共享内存
根据共享内存当前的使用length,依次往后写。
2.读共享内存
读取从共享内存的起始位置(不包括数据信息区)至length的所有数据。
把IntPtr型的m_pwData当指针来操作,实现从内存的任意位置读写数据。
m_pwDataWrite = (IntPtr)(m_pwData.GetHashCode() + m_length + infoSize);
4.可改进处
在数据信息区,添加每条数据的length信息,即可实现自由读取数据,而不必每次都起始读。
实例截图如下:
读数据信息:
public int ReadLengthAndCount()&&&&&&& {&&&&&&&&&&& Byte[] bytData = new Byte[infoSize];&&&&&&&&&&& if (infoSize & m_MemSize) return 2; //超出数据区&&&&&&&&&&& if (m_bInit)&&&&&&&&&&& {&&&&&&&&&&&&&&& Marshal.Copy(m_pwData, bytData, 0, infoSize);&&&&&&&&&&& }&&&&&&&&&&& else&&&&&&&&&&& {&&&&&&&&&&&&&&& return 1; //共享内存未初始化&&&&&&&&&&& }&&&&&&&&&&& String str = System.Text.Encoding.Unicode.GetString(bytData).Trim('/0');&&&&&&&&&&& String [] strs = System.Text.RegularExpressions.Regex.Split(str,"/0");&&&&&&&&&&& m_length = System.Convert.ToInt32(strs[0]);&&&&&&&&&&& m_count = System.Convert.ToInt32(strs[1]);&&&&&&&&&&& return 0;&&&& //读成功&&&&&&& }
写数据信息:
&&&&&&& public int WriteLengthAndCount(int length, int count)&&&&&&& {&&&&&&&&&&& semWriteLength.WaitOne();&&&&&&&&&&& if (infoSize & m_MemSize) return 2; //超出数据区&&&&&&&&&&& String strLengthAndCount = System.Convert.ToString(length) + "/0" + System.Convert.ToString(count);&&&&&&&&&&& Byte[] bytData = System.Text.Encoding.Unicode.GetBytes(strLengthAndCount);&&&&&&&&&&& if (m_bInit)&&&&&&&&&&& {&&&&&&&&&&&&&&& Marshal.Copy(bytData, 0, m_pwData, bytData.Length);&&&&&&&&&&& }&&&&&&&&&&& else&&&&&&&&&&& {&&&&&&&&&&&&&&& semWriteLength.Release();&&&&&&&&&&&&&&& return 1; //共享内存未初始化&&&&&&&&&&& }&&&&&&&&&&& semWriteLength.Release();&&&&&&&&&&& return 0;&&&&&&& }
源码(工程文件)下载地址:
本工程在以下环境下编译通过:
Windows XP SP3
Microsoft Visual&C# 2005
Microsoft Visual&Studio .50727.42
Microsoft .NET Framework V2.0.50727c#中不同进程内存共享_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
c#中不同进程内存共享
上传于||暂无简介
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩8页未读,继续阅读
你可能喜欢c#解决方案中shareLib文件,bin文件中的Release文件都是什么意思_百度知道
c#解决方案中shareLib文件,bin文件中的Release文件都是什么意思
提问者采纳
Debug调试版本Release发布版本Release版本代码编译器优化理论执行效率更高
提问者评价
其他类似问题
为您推荐:
bin文件的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 6666是什么意思 的文章

 

随机推荐