我想,当用户在URL中介绍的语言环境,像这样更改语言http://example.com/es/,http://example.com/es/article-name,HTTP://例子. com/en /.
我怎样才能做到这一点?
我刚刚开始一个新项目,我发现了一些非常奇怪的事情.
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) 设A是n个正整数的数组,并且给定整数.
我正在寻找算法来查找数组中是否有一对元素,
A[i] * A[j] == k
以及A[i] == A[j] + k
.如果有这样的一对,算法应该返回它们的索引.
这是一项家庭作业,我们被告知有一个O(n*log(n))解决方案.
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)
请指教.
来自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) 我建立
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)
有没有办法完成我想要完成的任务
我正在使用 Django 和 MySql。我有一个最大长度为 64 的 CharField 作为倒数第二列,并有一个布尔值作为最后一列。颠倒这些顺序是否可以更好地优化空间?
我在几个地方看过这个,为了证实我并不疯狂,我寻找其他的例子.显然,这也可以有其他风格,例如operator+ <>
.
然而,我在任何地方都没有看到它是什么,所以我想我会问.
这不是谷歌最简单的事情operator<< <>(
:-)
我有一组多边形的点(存储为lat/lon),我想在PHP中计算多边形的纬度/经度中心点.
基本上与Google Maps LatLngBounds中的getCenter()函数做同样的事情.
有关如何实现这一目标的任何想法?
我想把一个常数抛出来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++ ×2
algorithm ×1
annotations ×1
arrays ×1
asp.net ×1
boost ×1
c# ×1
casting ×1
const ×1
coordinates ×1
database ×1
django ×1
enums ×1
integer ×1
java ×1
localization ×1
lua ×1
mysql ×1
objective-c ×1
operators ×1
php ×1
python ×1
shared-ptr ×1
syntax ×1
templates ×1