小编Mil*_*kov的帖子

如何在Linux上为Aptana设置内部浏览器

我下载了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工作,但我还想最终修复整个内部浏览器问题.

php aptana linux

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

简单的javascript只能在FireFox中使用

我创建了一个脚本,需要选择一个开始年份,然后只显示从开始年份开始的年份 - > 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)

有任何想法吗? …

javascript cross-browser

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

使用GET将JavaScript数组发送到PHP脚本的最佳方法是什么?

我有一个由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与页面重新加载.

javascript php jquery

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

这是有效的XML吗?

我知道语法是有效的,但我的问题是它是否在逻辑上有效:

<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)

是否有一些在线文件明确说明了什么是对错?

xml tree logic structure

2
推荐指数
3
解决办法
170
查看次数

PHP的json_encode是否可以保证生成ASCII字符串?

好吧,主题说了一切.我正在使用json_encode将一些UTF8数据转换为JSON,我需要将其传输到当前仅限ASCII的某个层.所以我想知道我是否需要让它知道UTF-8,或者我可以保持原样.

看看JSON rfc,UTF8在JSON输出中也是有效的字符集,虽然不推荐,但是一些实现可以将UTF8数据留在里面.问题是PHP的实现是否转换为ASCII或者选择将某些内容保留为UTF-8.

php json utf-8

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

使用tumblr feed中的jQuery获取特定数量的JSON项

我正在尝试使用我的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次,然后再转到列表中的下一个项目.

谢谢你的帮助.

jquery json tumblr

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

WS和socket.io之间的关系是什么?

我刚刚第一次安装了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

node.js socket.io

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

std :: multimap中键的要求

我有一个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_boundlower_bound的参数?我假设我应该创建一个具有所需"s"值的虚拟对象?

c++ multimap

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

你如何缩短这一点,以便action1和action2只在代码中显示一次?

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()是昂贵的操作并且有副作用,因此不应该调用两次.

c c++

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

资源泄漏或误报

我有这样的代码:

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 的存储中,因此不会发生泄漏。

这会带来一些真正的问题还是误报?

c++ static-analysis filehandle file-pointer cppcheck

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