问题列表 - 第9595页

如何在RDBMS中表示预定事件?

我必须存储可以按周,每天或每月组织的预定事件(例如说课时).事件可能发生在每个星期一和星期三,或每月的每个星期四.有没有办法将这些信息存储在符合3NF的RDBMS中?

编辑:这不是作业; 我正和朋友一起为我们自己的教化做点什么,我们想要它在3NF.

具体来说,我正试图在RC教区存储大规模和告白时间的时间表.这些可以在很多方面安排,例如每个星期天的x时间或每个星期二/星期四的不同时间.有时它只是本月的第三个星期五,而其他只在一年一次的某个时间提供.我不仅要存储这些信息,还要查询它,以便我可以快速获得第二天或一周或其他任何时间的可用时间的完整列表.

我认为严格来说3NF并不是一个要求,但是对我们来说它会更容易,而且最好是让它更正确,而不是以后更改我们的架构.

sql rdbms database-design relational-database

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

GCC如何从静态库导出函数

我想在 OS X 下使用 GCC 从多个静态库创建一个共享库。

在某些静态库中,共享库中没有代码调用它,我只想导出这些静态库中的符号。这在调试模式下有效,但在发布模式下无效(特别是当我启用死代码条带化时)。我可以理解原因,gcc 认为静态库上的这些函数从未使用过。但我怎样才能强制 gcc 包含这些符号呢?

我已经尝试为加载程序添加 -u 选项,但它只生成一个“本地”符号。如何使链接器生成导出符号?

另外,我想知道是否有一种方法可以在源代码中添加链接器指令,就像 MSVC 一样#pragrma comment(linker, "/INCLUDE:xxxx")

我在静态库中定义的函数如下:

extern "C"
void test() {}
Run Code Online (Sandbox Code Playgroud)

提前致谢!-乔尼

c++ macos linker symbols shared-libraries

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

使用CppUnit链接测试库

我正在使用CppUnit设置一堆单元测试,但我遇到的问题是没有运行任何测试.该项目分为几个小型库,我计划以相同的方式划分单元测试类,然后将它们全部链接到一个测试程序中.问题是,然后测试类在他们自己的库中,他们没有链接到主测试程序,除非我明确地调用它们,即我必须放入

runner.addTest( TestClass::suite() );

单独为每个测试类,不能使用TestFactoryRegistry的makeTests()方法来获取测试列表.如果我只是在顶层目录中一起编译它们,那么makeTests()方法可以正常工作,但如果我能帮助它,我不希望将所有测试类放在一个位置.

CppUnit文档提供了以下一点提示

使用Helper宏时链接问题?

当您创建项目并编写其单元测试套件时,通过使用所谓的帮助程序宏可以更轻松地完成工作:CPPUNIT_TEST_SUITE_NAMED_REGISTRATION,CPPUNIT_REGISTRY_ADD和CPPUNIT_REGISTRY_ADD_TO_DEFAULT.问题是,如果你在TestFixture类的源代码文件中使用这些宏(比如说MyTest作为例子),如果你使用像这样的一行

runner.addTest( CppUnit::TestFactoryRegistry::getRegistry().makeTest()
Run Code Online (Sandbox Code Playgroud)

);

在main.cpp文件的main()函数中,根本就没有测试运行!

原因很简单,如果main.cpp中没有未定义的符号,链接阶段(构建过程的一个步骤)不会在最终的可执行文件中插入目标文件(.obj或.o文件).

这样,包含AutoRegister静态变量实例化的目标代码不是最终可执行文件的一部分,并且无法在main()函数中将自己插入到运行程序中.

您必须在main.cpp中创建一个未定义的符号,以便mytest.o文件与main.o集成到最终的可执行文件中.

米歇尔·诺拉德犯下的伎俩

但是并没有说如何使这项工作,我只是足够密集,不能自己弄明白或在网上找到一个例子.

现在我可以为每个库做一个单独的可执行测试,最后我可能会这样做,但我想尝试让它先工作,所以我只需要运行一个测试程序来测试整个事情.有关如何使其工作的任何想法/示例?

c++ linux unit-testing cppunit

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

如何使deleteRowsAtIndexPaths:使用GenericTableViewController?

我正在使用Matt Gallagher GenericTableViewController控制我的想法UITableViews.我的数据源是NSFetchedResultsController.

http://cocoawithlove.com/2008/12/heterogeneous-cells-in.html

一切都运行正常,直到我尝试删除一个单元格.

