还在学习haskell,我真的看不出它们之间的区别
data Tree a = Leaf a | Branch [Tree a]
Run Code Online (Sandbox Code Playgroud)
和
data Tree a = Leaf a | Branch (Tree a) (Tree a)
Run Code Online (Sandbox Code Playgroud)
什么是最好的根据你?这两种写作方式的含义是什么?
我想CGPathRef在一天中的不同时刻基于太阳的坐标以编程方式构建.计算积分不是问题,但我想做一个CGPathRef平滑的想法CGPathAddCurveToPoint是合适的.
我理解路径,变换,x和y参数,但我不确定其他参数.根据Apple文档,它们是控制点,我猜它们就像你在矢量绘图程序中看到的那样,你可以调整曲线通过点的方式.
我的问题是如何在不知道这些坐标提前的情况下选择与我的坐标相关的点?我想也许只是从每个第一个控制点中减去一个设定的数量,并将相同的数量添加到第二个控制点,但这听起来过于简单.是否有一种标准方法可以生成对于平滑曲线"有意义"的控制点?
void CGPathAddCurveToPoint (
CGMutablePathRef path,
const CGAffineTransform *m,
CGFloat cp1x,
CGFloat cp1y,
CGFloat cp2x,
CGFloat cp2y,
CGFloat x,
CGFloat y
);
Run Code Online (Sandbox Code Playgroud) 程序和应用程序之间有什么区别?
我试图理解这一点,在本体中形成一个概念.谁能解释一下?
我目前正在重构一些共享一些IBOutlets和IBAction方法的视图控制器.我将插座声明和IBAction方法移动到一个超类中,从子类中删除它们.
现在,当我打开Interface Builder时,我发现我无法看到超类中声明的出口或动作.这些连接仍然存在,因为我在重构之前将它们连接起来,但是它们已经变灰了.(重要的是要注意连接也是工作,因为我的操作在按下按钮时触发,我的插座被正确修改.)
问题是,如何让界面构建器识别来自超类的出口?这是可能的,如果没有,你们都推荐什么?
(只是为了好玩,这是我的超类头文件:)
@interface TFMainViewController : UIViewController {
UIImageView *logoImage, *thinkfunImage;
UIButton *buyFullButton;
}
@property (nonatomic, retain) IBOutlet UIImageView *logoImage, *thinkfunImage;
@property (nonatomic, retain) IBOutlet UIButton *buyFullButton;
-(IBAction) buyFullVersion;
@end
Run Code Online (Sandbox Code Playgroud)
编辑:如果有人想知道,我正在使用Xcode和IB 3.2.5,iOS 4.2 SDK.
我在使用ssh克隆我的mercurial存储库时遇到了一些困难.
这是我尝试过的:
hg clone ssh://username@username.webfactional.com/path/to/projectname projectname
Run Code Online (Sandbox Code Playgroud)
它给了我这个错误:
remote: bash: hg: command not found
abort: no suitable response from remote hg!
Run Code Online (Sandbox Code Playgroud)
但是,hg安装在服务器上.
我试图按照本网站上的说明进行操作.
这是作为字符串的输入:
"C:\jdk1.6.0\bin\program1.java"
Run Code Online (Sandbox Code Playgroud)
我需要输出为:
Path-->C:\jdk1.6.0\bin\
file--->program1.java
extension--->.java
Run Code Online (Sandbox Code Playgroud)
注意"\"字符.我很容易得到"/"的输出.
在我的应用程序中,我想为用户提供一个小的撤消功能.用户没有多少动作可以撤消.特别是行动是:
现在我想到了如何实现这一点.我首先想到的是一个Action类,它是用户可以采取的3种不同操作的抽象基类.每次用户执行这些操作时,都会创建此抽象Action类的子类的新适当实例,并将其插入包含所有操作的列表中.
每当用户想要撤消某些内容时,该列表将显示给用户,并且他可以选择要撤消的操作.
现在我在想什么必须存储在这样的动作对象中:
我不确定这是否足够.我还考虑过按时间顺序排序,但这应该是必要的,因为列表可以按时间顺序保持正确.
还有其他我应该考虑的事情吗?