问题列表 - 第22287页

是否存在javascript对象的全能键?

考虑以下javascript示例:

var myobj = {   func1: function() { alert(name in this) },
                func2: function() { alert(name in this) },
                func3: function() { alert(name in this) }
}

myobj.func2(); // returns true
myobj.func4(); // undefined function
Run Code Online (Sandbox Code Playgroud)

myobj如果func4()在保留myobj.functionCall()格式的同时没有定义键/函数(如),是否可以创建一个"全能"键?

javascript default key function catch-all

13
推荐指数
2
解决办法
8492
查看次数

mysql中的max(length(field))

如果我说:

select max(length(Name)) 
  from my_table
Run Code Online (Sandbox Code Playgroud)

我得到结果为18,但我也想要有关数据.所以,如果我说:

select max(length(Name)), 
       Name 
  from my_table
Run Code Online (Sandbox Code Playgroud)

...这是行不通的.应该有一个自我加入,我想我无法弄明白.

谁能请我提供线索?

mysql sql

81
推荐指数
4
解决办法
12万
查看次数

为什么地图视图上的叠加层未显示?

我按照google hellomapview教程中的说明操作.我得到了一个有效的mapview等.但是没有显示添加到地图中的两个项目.它似乎在某处,因为在指定位置点击会显示添加到项目中的消息.

编辑

这是我的源代码.它应该非常接近谷歌教程源代码.

public class MapOverlay extends ItemizedOverlay<OverlayItem> {

private List<OverlayItem> overlays = new ArrayList<OverlayItem>();
private Context context;

public MapOverlay(Drawable defaultMarker, Context context) {
    super(defaultMarker);
    overlays = new ArrayList<OverlayItem>();
    this.context = context;
}

@Override
protected OverlayItem createItem(int i) {
    return overlays.get(i);
}

@Override
public int size() {
     return overlays.size();
}

public void addOverlay(OverlayItem overlay) {
    overlays.add(overlay);
    this.populate();
}

@Override
protected boolean onTap(int index) {
  OverlayItem item = overlays.get(index);
  AlertDialog.Builder dialog = new AlertDialog.Builder(this.context);
  dialog.setTitle(item.getTitle());
  dialog.setMessage(item.getSnippet());
  dialog.show();
  return true;
} …
Run Code Online (Sandbox Code Playgroud)

android android-maps android-mapview

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

在Firefox中更改window.location.href以响应onunload事件

我使用window.location.href有一个奇怪的JavaScript问题,它显然只影响Firefox(我使用的是3.6).

通常window.location.href不是只读的,这在FF中完美运行:

window.location.href = "http://google.com/";
Run Code Online (Sandbox Code Playgroud)

但是,当我调用函数来响应onunload事件()时,这不能按预期工作:

function testThis() {
    alert ("1: " + window.location.href);
    window.location.href = "http://google.com/";
    alert ("2: " + window.location.href);
    return false;
}
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,警报都会在FF中显示页面的当前位置,而不进行更改.没有JavaScript错误,onunload事件成功调用该函数,因此问题似乎是编辑或替换window.location.href的值.

我尝试过使用window.location,document.location.href,甚至尝试更改window.location.search.事件(特别是onunload事件)是否可能导致window.location.href变为只读?

javascript firefox javascript-events window.location

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

Windows Mobile开发:C++或C# - 哪一个更好?为什么?

在进行Windows Mobile开发时,我应该使用哪种语言?C#或C++还是其他什么?为什么一个人比别人好?

c# c++ windows-mobile

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

Postgresql:在不同机器之间拆分数据库

我想对一个非常大的 PostgreSQL 8.3 数据库进行分区。引用手册

分区可以提供几个好处:

...

很少使用的数据可以迁移到更便宜、速度更慢的存储介质。

将表重新定位到其他媒体或计算机的正确方法是什么?亚当

postgresql database-partitioning

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

在使用桌面应用程序解决客户端问题时,您要求提供哪些信息?

我们编写了一个Windows桌面应用程序,它安装在我们无法访问的几千台计算机上.当其中一个用户报告错误时,即使描述非常彻底,也有其他可能有用的信息.

我们目前正在开发自动反馈代理,这意味着我们可以访问非常详细的信息.但就像糖果店里的孩子一样,我们不知道从哪里开始. 您在同一案例的反馈包中会包含哪些信息? 有什么帮助我们重现那里的错误?

到目前为止我们得到的是:

