我的问题摘要:NSURLConnection是否保留其代理人?
详细问题和场景:
我有一个名为JsonDownloader的自定义类,它接收一个URL并返回URL返回的JSON的NSDictionary.
在iPhone应用程序上,我做了类似的事情.(init方法启动整个过程)
- (void)viewDidLoad {
JsonDownloder *temp = [[[JsonDownloader alloc] initWithURL:urlString returnDataTo:self]];
[temp release];
[super viewDidLoad];
}
Run Code Online (Sandbox Code Playgroud)
当JsonDownloader完成下载和解析时,它会对returnDataTo:对象执行回调,在本例中是对象调用对象.
这很好用.即使我在Web服务器响应中引入了30秒的延迟,JsonDownloader仍然存在,并且正确地进行了回调.
所以我的问题是这样:什么让JsonDownloader保持超越事件周期的结束?我明确地发布了它.
我的预感是NSURLConnection必须对其委托进行保留,但我没有在文档中看到任何内容.有人有想法吗?
我想在我的枚举上设置空间.这是我的代码示例:
public enum category
{
goodBoy=1,
BadBoy
}
Run Code Online (Sandbox Code Playgroud)
我想设置
public enum category
{
Good Boy=1,
Bad Boy
}
Run Code Online (Sandbox Code Playgroud)
当我检索时,我想从枚举中看到Good Boy的结果
我需要实现为我的问题(大学项目)定制的遗传算法,并且第一个版本将其编码为短的矩阵(每个染色体的比特x人口大小).
这是一个糟糕的设计,因为我宣布一个简短但仅使用"0"和"1"值...但它只是一个原型,它按预期工作,现在是时候开发一个新的, 改良版.性能在这里很重要,但也很简单.
我研究过并提出:
对于染色体: - 字符串类(如"0100100010") - 布尔数组 - 向量(向量似乎针对布尔进行了优化) - Bitset(听起来最自然)
并为人口: - C数组[] - 矢量 - 队列
我倾向于选择矢量为chromossome和阵列为pop,但我想有任何有这个主题经验的人的意见.
提前致谢!
c++ artificial-intelligence genetic-algorithm data-structures
环顾四周,除了GET和POST请求之外,我无法命名使用任何内容的单个Web应用程序(不是Web服务).这有什么特别的原因吗?某些浏览器(或服务器)不支持任何其他类型的请求吗?或者这仅仅是出于历史原因?我想利用PUT和DELETE请求让我的生活在服务器端变得更容易,但我不愿意,因为没有其他人这样做.
我使用DATEDIFF函数来过滤本周添加的记录:
DATEDIFF(week, DateCreated, GETDATE()) = 0
Run Code Online (Sandbox Code Playgroud)
而且我注意到星期天星期几开始的假设.但在我的情况下,我宁愿在星期一开始一周的开始.在T-SQL中有可能以某种方式吗?
谢谢!
更新:
下面是一个示例,显示DATEDIFF没有检查@@ DATEFIRST变量,所以我需要另一个解决方案.
SET DATEFIRST 1;
SELECT
DateCreated,
DATEDIFF(week, DateCreated, CAST('20090725' AS DATETIME)) AS D25,
DATEDIFF(week, DateCreated, CAST('20090726' AS DATETIME)) AS D26
FROM
(
SELECT CAST('20090724' AS DATETIME) AS DateCreated
UNION
SELECT CAST('20090725' AS DATETIME) AS DateCreated
) AS T
Run Code Online (Sandbox Code Playgroud)
输出:
DateCreated D25 D26
----------------------- ----------- -----------
2009-07-24 00:00:00.000 0 1
2009-07-25 00:00:00.000 0 1
(2 row(s) affected)
Run Code Online (Sandbox Code Playgroud)
2009年7月26日是星期天,我希望DATEDIFF也在第三栏中返回0.
超级新手问题!
我一直在寻找Objective-C和Cocoa附带的所有类的列表,但似乎找不到.
希望它也有匹配的方法和语法(?).
对我温柔!
谢谢,斯宾塞.
我知道一些DI框架支持这个(例如Ninject),但我特别想知道它是否可以用于Autofac.
我希望能够向Autofac容器询问具体类,并返回一个注入了所有适当的构造函数依赖项的实例,而无需注册该具体类.也就是说,如果我从未明确地绑定它,那么就自动将具体类绑定到自身,就好像我已经调用了一样builder.Register<MyClass>();
一个很有用的例子是ViewModels.在MVVM中,分层是这样的,只有View依赖于ViewModel,并且通过松散键入,并且您不会对View进行单元测试.因此,无需为测试模拟ViewModel - 因此没有理由为每个ViewModel创建一个接口.因此,在这种情况下,通常的"注册此接口以解析此类"的DI模式是不必要的复杂性.明确的自我约束,builder.Register<MyClass>();在处理像具体类一样简单的事情时,也感觉像是一个不必要的步骤.
我知道Autofac文档中基于反射的注册示例,但这也不符合我的口味.我不希望提前注册每个可能的课程的复杂性(和缓慢); 我希望框架能够在需要时为我提供所需的内容.约定超过配置,以及所有这些.
有没有办法配置Autofac所以它可以说"哦,这是一个具体的类型,没有人注册它,所以我只是表现就像它已经注册了默认设置"?
我的任务是协调两个大数据集(两个大的交易列表)。基本上,我将两个数据源中的相关字段提取到两个相同格式的文件中,然后比较这些文件以查找在 A 中但不在 B 中的任何记录,反之亦然,并报告它们。我写了一篇关于我为实现这一目标所做的最大努力的博客文章(如果有兴趣,请点击)。
它的要点是将两个数据集加载到一个大哈希表中,键是行,值每次出现在文件 A 中时为 +1,每次出现在文件 B 中时为 -1。然后在最后,我寻找值 != 0 的任何键/值对。
我的算法似乎足够快(2*100mb 文件需要 10 秒),但是它有点内存密集型:280mb 比较两组 100mb 文件,我希望将其降低到 100mb 峰值内存使用量,如果两个数据集以大致相同的顺序排序。
有任何想法吗?
另外,让我知道这对 SO 来说是否过于开放。
我想将WordPress用于我的个人网站,但它不会像博客那样结构化.在我深入了解之前,有人可以帮我解决一些问题吗?
我希望它有一个主页面和一个内容页面层次结构.我可以将默认页面设为主页,而不是按时间顺序排列的大型帖子吗?
我看到DotNetNuke CMS内置支持根据您创建的页面自动生成菜单.WordPress有这样的东西吗?
我可以将博客文章部分放在像mysite.com/blogposts这样的子目录中吗?
有什么关于WordPress使它成为一个通用网站的明显不好的选择?它是否具有像购物车或任何其他想法的可扩展性,以防我将来要添加它们?我只是想确保我没有做一些愚蠢的事情,为一个通用网站选择博客软件,其未来的要求尚不清楚.
我想知道是否有任何不错的方法,除了NSLog-ing几乎所有东西 - 在OS X中正确调试Screensaver应用程序包?
"屏幕保护程序"是Xcode中的项目类型,但显然没有Build and Go调试.此外,我发现实际上我的捆绑包已经加载到了
/System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app
Run Code Online (Sandbox Code Playgroud)
应用程序作为某种插件.
那么调试代码有一个不错的方法吗?查看崩溃报告和NSLoging到控制台有帮助,但它远非完美.
objective-c ×3
c# ×2
autofac ×1
c++ ×1
comparison ×1
date ×1
datediff ×1
debugging ×1
http ×1
httprequest ×1
iphone ×1
macos ×1
memory ×1
optimization ×1
rest ×1
screensaver ×1
t-sql ×1
wordpress ×1
xcode ×1