首页 文章
  • 1 votes
     answers
     views

    如何从viewstate中读取值

    在asp.net gridview中,它是启用分页的 . 页面大小为10.当选中多个复选框时,复选框状态正在维护 . 但问题是当我们clcik只提交当前页面选择的记录时才添加到列表中 . 我想要添加entiere gridview seleted记录 . protected void gvFiling_DataBound(object sender, EventArgs e) { if ...
  • 2 votes
     answers
     views

    假设一台机器有48位虚拟地址和32位物理地址

    假设一台机器有48位虚拟地址和32位物理地址 . (a)如果页面是4 KB,如果只有一个级别,页面表中有多少条目? 12位偏移所以2 ^ 36?我觉得这是错的 . 有人可以向我解释一下吗? (b)假设同一系统有一个带有32个条目的TLB(Translation Lookaside Buffer) . 此外,假设一个程序包含适合一个页面的指令,并且它从一个跨越数千页的数组中顺序读取长整数元素 . ...
  • 21 votes
     answers
     views

    何时做或不做INVLPG,MOV到CR3以最小化TLB刷新

    序幕 我是一个操作系统爱好者,我的内核运行在80486上,并且已经支持虚拟内存 . 从80386开始,英特尔的x86处理器系列及其各种克隆通过分页支持虚拟内存 . 众所周知,当 CR0 中的 PG 位置位时,处理器使用虚拟地址转换 . 然后, CR3 寄存器指向顶级页面目录,该目录是将虚拟地址映射到物理地址的2-4级页表结构的根 . 处理器不会为生成的每个虚拟地址查询这些表,而是将它们缓存在名为T...
  • 0 votes
     answers
     views

    页面错误,存储的辅助内存地址在哪里[关闭]

    当存在TLB未命中,并且页面不驻留在物理存储器中时,页面被写回到物理存储器中并且页面表和TLB被更新 . 但是存储的辅助存储器的地址在哪里?它如何知道在磁盘上找到数据的位置?
  • 0 votes
     answers
     views

    ASP.NET WebAPI OData服务器端分页

    我有一个ASP.NET WebAPI OData服务 . 其中一个EntitySetController <,> . Get()方法返回一个实体框架查询 . 由于实体框架查询返回了大量行,我想使用服务器端分页来保持内存占用空间合理 . 此外,在这种情况下,$ skiptoken比$ skip快得多 . [Queryable(PageSize = n)]属性似乎没有完全满足我的需要,原因...
  • 2 votes
     answers
     views

    如何复制写作工作

    假设我们有一个父进程,内存中存储了一些任意数量的数据,我们使用fork来生成子进程 . 我理解为了让操作系统在写入时执行复制,包含我们正在修改的数据的内存中的某个页面将设置其只读位,并且操作系统将使用在子项尝试时将导致的异常修改数据以将整个页面复制到内存中的另一个区域,以便孩子获得它自己的副本 . 我不明白的是,如果内存中的特定部分被标记为只读,那么数据最初所属的父级也不能修改数据 . 那么整个方...
  • 2 votes
     answers
     views

    支持分页的Intel 32位保护模式会导致三重故障

    我正在开发一个业余爱好者操作系统,我在身份映射和启用分页方面遇到了麻烦 . 我正在使用Bochs模拟器,我有以下错误消息:= 00691299602e [CPU0] interrupt():门描述符无效sys seg(vector = 0x0e) 00691299602e [CPU0] interrupt():门描述符无效sys seg(vector = 0x08) 00691299602i [C...
  • 3 votes
     answers
     views

    英特尔x86-64 CPU可以访问多少页表来转换虚拟内存?

    在将虚拟地址转换为物理地址时,我试图了解查找表的数量 . 英特尔手册似乎列出了许多方案: http://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-system-programming-manual-325384.pdf (第4条) 而U...
  • 3 votes
     answers
     views

    装配分段模型32位内存限制

    如果32位操作系统使用分段内存模型运行,它们仍然是一个限制吗? 我正在阅读英特尔奔腾处理器系列开发人员手册,并指出使用分段内存模型可以映射到内存的 64TB . “在内存组织的分段模型中,逻辑地址空间由多达16,383个段组成,每个段最多4千兆字节,或者总计大到2 ^ 46字节(64兆字节) . 处理器映射这个64 TB的逻辑通过第11章中描述的地址转换机制将空间地址放到物理地址空间上 . 应...
  • 0 votes
     answers
     views

    内存 - 分页和TLB

    我对以下任务有疑问 . 考虑一个IA-32系统,其中MMU支持两级页表 . 第二级包含1024个页表条目,映射到4 KB页面帧 . 每个页表条目(两个级别)的大小为4个字节 . 系统仅支持4 KB页面大小 .我们希望从虚拟内存开始连续读取8 MB,从字节0开始 . 我们一次读取一个字(4个字节)我们有一个8项数据TLB . 读取上面指定的8 MB内存需要多少内存访问? 如果TLB有4个条目而不是8...
  • 0 votes
     answers
     views

    MMU和TLB错过了

    假设如下 . 我有一个虚拟内存系统,一个杠杆分页,我有一个MMU,TLB的东西是由软件控制的 . 好吧..所以想象一下我是一个进程,我想在虚拟地址vaddr的RAM中读一个字 . 因此,CPU给出MMU vaddr,MMU检查TLB是否存在具有(假设)vaddr的5个最高有效位的条目 . 如果它在那里......一切正常,它计算物理地址,一切顺利 . 现在..假设它不在TLB中 . 在这种情况下,...
  • 5 votes
     answers
     views

    分页助手asp.net mvc

    我已经实现了一个分页html助手(改编自史蒂文桑德森的书) . 这是当前的代码: public static string PageLinks(this HtmlHelper html,int currentPage,int totalPages,Func pageUrl){StringBuilder result = new StringBuilder(); for (int i = 1; i ...
  • 0 votes
     answers
     views

    Linux中的分页如何区分页面与页面框架?

    “了解Linux内核”一书,作者Daniel P. Bovet,Marco Cesati在第2章内存寻址中讨论了Paging的优点 . 这里说它的一个优点是, 区分页面(数据组)与页面帧(主存储器中的物理地址) . 这允许将相同的页面存储在页面框架中,然后保存到磁盘,然后在不同的页面框架中重新加载 . 这是虚拟内存机制的基本要素 . 我无法完全理解这一点 . 这是否意味着当交换页面被加载回物理内存...
  • 1 votes
     answers
     views

    在hibernate子查询中进行分页

    我有一个非常复杂的查询,它应用不同的过滤层,需要排序/分页 . 在伪sql中我想要以下内容: SELECT ... FROM a WHERE a.id in (SELECT a.id FROM a WHERE [...] limit 10,10) 我使用 Criteria 和 DetachedCriteria ,类似这样: Criteria criteria = session.createCr...
  • 0 votes
     answers
     views

    如何使用分页对网格进行单元测试

    常见的Web UI设计是显示带有分页的可排序网格(GridView,ListView,DataGrid) . 也就是说,用户可以单击任何列 Headers ,以使记录按该列的数据按升序或降序排序 . 并且,用户可以一次在例如10条记录的页面之间导航 . 可能有数百万条数据库记录可能会在网格上显示 . 有许多可能的过滤器可以应用于数据选择 . 显示的记录可能适用于当前用户,日期范围或客户,部...
  • 0 votes
     answers
     views

    Telerik DataSource,分页和过滤

    我有一个Telerik RadGrid . 绑定到网格的初始DataSource有145条记录 . 我在网格中打开文件以及分页,我的页面大小为20.当我过滤到75条记录时,网格的MasterTableView.Items集合显示20条记录 . 这与正在显示的网格中的内容相匹配 . 但是,我需要对数据执行批量更改并需要75个筛选记录 . 网格中有哪些地方有75个过滤记录?我想避免再次获取所有145条...
  • 0 votes
     answers
     views

    如何使用Couchbase的spring数据进行分页和排序

    我正在尝试使用 spring-data-couchbase 进行分页和排序,但似乎 org.springframework.data.couchbase.repository 只有 CouchbaseRepository ,它正在扩展 CrudRepository<T,ID> . 没有从 PagingAndSortingRepository<T,ID> 扩展的接口 . h...
  • 0 votes
     answers
     views

    ASP.NET MVC - 如何寻找ajax搜索结果?

    我正在努力掌握我的asp.net MVC应用程序中的特定表单设置 . 目前我有一个页面显示一大块数据 . 在这个页面上是一个简单的表单,它调用一个action方法,在发布时返回一个partialview(通过ajax-jform) . 在我尝试为搜索结果添加分页支持之前,这一切都很顺利 . 我有一大堆代码可以对IQueryable进行分页,但我不知道如何在我当前的设置中实现它 . 下面是一些代码:...
  • 1 votes
     answers
     views

    ASP.NET MVC不包含'PagedListPager'的定义

    我试图将Pagination功能插入到其他公司的现有应用程序构建中 . 我在cshtml上遇到错误: 编译器错误消息:CS1928:'System.Web.Mvc.HtmlHelper>'不包含'PagedListPager'的定义和最佳扩展方法重载'PagedList.Mvc.HtmlHelper.PagedListPager(System.Web.Mvc.HtmlHelper,Page...
  • 8 votes
     answers
     views

    Safari URL到PDF页面的解决方法?

    我正在尝试使用Safari内置的Preview.app(在iPad2上使用iOS)从URL链接到正在查看的PDF文档中的特定页面 . 我知道Sarafi不支持(希望在不久的将来)PDF参数,例如: www.mywebsite.com/information.pdf#page17 要么 www.mywebsite.com/information.pdf#page=17 这应该导致打开时在第1...
  • 0 votes
     answers
     views

    如果TLB都需要两次内存访问,那么TLB比Page Table更快的原因是什么?

    刚刚离开wikipedia: 页表通常存储在主存储器中,用于跟踪虚拟页面在物理存储器中的存储位置 . 此方法使用两个内存访问(一个用于页表项,一个用于字节)来访问一个字节 . 首先,查找页表以查找帧号 . 其次,具有页面偏移的帧编号给出实际地址 . 因此,任何简单的虚拟内存方案都会使内存访问时间加倍 . 因此,TLB用于减少访问页表方法中的存储器位置所花费的时间 . 所以考虑到这一点,我很好奇...
  • 3 votes
     answers
     views

    如何计算有效访问时间

    假设TLB命中率为90%,物理内存访问需要100ns,TLB访问需要20 ns,计算使用两级页表的处理器的有效访问时间,以及并行TLB和页表索引 . 这是我的公式: (H)(TLB access time + mem access time) + (1-H)(TLB access + PT access + mem access) 这是我的计算: EAT = [(.90) * (100ns + ...
  • 27 votes
     answers
     views

    多级页表如何节省内存空间?

    我试图了解多级页表如何节省内存 . 根据我的理解,多级页表总共消耗比单级页表更多的内存 . 示例:考虑页面大小为64KB且32位处理器的内存系统 . 页表中的每个条目都是4个字节 . Single-level Page Table :表示页面偏移需要16(2 ^ 16 = 64KB)位 . 所以休息16位用于索引到页表 . 所以 Size of page table = 2^16(# of pag...
  • 1 votes
     answers
     views

    操作系统如何限制用户进程访问内核内存

    在32位Linux(或Windows,无论如何)中,用户进程无法访问内核地址空间 . 比如说0xC0100000(以3:1分割,如linux)或0x80E00000(1:1分割,如windows) . 我知道用户应用程序的以下代码会引发分段错误 . int* a = 0xC0100000; int b = *a; 但是,我并不是100%确定实际原因 . 我假设如果我们尝试执行上面的代码,MMU将...
  • 0 votes
     answers
     views

    网上商店的Telerik radgrid分页,在最后一页更改产品数量时中断

    我的一个网上商店遇到了一些问题 . Telerik radgrid用作购物车并列出购物车中当前的所有产品 . Radgrid上的分页正确地将购物车视图拆分为不同的页面 . 当手动尝试更改产品的数量时,但仅当产品位于radgrid的最后一页并且仅当产品数小于页面大小限制时,才会出现此问题 . 我还不能发布图片,所以必须给你一个链接 . 图片链接http://i.stack.imgur.com/h...

热门问题