问题列表 - 第28519页

13
推荐指数
1
解决办法
7724
查看次数

为什么我的Repeater在代码中为空?

我刚刚开始一个新项目,我发现了一些非常奇怪的事情.

ASP.NET 3.5,VS2008.

我已经尝试重建,关闭VS,删除所有内容并再次从svn获取,但我无法理解为什么以下的转发器在page_load上为null.

我知道这将是一个令人头疼的时刻.帮帮我?

标记:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="GalleryControl.ascx.cs" Inherits="Site.UserControls.GalleryControl" %>
<asp:Repeater ID="rptGalleries" runat="server">
    <HeaderTemplate><ul></HeaderTemplate>
    <ItemTemplate>
       <li>wqe</li>
    </ItemTemplate>
    <FooterTemplate></ul></FooterTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

代码背后

public partial class GalleryControl : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        rptGalleries.DataSource = new[] {1, 2, 3, 4, 5};
        rptGalleries.DataBind();
    }
}
Run Code Online (Sandbox Code Playgroud)

设计师:

  public partial class GalleryControl {

    /// <summary>
    /// rptGalleries control.
    /// </summary>
    /// <remarks>
    /// Auto-generated field.
    /// To modify move field declaration from designer file to code-behind file.
    /// </remarks> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

9
推荐指数
1
解决办法
3252
查看次数

在O(n*log(n))中找到具有给定总和和乘积的一对数组元素

设A是n个正整数的数组,并且给定整数.

我正在寻找算法来查找数组中是否有一对元素, A[i] * A[j] == k以及A[i] == A[j] + k.如果有这样的一对,算法应该返回它们的索引.

这是一项家庭作业,我们被告知有一个O(n*log(n))解决方案.

arrays algorithm integer

5
推荐指数
1
解决办法
594
查看次数

lua_lock和lua_unlock的目的?

lua_lock和lua_unlock有什么意义?

以下含义非常重要:

LUA_API void lua_gettable (lua_State *L, int idx) {
  StkId t;
  lua_lock(L);
  t = index2adr(L, idx);
  api_checkvalidindex(L, t);
  luaV_gettable(L, t, L->top - 1, L->top - 1);
  lua_unlock(L);
}


LUA_API void lua_getfield (lua_State *L, int idx, const char *k) {
  StkId t;
  TValue key;
  lua_lock(L);
  t = index2adr(L, idx);
  api_checkvalidindex(L, t);
  setsvalue(L, &key, luaS_new(L, k));
  luaV_gettable(L, t, &key, L->top);
  api_incr_top(L);
  lua_unlock(L);
}
Run Code Online (Sandbox Code Playgroud)

以下暗示它什么都不做:

#define lua_lock(L)     ((void) 0) 
#define lua_unlock(L)   ((void) 0)
Run Code Online (Sandbox Code Playgroud)

请指教.

lua

12
推荐指数
1
解决办法
5687
查看次数

想要学习Objective-C,但语法非常混乱

来自Java背景我猜这是预料之中的.我真的很想学习Objective-C并开始开发Mac应用程序,但语法只会让我感到害怕.

例如:

-(void) setNumerator: (int) n
{
    numerator = n;
}
Run Code Online (Sandbox Code Playgroud)

什么是破折号,为什么在括号中后面跟着空?我从未在C/C++,Java或C#中的括号中看到过void.为什么我们在(int)n之后没有分号?但我们在这里有它:

-(void) setNumerator: (int) n;
Run Code Online (Sandbox Code Playgroud)

这个alloc,init,release进程有什么用?

myFraction = [Fraction alloc]; 
myFraction = [myFraction init];
[myFraction release];
Run Code Online (Sandbox Code Playgroud)

为什么[myFraction release];myFraction = [myFraction release];呢?

最后是什么与@标志和这个实现在Java中的相同之处是什么?

@implementation Fraction

@end
Run Code Online (Sandbox Code Playgroud)

我目前正在阅读Objective C 2.0中的编程,这对于在Java背景中学习这种新语法非常令人沮丧.

更新1:在阅读了所有这些答案并在Objective C 2.0中进一步编程之后,现在它们开始变得有意义!

更新2:感谢伟大的提示"支持 - 多语言".我们可以将这两个语句组合成一个如下:

myFraction = [Fraction alloc]; 
myFraction = [myFraction init];
Run Code Online (Sandbox Code Playgroud)

可以简化为:

myFraction = [[Fraction alloc] init]; 
Run Code Online (Sandbox Code Playgroud)

syntax objective-c

20
推荐指数
2
解决办法
5532
查看次数

分配@Annotation枚举值

我建立

enum Restrictions{
  none,
  enumeration,
  fractionDigits,
  length,
  maxExclusive,
  maxInclusive,
  maxLength,
  minExclusive,
  minInclusive,
  minLength,
  pattern,
  totalDigits,
  whiteSpace;

  public Restrictions setValue(int value){
    this.value = value;
    return this;
  }
  public int value;
}
Run Code Online (Sandbox Code Playgroud)

所以我可以愉快地做这样的事情,这是完全合法的语法.

Restrictions r1 =
  Restrictions.maxLength.setValue(64);
Run Code Online (Sandbox Code Playgroud)

原因是,我使用枚举来限制可以使用的限制类型,并且能够为该限制分配值.

但是,我的实际动机是在@annotation中使用该限制.

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD})
public @interface Presentable {
  Restrictions[] restrictions() default Restrictions.none;
}
Run Code Online (Sandbox Code Playgroud)

