问题列表 - 第30108页

"Facebook Connect","使用Twitter登录"等在技术上如何运作?

我很好奇这些系统如何在技术上运作.据我了解,您以用户身份执行以下操作:

  1. 转到您最喜欢的第三方网站.
  2. 单击"Facebook Connect"按钮.
  3. 登录Facebook(如果尚未登录).
  4. 授权申请
  5. 您将被路由回登录的第三方站点.

但是,第三方网站如何与FB谈论你是谁?我可以理解当你最初授权应用程序时它如何能够获得所需的信息,但之后会怎么知道呢?这是一个场景:

  1. 你去Facebook并登录.
  2. 然后,您转到您最喜欢的第三方网站(您已经授权).
  3. 它已经知道你已经登录了!

twitter cookies facebook http

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

在字节数组和无符号长整型之间复制

在字节数组和C中的整数之间复制数据的最佳/推荐方法是什么?目前我正在使用memcpy,这对我来说不合适.我正在做的事情的样本如下.

struct alpha {
        unsigned char byte_array[20];
}

void function(struct alpha *st) {
        unsigned long num;

        /* Do some stuff */

        memcpy(st->byte_array, &num, sizeof(unsigned long));

        /* Do more stuff */

        memcpy(&num, st->byte_array, sizeof(unsigned long));
}
Run Code Online (Sandbox Code Playgroud)

我假设我想以某种方式使用强制转换,但我对投射和指针(de)引用如何交互没有信心,特别是在涉及数组时.

c casting

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

CSS - 简单的两列

我有一个流动的页面(100%宽度)与此内部:

[image-fixed-width] | [text-fluid-width -----------------------------------]
                    | -----------------------------------------------------
                    | -----------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

我需要图像旁边的文字不要环绕它,而是要显示在它旁边(如图所示),就像另一列一样.同时,文本需要跨越整个页面宽度.通过在文本左侧设置边距可以很容易,但问题是我不知道图像的确切宽度.图像大小可能会有所不同......

这有什么解决方案吗?

css image css-float

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

为什么我被警告在以下Perl脚本中使用未初始化的值?

我正在尝试减少此列表中打印的端口数:

A.B.C.D 80,280,443,515,631,7627,9100,14000

对我最感兴趣的那些:

A.B.C.D 80,515,9100

为此,我使用这段代码:

foreach (@ips_sorted) {
  print "$_\t";
  my $hostz = $np->get_host($_);
    my $port = 0;
    my $output = 0;
    $port = $hostz->tcp_ports('open');
  if ($port == 80 || $port == 445 || $port == 515 || $port == 9100) {
    $output =  join ',' ,$port;  
  } 
  print $output;

  print "\n";
}
Run Code Online (Sandbox Code Playgroud)

我可能不需要说,它不起作用.我明白了:

A.B.C.D 0

Use of uninitialized value $port in numeric eq (==) at parse-nmap-xml.pl line **(line with if).

perl xml-parsing

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

IObservable与普通事件或为什么我应该使用IObservable?

微软在.NET Framework 4中引入了BCL IObservable<T>接口,我想,"太好了,最后,我必须使用它!" 所以我深入挖掘并阅读帖子和文档,甚至实现了模式.

在这样做之后,我意识到基本实现实际上将所有T事件发送给所有订阅者,而不对其进行任何过滤; 即普通广播.我在某处读到了Observable模式用于普通广播.我觉得这不是真的,我错过了一些东西.

我的问题:

  1. 如果我添加一个过滤机制,使用Observable模式和只使用普通CLR事件有什么区别?

  2. 应该何时使用此模式,何时应该选择使用普通CLR事件?

  3. Observable模式的主要优点是什么?

events design-patterns .net-4.0 system.reactive

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

在C++中意味着什么?

具体来说,你能告诉我这行代码的作用:

int var1 = (var2 + 7) & ~7;
Run Code Online (Sandbox Code Playgroud)

谢谢

c++

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

单击文档时隐藏,除非单击div

我想在点击文档时隐藏div,但是当有人点击它或点击其中的链接或按钮时我不想隐藏该div.此外,我在div设置中有一些链接,以防止点击操作(返回false;)并发送ajax请求.

我试过了:

$(document).click(function(e) {
      $('#bubble').hide();
});

$('#bubble').click(function(e) {
    return false;
});
Run Code Online (Sandbox Code Playgroud)

它工作正常,但#bubble下的链接和按钮不起作用.

jquery

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

带有WPF画布的Clipboard.SetImage为大图像留下剪贴板为空

我正在将WPF画布渲染到图像并将其粘贴到剪贴板上.

如果画布很小(<900px square),它一切正常.

我有一个更大的画布(3000 + px square),剪贴板是空的(在photoshop/word等中禁用粘贴选项)

var transform = canvas.LayoutTransform;
canvas.LayoutTransform = null;

var size = new Size(canvas.Width, canvas.Height);

canvas.Measure(size);
canvas.Arrange(new Rect(size));

var renderBitmap = new RenderTargetBitmap((int) size.Width, (int) size.Height, 96d, 96d, PixelFormats.Pbgra32);
renderBitmap.Render(canvas);

canvas.LayoutTransform = transform;

Clipboard.SetImage(renderBitmap);
Run Code Online (Sandbox Code Playgroud)

我没有发现是否有一个阈值大小导致这个中断.

3140 x 1903不起作用,3140 x 317

这是怎么回事?

谢谢

.net c# wpf canvas

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

使用UTF8String将NSString转换为char*时,如何保留它?

使用UTF8String将NSString转换为char*时,如何保留它?

根据以下链接,当您使用UTF8String时,返回的char*几乎是自动释放的,因此它不会超出当前函数:http: //developer.apple.com/mac/library/documentation/cocoa/reference/基金会/班/ NSString_Class /参考/ NSString.html#jumpTo_128

它说我必须复制它或其他东西来保持它.我怎样才能做到这一点?

我问的原因是,如果我[myCharPointer retain]它不保留它,因为它不是obj-c对象,它是ac指针.

谢谢

iphone memory-management objective-c

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

C++是否强制执行return语句?

好吧,我用C++编译器发现了一些奇怪的东西.

我有一个不太复杂的代码重构,我不小心设法离开了没有返回语句的路径.我的错.另一方面,当我运行它并且该路径被击中时,这个编译和分段显然.

这是我的问题:这是一个编译器错误,还是不能保证C++编译器会在非void返回函数中强制需要return语句?

哦,并且要清楚,在这种情况下,这是一个不必要的声明,没有伴随的其他.没有任何东西,没有退出,没有中止.

c++ compiler-errors return-type

7
推荐指数
2
解决办法
644
查看次数