标签: sections

核心数据按日期排序使用FetchedResultsController分段

我目前有一个类中有一个日期对象.此日期对象包含时间和日期.所有这些信息都被加载到了UITableViewCell一个NSFetchedResultsController.我需要将日期排序为每个部分是没有时间的日期的部分.我还需要按时间对每个部分进行自我排序.这是我当前的_fetchedResultsController的样子:

[self.managedObjectContext lock];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
                               entityForName:@"Entity" inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entity];

NSSortDescriptor *sort = [[NSSortDescriptor alloc]
                          initWithKey:@"due" ascending:YES];
[fetchRequest setSortDescriptors:[NSArray arrayWithObject:sort]];

[fetchRequest setFetchBatchSize:20];

NSFetchedResultsController *theFetchedResultsController =
[[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
                                    managedObjectContext:self.managedObjectContext sectionNameKeyPath:nil
                                               cacheName:@"Root"];
theFetchedResultsController.delegate = sender;
[self.managedObjectContext unlock];
return theFetchedResultsController;
Run Code Online (Sandbox Code Playgroud)

我需要排序的Entity.due属性是属性.

core-data objective-c nsfetchedresultscontroller sections

6
推荐指数
1
解决办法
4775
查看次数

TableView Seperator行被添加到section header视图中,该怎么办?

我有一个包含两个部分的表视图,没有疯狂的代码,只有我的委托方法.它工作得很好,就像我希望它工作.它应该看起来像这个截图:

在此输入图像描述

现在问题是:有时在滚动或轻弹scoll视图到边界时,会发生这种情况(如果你看不到它:第二部分标题顶部有1或1/2像素灰色,不是意图是这样):

在此输入图像描述

那么,这是一个iOS 7.1或7.x错误吗?我没有使用标题的自定义视图.有谁知道如何解决这一问题?

反馈真的很感激.

uitableview ios sections

6
推荐指数
1
解决办法
5783
查看次数

为什么部分名称以点开头?关于命名部分的问题

直到最近,我认为部分名称通常必须以点开头.。但是,在研究我的裸机 C-IDE 的示例链接器文件时,我注意到似乎有一个例外:COMMON.

.text :
{
    KEEP(*(.isr_vector))
    *(.text*)

    KEEP(*(.init))
    KEEP(*(.fini))

    /* .ctors */
    *crtbegin.o(.ctors)
    *crtbegin?.o(.ctors)
    *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors)
    *(SORT(.ctors.*))
    *(.ctors)

    /* .dtors */
    *crtbegin.o(.dtors)
    *crtbegin?.o(.dtors)
    *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors)
    *(SORT(.dtors.*))
    *(.dtors)

    *(.rodata*)

    KEEP(*(.eh_frame*))
} > ROM

.bss (NOLOAD):
{
    *(.bss*)
    *(COMMON)
} > RAM
Run Code Online (Sandbox Code Playgroud)

这使我得出结论,以 开头的部分名称.似乎只是约定而不是要求

所以,我的问题是:

  • 节名称以点开头的原因是什么?我想建立这个公约有一个(也许是历史的?)原因。
  • 为什么例外COMMON
  • 为什么通常输出节与输入节同名?.bss我的.bss输出部分实际上包含了一个非部分,这让我感到相当困惑。同去同.text部分。.text我的.text输出部分中包含大量非部分。为什么只是给他们自己的输出部分并不常见?这不是更合乎逻辑吗?

这背后是否有任何真正的原因,或者只是它的方式

c linker ld sections

6
推荐指数
0
解决办法
801
查看次数

无法在 .rst toctree Sphinx 中显示多个 .md 文件

我可以使用 recommonmark 在 Sphinx 中呈现我的 Readme.md 文件。但是当我尝试在 .rst 文件 toctree 中放入多个自述文件时,只有第一个可以从文档链接中访问。

Kick! KVM
=========

Source Code: https://bitbucket-eng-rtp1.cisco.com/bitbucket/projects/KICK/repos/kickdb/browse/kick/kvm


ReadMe
------
.. toctree::
    :maxdepth: 2

    ./README.md

Tests ReadMe
------------
.. toctree::
    :maxdepth: 2

    ./tests/README.md


KVM Module Code
---------------

.. automodule:: kick.kvm.actions
    :members:
    :undoc-members:
Run Code Online (Sandbox Code Playgroud)

我可以在文件夹结构中看到两个自述文件,但是当尝试从呈现的 html 页面访问它们时,链接不起作用。

这是文件夹结构的图像。

任何帮助表示赞赏,谢谢!

这是在 Sphinx 构建中弹出的错误 -

/workspace/kick_device2/kick/kvm/kvm.rst:16: 警告:toctree 包含对没有标题的文档“kick/kvm/tests/README”的引用:不会生成链接

python-3.x sections python-sphinx commonmark toctree

6
推荐指数
1
解决办法
1694
查看次数

