我现在正在谈论我的第六个版本的Eclipse,但我从来没有弄清楚如何在工具栏中添加一个按钮.
例如,默认情况下,我在Java透视图中有一个"打开类型"按钮,我想在它旁边添加一个"打开类型层次结构"按钮.这两个功能在导航菜单上彼此相邻,我只想将其中一个拖到工具栏上.
到目前为止似乎没有提到我?我通过右键单击工具栏尝试了"自定义透视图",但无济于事.我似乎能够添加我不想要的东西.有任何想法吗?我碰巧正在使用Eclipse 3.4.2 M20081224-0800,但我从来没有在多个版本的任何地方.
谢谢.
我正在使用Zend_Controller_Response对象将图像输出到浏览器.我打算将缓存应用于图像,但是有些东西会导致Cache-Control标头被覆盖.
我的代码如下:
$this->getResponse()
->setHeader('Last-Modified', $modifiedTime, true)
->setHeader('ETag', md5($modifiedTime), true)
->setHeader('Expires', $expires, true)
->setHeader('Pragma', '', true)
->setHeader('Cache-Control', 'max-age=3600')
->setHeader('Content-Type', $mimeType, true)
->setHeader('Content-Length', $size, true)
->setBody($data);
Run Code Online (Sandbox Code Playgroud)
输出(在Firebug中查看)是:
响应标题
- 日期
- 2009年3月25日星期三,格林威治标准时间10:34:40
- 服务器
- Apache/2.2.3(Ubuntu)mod_ssl/2.2.3 OpenSSL/0.9.8c
- 过期
- 星期四,2009年3月26日10:34:41 GMT
- 缓存控制
- no-store,no-cache,must-revalidate,post-check = 0,pre-check = 0,max-age = 3600
- 最后修改
- 1234872514
- ETAG
- d3ef646c640b689b0101f3e03e08a524
- 内容长度
- 1452
- X-UA兼容
- IE = EmulateIE7
- X-Robots-Tag中
- NOINDEX
- 活着
- 超时= 15,最大= 100
- 连接
- 活着
- 内容类型
- 图像/ JPEG
请求标题
- 主办
- khall.####.###.######.com
- 用户代理
- Mozilla/5.0(X11; U; Linux i686; en-US; rv:1.9.0.7)Gecko/2009030422 Ubuntu/8.04(hardy)Firefox/3.0 .7
- 接受
- text/html的,应用/ XHTML …
我如何可以访问与添加的事件attachEvent()/ addEventListener()在JavaScript?
使用案例:使用FireBug控制台调试事件.
以免你想要python列表的最后一个元素:它们之间有什么区别
myList[-1:][0]
Run Code Online (Sandbox Code Playgroud)
和
myList[len(myList)-1]
Run Code Online (Sandbox Code Playgroud)
我以为没有区别,但后来我尝试了这个
>>> list = [0]
>>> list[-1:][0]
0
>>> list[-1:][0] += 1
>>> list
[0]
>>> list[len(list)-1] += 1
>>> list
[1]
Run Code Online (Sandbox Code Playgroud)
我有点惊讶......
在我的工作中,我们目前使用Aegis版本控制/ SCM.我们配置它的方式,我们有一堆测试,它强制以下事情是真实的,然后才能集成更改:
通过测试驱动开发(TDD),这些似乎是明智的要求.但我还没有听说过任何其他版本控制系统可以做到这一点.(我们目前不打算转换,但我想知道将来如何不使用Aegis.)
我会对任何可以做到这一点的VCS(分布式或非分布式)感兴趣,我也对现有VCS的任何插件/扩展感兴趣.优选地是开源软件.
ETA:好的,似乎通常要做的是拥有VCS +持续集成软件,并且运行测试是作为构建的一部分自动化的,而不是单独的步骤.如果我理解正确,那仍然允许您提交未通过测试的代码,只是您收到通知 - 是吗?有什么东西可以阻止你完全集成/提交它吗?
运行JUnit测试时,我似乎总是遇到这个错误:
eclipse outOfMemoryError:堆空间
我用JConsole监视Eclipse,堆内存峰值大约为150MB.我已将堆内存设置为1GB.
我在启动Eclipse时使用以下参数:
-vm "C:\Program Files\Java\jre1.5.0_08\bin\javaw.exe" -vmargs -Xmx1024M -XX:MaxPermSize=128M -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
有谁知道可能导致这个问题的原因?它只在运行JUnit测试时发生.
template<class T>
class mStack
{
private:
vector<T> a;
vector<T>::iterator top;
public:
void push(T);
T pop();
mStack();
void printStack();
};
Run Code Online (Sandbox Code Playgroud)
上面的类的代码没有被编译...为什么?问题是什么?编译器说"预期;高于顶部".
如何让Qt打印完整的对话框或窗口?我可以使用外部程序转储窗口内容xwd并打印,但我更愿意用Qt完成所有操作.
我有两个浮点数向量,我希望它们成为复数的一个向量.我被卡住了.我不介意使用迭代器,但我相信它会重新发现我不知道的轮子.我的代码是否引导我朝着正确的方向前进?
typedef std::vector<float> CVFloat;
CVFloat vA, vB;
//fil vectors
typedef std::complex<CVFloat> myComplexVector;
myComplexVector* vA_Complex = new myComplexVector(vA, vB);
Run Code Online (Sandbox Code Playgroud)
上面的代码正确地通过编译器,但是当我想使用迭代器从myComplexVector获取单个数字时,我得到错误"Undefined symbol'const_iterator'"(Borland C++)
myComplexVector::const_iterator it = vA_Complex->begin();
Run Code Online (Sandbox Code Playgroud) 重复以下问题:C函数冲突
嗨,在我目前的项目中,我必须使用某种接口库.函数名由这个接口给出,这个函数做的是开发人员的选择.据我所知,项目应该使用这个函数,当涉及到编译时,你可以选择lib并使用它来实现功能.我尝试做的是通过包装另一个并在mein函数中调用它来同时使用现有的lib和我的lib:
otherlib:
int function1 (int a) {
// do something
}
Run Code Online (Sandbox Code Playgroud)
MYLIB:
int function1 (int a) {
//my code here
otherlib::function1(a);
}
Run Code Online (Sandbox Code Playgroud)
问题是我没有访问其他lib,而其他lib没有任何名称空间.我已经试过了
namespace old {
#include "otherlib.h"
}
Run Code Online (Sandbox Code Playgroud)
然后在我的函数中通过old :: function1调用旧函数.只要它是唯一的头文件,这就可以工作.lib将它的符号输出回全球空间.还有类似的东西
namespace new {
function1 (int a) {
::function1(a);
}
}
Run Code Online (Sandbox Code Playgroud)
没用.最后但并非最不重要的是我尝试了ifdef和这里建议的定义
但我没有成功.
任何想法如何解决这个问题?提前致谢.
编辑:我既没有访问旧的lib也没有项目的两个库都应该使用.
EDIT2:至少旧的lib是静态的