我下载了Aptana_Studio_Setup_Linux.zip包,解压缩并运行./AptanaStudio.它开始很好,但报告一个问题:
无法创建此编辑器的嵌入式浏览器窗口小部件.它不适用于您的操作系统,或者需要配置系统以支持嵌入式浏览器.
之后,它会在外部浏览器(Mozilla)中打开"欢迎页面",但是当我单击链接以安装PHP支持时,它不会打开目标目标.难怪,因为链接格式为:com.aptana ....等.即反过来写的.我假设此类链接仅适用于内部浏览器.
如果我查看详细信息,我会收到以下错误消息:
No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)]
org.eclipse.swt.SWTError: No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)]
at org.eclipse.swt.SWT.error(SWT.java:3400)
at org.eclipse.swt.browser.Browser.<init>(Browser.java:138)
at org.eclipse.ui.internal.browser.BrowserViewer.<init>(BrowserViewer.java:224)
at org.eclipse.ui.internal.browser.WebBrowserEditor.createPartControl(WebBrowserEditor.java:78)
at com.aptana.ide.intro.browser.CoreBrowserEditor.createPartControl(CoreBrowserEditor.java:138)
at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:596)
at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:372)
at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:566)
at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:290)
Run Code Online (Sandbox Code Playgroud)
我希望这就够了.
我试着设置环境.变量:
export MOZILLA_FIVE_HOME=/usr/lib/mozilla/
Run Code Online (Sandbox Code Playgroud)
但是,它只将错误消息更改为:
No more handles [NS_InitEmbedding /usr/lib/mozilla/ error -2147221164]
org.eclipse.swt.SWTError: No more handles [NS_InitEmbedding /usr/lib/mozilla/ error -2147221164]
at org.eclipse.swt.SWT.error(SWT.java:3400)
at org.eclipse.swt.browser.Browser.<init>(Browser.java:225)
at org.eclipse.ui.internal.browser.BrowserViewer.<init>(BrowserViewer.java:224)
at org.eclipse.ui.internal.browser.WebBrowserEditor.createPartControl(WebBrowserEditor.java:78)
at com.aptana.ide.intro.browser.CoreBrowserEditor.createPartControl(CoreBrowserEditor.java:138)
at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:596)
at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:372)
Run Code Online (Sandbox Code Playgroud)
首先,我真的想让PHP工作,但我还想最终修复整个内部浏览器问题.
我创建了一个脚本,需要选择一个开始年份,然后只显示从开始年份开始的年份 - > 2009年.它只是一个startYear to endYear Range选择器.
该脚本仅适用于Firefox.我正在学习javascript,所以我希望有人能指出我正确的方向.可以在http://motolistr.com找到实时脚本
<script type="text/javascript">
function display_year2(start_year) {
//alert(start_year);
if (start_year != "Any") {
var i;
for(i=document.form.year2.options.length-1;i>=0;i--)
{
document.form.year2.remove(i);
}
var x = 2009;
while (x >= start_year) {
var optn = document.createElement("OPTION");
optn.text = x;
optn.value = x;
document.form.year2.options.add(optn);
//alert(x);
x--;
}
}
else
{
var i;
for(i=document.form.year2.options.length-1;i>=0;i--)
{
document.form.year2.remove(i);
}
var optn = document.createElement("OPTION");
optn.text = "Any";
optn.value = "Any";
document.form.year2.options.add(optn);
} // end else
} // end function
</script>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗? …
我有一个由jQuery驱动的交互式Web应用程序,用户可以在屏幕上操作可视对象.完成后,应将JavaScript对象的"状态"发送到PHP以存储到数据库中.我更喜欢使用GET,但使用POST提交数据的解决方案也是可行的.
我目前正在考虑使用类似base64编码的方法序列化所有JS对象,并使用类似的东西:
var str = encode_objects();
document.location = 'result.php?result='+str;
Run Code Online (Sandbox Code Playgroud)
但是,有些东西告诉我必须有一些更优雅的方式,而不是在JavaScript中编写我自己的base64编码函数.是不是已经内置到JavaScript中的东西可以完成这项工作?
更新: PHP中的解码不是问题.我知道如何在PHP中解码base64,JSON.问题是如何在JavaScript端编码数据.
AJAX是不可能的.它必须是一个干净的GET或POST与页面重新加载.
我知道语法是有效的,但我的问题是它是否在逻辑上有效:
<parent>
<name>John</name>
<child>Mary</child>
<child>Lucy</child>
<child>Hannah</child>
</parent>
Run Code Online (Sandbox Code Playgroud)
或者正确的方法是:
<parent>
<name>John</name>
<child>
<name>Mary</name>
</child>
<child>
<name>Lucy</name>
</child>
<child>
<name>Hannah</name>
</child>
</parent>
Run Code Online (Sandbox Code Playgroud)
是否有一些在线文件明确说明了什么是对错?
好吧,主题说了一切.我正在使用json_encode将一些UTF8数据转换为JSON,我需要将其传输到当前仅限ASCII的某个层.所以我想知道我是否需要让它知道UTF-8,或者我可以保持原样.
看看JSON rfc,UTF8在JSON输出中也是有效的字符集,虽然不推荐,但是一些实现可以将UTF8数据留在里面.问题是PHP的实现是否转换为ASCII或者选择将某些内容保留为UTF-8.
我正在尝试使用我的tumblr feed中的X条目填充页面,我想知道如何只从它返回的JSON对象中提取该X数字.
这是我的代码,从另一个Stack Overflow帖子中提取并修改:
//Tumblr retrieval
$.getJSON("http://tumblr-address/api/read/json?callback=?",
function(data) {
$.each(data.posts, function(i,posts){
var title = this["regular-title"];
var type = this.type;
var date = this.date;
var url = this["url-with-slug"];
$('#sideRail ol').prepend('<li><p><a href=' +url +'>' + title + '</a></p><p>' + date + '</p></li>');
});
});
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用带有计数器的while循环,但它只是重复所有X次,然后再转到列表中的下一个项目.
谢谢你的帮助.
我刚刚第一次安装了socket.io,最后它给了我这条消息:
To install WS with blazing fast native extensions, use
<npm install ws --ws:native>
Run Code Online (Sandbox Code Playgroud)
那是什么意思?WS替换socket.io?我用Google搜索,我无法理解.或者它是node.js的替代品吗?或者它是我可以与socket.io和node.js一起安装的东西?
另外我假设消息指的是这个ws?
我有一个std :: multimap,其中key是一个自定义类.像这样的东西:
Class X {
public:
std::string s;
int x;
operator <(const X& other) const { return s < other.s; }
};
std::multimap<X, int> mymap;
Run Code Online (Sandbox Code Playgroud)
现在,我想使用upper_bound和lower_bound迭代具有相同值"s"的所有元素.我是否需要为X实现一些其他运算符(例如:==).或者它会像这样正常工作?
另外,我应该提供什么作为upper_bound和lower_bound的参数?我假设我应该创建一个具有所需"s"值的虚拟对象?
if (x() > 10)
{
if (y > 5)
action1(p1, p2, p3, p4);
else
action2(p1, p2);
}
else
{
if (z > 2)
action1(p1, p2, p3, p4);
else
action2(p1, p2);
}
Run Code Online (Sandbox Code Playgroud)
我在我的实际项目中,action1和action2实际上是2-3行代码,并且那些被调用的函数总共需要6-8个参数,因此将它们作为单个函数编写似乎并不合适.
更新:我忘记提及这一点,现在我看到很多答案都没有用.x()是昂贵的操作并且有副作用,因此不应该调用两次.
我有这样的代码:
std::string getInfo(FILE *fp)
{
char buffer[30];
if (fread(buffer, 19, 1, fp) == 1)
buffer[19] = '\0';
else
buffer[0] = '\0';
return buffer;
}
Run Code Online (Sandbox Code Playgroud)
我正在使用 cppcheck 进行静态分析,它会发出警告:
error: Resource leak: fp [resourceLeak]
return buffer;
^
Run Code Online (Sandbox Code Playgroud)
在我看来,由于返回是按值计算的,因此数据将从“缓冲区”复制到 std::string 的存储中,因此不会发生泄漏。
这会带来一些真正的问题还是误报?