我刚刚开始自学Objective-c并尝试学习可可触摸框架,就像最近我开发的一些人对某个小型多点触控设备感兴趣一样.
无论如何,我正在遵循斯坦福大学的教程,我有几本Objective-C书籍,我开始尝试.在完成stanford生成的任务之一时,我最终查看了阵列文档并注意到了这一点:
http://i32.tinypic.com/2we992r.png http://i32.tinypic.com/2we992r.png
有些方法有+'s,有些方法有-s.有什么不同?我发誓我已经读过它之前的其他地方,但不能为我的生活记住.
是否有可能以某种方式将其重写为更短?
if (isset($_POST['pic_action'])){
$pic_action=$_POST['pic_action'];
}
else {
$pic_action=0;
}
Run Code Online (Sandbox Code Playgroud)
我在某个地方见过它但忘了......:/
顺便说一句,如果你愿意,请解释你的代码!
谢谢
作为一名优秀的程序员和代码审阅者,当我看到开发人员捕获"异常"时,我总是畏缩不前.我打算建议C#添加来自Java的"throws"条款,但在阅读Anders Hejlsberg访谈(http://www.artima.com/intv/handcuffs.html)后,我明白为什么它不存在.
相反,我想建议一下canthrow声明.该canthrow声明将具有以下属性
这里的想法是大多数开发人员想要捕获和处理正确的异常,但他们根本不知道它们是什么.如果我们有办法在设计时检查方法,开发人员将更有可能添加和处理相关的异常,并让未处理的异常冒出来.
现在作为最后的想法,你可能会说这可以通过使用反射的Intellisense完成,但这将返回所有可能的异常.canthrow将允许库开发人员强调预期由调用者处理的异常.
你怎么看?
我听说它说Objective-C是一种"简单"的语言,即它的语言特征.它确实是我所知道的唯一语言,但之前我做过一些Java,就语言特性而言,它们似乎非常接近.
我从未接触过C++.与Objective-C相比,C++是否有更多功能?如果是这样,使用这个额外的功能集是否有优势?
我知道要在php中连接字符串,应该使用一个点:
echo 'hello' . ' world'; // hello world
Run Code Online (Sandbox Code Playgroud)
但顺便说一下我输入了这个:
echo 'hello' , ' world';
Run Code Online (Sandbox Code Playgroud)
结果仍然是你好世界没有任何错误.
为什么会这样?我们还可以使用逗号连接吗?
我们可以隐藏派生类的公共方法,以便在C#中的Main()函数中无法访问它.我们无法更改派生类方法的访问器.
public class A
{
public void Add()
{
}
}
public class B : A
{
public void Multiply()
{
}
}
Run Code Online (Sandbox Code Playgroud)
在C#的main()方法中
B b = new B();
b.mulitply(); // should give compile time error... Like method not founded.
Run Code Online (Sandbox Code Playgroud)
我们有什么方法可以做到.
我已经看到并使用了这些类型转换的两种变体:
int(floatvar)
(int)floatvar
Run Code Online (Sandbox Code Playgroud)
这两者有什么区别吗?关于何时使用哪个有什么偏好?
是的.这发生了.当我心不在焉地把一个索引放在变量中时.解释(它?).在一般情况下发生了什么以及它的用例是什么?
>>> [q for q[0] in [range(10),range(10,-1,-1)]]
Traceback (most recent call last):
File "<pyshell#209>", line 1, in <module>
[q for q[0] in [range(10),range(10,-1,-1)]]
NameError: name 'q' is not defined
>>> [q for q in [range(10),range(10,-1,-1)]]
[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]]
>>> [q for q[0] in [range(10),range(10,-1,-1)]]
[[[10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0], 9, 8, 7, 6, 5, 4, 3, …Run Code Online (Sandbox Code Playgroud) 我偶然发现了这个:当postifix两次增加一个bool时,整数值仍然是1而不是预期的2.我想知道为什么会发生这种情况.
bool test = false; // results in integer 0
test++; // results in integer 1
test++; // results in integer 1
// but there still is at least one byte of memory used:
// results in integer 137
*(unsigned char*)(&test) = 137;
Run Code Online (Sandbox Code Playgroud) 我在网上读到的东西错误地说int []Java中的标准等数组作为副本传递,而不是传递对数组的引用,类似于基本的数字类型,当我以为我在修改副本时最终覆盖了数组.我是否可以将其作为一种设计选择,以便在大约90年代中期为Java目标受众提供更简单的东西?(使对象在语法上看起来与C数组相同,或者Java中的数组实际上不是"Object"类型?)
也就是说,他们为什么不这样做:
Array array = new Array(<size>);
Run Code Online (Sandbox Code Playgroud)
另外,为什么他们不让所有内容(文字除外)通过引用来确保一致性?(int然后将s作为引用传递给int,而不是作为其值int,因此修改一个变量,该变量是该方法中方法的参数将修改原始变量的值,等等)
在下面的例子中,我期待equals()返回true:
public class flower {
String flower;
public flower (String flower) {
this.flower = flower;
}
public static void main(String[] args) {
flower one = new flower("Flower");
boolean isSame = false;
if(one.equals("Flower")) {
isSame = true;
}
System.out.print(isSame);
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我得到的结果是false...是因为我正在将一个对象与一个对象进行比较String?我读了这个equals()方法,据说用Strings 比较Objects.为什么我得到结果false虽然它们是相同的?
是否存在像这样的控制结构的官方或非官方文档:
<?php if ($expression == true) { ?>
<h3>Output</h3>
<?php } else { ?>
<h3>Another case</h3>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)
我第一次使用它时没有阅读文档,只是期望它能够工作并且运行良好.
但是,现在我已经
在php.net/manual/en/control-structures.alternative-syntax.php
和php.net/manual/en/language.basic-syntax.phpmode.php上
阅读了有关PHP控制结构
的文档,
但仍然找不到任何东西,清楚地告诉你可以用{和}这种方式.通常,php.net手册在几乎每个主题上提供了许多好的例子.(到目前为止我读过的)
这甚至是官方的PHP功能,如果这是为什么没有任何关于它的明确文档?
这被记载(使用结肠:与endif;)+样本代码在手动作为奖金:
<?php if ($expression == true): ?>
This will show if the expression is true.
<?php else: ?>
Otherwise this will show.
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)
我正在寻找真实的文档,而不是某人的博客/论坛帖子.
我知道它按预期工作,我一直使用它没有任何问题.
有点相关的问题这是将HTML放入PHP的正确方法吗?
java ×3
php ×3
c# ×2
c++ ×2
objective-c ×2
arrays ×1
comparison ×1
inheritance ×1
iphone ×1
java-5 ×1
perl ×1
python ×1