问题列表 - 第31214页

何时在JavaScript中使用self

我注意到调用setTimeout()工作如下:

self.keyword()

或仅仅依靠自己keyword().

这两个电话有什么不同?

javascript

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

是否可以内联lambda表达式?

我想内联一个lambda表达式,因为它因性能原因而非常短.可能吗?

c++ lambda inline inlining c++11

12
推荐指数
3
解决办法
5482
查看次数

VS 2010 Express版是否支持T4预处理模板?

刚刚安装了2010 Express Edition,我无法看到Preprocess t4模板作为选项.2010 Express不支持吗?

t4 visual-studio-2010

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

getDataURL用于canvas对象的一部分

我正在构建一个firefox插件,允许用户在对象上绘制任意图形并将其保存为图像(png文件).

var $ = getJQueryOb();
var canvas = '<canvas id="canvas" width="1024" height="1024" style="position:absolute; top:0px; left:0px;"></canvas>';
var currentWindow = Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator).getMostRecentWindow("navigator:browser");
var mainDoc = currentWindow.getBrowser().contentDocument;
var cObj = $(canvas).appendTo(mainDoc.body);
$(cObj).bind('mousemove', handlePenDraw);
Run Code Online (Sandbox Code Playgroud)

使用这个我可以在画布上画画.但是,当我保存图像时,我不希望保存完整的画布 - 而只是围绕创建要保存的图像的'边界矩形'.

有什么方法可以实现这一点.我目前正在做的是保存画布:

var $ = getJQueryOb();
var canvas = $('#canvas')[0];
var dURL = canvas.toDataURL("image/png");
saveToFile(dURL, "image-file.png");
Run Code Online (Sandbox Code Playgroud)

canvas firefox-addon data-url

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

自动刷新浏览器以响应文件系统更改?

在进行Web开发时,您经常进行更改,然后刷新浏览器.是否有一种简单的方法让守护进程监听文件系统中的更改,如果有,则向Firefox或Safari发送刷新消息?

这将真正改善您的工作流程和重点.您可以让浏览器在单独的屏幕上运行,当您处理与UI相关的更改时,它会在您工作时自动刷新.

这就像在进行TDD时使用自动测试一样.(见http://github.com/svoop/autotest-fsevent)

有人这样做过吗?

browser testing browser-refresh

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

Subversion分支在v1.6中重新集成

根据这个老问题,使用SVN 1.5,多次重新集成分支是有问题的,应该避免.

有一些隆隆声,"这是一个已知的问题,应该在SVN 1.6中修复." 那是这样的吗?它固定了吗?我可以多次重新整合吗?

svn merge branch

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

将成员添加到C样式结构和向后兼容性

假设我有一个结构定义在深层的低级代码中,以最疯狂和未知的方式在整个地方使用:

struct T {
    unsigned short name_len;
    char d_name[LENGTH];
}
Run Code Online (Sandbox Code Playgroud)

使用附带的函数来填充d_name以及需要放在那里的任何内容,例如

struct T* fill( somethingOrOther* X)
Run Code Online (Sandbox Code Playgroud)

我想扩展旧的struct +函数以包含一个新变量:

struct T {
    unsigned short name_len;
    char d_name[LENGTH];
    unsigned short type_len;
    char d_type;
}
Run Code Online (Sandbox Code Playgroud)

并且函数的新版本也会用有用的东西填充d_type变量.

这种类型的改变会破坏API吗?我不能只使用新的T而不是旧的T,并另外访问新的成员?

c api struct backwards-compatibility

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

我如何使用最新的OpenGL?

这是一个很新的主题,在大学里我们每次需要时都会得到.dll.但我从来不知道我使用的是什么实际版本,我正在使用哪些扩展......说实话,这非常令人困惑.我在官方khronos网站上找不到任何下载链接.单击OpenGL SDK链接,只会向我提供更多文档.我已经习惯了DirectX,这很清楚你正在使用什么版本.(通过您创建的设备).

  1. 我今天如何开始使用OpenGL 4.0?
  2. 我如何启用扩展程序?
  3. 我如何知道我的机器能够使用哪种版本的OpenGL?
  4. 4.0中有什么大变化吗?我认为我不需要关心旧版本,因为我将OpenGL纯粹用于教育目的至少还有2年.

c++ opengl

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

用逆Y轴计算2点之间的度数

我正在用javascript/canvas创建一个简单的2D游戏.我需要弄清楚某个物体相对于我的位置的角度.

所以:说我在(10,10)并且物体在(10,5) - 那将导致90度(正Y向下,负Y向上)(10,10)vs(10, 15)将是270度.

我该怎么做?

javascript math trigonometry degrees

26
推荐指数
2
解决办法
2万
查看次数

私有方法模式的私有覆盖?(答案:NVI)

什么是可接受的术语(如果有的话),用于描述只能虚拟调用的方法以及基础中的其他方法?我偶尔会看到这被称为回调,但这似乎偏离了该术语的原始定义.我甚至不确定这是一种被称为模式的优点,但我正试图在评论我的代码时变得更加精确.谢谢您的帮助!

// Abstract class.
class A {
public:
  void run() { while (call()) { /* ... */ } }
private:
  virtual bool call() = 0;
};

// Completion/specialization of A.
class B : public A {
private:
  // Standard term to indicate this pattern?
  bool call();
};
Run Code Online (Sandbox Code Playgroud)

摘要:这似乎被称为非虚拟接口模式,这是模板方法模式的一个特例.感谢Nick和Steven的帮助!

virtual design-patterns private non-virtual-interface template-method-pattern

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