嗨:我试图理解ASP.NET MVC ViewData的大小.由于此对象在Controller与View之间传递,这可能有多大?比如说,如果从Model传递DataTable,Controller将把它传递给View.是否有任何最佳实践或任何人有任何不良经验在这里分享?
提前致谢.
我有这个代码片段,我想知道为什么第一种方法的结果与第二种方法的结果不同,给定相同的输入?
public double AngleBetween_1(vector a, vector b) {
var dotProd = a.Dot(b);
var lenProd = a.Len*b.Len;
var divOperation = dotProd/lenProd;
return Math.Acos(divOperation) * (180.0 / Math.PI);
}
public double AngleBetween_2(vector a, vector b) {
var dotProd = a.Dot(b);
var lenProd = a.Len*b.Len;
var divOperation = dotProd/lenProd;
return (1/Math.Cos(divOperation)) * (180.0 / Math.PI);
}
Run Code Online (Sandbox Code Playgroud) 我有三个类实现相同的协议,并具有相同的父类,不实现协议.通常我会将协议作为父类中的纯虚函数,但我找不到Objective-C方法来做到这一点.
我想通过在超类中声明纯虚函数然后让子实现这些函数来利用这些子类的多态性.然而,我发现这样做的唯一Objective-C方法是让每个孩子明确决定实现一个协议,当我这样做时,超类不知道孩子们将实现该协议,所以有编译时警告到处都是.
一些伪代码如果没有意义:
@interface superclass: NSObject
{}
@interface child1: superclass<MyProtocol>
{}
@interface child2: superclass<MyProtocol>
{}
Run Code Online (Sandbox Code Playgroud)
这些类的消费者:
@class child1
@class child2
@class superclass
@interface SomeViewController: UIViewController
{
child1 *oneView;
child2 *otherView;
superclass *currentView;
}
-(void) someMethod
{
[currentView protocolFunction];
}
Run Code Online (Sandbox Code Playgroud)
我发现在Objective-C中执行纯虚函数的唯一好方法是通过放入[self doesNotRecognizeSelector:_cmd];父类来实现,但它并不理想,因为它会导致运行时错误而不是编译时间.
我想在这里引用UIView"吸吮"过渡(视图被"吸"到一个点):
http://iphonedevwiki.net/index.php/UIViewAnimationState#Using_suckEffect
但是,上面的方法使用私有API,这使得App Store应用程序几乎无法使用.如何在不依赖私有API的情况下重新创建类似的效果?我猜测答案与OpenGL有关,虽然我没有经验.
某处是否有COM错误代码列表?
我正在试验html5并且我有一个小图像下拉列表,用户选择和图像并使用drawImage()将其绘制到画布上;
我似乎无法弄清楚如何将事件监听器添加到画布上新绘制的图像.
我试过把它放在一个变量中:
var newImg = ctx.drawImage(myImage, 200, 200);
Run Code Online (Sandbox Code Playgroud)
然后添加一个eventlistener,但它似乎不起作用.
newImg.addEventListener('mousedown', onImgClick, false);
Run Code Online (Sandbox Code Playgroud)
这样做的正确方法是什么.
哪个被认为是更好的风格?
int set_int (int *source) {
*source = 5;
return 0;
}
int main(){
int x;
set_int (&x);
}
Run Code Online (Sandbox Code Playgroud)
要么
int *set_int (void) {
int *temp = NULL;
temp = malloc(sizeof (int));
*temp = 5;
return temp;
}
int main (void) {
int *x = set_int ();
}
Run Code Online (Sandbox Code Playgroud)
为了获得更高级别的编程背景,我得说我更喜欢第二个版本.任何提示都会非常有帮助.还在学习C.
我有一些C代码解析文件并生成另一个已处理数据的文件.我现在需要将这些文件发布到Web服务器上的网站.我想有一种方法可以进行HTTP POST,但我从未在c中使用过(在Ubuntu上使用GCC).有谁知道如何做到这一点?我需要一个起点,因为我不知道在C中这样做.我还需要能够通过网站进行身份验证.
不确定我听到了这个,但VS2010不再支持Wix了吗?
有人能证实吗?
我正在试图弄清楚如何做类似于Scott Guthrie最近在WPF中演示的twitter silverlight应用程序:http://weblogs.asp.net/scottgu/archive/2010/03/18/building-a-windows -phone -7- Twitter的应用程序使用-silverlight.aspx
不幸的是,我似乎很难以一些基本的方式理解wpf布局系统.我一直在尝试层次结构中不同级别的horizontalalignment/stretch,width/auto的各种组合,而且我似乎无法在不指定显式宽度的情况下获取"消息"文本块.
我想要的是根据窗口的宽度(或任何父容器)来包装文本.
<Window x:Class="TweeterWin.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300" Loaded="Window_Loaded">
<ScrollViewer Height="auto" >
<ListBox Name="tweetList"
Height="auto"
>
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Height="132">
<Image Source="{Binding Avatar}" Height="73" Width="73" VerticalAlignment="Top" Margin="0,10,8,0"/>
<StackPanel >
<TextBlock Text="{Binding User}" TextWrapping="Wrap" Foreground="#FFC8AB14" FontSize="15" />
<TextBlock Text="{Binding Message}" TextWrapping="Wrap" FontSize="10" />
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</ScrollViewer>
</Window>
Run Code Online (Sandbox Code Playgroud)
作为后续行动,如果任何人都能以我的方式发送任何链接,这可能有助于我理解其中一些布局基础知识.我想我理解主要的布局选项(画布,网格,堆栈面板等),但我不明白为什么我不能让这个文本块在这个场景中包装.
谢谢!
c ×2
asp.net-mvc ×1
c# ×1
cocoa-touch ×1
com ×1
gcc ×1
html5 ×1
http ×1
iphone ×1
javascript ×1
layout ×1
objective-c ×1
polymorphism ×1
trigonometry ×1
uikit ×1
uiview ×1
vector ×1
websocket ×1
wix ×1
wpf ×1