  • 我们的应用程序的版本号,
  • OS和OS版本号
  • 代理信息
  • .NET版本和更新号
  • 我们的应用程序特有的信息(例如数据版本)
  • 访问和错误日​​志

请注意,这与此问题类似,但是当程序崩溃时,我们对获取信息并不感兴趣,就像用户遇到错误一样.

编辑:澄清:在发生错误的情况下,不询问用户应该提供哪些信息,而是我们应该以什么方式收集程序性信息呢?

c# desktop-application bug-reporting

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

有没有比网格更好的方法来排列WPF中的控件?

我使用网格来定义这个问题中定义的适当性Grid vs. Stackpanel.但是,在处理网格时,您必须在网格中明确定义控件位置.当必须重新排序控件或向网格添加新控件时,这会变得很麻烦.以提供的代码为例,有没有办法让文本和文本框的行和列排成一行,以便以后轻松修改或扩展?

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="3*"/>
        <ColumnDefinition Width="7*"/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition />
        <RowDefinition />
        <RowDefinition />
    </Grid.RowDefinitions>
    <TextBlock Text="Value One:"   Grid.Row="0" Grid.Column="0"/>
        <TextBox x:Name="TextBoxOne"   Grid.Row="0" Grid.Column="1"/>

    <TextBlock Text="Value Two:"   Grid.Row="1" Grid.Column="0"/>
        <TextBox x:Name="TextBoxTwo"   Grid.Row="1" Grid.Column="1"/>

    <TextBlock Text="Value Three:" Grid.Row="2" Grid.Column="0"/>
        <TextBox x:Name="TextBoxThree" Grid.Row="2" Grid.Column="1"/>
</Grid>
Run Code Online (Sandbox Code Playgroud)

wpf grid stackpanel

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

使用Oracle,PHP和Oci8处理eacute和其他特殊字符

嗨,我正在尝试将名称存储到Oracle数据库中,并使用PHP和oci8将其获取回来.

但是,如果我é直接插入Oracle数据库并使用oci8来获取它我只是收到一个e

在插入数据库之前,我是否必须将所有特殊字符(包括é)编码为html实体(即:):&eacute;或者我错过了什么?

谢谢


更新:3月1日18:40

发现这个功能:http: //www.php.net/manual/en/function.utf8-decode.php#85034

function charset_decode_utf_8($string) {
    if(@!ereg("[\200-\237]",$string) && @!ereg("[\241-\377]",$string)) {
        return $string;
    }
$string = preg_replace("/([\340-\357])([\200-\277])([\200-\277])/e","'&#'.((ord('\\1')-224)*4096 + (ord('\\2')-128)*64 + (ord('\\3')-128)).';'",$string);
$string = preg_replace("/([\300-\337])([\200-\277])/e","'&#'.((ord('\\1')-192)*64+(ord('\\2')-128)).';'",$string);
return $string;
}
Run Code Online (Sandbox Code Playgroud)

似乎工作,虽然不确定它是否是最佳解决方案


更新:3月8日15:45

Oracle的字符集是ISO-8859-1.
在PHP中我添加了:

putenv("NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1");
Run Code Online (Sandbox Code Playgroud)

强制oci8连接使用该字符集.é从PHP中检索使用oci8现在工作了!(因为varchars,但不是CLOBs必须utf8_encode提取它)
所以然后我尝试将数据从PHP保存到Oracle ...它不起作用..从PHP到Oracle的过程中的é某个地方变成了?


更新时间:3月9日14:47

所以越来越近了.添加NLS_LANG变量后,执行带有é工作的直接oci8插入.

问题实际上是在PHP方面.通过使用ExtJs框架,在提交表单时,使用它对其进行编码encodeURIComponent.
因此é被发送%C3%A9,然后重新编码成é.
但它的长度现在是2 (strlen($my_sent_value) = 2)而不是1.如果在PHP中我尝试:$ my_sent_value == …

php oracle oci8 utf-8 character-encoding

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

如何重写/重新编码网站以进行扩展?

你如何重写一个可扩展的网站?(流量)我主要使用PHP和一些Ruby on rails,我知道它是一个通用的问题.我只是想增加我的知识,所以任何建议都会有用.

先感谢您 ;-)

php scalability cakephp ruby-on-rails scale

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