问题列表 - 第34777页

Facebook Opengraph自定义fb登录按钮

我正在使用facebook开放图,新api,我可以这样做:

<fb:login-button show-faces="true" max-rows="9" perms="email" autologoutlink="true" onlogin="window.location = 'http://www.example.com/facebook/facebook_test/'"></fb:login-button>
Run Code Online (Sandbox Code Playgroud)

但当我在http://developers.facebook.com/docs/reference/javascript/FB.login中需要更多选项时,如果我阅读了doc,我说:

FB.login(function(response) {
  if (response.session) {
    if (response.perms) {
      // user is logged in and granted some permissions.
      // perms is a comma separated list of granted permissions
    } else {
      // user is logged in, but did not grant any permissions
    }
  } else {
    // user is not logged in
  }
}, {perms:'read_stream,publish_stream,offline_access'});
Run Code Online (Sandbox Code Playgroud)

但如果我需要另一个图像为fb按钮,如果我需要另一个东西,我找不到怎么做,在html的哪个部分我可以调用FB.login,是在标签'脚本'之间?

javascript facebook opengraph

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

在-init方法中直接设置ivars(不使用访问器)的EXC_BAD_ACCESS,为什么?

我花了大约10个小时试图找到这个导致我的应用程序崩溃的错误,这是我看到的最后一个地方(好吧它本来就是,但最后一个地方我曾预料到它).

最初我以为我有内存管理问题(不平衡的保留/释放),因为每次我发送-removeAllObjectsNSMutableArray填充我的自定义对象时都会发生崩溃.第一次-removeAllObjects调用时不会发生崩溃.我可以清除一次数组,重新填充它,然后在第二次清除时,我会得到一个EXC_BAD_ACCESS.这是我的数组在第一个"循环"中填充了3个对象,而在第二个"循环"中再次填充了3个.当我在每个循环中仅在阵列中存储1个对象时,需要4个周期才能崩溃(在第4次调用时-removeAllObjects).

我终于意识到,如果我更改了-init自定义对象的方法,崩溃就会消失.这是-init实施; 所有4周的ivars合成与性能(nonatomic, retain),所有类型的(NSString *)除了icon其是(NSNUmber *)