保存自定义配置节导致System.UnauthorizedAccessException

我在app.config中尝试使用自定义配置部分时遇到以下问题.我使用自定义配置部分来跟踪我想用我的程序备份的文件夹选择,如下所示:

<CustomConfigSection>
    <BackupLocations>
        <clear />
        <add path="C:\Users\Marcel\Documents\" />
    </BackupLocations>
</CustomConfigSection>
Run Code Online (Sandbox Code Playgroud)

现在,每当我保存配置文件时,我都会遇到以下异常:

System.Configuration.ConfigurationErrorsException:加载配置文件时发生错误:拒绝访问路径C:\ Program Files(x86)\ Backup Solutions\uqhuxi1j.tmp.(C:\ Program Files(x86)\ Backup Solutions\BS.exe.Config)---> System.UnauthorizedAccessException

我使用的代码是:

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
CustomConfigSection section = (CustomConfigSection)config.GetSection("CustomConfigSection");

section.BackupLocations.Add(element);

section.SectionInformation.ForceSave = true;
config.Save(ConfigurationSaveMode.Full);
Run Code Online (Sandbox Code Playgroud)

以管理员身份登录时这种方法很有效,只有在PC上配置了多个帐户时才会发生这种情况,这意味着它是一个UAC /权限问题.作为普通用户,我没有该文件夹的正确写入权限.

现在我的问题:

为什么用户设置保存到AppData,而自定义配置部分试图保存在ApplicationFolder/exe.config中?如何将我的自定义部分保存到AppData配置文件中?

我需要能够为每个用户保存我的数据,无论权限如何.那么我可以使用自定义配置部分实现这一点,还是需要不同的方法?我最好也将自定义部分保存到AppData配置文件中.我不想在我的安装程序中使用技巧来调整我的应用程序文件夹的权限以允许它写入.最重要的是,我不想在启动程序时需要管理员权限!

感谢您的回复,非常感谢.

c# configuration sections

5
推荐指数
1
解决办法
3580
查看次数

带有部分的站点地图中的锚链接

我在网页中使用了很多锚链接,因为它只有一个通过单击菜单向下滚动的页面。我还把所有页面分成几部分。

现在我正忙于为 google 制作 sitemap.xml,但我不确定是否需要放入所有部分/锚链接。

我的菜单是这样的:

<nav id="nav" role="navigation">
            <ul class="clearfix">
                <li>
                    <a class="selected firstnav" href="#home" tabindex="-1">
                        Home
                    </a>
                </li>
                <li>
                    <a href="#watdoenwij" tabindex="-1">
                        Wat doen wij
                    </a>
                </li>
                <li>
                    <a href="#portfolio" tabindex="-1">
                        Portfolio
                    </a>
                </li>
                <li>
                    <a href="#werkwijze" tabindex="-1">
                        Werkwijze
                    </a>
                </li>
                <li>
                    <a href="#uwwebsite" tabindex="-1">
                        De Website
                    </a>
                </li>
                <li>
                    <a class="lastnav" href="#contact" tabindex="-1">
                        Offerte & Contact
                    </a>
                </li>
            </ul>
        </nav>
Run Code Online (Sandbox Code Playgroud)

如您所见,我只使用#contact/#portfolio 等链接。我是否必须将所有链接放入我的站点地图中?

http://www.domain.com/index.php#contact
http://www.domain.com/index.php#uwwebsite
http://www.domain.com/index.php#portfolio
Run Code Online (Sandbox Code Playgroud)

我觉得不合适吗?也许谷歌将其视为双重内容......

如果我必须将其添加到我的站点地图中,我必须使用什么链接?

http://www.domain.com/index.php#contact 
http://www.domain.com/#contact
Run Code Online (Sandbox Code Playgroud)

sitemap anchor sections

5
推荐指数
1
解决办法
3381
查看次数

NSIS页面和部分执行

可能我没有在nsis脚本中获取页面和部分的基础知识.

我必须分析我没有制作的安装脚本.例如,在脚本的顶部有MUI页面的宏

!insertmacro MUI_PAGE_LICENSE $(license)
!insertmacro MUI_PAGE_INSTFILES ....
Run Code Online (Sandbox Code Playgroud)

然后在代码的下面有一些部分

Section "MainSection" SEC01

  SetShellVarContext current

  SetOutPath "$INSTDIR"
  SetOverwrite ifnewer
  File "${xy_TEMP_SRC}\InstallSrc\xy.exe"
  File "${xy_TEMP_SRC}\InstallSrc\xy.exe.config"

  SetOutPath "$INSTDIR\sk"
  File "${xy_TEMP_SRC}\InstallSrc\sk\xy.resources.dll"

  SetOutPath "$INSTDIR"

  CreateDirectory "$SMPROGRAMS\xy"
  CreateShortCut "$SMPROGRAMS\xy\xy.lnk" "$INSTDIR\xy.exe"
  CreateShortCut "$DESKTOP\xy.lnk" "$INSTDIR\xy.exe"