我在View Controller中有以下代码:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {

  if (editingStyle == UITableViewCellEditingStyleDelete) {

        // Delete the managed object.
        NSManagedObjectContext *context = [wineryController managedObjectContext];
        [context deleteObject:[wineryController objectAtIndexPath:indexPath]];

        NSError *error;
        if (![context save:&error]) {
            // Handle the error.
        }
        [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
  }   
}
Run Code Online (Sandbox Code Playgroud)

最后一行因控制台中相当冗长的解释而崩溃:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException',  
reason: 'Invalid update: invalid number of rows in section 0.  The number of rows   
contained in an …

iphone cocoa-touch objective-c

21
推荐指数
1
解决办法
4万
查看次数

升级到iPhone SDK 3.0会导致UIKit问题

我有一个正在进行的现有项目,最近我决定更新我的iPhone SDK并更新到最新的3.0 SDK.

我更新我的SDK并开始打开我现有的项目.果然,存在一些问题,包括一些证书问题等等.无论如何,谷歌和我能够解决其中大部分,但我没有任何运气,我希望成为我的最后一个问题.

在模拟器中运行我的程序时,我现在得到了

dyld:未加载库:/System/Library/Frameworks/UIKit.framework/UIKit引用自:/Developer/iGameLib/iGameLib/build/Debug-iphonesimulator/iGameLib.app/iGameLib原因:未找到图像

现在,我发现UIKit已经搬到了

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0sdk/ System/Library/FrameWorks/UIKit

我已经更新了我的目标和项目设置以指向新的框架位置,但是当我构建它时,没有运气.

我也尝试清除模拟器的应用程序和设置,但仍然没有运气.

当我运行"干净"的menuitem时,引用.app被清除,我已经确认了这一点,所以我项目设置中的某些东西仍然指向使用旧的UIKit位置.

我应该在哪里看?

我尽我所能去帮助自己,但我担心我在这里不知所措.我没有在目标设置,项目设置,plist或我项目中的任何其他文件下看到它.

iphone xcode iphone-sdk-3.0

6
推荐指数
2
解决办法
6847
查看次数

无堆语言如何工作?

我听说过无堆语言.但是,我不知道如何实现这样的语言.谁能解释一下?

stack language-design stackless

57
推荐指数
5
解决办法
9262
查看次数

如何创建打开表单的自定义PropertyGrid编辑器项?

我有一个List <>(我的自定义类).我想在PropertyGrid控件的框中显示此列表中的特定项.在盒子的最后,我想要[...]按钮.单击时,它将打开一个表单,除其他外,它将允许他们从列表中选择一个项目.关闭时,PropertyGrid将更新以反映所选值.

任何帮助赞赏.

c# propertygrid winforms

33
推荐指数
1
解决办法
3万
查看次数

用于查找字符串集交集或异常值的Unix命令?

是否有与UNIX相同的UNIX命令

sort | uniq
Run Code Online (Sandbox Code Playgroud)

找到字符串集交叉点或"异常值".

一个示例应用程序:我有一个html模板列表,其中一些有{%load i18n%}字符串在里面,有些则没有.我想知道哪些文件没有.

编辑: grep -L解决了上述问题.

这个怎么样:

文件1:

mom
dad
bob
Run Code Online (Sandbox Code Playgroud)

文件2:

dad
Run Code Online (Sandbox Code Playgroud)

%与file1 file2相交

dad
Run Code Online (Sandbox Code Playgroud)

%left-unique file1 file2

mom
bob
Run Code Online (Sandbox Code Playgroud)

unix grep set

20
推荐指数
4
解决办法
1万
查看次数

RESTful流程?

所以...

我一直在阅读有关REST的内容,其背后的想法听起来不错,但问题是,它是否可以轻松集成到网页的标准流程中?

例如,用户创建某种项目,博客文章或您拥有的内容,现在他想删除它,因此他点击页面上的"删除"链接.怎么办?比方说,我们如何发出DELETE请求http://mysite.com/posts/5?我们如何处理这个请求?我没有使用cURL或任何东西的经验,但从它的外观来看,我将不得不curl_init('http://mysite.com/posts/5')工作一些魔法.但是我甚至会把那个剧本放在哪里?那必须在另一个页面上,这将打破REST的整个想法.那我就是GET另一个页面,这又DELETE是我原本想要的页面?

这就是为什么人们很少使用REST或实际上有一个很好的方法来做到这一点?


看起来我需要澄清一下.人们建议我在URL中加入"DELETE"和"POST"等字样.我相信REST规定我们为每个资源都有一个唯一的URL,但对于该资源上的每个操作都没有.我认为这也意味着我们每个资源只有一个且只有一个 URL.即我希望能够从一个 URL 删除或查看特定帖子的内容(通过发送DELETE,PUT,POST或GET),而不是具有其他参数的不同URL

php rest

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

在PHP中将对象转换为String

我想在PHP中将Object转换为String.具体来说,我正在尝试使用mysql查询响应,我正在尝试将其转换为可以写入文件并稍后使用的内容.

当然,当你尝试将一个Object写入文件时,PHP会适当地大喊:可捕获的致命错误:类DB_result的对象无法转换为字符串.....

或者,如果还有其他方法将mysql查询的结果写入文件,那么也可以.我正在玩一个家庭酿造的缓存项目:)

php mysql caching

3
推荐指数
1
解决办法
2万
查看次数