32位操作系统为什么只支持3.25G的内存? [问题点数:40分,结帖人madbunny]

Bbs1
本版专家分:0
结帖率 97.14%
Bbs6
本版专家分:8943
Blank
黄花 2010年9月 硬件使用大版内专家分月排行榜第二
Blank
蓝花 2010年10月 Windows专区大版内专家分月排行榜第三
2010年9月 Windows专区大版内专家分月排行榜第三
2010年8月 Windows专区大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs8
本版专家分:36310
Blank
红花 2011年7月 Windows专区大版内专家分月排行榜第一
2009年9月 Windows专区大版内专家分月排行榜第一
2009年8月 Windows专区大版内专家分月排行榜第一
2009年8月 硬件使用大版内专家分月排行榜第一
2008年2月 Windows专区大版内专家分月排行榜第一
2008年1月 Windows专区大版内专家分月排行榜第一
2007年12月 Windows专区大版内专家分月排行榜第一
2007年11月 Windows专区大版内专家分月排行榜第一
Blank
黄花 2011年6月 Windows专区大版内专家分月排行榜第二
2010年9月 Windows专区大版内专家分月排行榜第二
2010年8月 Windows专区大版内专家分月排行榜第二
2009年10月 Windows专区大版内专家分月排行榜第二
2008年3月 Windows专区大版内专家分月排行榜第二
Blank
蓝花 2008年5月 Windows专区大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs8
本版专家分:36310
Blank
红花 2011年7月 Windows专区大版内专家分月排行榜第一
2009年9月 Windows专区大版内专家分月排行榜第一
2009年8月 Windows专区大版内专家分月排行榜第一
2009年8月 硬件使用大版内专家分月排行榜第一
2008年2月 Windows专区大版内专家分月排行榜第一
2008年1月 Windows专区大版内专家分月排行榜第一
2007年12月 Windows专区大版内专家分月排行榜第一
2007年11月 Windows专区大版内专家分月排行榜第一
Blank
黄花 2011年6月 Windows专区大版内专家分月排行榜第二
2010年9月 Windows专区大版内专家分月排行榜第二
2010年8月 Windows专区大版内专家分月排行榜第二
2009年10月 Windows专区大版内专家分月排行榜第二
2008年3月 Windows专区大版内专家分月排行榜第二
Blank
蓝花 2008年5月 Windows专区大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:10
Bbs1
本版专家分:0
Bbs2
本版专家分:358
Bbs1
本版专家分:0
关于32位机器只支持4g内存的疑问
如果<em>32位</em><em>操作系统</em>只<em>支持</em>最大4g<em>内存</em>的话 我要是给<em>32位</em>机器配 8g<em>内存</em>的话 然后我自己写一个c程序 在malloc() 3g<em>内存</em>的话 是<em>操作系统</em>给我分配在它<em>支持</em>的4g<em>内存</em>以内的空闲<em>内存</em>还是说 我可以申请4g以上 把<em>操作系统</em>用不上的另外4g<em>内存</em>用上呢 如果我配置16g<em>内存</em> 是不是可以自己malloc() 12g<em>内存</em>给我的程序用呢 依次类推 是不是<em>内存</em>越大越好 包括linux和windwos<em>操作系统</em>rn请各位指教 多谢
windows 2003 32位操作系统 如何让它支持内存?
rn已经在启动项里面做了 设置打开之后显示的是16Grnrn但是软件里面只让使用1G 知道什么问题吗?rnrn有人说一个进程最多可以使用1G,这个说法对吗?
为什么32位系统4g内存只认2.47G
<em>32位</em>最大<em>内存</em>是2^32字节=4,294,967,296,也就是4G。 64位理论上最大是2^64字节=18,446,744,073,709,551,616=18EB,约180亿GB (1EB=1024PB,1PB=1024TB,1TB=1024GB)   <em>为什么</em><em>32位</em>系统4g<em>内存</em>只认2.47G?         可能是为硬件保留的<em>内存</em>,如果你是集成显卡的话。可以在任务管理器&amp;...
32位操作系统下4G以上内存应用程序的开发
小弟想在<em>32位</em>的WINDOWS XP或2003中做一个程序,这个程序要向系统申请10G左右的<em>内存</em>,但不知道怎么做,谁能给点提示呢?
32位操作系统下大容量内存虚拟硬盘工具(Srramdisk_1.62)
<em>32位</em><em>操作系统</em>下,大容量<em>内存</em>虚拟硬盘(Srramdisk_1.62),可以自动识别<em>32位</em><em>操作系统</em>不能识别的<em>内存</em>空间,达<em>内存</em>最大利用率,提高文件访问速度,减少文件碎片。
WIN2003操作系统32位内存使用的问题
服务器是WIN2003的,基于X86的PC<em>操作系统</em>rn16个CPU,16G<em>内存</em>.rn这段时间关于到<em>32位</em><em>操作系统</em><em>内存</em>使用的缺陷。最多4G可识别<em>内存</em>。并且2G系统自用,换句话说应用系统只有2G可用。rn那我这个服务器16G<em>内存</em>有什么意义?rn假如我一个应用程序最多用到2G<em>内存</em>,那我另外个应用程序呢用不到资源,那系统不就菪了?
32位系统支持的最大内存为什么是4G?
网上搜了下,都说是: 2^32 = 4294967296 = 4x1024x1024x1024 = 4G (bytes) rnrn但是,请注意这里的单位,bytes。没错,是<em>内存</em>单位,[b]字节[/b]。rnrn但是,"<em>32位</em>"的意思是“寄存器位宽是32”,单位是bit,[b]位[/b]。rnrnrn怎么回事?
32位操作系统寻址范围与支持的最大内存空间
<em>32位</em>的<em>操作系统</em>能够寻址的范围是2的32次方bit,而每一个地址都是指的<em>内存</em>中一个字节的首地址,所以<em>32位</em><em>操作系统</em>能够<em>支持</em>的最大<em>内存</em>空间是2的32次方字节,也就是4G的<em>内存</em>空间,根据自己的理解,自己画了张图如下:
Win7 32位支持超过4G内存的工具
程序功能: 查看<em>32位</em> Vista/Windows 7 的<em>内存</em>容量许可限制; 破解Windows PAE 内核文件 ntkrnlpa.exe,绕过 ZwQueryLicenseValue API 函数的许可限制,使工作站版本 <em>32位</em> x86 的 Vista/Windows 7 <em>支持</em>超过 4GB 物理<em>内存</em>。
32位XP支持内存工具
本工具可让<em>32位</em>XP<em>支持</em>大于4G的<em>内存</em>,开启后系统属性仍显示小于4G<em>内存</em>,但多余部分可划分为磁盘设置虚拟<em>内存</em>,大幅提高XP系统运行性能。
破解32位win7支持4g内存
破解<em>32位</em>win7<em>支持</em>4g<em>内存</em> 破解<em>32位</em>win7<em>支持</em>4g<em>内存</em>破解<em>32位</em>win7<em>支持</em>4g<em>内存</em>
破解32位系统支持内存补丁
破解<em>32位</em>系统<em>支持</em>大<em>内存</em>补丁,该版本为1.3版,<em>支持</em>RTM版和正式版。
32位WIN7系统可以支持内存
<em>32位</em>的WIN7系统可以<em>支持</em>更高的<em>内存</em>,4G以上都可以。
win7、XP 32位支持内存补丁
<em>32位</em>win7、Vista、XP可以<em>支持</em>到256G<em>内存</em>,8G<em>内存</em>亲测有效
win7 32位系统补丁支持128G内存
win7 <em>32位</em>系统补丁 可以<em>支持</em>128G <em>内存</em> 只要你<em>内存</em>够大我就能<em>支持</em>!
为什么内存只能用一部分?
各位:rn 有一<em>内存</em>条(SD pc133 )在DOS下一切正常,但进行WINDDOWS安装时却不能正常使用,如( 安装XP)时总是出现提示第七处错误(code 7)请问各位,是否是因为<em>内存</em>坏了一部分?rn 注:(此<em>内存</em>在装有正常系统的机器上不能正确启动系统,出现PCI.SYS文件不能被载如的出错提示)rn 请各位计算机同人,帮在下寻一下答案,感激!!!!
突破32位的WIN7系统最大支持128G内存
突破<em>32位</em>的WIN7系统最大可以<em>支持</em>128G<em>内存</em>,经过测试必须有独立显示卡的才可以用
WIN7 32位 4G以上内存支持工具
软件简介: WIN7 <em>32位</em> 4G以上<em>内存</em><em>支持</em>工具是一款可以突破win7系统4G<em>内存</em>限制的软件,虽然<em>32位</em>的Vista和Win7<em>操作系统</em>都能识别4GB以上的<em>内存</em>,但实际在使用上最大仅<em>支持</em>3.6GB<em>内存</em>。为了突破该限制,可以使用这款软件。此软件可以让<em>32位</em>的Vista和Win7突破3.6GB<em>内存</em>极限,<em>支持</em>4GB以上的<em>内存</em>使用(最大128GB)
32位XP支持64G大内存的补丁
一直以来,windowsXP <em>32位</em>版本由于微软人为的限制,导致无法识别超过4G<em>内存</em>,(实际上只能识别3.25G - 3.55G),经过本人不屑努力的搜索,终于找到一个真正可以识别超大<em>内存</em>的方法,亲测可用。
32位XP支持内存(>4GB)
<em>32位</em>XP可以<em>支持</em>4GB以上的大<em>内存</em>,来源于网络,仅仅搬运,方便下载
ubuntu 10.10(32位支持4g内存
sudo apt-get install linux-generic-pae #内核包 sudo apt-get install linux-headers-generic-pae #内核header包 sudo apt-get install nvidia-current nvidia-settings #适用于N卡 Linux 系统之父Linus Torvald...
为什么只能用这个内存
[code=Assembly]rn org 0100hrn mov ax, csrn mov ds, axrn mov es, axrn call DispStrrn jmp $rnDispStr:rn mov ax, BootMessagern mov bp, axrn mov ax, 1301hrn mov bx, 000chrn mov cx, 16rn mov dl, 0rn int 10hrn retrnBootMessage: db "Hello, OS world!"rntimes 510-($-$$) db 0rn dw 0xaa55rn[/code]rn老实说,这是《自己动手写<em>操作系统</em>》刚开始的Boot Sector代码,所不同的是它的第一句是: org 07c00hrn我把它改成 org 0100h 只是想把它编译为.com文件后在Windows上运行(这也是该书所给的一种检验方式),我原以为其中的<em>内存</em>地址可以随便写,我就试了rn org 1000hrn和 org 0200hrn结果这两个<em>内存</em>地址都不行,用它们是不能正确输出字符串,请问这是<em>为什么</em>?<em>为什么</em>一定要用0100hp这个<em>内存</em>地址呢?rn望大家多多指教。rnrn还有,其中的 times 是不是不能省去啊?
xp 32位系统内存补丁,支持64G内存
xp <em>32位</em>系统<em>内存</em>补丁,最大<em>支持</em>64G<em>内存</em>
windows系列操作系统支持最大多少内存
windows系列<em>操作系统</em><em>支持</em>最大多少<em>内存</em>请参考下表:                Physical RAM  Virtual Address Space&amp;nbsp;windows NT 4.0 WorkStation      4GB       2GB&amp;nbsp;windows NT 4.0 Server         4GB       2GB&amp;nbsp;windows NT 4.0...
32位操作系统的寻址范围为什么是232B?
我在一些文章中看到:<em>32位</em><em>操作系统</em>的寻址范围是232B,这个232B是什么意思? 是个计算出来的数值还是协议编号?rn我google了一下,没找到答案,那位能给我讲下,谢谢!
为什么32位操作系统无法用尽4g内存
前言:     我们都知道<em>32位</em>的<em>操作系统</em>可以寻找4g的<em>内存</em>空间。因此我们安装一个<em>32位</em>系统再配置4g的<em>内存</em>条,看起来应该是一个完美的方案。可是,当我们装好系统配好<em>内存</em>,打开任务管理器后,确发现我们的物理<em>内存</em>只有3g左右,这是怎么一回事呢? 预备知识:     要回答这个问题,我们首先要搞清楚什么是物理<em>内存</em>?大家常说的物理<em>内存</em>就是指安装在主板上的<em>内存</em>条,其实不然,在计算机的系统中
为什么32位系统内存最多为4G?
  <em>为什么</em>叫<em>32位</em><em>操作系统</em>?这里改正下,并不是因为在<em>32位</em><em>操作系统</em>下,字长为<em>32位</em>, 而是因为cpu是<em>32位</em>的,所以称为<em>32位</em><em>操作系统</em>。即4字节。而地址总线也是<em>32位</em>,即4字节我们知道从二进制转化到到16进制是 4位 -&amp;gt; 1位 所以<em>32位</em>系统实际能访问的量也就是0x00000000到0xFFFFFFFF这之间的<em>内存</em>地址。再多的我们没法表示地址了。所以最大的寻址能力即为2^32B,...
主板只支持266内存,400的内存能用吗
刚买的400ddr的<em>内存</em>在同学机器上能用,在我的机器上启动的时候就 rn老是有问题,我查了一下主板只<em>支持</em>200或266的,cmos里面host/dram rnclock ratio也只有2.66和auto两个选项,请问400的能用吗,怎么用呢
内存操作系统
<em>内存</em><em>操作系统</em> RAMOS 未来的趋势
内存操作系统
请问怎么样在WINDOWS2000SERVER中看<em>内存</em>,虚拟<em>内存</em>,以及2000装在那个盘下面。rnrn谢谢了
操作系统内存
什么是<em>操作系统</em> 没有清晰的定义,主要实现2个功能: ○1管理,<em>支持</em>应用软件,○2调用分配资源 层次在硬件之上,应用程序之下。 Shell linux,windows,android的界面 如gui Kernel 内核 是<em>操作系统</em>的重点,功能包括4部分: CPU(CPU调度,进程,线程管理) <em>内存</em>(物理<em>内存</em>,虚拟<em>内存</em>) 文件 disk(磁盘块),较为底层,抽象为文件系统 (文件系统...
对于winxp,是不是内存超过3.25G以上的部分,一点也没有用呀? 据说winxp只能支持到3.25G的内存,超过的部分对性能提升一点用也没有,请教是不是这样
对于winxp,是不是<em>内存</em>超过3.25G以上的部分,一点也没有用呀?rn据说winxp只能<em>支持</em>到3.25G的<em>内存</em>,超过的部分对性能提升一点用也没有,请教是不是这样,rn也就是说,就升我装的是4g的<em>内存</em>,其中超过3.25的部分根本没有用,也就是说,<em>内存</em>大了,对性能的提升一点用也没有。
tomcat6.0 32位操作系统
tomcat6.0 <em>32位</em><em>操作系统</em>。 上传的时候没有删掉里面的项目跟图片,可已在webapp里面将项目给删除掉。
什么叫32位操作系统
什么叫<em>32位</em><em>操作系统</em>?<em>32位</em>是指什么?
javaRD800.dll 32位操作系统文件下载
发现javaRD800.dll <em>32位</em><em>操作系统</em>的 比较难找,现在正好手里有现成的,所有分享出来,希望可以帮到需要的同学。
32位操作系统和64位操作系统区别
1,定位不一样。64位满足高性能(机械设计,分析,三维动画等):大量系统<em>内存</em>和浮点性能。    即高科技人员使用,32的是给普通人用的2,配置不同。64系统只能装64位电脑上,<em>32位</em>的可以装在32,还可以装在64上(但是发挥不会64的硬件性能)3,运算速度不同。64的处理器一次提取64位数据,比32的提高了一倍。4,寻址能力不同。64的对<em>内存</em>(不管是虚拟的还是物理的)<em>支持</em>有更高的上限...
instantclient_11_2(32位操作系统)
instantclient_11_2(<em>32位</em><em>操作系统</em>)用于免安装pl/sql的数据库连接
32位操作系统内存大小识别
<em>32位</em><em>操作系统</em><em>内存</em>大小识别
3dsmax2009_sp1补丁-32位操作系统
使用3DMax过程中,经常出现死机/卡顿,需重启,耽误工作的进行,此3dsmax2009_sp1补丁,在<em>32位</em><em>操作系统</em>上使用,供分享!
jdk1.8 32位操作系统绿色版
jdk1.8 <em>32位</em><em>操作系统</em>绿色版(免安装),资源分数便宜,解压成功后,可将里面一张图片删除掉.童叟无欺
什么叫做32位操作系统
如题,还有,什么又是<em>32位</em>机,这两个问题已经困扰我有几个小时了,希望大虾们能够给一个确切易懂的解释,最好是通俗一点,Thanks
vc2008 32位操作系统补丁包
vc2008 <em>32位</em><em>操作系统</em>补丁包,装上该补丁后,可以不用安装vc2008的环境就能运行vc2008开发的软件
jacob 32位操作系统dll
jacob <em>32位</em><em>操作系统</em>dll
win8.1 64位专业版,安装内存8G,显示3.25G可用,怎么办?
一、前提:4G必须CPU、芯片组、<em>操作系统</em>三者同时<em>支持</em>才行。 1.主板芯片组必须至少<em>支持</em> 8 GB 地址空间。 2.CPU 必须<em>支持</em> x64 指令集。 3.BIOS 必须<em>支持</em><em>内存</em>重新映射功能。 4、<em>操作系统</em>必须是64位才能<em>支持</em>4G。二、原因可能是开启了CPU多核加速引起的。 三、解决方法 WIN+R运行msconfig 点击Boot(启动)选项卡进入Advanced Options(高级选项
内存只涨不降是为什么
有两个问题请教高手:rn一,联想万全服务器,windows2000server版,装了SQL SERVER数据库(SQL SEVER 2000)。每次用查询分析器后,<em>内存</em>就明显上涨,退出后只下降少许,把SQL服务停止后,<em>内存</em>就恢复到一两百M左右。这是<em>为什么</em>?rnrn二,装有WIN98和2000双系统,开机到第二天就出现,鼠标移动的速度正常,但是点击图标半天没反应,且无法重启、关机。是不是<em>操作系统</em>的关系?rnrn
内存为什么只上升不回落???
每次打开页面,<em>内存</em>都上升,关掉页面却不回到原来的<em>内存</em>使用量,即使不运行也这样。这是设置不正确还是代码问题???我在代码中基本上都释放掉了占用<em>内存</em>大的对象,可是情况依然没有大的改变。各位大侠们,谁知道??我问了一些朋友 都不知。。。。救救我吧,一天要启动多次 visual studio.net 而且还要面对奇慢无比的运行。。
为什么new了这么多,只占这么点内存
[code=C/C++]int i=1024*1024*1024;rnchar *c=new char[i];rn[/code]rn<em>为什么</em>只占800多K<em>内存</em>
256的内存只检测到了128,为什么
kingmax pc133单面的256rn主板:技嘉6bx7+
求救!~~为什么只打印内存中的地址
package com.wish;rnrnimport java.sql.*;rnimport java.util.*;rnrnpublic class test1 rnpublic static void main(String[] args)rn List list=new ArrayList();rnConnection conn=connectionFactory.getconnection();rntry rn Statement st=conn.createStatement();rn ResultSet rs=st.executeQuery("select * from t_topic");rnrn while(rs.next())rn String[] a=rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5);rn list.add(a);rn rn rnfor(int i=0;i
32位系统识别64G内存
<em>32位</em>系统识别64G<em>内存</em>
破解32位WIN7内存
破解<em>32位</em>WIN7<em>内存</em>
x86内存相关(32位
《程序员的自我修养》中介绍详细 带着相关问题分析: 1&amp;gt;<em>为什么</em>要引入虚拟<em>内存</em> 2&amp;gt;<em>内存</em>分布及各部分详解 3&amp;gt;分页分段机制 4&amp;gt;如何进行地址映射 Q:<em>为什么</em>要有虚拟<em>内存</em>?? A:有了虚拟<em>内存</em>,每个进程都独享一个较大的空间,这样能够用占用<em>内存</em>更大的程序。 虚拟<em>内存</em>分布图 128M预留空间:禁止访问 .text(代码段) 可执行文件加载...
操作系统为什么要对内存采用分页管理??
这几天在浏览一本<em>操作系统</em>的书.发现linux对基本<em>内存</em>以外的<em>内存</em>部分是用分页式管理的.即先把扩展<em>内存</em>部分的数据以2K为单位映射到基本<em>内存</em>上,然后再进行操作.我觉得奇怪,既然它能访问到扩展<em>内存</em>的数据,<em>为什么</em>还要映射到基本<em>内存</em>?这样频繁的交换数据不会很浪费时间吗?<em>为什么</em>不像操作基本<em>内存</em>那样直接操作扩展<em>内存</em>?这样做的道理是什么呢?...
32位内存补丁
macdriver用的
win8.1 32位内存解除
注意:双显卡切换的笔记本禁止使用否则会启动不了 原理就是修改32为系统为36位最大可用<em>内存</em><em>支持</em>到128G<em>内存</em> 右键以管理员身份运行“win8.1_x86_for_128G.cmd”后输入“y”回车重启即可
32位寻址内存的计算
看了网上所说的 都不知所云 例如这个http://tech.ddvip.com/2009-09/1253353834133538.htmlrnrn  "好了,那么这个bit怎么样能转换为GB呢,很简单:将它连续除以3次1024.rn  2的32次方bit /1024/1024/1024 = 4GB" rnrnrn网上的所有计算 都忽略了 bit/8 = byte这步 直接b就变成B了 难道cpu有什么内在的原理在吗?rnrn
32位操作系统-内存管理之32位分页模式 实现
A logical processor uses 32-bit paging if CR0.PG = 1 and CR4.PAE = 0. 32-bit paging translates 32-bit linear  addresses to 40-bit physical addresses.1 Although 40 bits corresponds to 1 TByte, linear a...
32位/64位WIN2003各版本支持内存列表 彻底解决XP系统无法支持4G内存的问题
 WIDOWS2003各版本<em>支持</em><em>内存</em>简表  版本  <em>支持</em>CPU数量  <em>支持</em>最大<em>内存</em>  <em>32位</em> Windows Server 2003, Standard Edition (标准版)  2路  4G  <em>32位</em> Windows Server 2003, Enterprise Edition (企业版)   推荐  8路  32G  <em>32位</em> Wind...
为什么我的linux只支持ext2?
redhat-7.1rn所有安装均按照default形式,制作启动盘时失败,后用安装软盘vmlinuz root=/dev/hda9正常进入,但此后msdos等其他文件系统都不<em>支持</em>,rn重装n次如故,请教大虾!!!!!!rnrnrn
为什么记录集只支持向前移动
也就是 movenext()可以使用,而movefirst 和movelast不可以用?rn谢谢
JQUERY加载项,为什么支持IE?
[url=http://demos.flesler.com/jquery/scrollShow/]http://demos.flesler.com/jquery/scrollShow/[/url]rn我想把这个JQEURY插件多复制几个,放在同一个页面上。rn[code=JScript]rn jQuery(function( $ )rn $.easing.backout = function(x, t, b, c, d)rn var s=1.70158;rn return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;rn ;rn rn $('[color=#FF0000].[/color]screen').scrollShow(rn view:'#view',rn content:'#images',rn easing:'backout',rn wrappers:'link,crop',rn navigators:'a[id]',rn navigationMode:'sr',rn circular:true,rn start:0rn );rn );rn[/code]rn源代码用的是ID #screen,我把它改成CLASS .screen,在IE下测试全部都可以运行,但是FIREFOX和OPERA只有第一个有效,下面复制的几个全都失效。求修改正解。
我装的IIS为什么支持asp
我装的IIS<em>为什么</em>只<em>支持</em>asprn如果要运行php和CGI之类的程序,还要装什么软件啊?rn万分感谢!!!rnrnrn尤其是cgi程序,该装什么软件?rn给我点意见啊!rn谢谢!!!
VC IOCP 为什么支持几百个连接
启动IOCP的函数,(默认创建100个,不够时在自动创建,上限为1W)rn[code=c]rnBOOL CIOCPServer::Startselfserver(UINT uListenPort)rnrn if (!WinSockInit()) rn rn return FALSE;rn rn m_ListenSocket = WSASocket(AF_INET , SOCK_STREAM , IPPROTO_TCP, NULL, 0, WSA_FLAG_OVERLAPPED);rn if ( m_ListenSocket == INVALID_SOCKET ) rn rn goto __Error_End;rn rn sockaddr_in service;rn service.sin_family = AF_INET;rn service.sin_addr.s_addr = INADDR_ANY;rn service.sin_port = htons(uListenPort);rn if ( bind(m_ListenSocket, (sockaddr*)&service, sizeof(sockaddr_in)) == SOCKET_ERROR ) rn rn goto __Error_End;rn rn if( listen(m_ListenSocket, SOMAXCONN) == SOCKET_ERROR ) rn rn SetLastErrorMsg(_T("监听失败!"));rn goto __Error_End;rn rn m_hCompletionPort = CreateIoCompletionPort(INVALID_HANDLE_VALUE, NULL, 0, 0);rn if ( m_hCompletionPort == NULL ) rn rn SetLastErrorMsg(_T("完成端口创建失败!"));rn goto __Error_End;rn rn CreateIoCompletionPort((HANDLE)m_ListenSocket, m_hCompletionPort,(ULONG_PTR)m_ListenSocket, 0);rn m_wsaapi.LoadAllFun(m_ListenSocket);rn ::InitializeCriticalSection(&m_getsktpoll);rn SYSTEM_INFO systeminfo; rn GetSystemInfo(&systeminfo);rn pThreadpool = CreateThreadpool(NULL); rn SetThreadpoolThreadMinimum(pThreadpool, 2);rn SetThreadpoolThreadMaximum(pThreadpool,(int)systeminfo.dwNumberOfProcessors *2);rn InitializeThreadpoolEnvironment(&tcbe);rn SetThreadpoolCallbackPool(&tcbe, pThreadpool);rn pTpcg= CreateThreadpoolCleanupGroup();rn SetThreadpoolCallbackCleanupGroup(&tcbe, pTpcg, NULL);rn pTpWork= CreateThreadpoolWork(allMyWorkCallback,this,&tcbe);rn SubmitThreadpoolWork(pTpWork); rn ///先投递100的等连接rn PostCreateSocket(m_ListenSocket);//创建一个SOCKET池rn return TRUE;rn[/code]rn创建一个SOCKET池的代码如下:rn[code=c]rnBOOL CIOCPServer::PostCreateSocket(SOCKET cListSKT)rnrn SOCKET cClientSKT;rn CSoketpool *cspl=NULL;rn int lierr=0;rn int li=0;rn for (li=0;lim_szBuf, 0, rn sizeof(sockaddr_in)+16, sizeof(sockaddr_in)+16, &m_pOverLap->dwBytesRecv, &m_pOverLap->m_OLap);rn if (!bRet) rn rn if (WSAGetLastError() != WSA_IO_PENDING) rn rn AfxMessageBox(_T("111"));rn break;rn rn rn InterlockedIncrement(&m_ConnSKTCount);rn InterlockedIncrement(&m_ConnNowCount);rn rn BOOL lspw=SetProcessWorkingSetSize(GetCurrentProcess(),1024*1024*1024,2*1024*1024*1024);rn return TRUE;rnrn[/code]rnrnIOCP工作函数rn[code=c]rnrnVOID CALLBACK allMyWorkCallback(PTP_CALLBACK_INSTANCE Instance,PVOID Parameter,PTP_WORK Work)rnrn //接收DLL的主线程rn CIOCPServer *pThis = (CIOCPServer *)Parameter;rn COverLappedEx *pOverLaps = NULL;rn SOCKET cListenSKT;rn BOOL bIORet=FALSE;rn BOOL bSendt=FALSE;rn DWORD dwTrans = 0;rn char lctype=NULL;rn char revc[2048]=0;rn CString csket;rn char szx[10] = '\0';rn PTP_WORK pTpWorks;rn DWORD dwFlags=0;rnrn InterlockedIncrement(&pThis->m_ThreadNums);rn while (TRUE) rn rn bIORet = GetQueuedCompletionStatus(pThis->m_hCompletionPort, &dwTrans, (PULONG_PTR)&cListenSKT, (LPOVERLAPPED *)&pOverLaps, INFINITE);rn if (!bIORet) continue;rn if(bIORet && pOverLaps) rn rn switch (pOverLaps->m_IOType)rn rn case IO_TYPE_READ:rn rn memset(revc,0,2048);rn WSABUF wsaBuf = 0;rn wsaBuf.buf = revc;rn wsaBuf.len = 2048;rnrn WSARecv(pOverLaps->m_ClientSKT, &wsaBuf, 1, &(pOverLaps->dwBytesRecv), &(pOverLaps->dwFlags), NULL, NULL);rn if ((strcmp(revc,"")==0) || (revc[0]==NULL))rn //接收到空数据,断开连接rn pThis->PostCloseSocket(pOverLaps->m_ClientSKT,pOverLaps);rn pThis->Postaccept(pOverLaps);//断开连接后,重新投递为连接请求rn continue;rn rn memset(revc,0,2048);rn pThis->PostRecv(pOverLaps);rn continue;rn rn case IO_TYPE_SEND:rn rn continue;rn rn case IO_TYPE_ACCEPT:rn InterlockedDecrement(&pThis->m_ConnSKTCount);rn rn pThis->PostRecv(pOverLaps);rn pTpWorks= CreateThreadpoolWork(allMyWorkCallback,pThis,&pThis->tcbe);// 创建一个工作项rn SubmitThreadpoolWork(pTpWorks);rn if (pThis->m_ConnSKTCountm_ConnFreeMax)rn rn pThis->PostCreateSocket(cListenSKT);rn rn continue;rn rn case IO_TYPE_CLOSE:rn rn continue;rn rn default:rn rn continue;rn rn rn rn else if (!pOverLaps ) rn rn break;rn rn rn InterlockedDecrement(&pThis->m_ThreadNums);rn return ;rnrn[/code]rnrnPostRecv投递函数rn[code=c]rnBOOL CIOCPServer::PostRecv(COverLappedEx *m_pOverLap)rnrn ZeroMemory(&(m_pOverLap->m_OLap), sizeof(OVERLAPPED));rn m_pOverLap->m_IOType=IO_TYPE_READ;rn m_pOverLap->dwBytesRecv=0;rn WSABUF wsaBuf=NULL,0;rn int iRet = WSARecv(m_pOverLap->m_ClientSKT,&wsaBuf, 1, &(m_pOverLap->dwBytesRecv), &(m_pOverLap->dwFlags), &(m_pOverLap->m_OLap), NULL);rn if (iRet != NO_ERROR) rn rn int lierr=WSAGetLastError() ;rn if (lierr != WSA_IO_PENDING) rn rn delete m_pOverLap;rn return FALSE;rn rn rn return TRUE;rnrn[/code]rnCOverLappedEx结构体rn[code=c]rnrnclass COverLappedEx rnrnpublic:rn OVERLAPPED m_OLap;rn IO_TYPE m_IOType;rn char m_szBuf[100];rn DWORD dwBytesRecv,dwFlags;rn SOCKET m_ClientSKT;//客户端连接的IPrnrn COverLappedEx(IO_TYPE ioType,SOCKET cskt)rn rn ZeroMemory(&m_OLap, sizeof(OVERLAPPED));rn memset(m_szBuf,0,100);rn m_IOType = ioType;rn dwBytesRecv=0;rn dwFlags=0;rn m_ClientSKT=cskt;rn rn;rn[/code]rnrn主要代码就是这个样子,现在的问题是:rn1:如果IOCP,我注释掉PostRecv函数,只让服务器接受客户端的连接,那么可以连5000个左右。rn2:不注释掉PostRecv函数,那么能连接1000多个rn3:如果我还把postsend函数开启,连接数就更少了(这个我没贴出来)rnrn求高人指点,rn本人QQ:38200180,高手能远程协助就更好了,rnrn测试IOCP能连接多少客户端的代码如下:rn[code=c]rnint li=1;rn WSADATA data = 0;rn char buf[1024];rn if(WSAStartup(MAKEWORD(2, 2), &data))rn return ;rn if ( LOBYTE(data.wVersion) !=2 || HIBYTE(data.wVersion) != 2 )rn rn WSACleanup();rn return ;rn rn while (true)rn rn Sleep(10);rn /* if (li>=8000)rn rn int lix=0;rn lix=9;rn break;rn */rn m_Socket[li] = socket(AF_INET , SOCK_STREAM , IPPROTO_TCP);rn sockaddr_in server;rn server.sin_family = AF_INET;rn server.sin_port = htons(999);rn server.sin_addr.s_addr = inet_addr("125.84.184.223");rn rn int lict=connect(m_Socket[li], (struct sockaddr *)&server, sizeof(struct sockaddr));rn if (lict == SOCKET_ERROR ) rn rn DWORD Serrs= WSAGetLastError(); rn rn CString cs;rn cs.Format(_T("%d:%d"),li,Serrs);rn AfxMessageBox(cs);rn WSACleanup();rn return ;rn rn[/code]
为什么我的CSS只支持firefox和ie8
[code=CSS][/code]rn/*表样式*/rn.tablernrn background-color:#96D2F5;rn float:inherit;rn width:600pt;rn border:double 2px black;rn rnrn/*表头样式*/rn.tr1rnrn padding-top:22px;rn border-bottom-color:black;rn border-bottom-style:solid;rn border-bottom-width:2px;rn rnrn/*文本框样式*/rn.input[type="text"]rnrn background-color:#96D2F5;rn border:solid 1px;rn border-left-style:none;rn border-right-style:none;rn border-top-style:none;rn border-bottom-style:none;rn text-align:justify;rnrn.input[type="text"]:hoverrnrn border-bottom-style:solid;rn border-bottom-color:Red;rnrnrn/*第一行单元格样式*/rn.td1rnrn width:200pt;rn height:50pt;rn border:solid 1px black;rn border-left-style:none;rn border-right-style:none;rn border-top-style:none;rn vertical-align:bottom;rnrn/*只有下划线的单元格样式*/rn.td2rnrn width:200pt;rn height:30pt;rn border:solid 1px black;rn border-left-style:none;rn border-right-style:none;rn border-top-style:none;rn vertical-align:middle;rnrn/*只有左右下划线的单元格样式*/rn.td3rnrn width:200pt;rn height:30pt;rn border:solid 1px black;rn border-top-style:none;rn border-right-style:none;rn vertical-align:middle;rnrn.selectrnrn width:85px;rn background-color:#96D2F5;rnrninput[type="button"]rnrn width:80px;rn height:30px;rn border:solid 2px orange;rn font-size:20px;rn font-weight:bolder;rn background-color:ButtonHighlight;rnrn.bhrnrn vertical-align:text-bottom;rnrnH1rnrn text-align:center;rnrn rn
32位的oracle数据库在64位的服务器操作系统下能识别多大内存
server:Window Server 2003 Enterprise Edition SP2rn<em>内存</em>12G。rn那么<em>32位</em>的oracle能识别多大呢?rn与<em>操作系统</em>有关,还是与<em>操作系统</em>的位数有关?
c#如何在32位操作系统下申请超过2G的内存 /3GB
我使用了/3GB 开关,用c#写了一个测试DEMO申请2G<em>内存</em>,失败,引发"System.OutOfMemoryException"。rnrn请问怎么样才能申请到超过2G的<em>内存</em>?rnrneditbin /LARGEADDRESSAWARE yourapplication.exe 我已经试过,不管用。
windows系统下绿色版tomcat加内存方法(32位操作系统与64位操作系统
windows<em>操作系统</em>下绿色版tomcat加<em>内存</em>方法 当用户执行一个大数据的应用时,系统会提示出错: 前台错误为:HTTP Status 500-Dispatch[EAITool] to method listCurTree retrun an exception……………………………… 后台错误为:Java.lang.OutOfMemoryError: unable to cr
jacob-1.17(支持64位和32位
使用前操作 1、把dll文件放在%JAVA_HOME%\bin下(注意系统是<em>32位</em>还是64位),也可以放在C:\Windows\System32下,如果是64位应该放在C:\Windows\SysWOW64 下。建议放在jdk的bin目录下 2、如果是在eclipse下开发,需要重新引入jdk(Preference/Java/Installed JREs) 3、开发时将jacab.jar包放在项目lib下并add到liabraries中即可。
支持win7 32位
傻瓜安装,非常好用,一直在使用
Python2.7.4MSI(支持32位64位)
Python2.7.4安装MSI<em>支持</em><em>32位</em>和64位Python2.7.4安装MSI<em>支持</em><em>32位</em>和64位
jacob-1.17-M2(支持64位和32位
jacob的jar 和 jacob-1.17-M2-x86.dll文件,<em>支持</em>64 和 <em>32位</em>;jacob-1.17-M2-x86.dll 需要放到 **\jdk1.6.0_17\jre\bin 目录下 。
jacob (支持64位和32位
jacob.jar包,里面有jar包和dll文件,分64位和<em>32位</em>,不同的版本的系统使用不同的dll文件 所以如果你编译成功,但运行失败一般是dll文件问题 遇到这种情况,有需要的赶快下载吧!
opencv-python 支持python2 32位
opencv-python <em>支持</em>python2 <em>32位</em>
usb sniff 2.0 32位 64位 包含源码 只支持xp
The SniffUSB application is built under Microsoft Visual Studio 2005. The UsbSnoop driver is built under the Windows Vista Driver Kit (WDK 6000)
32位cad2010VBA支持安装文件
<em>32位</em>CAD2010的VBA<em>支持</em>文件,共分两个压缩包,请分别下载解压使用。
jacob.jar(支持64位和32位
G:\jar\jacob-1.17-M2(<em>支持</em>64位和<em>32位</em>)\jacob-1.17-M2 里面有jar包和dll文件,分64位和<em>32位</em>。下载即可
32位支持
有一些老版本的arm-gcc 编译程序时经常报错arm-linux-gnueabihf-g++: error while loading shared libraries: libstdc++.so.6  no such file and .......解决办法:apt-get install lib32z1 lib32ncurses5apt-get install lib32stdc++6 ...
tftp 支持32位、64位系统
<em>支持</em><em>32位</em>和64位系统的tftp 用来上传下载cisco的ios很好用
支持4K高级格式化的ghost 32位的,支持所有32位的WINDOWS系统。
<em>支持</em>4K高级格式化的ghost <em>32位</em>的,<em>支持</em>所有<em>32位</em>的WINDOWS系统。
teletext规范下载
teletext 规范,不过是英文版的。 相关下载链接:[url=//download.csdn.net/download/litttle81/2543240?utm_source=bbsseo]//download.csdn.net/download/litttle81/2543240?utm_source=bbsseo[/url]
脚本大师7.3最稳定版本下载
脚本大师7.3最稳定版本,带dnf部分脚本,比7.5的反应速度要快 相关下载链接:[url=//download.csdn.net/download/linxikun1114/3185019?utm_source=bbsseo]//download.csdn.net/download/linxikun1114/3185019?utm_source=bbsseo[/url]
展讯 2G2.5G (GSMGPRS)手机平台软件简介下载
展讯提供手机平台软件的完整解决方案,包括物理层、GSM/GPRS 协议栈、上层应用和参 考MMI界面。这些软件基于模块化的设计,可开放不同层面的接口,为客户快速开发不同 的应用提供了良好的基础平台。 展迅手机平台软件在亚洲、北美、欧洲等地区进行了大量的场地测试,证明性能稳定,可靠 性高。 相关下载链接:[url=//download.csdn.net/download/erris111/3409625?utm_source=bbsseo]//download.csdn.net/download/erris111/3409625?utm_source=bbsseo[/url]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数
我们是很有底线的