所以,我打算这样做:

@Presentable(restrictions=Restrictions.maxLength.setValue(64))
public String userName;
Run Code Online (Sandbox Code Playgroud)

对此,编译器呱呱叫

The value for annotation enum attribute must be an enum constant expression.
Run Code Online (Sandbox Code Playgroud)

有没有办法完成我想要完成的任务

java enums annotations

16
推荐指数
1
解决办法
3万
查看次数

数据库中的列排序会影响性能吗?

我正在使用 Django 和 MySql。我有一个最大长度为 64 的 CharField 作为倒数第二列,并有一个布尔值作为最后一列。颠倒这些顺序是否可以更好地优化空间?

mysql database database-design

2
推荐指数
1
解决办法
183
查看次数

什么是C++中的operator << <>?

我在几个地方看过这个,为了证实我并不疯狂,我寻找其他的例子.显然,这也可以有其他风格,例如operator+ <>.

然而,我在任何地方都没有看到它是什么,所以我想我会问.

这不是谷歌最简单的事情operator<< <>(:-)

c++ templates operator-overloading operators

3
推荐指数
1
解决办法
647
查看次数

在PHP中计算多边形的纬度经度中心点

我有一组多边形的点(存储为lat/lon),我想在PHP中计算多边形的纬度/经度中心点.

基本上与Google Maps LatLngBounds中的getCenter()函数做同样的事情.

有关如何实现这一目标的任何想法?

php latitude-longitude coordinates

5
推荐指数
1
解决办法
2551
查看次数

boost :: shared_ptr <const T> to boost :: shared_ptr <T>

我想把一个常数抛出来boost::shared_ptr,但我boost::const_pointer_cast不是答案. boost::const_pointer_cast想要一个const boost::shared_ptr<T>,而不是一个boost::shared_ptr<const T>.让我们放弃强制性的"你不应该这样做".我知道......但我需要这样做......那么最好/最简单的方法是什么?

为清楚起见:

boost::shared_ptr<const T> orig_ptr( new T() );

boost::shared_ptr<T> new_ptr = magic_incantation(orig_ptr);
Run Code Online (Sandbox Code Playgroud)

我需要知道magic_incantation()

c++ boost casting const shared-ptr

4
推荐指数
1
解决办法
3763
查看次数