您上次编辑的内容没有提交,是否需要查看?

理论上,32位环境下每个进程的内存最大寻址空间是4G

-------------------
1、理论上32位系统理论上只能支持最高4G内存吗?
答:看起来是这样没错,但微软已经告诉我们事实并非如此——企业版、数据中心版的Windows分别支持最大32G和64G内存。

2、我的计算机有4G内存,可为什么系统告诉我内存只有3.x G?
答:由于部分主板芯片组将其他硬件的物理地址映射在4G内存地址内进行管理,使得这些计算机通常能识别并使用最大内存容量在3.25-3.75G之间。如果要让系统识别出完整的4G内存,你的主板必须支持一种叫做“PAE(物理地址扩展)”的技术。

3、我的主板支持PAE,为什么还是无法使用全部的4G内存?
答:这是因为操作系统的限制,目前32位的Windows里,只有服务器版本(2003/2008)支持4G或以上的内存(Windows Server 2003 Web版只支持2G内存),并且需要在系统的启动项末尾添加/PAE选项(在boot.ini中编辑)。

4、32位系统下,单个进程能够访问的内存最大是多少?
答:32位Windows操作系统下单个进程用户模式内存访问的限制是2G,如果在boot.ini中设置了/3G开关,则最大为3G,超过3G将无法访问。

5、如何让单个进程访问大于2G/3G的内存?
答:32位操作系统下只有通过 AWE的方式来扩展内存。AWE (Address Windowing Extensions)是 Windows 的内存管理功能的一组扩展,它使应用程序能够使用的内存量超过通过标准 32 位寻址可使用的 2-3 GB 内存。AWE 允许应用程序获取物理内存,然后将非分页内存的视图动态映射到 32 位地址空间。虽然 32 位地址空间限制为 4 GB,但是非分页内存却可以远远大于 4 GB。这使需要大量内存的应用程序(如大型数据库系统)能使用的内存量远远大于 32 位地址空间所支持的内存量。

Windows各版本支持的内存容量(物理内存)

Windows 2000 数据中心版:32G
Windows 2000 高级服务器版:8G
Windows 2000 专业版:4G
Windows Server 2003 32位 Web版:2G
Windows Server 2003 32/64位 标准版:4G/32G
Windows Server 2003 32/64位 企业版:32G/1TB
Windows Server 2003 32/64位 数据中心版:64G/1TB
Windows XP/Vista 32位:<4G
Windows XP 64位:32G
Windows Vista 64位:128G

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现创建一个可编辑的表格,并且能够保存数据并在下次打开页面时显示之前修改的数据,可以使用以下步骤: 1. 在 HTML 页面中创建一个表格,并添加 `contenteditable` 属性,这样就可以让用户编辑表格中的内容。例如: ```html <table contenteditable> <tr> <th>Name</th> <th>Age</th> <th>Email</th> </tr> <tr> <td>John</td> <td>30</td> <td>john@example.com</td> </tr> <tr> <td>Jane</td> <td>25</td> <td>jane@example.com</td> </tr> </table> ``` 2. 使用 JavaScript/jQuery 来获取表格中的数据,并将其提交服务器进行保存。可以使用 jQuery 的 `ajax` 方法来实现数据的提交。例如: ```javascript $(document).ready(function() { $('table').on('blur', 'td[contenteditable=true]', function() { var row = $(this).closest('tr'); var name = row.find('td:eq(0)').text(); var age = row.find('td:eq(1)').text(); var email = row.find('td:eq(2)').text(); $.ajax({ type: 'POST', url: 'save.php', data: { name: name, age: age, email: email }, success: function(response) { console.log(response); }, error: function(error) { console.log(error); } }); }); }); ``` 在这个例子中,当用户编辑表格中的单元格并且使其失去焦点时(即 `blur` 事件),JavaScript 代码会获取该行的数据并使用 AJAX 将其提交服务器上的 `save.php` 文件进行保存。 3. 在服务器端编写 `save.php` 文件,用于接收并保存表格数据。可以使用 PHP 的 `$_POST` 变量来获取表格中的数据,并将其保存到数据库或文件中。例如: ```php $name = $_POST['name']; $age = $_POST['age']; $email = $_POST['email']; // 将数据保存到数据库或文件中 ``` 4. 当用户下次打开页面时,从服务器获取之前保存的数据并将其填充到表格中。可以使用 PHP 或 JavaScript/jQuery 来实现这一步骤。例如,使用 PHP 可以在页面加载时从数据库中获取数据并将其输出到表格中: ```php <table contenteditable> <tr> <th>Name</th> <th>Age</th> <th>Email</th> </tr> <?php // 从数据库中获取数据并将其输出到表格中 $result = mysqli_query($connection, 'SELECT * FROM my_table'); while ($row = mysqli_fetch_array($result)) { echo '<tr>'; echo '<td>' . $row['name'] . '</td>'; echo '<td>' . $row['age'] . '</td>'; echo '<td>' . $row['email'] . '</td>'; echo '</tr>'; } ?> </table> ``` 在这个例子中,使用 PHP 的 `mysqli_query` 函数从数据库中获取数据,并使用 `mysqli_fetch_array` 函数将其转换为数组。然后使用 PHP 的 `echo` 函数将数组中的数据输出到表格中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值