我有这个函数进行ajax调用.我在最后一段代码注释中描述了这个问题.
function doop(){
var that = this;
var theold = "theold";
var thenew = "thenew";
$.ajax({
url: 'doop.php',
type: 'POST',
data: 'before=' + theold + '&after=' + thenew,
success: function(resp) {
if(resp == 1) {
$(that).siblings('.theold').html(thenew);
}
}
});
// I have some code here (out of the ajax) that **further** changes
// the .theold's html beyond what it was changed inside ajax success
// but the change depends on whether the resp (inside the success
// function) returned 1 …Run Code Online (Sandbox Code Playgroud) NSDictionary *topic = [spaces objectAtIndex:i];
NSInteger topicid = [topic valueForKey:@"TOPICID"];
Run Code Online (Sandbox Code Playgroud)
当我运行这个并打印出主题时,我得到以下内容:
Printing description of topic:
<CFDictionary 0xdb2a70 [0x30307a00]>{type = mutable, count = 2, capacity = 12, pairs = (
10 : <CFString 0xdb5300 [0x30307a00]>{contents = "TOPICID"} = 29
12 : <CFString 0xdb53a0 [0x30307a00]>{contents = "TOPICNAME"} = <CFString 0xdb5360 [0x30307a00]>{contents = "zzzzzzzz"}
)}
Run Code Online (Sandbox Code Playgroud)
但是,当我查看topicid时,值始终是内存地址.我究竟做错了什么?
如果我有这个课程:
class A
attr_accessor :b,:c,:d
end
Run Code Online (Sandbox Code Playgroud)
而这段代码:
a = A.new
h = {"b"=>10,"c"=>20,"d"=>30}
Run Code Online (Sandbox Code Playgroud)
是否可以直接从哈希初始化对象,而不需要遍历每一对并调用instance_variable_set?就像是:
a = A.new(h)
Run Code Online (Sandbox Code Playgroud)
这应该导致每个实例变量初始化为散列中具有相同名称的变量.
在进行测试驱动开发时,我一直习惯于先为新功能编写第一个单元测试,然后编写该功能的代码.如果我有其他测试要编写以涵盖所有场景,我通常在编写代码后编写它们.这被认为是不好的形式吗?在编写代码之前,我是否应该首先尝试为一项功能编写所有可能的测试?
def solve(numLegs, numHeads):
for numSpiders in range(0, numHeads + 1):
for numChicks in range(0, numHeads - numSpiders + 1):
numPigs = numHeads - numChicks - numSpiders
totLegs = 4*numPigs + 2*numChicks + 6*numSpiders
if totLegs == numLegs:
return [numPigs, numChicks, numSpiders]
return [None, None, None]
def barnYard(heads, legs):
pigs, chickens, spiders = solve(legs, heads)
if pigs == None:
print "There is no solution."
else:
print 'Number of pigs: ', pigs
print 'Number of Chickens: ', chickens
print 'Number of Spider: …Run Code Online (Sandbox Code Playgroud) 我正在考虑用Ruby编写一个CLI Monopoly游戏.这将是我在Ruby中完成的第一个大型项目.我在编程方面的大部分经验都是使用Clojure和Haskell等函数式编程语言.我很了解Object Orientation,但我没有设计面向对象程序的经验.
现在,这是交易.
在大富翁中,董事会周围有很多空间.大多数空间是属性,其他空间做其他事情.
每个空间都有一个班级会很聪明吗?我正在考虑拥有一个所有其他空间继承的Space类,并且具有一个继承自Space的Property类,然后为继承自Property的每个属性创建一个类.这意味着很多课程,这让我相信这是一个糟糕的方式来做我想做的事情.
我还打算做的是使用'继承'钩子方法来跟踪所有属性,以便我可以搜索它们并在需要时将它们从未买单列表中删除.
这类问题似乎出现在很多程序中,所以我的问题是:有没有更好的方法来做到这一点,我是否遗漏了对面向对象设计非常重要的东西?
如果这是一个愚蠢的问题,我很抱歉,对于OOPD,我只是一无所知.
谢谢.
我可能在手册中寻找错误的东西,但我希望拍摄一个图像对象并展开它而不需要调整原始图像的大小(拉伸/压扁).
玩具示例:想象一个蓝色矩形,200 x 100,然后我执行一些操作,我有一个新的图像对象,400 x 300,由一个白色背景组成,其上有一个200 x 100蓝色矩形.如果我可以控制扩展的方向,或新的背景颜色等,可以获得奖励.
基本上,我有一个图像,我将迭代添加,我不知道它将在一开始的大小.
我想我可以抓住原始物体,制作一个新的,略大的物体,将原件粘贴在那里,再画一点,然后重复.看起来它可能在计算上很昂贵.但是,我认为会有一个功能,因为我认为这是一个常见的操作.也许我错了.
我需要在页面顶部放一个薄的横幅,就像本页上的橙色通知一样.我需要它绝对定位,因为当你点击它时,它需要下拉(在当前页面上,而不是按下当前页面).横幅需要拉伸整个窗口宽度,但内容需要在800px之间.我已经制作但我在CSS定位方面遇到了麻烦.
谢谢!!
我发现了一些相关的问题,比如Python与Perl(现已删除)和Perl值得吗?(现已删除),但我似乎无法找到任何直接解决此问题的内容.
Perl有合法的未来吗?我现在在Perl商店工作,而且我来自PHP,因此我在服务器级别做事时看到了一种可以说是"低级"语言的一些优点,但在我看来Perl中的很多任务可以在PHP中更快地执行,以及一些ARGUE(主观的,不是我的观点)认为Python以更明确的方式执行这些任务更容易维护.
在我的简历上有这份工作最终会让我减少就业,特别是如果语言不再增长?
编辑{澄清} Cade Roux和Telemachus都提出了关于您的未来是否可以通过简历定义的好点.
说实话,当我的一位前雇主说"我不雇用Perl任何人作为他们的最后一份工作时,就会提起这件事.那就是OLD技术." 这是一个PHP商店,所以拿出一点点盐.
现在,在没有诽谤我的前任雇主的情况下,她根本不是技术人员,所以她真的表达了一个非专业人士的意见,在这种情况下,我的问题更像是"这种特殊技术是否存在耻辱"那些不使用它的人?",特别是那些可能已经过类似雇主经历过的人.我不是要求你用魔术玻璃来展望未来,假设下一个"热门"的语言会是什么,而是如果这种特殊的语言(被指责为发育迟缓的增长,再次受到外行人士)的负面含义它.
我希望这更有意义.
python ×2
ruby ×2
ajax ×1
asp.net ×1
constructor ×1
cpan ×1
css ×1
hash ×1
iphone ×1
javascript ×1
jquery ×1
mod-perl ×1
nsdictionary ×1
nsinteger ×1
objective-c ×1
oop ×1
perl ×1
synchronous ×1
tdd ×1