SectionEnd  
+ another sections for instance unninstall section
Run Code Online (Sandbox Code Playgroud)

我的问题是当页面没有引用到部分时,如何以及何时执行部分.

我的大脑告诉我,有些部分应该在安装过程中的页面确认期间执行,但我想这是错误的,所以请有人告诉我它是如何工作的吗?

nsis sections

5
推荐指数
2
解决办法
2890
查看次数

在 toctree 中添加 self 的子部分

我在获取目录 (TOC) 以显示文档首页的小节时遇到问题。

我的首页上有许多部分,我希望这些部分显示在 TOC 中。小节的显示适用于 TOC 中包含的所有其他页面,但不适用于 self.

我的index.rst代码:

=====
Title
=====

Subsection
----------

Some documentation.

Contents
--------

.. toctree::
   :maxdepth: 2

   self
   development
Run Code Online (Sandbox Code Playgroud)

我希望在 TOC 中看到的是:

  • 标题
    • 小节
    • 内容
  • 发展
    • 小节

相反,我得到的是:

  • 标题
  • 发展
    • 小节

到目前为止,我找到了一种解决方案,但并不令人满意。我可以将所有内容放在一个单独的页面中,然后将内容包含在index.rstusing.. include:指令中,并将单独的页面放在 TOC 中。这使 TOC 看起来正确,但会创建一个重复的页面,该页面现在包含在导航中(上一页/下一页)。

restructuredtext sections python-sphinx toctree

5
推荐指数
1
解决办法
1341
查看次数

使用NSFetchedResultsController对描述符进行排序 - Swift

我有一个UITableView从美联储Core DataNSFetchedResultsController返回位置的实体.默认排序(和节标题)是通过实体名称的第一个字母.这是有效的(尽管我仍然试图将大小写合并到相同的部分.)用户可以选择按三个可选类别之一(实体的属性)对表进行排序,然后对这些类别进行排序按实体名称.

当我设置按类别排序时,我得到以下运行时错误:

[_TtCSs23_ContiguousArrayStorage00007F80513B59D0 key]: unrecognized selector sent to instance 0x7f80513b5720
Run Code Online (Sandbox Code Playgroud)

这是我的NSFetchedResultsController:

var sectionNameKeyPathString1: String?
var sectionNameKeyPathString2: String?

var fetchedResultsController: NSFetchedResultsController {
    if _fetchedResultsController != nil {
        return _fetchedResultsController!
    }

    let fetchRequest = NSFetchRequest()
    // Edit the entity name as appropriate.
    let entity = NSEntityDescription.entityForName("Location", inManagedObjectContext: self.managedObjectContext!)
    fetchRequest.entity = entity

    // Set the batch size to a suitable number.
    fetchRequest.fetchBatchSize = 20

    // Edit the sort key as appropriate.
    if sectionNameKeyPathString1 != …
Run Code Online (Sandbox Code Playgroud)

nssortdescriptor nsfetchedresultscontroller unrecognized-selector sections swift

5
推荐指数
1
解决办法
7072
查看次数

exe文件的大小与可用内存的大小

我已经了解了PE文件如何映射到内存中?,这不是我要求的.

我想知道PE文件的哪些部分(数据,文本,代码......)总是被加载器完全加载到内存中,无论条件是什么?

根据我的理解,没有任何部分(代码,数据,资源,文本......)总是完全加载,它们在需要时逐页加载.如果几页代码(中间或末尾)不需要处理用户的请求,那么这些页面将不会总是被加载.

我已经尝试使用大量带有/不带资源的代码制作exe文件,这两种资源都没有被使用,但是,每次exe加载到内存中时,它需要的内存比文件大小多.(我可能一直在查看任务管理器中错误的内存列)

Matt Pietrek在这里写道

值得注意的是,PE文件不仅仅作为单个内存映射文件映射到内存中.相反,Windows加载程序查看PE文件并确定要映射的文件的哪些部分.

内存中的模块表示进程所需的可执行文件中的所有代码,数据和资源.可以读取PE文件的其他部分,但不映射(例如,重定位).某些部分可能根本没有映射,例如,当调试信息放在文件末尾时.

简而言之,

1-有一个大小为1 MB的exe,可用内存(物理+虚拟)小于1 MB,加载器总是拒绝加载是否一致,因为可用内存小于文件大小?

2-如果大小为1 MB的exe在加载时开始运行2 MB内存(开始运行第一行用户代码),而可用内存(物理+虚拟)为1.5 MB,则加载程序始终拒绝加载是否一致,因为没有足够的记忆?

3-有一个大小为50 MB的exe(大量的代码,数据和资源),但它需要500 KB来运行第一行用户代码,如果可用内存,这个exe将始终运行第一行代码是一致的(物理+虚拟)至少是500 KB?

memory windows portable-executable sections

5
推荐指数
0
解决办法
882
查看次数