我总是使用这样的直接添加到页面选项卡URL:
http://www.facebook.com/dialog/pagetab?app_id=238557109577754&redirect_uri=http://www.facebook.com
今天,URL给了我" 抱歉,出了点问题. " Facebook方面有什么变化吗?或者它是一个临时的错误?
请注意,我尝试过其他redirect_uri参数,例如托管应用的位置的网址.它总是会导致相同的错误.
编辑:这是一个错误:https://developers.facebook.com/bugs/304168516342380
您可以使用Graph API Explorer通过API添加页面选项卡作为变通方法.请参阅上面的链接了解详情.
我必须设计一个Font具有跨平台或不同库(例如Win32 GDI或FreeType)的多个实现的类.所以基本上会有单个共享头/接口文件和多个.cpp实现(在构建时选择).我宁愿保持公共接口(头文件)清除任何实现细节,但这通常很难实现.字体对象必须拖动某种私有状态 - 如GDI中的句柄或内部的FreeType面对象.
在C++中,跟踪私有实现细节的最佳方法是什么?我应该在实现文件中使用静态数据吗?
编辑:发现这篇关于这个主题的好文章:用C++分离接口和实现.
ps我记得在Objective-C中有一些私有类,它们允许你在私有实现文件中定义类扩展,从而制作出非常优雅的解决方案.
谁有挑战?我正在寻找一种有效的算法来实现一个固定最大值的数字的包装/溢出行为.
比如,最大可能的数值定义为:
#define MAX_NUMBER_VALUE 100
Run Code Online (Sandbox Code Playgroud)
并且该函数translate采用带符号的32位或64位整数值并使用该MAX_NUMBER_VALUE常量"包裹它":
int_fast8_t translate(int_fast32_t value) {
if (abs(value) > MAX_NUMBER_VALUE) {
return ...; // This!
}
return value;
}
Run Code Online (Sandbox Code Playgroud)
预期的输入和输出:
translate(55) => 55
translate(100) => 100
translate(101) => -100
translate(102) => -99
translate(200) => -1
translate(202) => 1
translate(300) => 99
translate(-40) => -40
translate(-100) => -100
translate(-101) => 100
translate(-102) => 99
translate(-200) => 1
translate(-201) => 0
...
Run Code Online (Sandbox Code Playgroud)
价值"围绕"数字"行走",好像它是一个圆形行星.这看起来类似于C/C++处理int溢出条件的方式.我想知道是否有一种快速有效的方法来实现这种包装?像位移或其他按位操作一样?