我正在学习哈斯克尔.目前正在处理99个问题,有点困在#7:
问题7(**)展平嵌套列表结构.
通过将每个列表替换为其元素(递归),将列表转换为可能将列表作为元素保存到"平面"列表中.
Haskell中的示例:
Run Code Online (Sandbox Code Playgroud)*Main> flatten (Elem 5) [5] *Main> flatten (List [Elem 1, List [Elem 2, List [Elem 3, Elem 4], Elem 5]]) [1,2,3,4,5] *Main> flatten (List []) []
在哪里Elem以及List从何而来?我需要做些什么才能在我的程序中使用它们?(或者问题是我必须为这些定义一个新类型 - 如果这是我将要解决的问题并重新阅读教程的那一部分......)
我只有一个托管对象上下文.
我已经修改了托管对象库.
我想在每个托管对象中添加某些字段.将它们一个一个地添加到系统中的每个对象都需要花费太多时间,因此我决定以编程方式将它们添加到托管对象模型中.在应用程序委托中,我首先做:
managedObjectModel = [[NSManagedObjectModel mergedModelFromBundles:nil] retain];
Run Code Online (Sandbox Code Playgroud)
然后我遍历模型中的所有实体并修改它们并为每个实体设置新的属性数组:
for (NSEntityDescription *entity in entities) {
NSAttributeDescription *idAttribute = [[NSAttributeDescription alloc] init];
[idAttribute setName:@"id"];
[idAttribute setAttributeType:NSStringAttributeType];
[idAttribute setOptional:NO];
[idAttribute setIndexed:YES];
Run Code Online (Sandbox Code Playgroud)
等等.
它似乎工作得很好.当我尝试将对象添加到我创建的新的一对一关系时,我遇到了问题.我从同一个托管对象上下文创建对象:
self.action = [NSEntityDescription insertNewObjectForEntityForName:@"MobileObjectAction" inManagedObjectContext:managedObjectContext];
self.user = [NSEntityDescription insertNewObjectForEntityForName:@"MobileUser" inManagedObjectContext:managedObjectContext];
Run Code Online (Sandbox Code Playgroud)
当我到达
[user setAction:action];
Run Code Online (Sandbox Code Playgroud)
我得到:由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'非法尝试在不同上下文中的对象之间建立关系'动作'...
我究竟做错了什么?
我这个学期开始学习微积分.我之前使用过编程(或脚本)语言,主要是PHP和C#.我没有做过很多低级别的工作.我在语法之间建立的唯一关系是带有Y-Combinators的Anonymous函数和带有Set-notation的数组(我甚至不确定这些是否正确).
我总是看到微积分和编程之间的相似之处 - 它几乎就像命理学一样 - 那么微积分和编程语言如何相关?
潜意识里,我知道有关系,但我认为我不知道描述它的正确术语.有些人把我称为"计算理论"和"图灵机",但我还没有真正研究过它.如果我不完全理解计算理论,我还能认为自己是程序员吗?
我想写一个像这样的mysql查询:
从书籍中选择*,标题为'$ title_';
在$标题是一个PHP变量.当我运行上面的查询时,它会抛出一个错误说
'找不到$ title_变量'
我怎样才能做到这一点?
谢谢..
我正在编写一个基于Android Bitmap类(称为AndroindLib)的Android库项目,该类仅包含实用程序类(无活动).我尝试使用Android JUnit测试它,但它一直在抱怨无法找到AnroidLib.apk
单元测试Android库项目的正确方法是什么?
我使用Intelligencia.UrlRewriter实现了URL重写(无扩展),它在我的PC上完美运行但在服务器上我收到以下错误
Session state can only be used when enableSessionState is set to true, either in a configuration file or in the Page directive. Please also make sure that System.Web.SessionStateModule or a custom session state module is included in the <configuration>\<system.web>\<httpModules> section in the application configuration.
Run Code Online (Sandbox Code Playgroud)
这是我的web.config文件
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="rewriter" requirePermission="false"
type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" />
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
<sectionGroup …Run Code Online (Sandbox Code Playgroud) 我想找到其他方法来不使用Message Queue来执行异步观察器模式.想法和例子受到欢迎.:-)(想想这是一个头脑风暴会议).
PS语言偏好取决于您.
language-agnostic design-patterns asynchronous observer-pattern
有人可以给我代码来做以下事情....
如果整数是1-9则显示字符串01,02,03等.如果10或以上则保持原样.
string display = yourInt.ToString("00");
Run Code Online (Sandbox Code Playgroud)
什么都不行
我明天参加高级开发考试,但我仍然坚持加密的主题.我已经在http://support.microsoft.com/kb/246071上阅读了它.不过我还是很困惑.
如果使用非对称加密使用公钥加密消息,解密器将如何知道用于解密它的私钥?当然,唯一的方法是将私钥公开,但这会破坏非对称加密的目标.
有人可以用一种非技术人员能够理解的方式来解释这个问题吗?它唯一的非对称加密我不明白,而不是对称加密.提前致谢.
问候,
理查德
编辑:所以在Web应用程序的情况下总结所有答案(我需要知道的具体用途):
这都是正确的吗?如果是这样,那么我应该知道考试的全部内容.如果有关于这个问题的问题出现的话,我不应该知道我需要知道更多才能达到最高40% - 尽管会提到证书和签名的存在.
谢谢你的帮助.
问候,
理查德
编辑:嗯,我刚刚从考试中退了回来,我认为它相当不错.但是没有关于加密的问题出现了,但是......无论如何,帮助得到了赞赏.谢谢大家.
问候,
理查德
我正在使用CouchDB Futon来编辑视图和节目.但我发现很难编辑JavaScript代码,因为将换行转换为"\n".此外,很难做所有的逃避工作.
您用什么来编辑您的观点?