-(id)init {
    if (self = [super init]) {
        ip = @"";
        mac = @"";
        vendor = @"";
        icon = [NSNumber numberWithInt:0];
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

将其更改为此修复了错误:

-(id)init {
    if (self = [super init]) {
        self.ip = @"";
        self.mac = @"";
        self.vendor = @"";
        self.icon = [NSNumber numberWithInt:0];
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

我已经读过,不应该在-init方法中使用访问器,因为它可能会导致麻烦(例如,使用子类). …

iphone cocoa properties objective-c

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

比C++中的异常处理更好的语言功能?

(不确定它是否只是一个C++的东西)

异常处理在C++中很难学习,当然不是一个完美的解决方案,但在大多数情况下(除了一些特定的嵌入式软件环境),它肯定是我们目前用于异常处理的更好的解决方案.

未来怎么样?

是否有其他已知的方法来处理大多数语言中未实现的错误,或者只是大学研究?

换句话说:是否(通常)已知更好(不完美可行)的方法来处理编程语言中的错误?

c++ language-agnostic programming-languages exception-handling exception

5
推荐指数
3
解决办法
752
查看次数

设置LinearLayout的最大宽度

如何设置水平的最大宽度LinearLayout?因此,如果内容很短(比如某些文本),则布局会缩小,如果内容较长,则不会扩展超过某个最大宽度值.

我更喜欢在XML级别这样做.

layout user-interface android

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

Perl:使用共享多维哈希进行线程处理

我试图在多个线程上共享多维哈希.这个哈希包含2个连接的密钥对,我需要知道它们是否已经连接,如果不是,我需要连接它们,如果没有,就没有必要去数据库了.

use threads;
use threads::shared;

my %FLUobject2param : shared    = ();

#Start a new thread for every available processor
for (my $i=0;$i<$PROCESSORS;$i++) {
    threads->new(\&handlethread);
}
#Catch if these threads end
foreach my $onthr (threads->list()) {
    $onthr->join();
}

sub handlethread{
    ...
    if(not defined $FLUobject2param{$objectID}{$paramID}){
        $dbh->getObject2Param($objectID,$paramID);
        $FLUobject2param{$objectID}{$paramID} = 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

我不断收到错误Invalid value for shared scalar就行了
if(not defined $FLUobject2param{$objectID}{$paramID}){

这显然与perl的线程:: shared共享只允许您共享单个级别的共享结构.

我怎样才能检查这个组合是否已用于多个线程?

perl hash multithreading share multidimensional-array

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

Common Lisp - 使用函数作为另一个函数的输入

假设我有一个列表并执行某项操作的函数:

(defun foo(aList)
   (loop for element in aList ...))
Run Code Online (Sandbox Code Playgroud)

但是如果列表是嵌套的,我想在循环执行之前先将它展平,所以我想使用另一个函数(defun flatten(aList))来展平任何列表:

(defun foo(flatten(aList))
   (loop for element in aList ...))
Run Code Online (Sandbox Code Playgroud)

Lisp不喜欢这个.还有另一个直接的方法吗?

lisp function common-lisp

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

如何在silverlight 4的点击事件中定位弹出窗口?

我尝试使用链接按钮单击事件来创建带有一些数据列表的弹出窗口.但是弹出窗口的默认位置是整个浏览器窗口的左上角.

似乎不同的控件需要不同的方式来定位弹出窗口.像使用LeftButtondown/up事件的图像控件与按钮/链接按钮的点击事件不同.

如何在链接按钮下设置弹出位置?

silverlight silverlight-4.0

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

在<td>的顶部和底部都有元素

我无法让td顶部有一些文字,底部有一个图像按钮.这是与我现在类似的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head></head>
<body>
<table border="1">
  <tr>
    <td valign="top" style="padding:0; height:100%">
      Some text
      <form style="vertical-align: bottom;">
        <input type="submit" value="should be at bottom of td"/>
      </form>
    </td>
    <td>
      This <br />
      This <br />
      This <br />
      This <br />
      This <br />
      This <br />
      This <br />
      This <br />
      This <br />
      This <br />
      This <br />
      This <br />
    </td>
  </tr>
</table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

从技术上讲,我可以通过将第一<td>行分成两行并使用rowspan="2" …

html css html-table cell

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

window.screen.width / height是否不对应于实际的屏幕宽度/高度?

在新的Kindle 3G中使用WebKit浏览器玩弄时,我注意到了这一点,window.screen.width并且window.screen.height没有反映实际的屏幕尺寸。物理屏幕(或更确切地说,纸张)尺寸为800 x 600。我得到:

  • 横向模式下为800 x 506
  • 纵向模式下为600 x 706

但是有趣的是,在我的桌面上运行的Chrome和Safari(也是WebKit)都报告了实际的屏幕分辨率。

根据MDC的介绍,这些属性不是任何规范的一部分,因此可能没有严格定义应报告的宽度/高度。但是,难道不应该期望它们反映实际的屏幕尺寸吗?

javascript webkit window kindle dimensions

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

帮助JFreeChart覆盖

我遇到了JFreeChart重叠图的问题.我正在使用JFreeChart 1.0.13.我想要做的似乎是在早期版本的JFreeChart中更容易做到?

该图显示折线图和条形图.由Y轴的折线图绘制的数据范围在0-100范围内,条形图的轴在0-5范围内.

单独地,当我布置每个图表并绘制它时,它们看起来很棒.这是一个例子:

条形图替代文字 折线图替代文字

但是当我覆盖它们时,条形图缩小到看起来非常无用......大概是因为两个数据集的比例是如此不同.

例: 替代文字

我真正想要的是分割两个数据集的系列数据,并在左侧Y轴上显示折线图的0-100范围,并使条形图显示为完整尺寸,如下面的第一个示例所示,但是标尺0-5显示在图表的右侧Y轴侧.

要创建图形,我首先使用XYSeriesCollection创建条形图,添加数据并创建绘图...

XYSeriesCollection histogramDataset= new XYSeriesCollection();
XYSeries xy= new XYSeries("Temp");
xy.add(100,0.0);
xy.add(101,0.3769791404875597);
histogramDataset.addSeries(xy);
...
final NumberAxis xAxis = new NumberAxis("Temperature C");
xAxis.setAutoRangeIncludesZero(false);
final ValueAxis yAxis = new NumberAxis("Percent Time above Temperature");
final XYItemRenderer renderer = new XYBarRenderer();

final XYPlot plot = new XYPlot((XYDataset) histogramDataset, xAxis, yAxis, renderer);
Run Code Online (Sandbox Code Playgroud)

然后我以类似的方式创建折线图并将第二个系列添加到图中......

final XYSeries xy = new XYSeries("First");
final XYDataset xySeriesData = new XYSeriesCollection();
final XYItemRenderer xyLineRenderer = new XYLineAndShapeRenderer();
xyLineRenderer.setSeriesShape(0, new Line2D.Double(0.0, 0.0, 0.0, 0.0)); …
Run Code Online (Sandbox Code Playgroud)

overlay jfreechart scale mismatch

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