我正在使用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,是在标签'脚本'之间?
我花了大约10个小时试图找到这个导致我的应用程序崩溃的错误,这是我看到的最后一个地方(好吧它本来就是,但最后一个地方我曾预料到它).
最初我以为我有内存管理问题(不平衡的保留/释放),因为每次我发送-removeAllObjects到NSMutableArray填充我的自定义对象时都会发生崩溃.第一次-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方法中使用访问器,因为它可能会导致麻烦(例如,使用子类). …
(不确定它是否只是一个C++的东西)
异常处理在C++中很难学习,当然不是一个完美的解决方案,但在大多数情况下(除了一些特定的嵌入式软件环境),它肯定是我们目前用于异常处理的更好的解决方案.
未来怎么样?
是否有其他已知的方法来处理大多数语言中未实现的错误,或者只是大学研究?
换句话说:是否(通常)已知更好(不完美可行)的方法来处理编程语言中的错误?
c++ language-agnostic programming-languages exception-handling exception
如何设置水平的最大宽度LinearLayout?因此,如果内容很短(比如某些文本),则布局会缩小,如果内容较长,则不会扩展超过某个最大宽度值.
我更喜欢在XML级别这样做.
我试图在多个线程上共享多维哈希.这个哈希包含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共享只允许您共享单个级别的共享结构.
我怎样才能检查这个组合是否已用于多个线程?
假设我有一个列表并执行某项操作的函数:
(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不喜欢这个.还有另一个直接的方法吗?
我尝试使用链接按钮单击事件来创建带有一些数据列表的弹出窗口.但是弹出窗口的默认位置是整个浏览器窗口的左上角.
似乎不同的控件需要不同的方式来定位弹出窗口.像使用LeftButtondown/up事件的图像控件与按钮/链接按钮的点击事件不同.
如何在链接按钮下设置弹出位置?
我无法让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" …
在新的Kindle 3G中使用WebKit浏览器玩弄时,我注意到了这一点,window.screen.width并且window.screen.height没有反映实际的屏幕尺寸。物理屏幕(或更确切地说,纸张)尺寸为800 x 600。我得到:
但是有趣的是,在我的桌面上运行的Chrome和Safari(也是WebKit)都报告了实际的屏幕分辨率。
根据MDC的介绍,这些属性不是任何规范的一部分,因此可能没有严格定义应报告的宽度/高度。但是,难道不应该期望它们反映实际的屏幕尺寸吗?
我遇到了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) javascript ×2
android ×1
c++ ×1
cell ×1
cocoa ×1
common-lisp ×1
css ×1
dimensions ×1
exception ×1
facebook ×1
function ×1
hash ×1
html ×1
html-table ×1
iphone ×1
jfreechart ×1
kindle ×1
layout ×1
lisp ×1
mismatch ×1
objective-c ×1
opengraph ×1
overlay ×1
perl ×1
properties ×1
scale ×1
share ×1
silverlight ×1
webkit ×1
window ×1