小编Liv*_*ing的帖子

美元符号在每一行的末尾

我对Vim比较陌生,我打算在其上编写和学习Ruby.但每当我启动Vim(例如vim LearnRuby.rb)时,每一行都会出现一个美元符号.我想知道这一切是什么.

vim

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

同步,何时使用?

我已经开始学习Java中的并发和线程.我知道同步的基础知识(即它的作用).从概念上讲,我理解它提供了对Java中多个线程的共享资源的互斥访问.但是当遇到像下面这样的例子时,我很困惑,让它同步是否是一个好主意.我知道应该同步代码的关键部分,不应该过度使用此关键字,否则会影响性能.

public static synchronized List<AClass> sortA(AClass[] aArray) 
{
    List<AClass> aObj = getList(aArray);

    Collections.sort(aObj, new AComparator());

    return aObj;
}

public static synchronized List<AClass> getList(AClass[] anArray) 
{
    //It converts an array to a list and returns
}
Run Code Online (Sandbox Code Playgroud)

java synchronized

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

无法锁定refs/heads/master

我相对来说是git的新手,我正面临着这个问题.git push命令显示以下错误.我将从一开始就向你解释我一直想做的事情.我创建了一个子模块,提交并推送它.推送抛出下面的错误.

Salman@PC_HOME ~/git/breakit-web-app (master)
$ git push origin master
error: refs/heads/master does not point to a valid object!
Counting objects: 4, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 421 bytes, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: bb/acl: salmanmanekia is allowed. accepted payload.
error: Ref refs/heads/master is at 6a47a0fd398610a75bdab8976f842dc0efd89f86 but expected 00000000000000000000000000000000000000000
remote: error: failed to lock refs/heads/master

To ssh://git@bitbucket.org/majuri/breakit-web-app.git
 ! [remote rejected] master -> master …
Run Code Online (Sandbox Code Playgroud)

git

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

什么是裸指针?

观察Naked Pointers(参见第一个回复),问题非常简单:

什么是裸指针?

c++ pointers terminology

13
推荐指数
3
解决办法
7250
查看次数

合并排序函数中的两个递归调用混淆

我已经与算法脱节了一段时间,并且最近开始修改我的概念.令我惊讶的是,最后我记得我的递归技巧是我很擅长但不再了.所以,我有一个基本问题,你们这让我很困惑.请先看下面的代码..

private void mergesort(int low, int high) {
    if (low < high) {
        int middle = (low + high)/2 ;
        System.out .println ("Before the 1st Call");
        mergesort(low, middle);
        System.out .println ("After the 1st Call");
        mergesort(middle+1, high);
        System.out .println ("After the 2nd Call");
        merge(low, middle, high);
    }
}
Run Code Online (Sandbox Code Playgroud)

函数调用

mergesort(0,7);
Run Code Online (Sandbox Code Playgroud)

输出是

在第一次通话之前

在第一次通话之前

在第一次通话之前

第一次通话后

第二次通话后

第一次通话后

在第一次通话之前

第一次通话后

第二次通话后

第二次通话后

第一次通话后

在第一次通话之前

在第一次通话之前

第一次通话后

第二次通话后

第一次通话后

在第一次通话之前

第一次通话后

第二次通话后

第二次通话后

第二次通话后

令我困惑的是上面的代码和结果是第二次递归调用.我理解流程直到第四个输出线(即:第一次调用后).但我无法理解为什么它(在第一次通话后)输出(第二次通话后).根据代码的理解,在输出之后(第一次调用之后)应该调用带参数(中间+ 1,高)的mergesort函数,它应该输出(在第一次调用之前)并使用mergesort进入递归调用(低,中).我熟悉一个递归调用函数并理解并与foreg fibonacci示例同步.

java recursion

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

如何使用Jest为Promise编写代码进行单元测试

我正在尝试使用Jest和Jasmine-pit为下面的代码编写一个单元测试,并且完全被它难倒.代码是一个ajax调用,它从资源中检索一些数据并将其保存在变量中.

init = function() {
    var deferred = Q.defer();
    $.ajax({
        type: 'GET',
        datatype: 'json',
        url: window.location.origin + name,
        success: function (data) {
            userId = data.userId;
            apiKey = data.apiKey;
            deferred.resolve();
        }
    });
    return deferred.promise;
},
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing jasmine jestjs

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

2个非法注释例外计数

我有一个Customer和CustomerFullAddress类,我正在使用JAXB来尝试生成XML文件

<Customer CustomerID="GREAL">
    <CompanyName>Great Lakes Food Market</CompanyName>
    <ContactName>Howard Snyder</ContactName>
    <ContactTitle>Marketing Manager</ContactTitle>
    <Phone>(503) 555-7555</Phone>
    <FullAddress>
        <Address>2732 Baker Blvd.</Address>
        <City>Eugene</City>
        <Region>OR</Region>
        <PostalCode>97403</PostalCode>
        <Country>USA</Country>
    </FullAddress>
</Customer>
Run Code Online (Sandbox Code Playgroud)

Customer Class如下所示(它不是完整的实现)

package org.abc.customers;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;

@XmlRootElement(name = "customer")
@XmlType (propOrder = { "companyName", "contactName", "contactTitle", "phone" })

public class Customer {

*@XmlElement(name = "customerfulladdress")
private CustomerFullAddress custAdd;*

private String companyName;
private String contactName;
private String contactTitle;
private int phone;

public CustomerFullAddress getCustAddress() {
return custAdd;
}

public void setCustAddress(CustomerFullAddress custAdd) {
this.custAdd …
Run Code Online (Sandbox Code Playgroud)

java xml jaxb

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

多态对象列表

我在下面有一个特定的场景。下面的代码应该打印 B 和 C 类的 'say()' 函数并打印 'B say..' 和 'C say...' 但它没有。任何想法.. 我正在学习多态,所以也有评论在下面的代码行中与它相关的几个问题。

class A
{
public:
// A() {}
    virtual void say() { std::cout << "Said IT ! " << std::endl; }
    virtual ~A(); //why virtual destructor ?
};

void methodCall() // does it matters if the inherited class from A is in this method
{
    class B : public A{
    public:
        // virtual ~B(); //significance of virtual destructor in 'child' class
        virtual void say () { // …
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism stl virtual-functions list

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

错误不是包C:\ Program Files \nodejs \npm

我是node和npm的新手,并且已经尝试从最新的版本1.4.3更新npm.我要遵循的程序是

使用cmd.exe导航到C:\ Program Files(x86)\nodejs,然后运行不带-g的安装:npm install npm(来自npm github)

问题是我跑的时候

npm install npm

我明白了

错误的ERR!不是包C:\ Program Files \nodejs \npm

错误的ERR!addLocal无法安装C:\ Program Files \nodejs \npm

错误的ERR!Windows_NT 6.2.9200

错误的ERR!argv"C:\ Program Files \nodejs \\node.exe""C:\ Program Files \nodejs \node_modules \npm\bin \npm-cli.js""install""npm"

错误的ERR!节点v0.10.30

错误的ERR!npm v2.2.0

错误的ERR!路径C:\ Users\ADMINI~1.PLA\AppData\Local\Temp\3 \npm-9796-44646cae\unpack -c30e5ffdacdb\package.json

错误的ERR!代码ENOENT

错误的ERR!errno 34

错误的ERR!enoent ENOENT,打开'C:\ Users\ADMINI~1.PLA\AppData\Local\Temp\3 \npm-9796-44646cae\unpack -c30e5ffdacdb\package.json'

错误的ERR!enoent这很可能不是npm本身的问题

错误的ERR!enoent并且与npm无法找到文件有关.

错误的ERR!ENOENT

错误的ERR!请在任何支持请求中包含以下文件:

但是在我跑完之后

npm --version

它告诉我

N:\ Program Files \nodejs> npm -v

2.2.0

但是从其他文件夹中它仍然显示我

N:\ Program Files> npm -v

1.4.3

那么,我该如何解决这个问题呢.

npm

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

菱形多重继承模式

以下是多重继承中面临的钻石问题,

class Base {
 public:
  Base() {
    cout << "Empty Base constructor " << endl; 
  }
  Base(const string & strVar) { 
    m_strVar = strVar; 
    cout << m_strVar << endl;
  }
  virtual ~Base() {
    cout << "Empty Base destructor " << endl;
  }
  virtual const string & strVar() const { 
   return m_strVar; 
  }

  string m_strVar;
};

class Derived1: public virtual Base {
 public:
  Derived1() {
    cout << "Empty Derived1 constructor " << endl; 
  }
  Derived1(const string & strVar) : Base(strVar) { …
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism multiple-inheritance diamond-problem

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

如何使用虚函数在C++中实现多态行为?

我是C++的这些重要功能的新手,我已经在这里阅读了一些关于这些主题的问题/答案,并搜索了一些文档.但我仍然对此感到困惑......

如果有人可以建议我一些好的在线教程或书籍章节,这将很容易和慢,并从基本开始它将是伟大的.

此外,如果有人知道一些很好的现有运动材料.

c++ polymorphism pointers virtual-functions

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

令牌上的语法错误,删除此令牌

我在令牌上遇到此语法错误,删除此令牌错误.以下是我的两个相关文件

MainActivity.java

package com.example.androidwebviewexample;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.webkit.WebView;

import com.example.androidwebviewexample.R;

public class MainActivity extends Activity {

WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl("www.yahoo.com");  // ERROR !!!!!!

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}


}
Run Code Online (Sandbox Code Playgroud)

activity_main.xml中

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:padding="@dimen/padding_medium"
    android:text="@string/hello_world"
    tools:context=".MainActivity" />
<WebView 
    android:id="@+id/webview" 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

android

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

无法反序列化超出 START_OBJECT 令牌的实例

我的 Json 看起来像(并且它不可修改)

{
    ....
    "Sale": [
        "SaleLines": {
                    "SaleLine": [
                        {
                            "Item": {
                                "Prices": {
                                    "ItemPrice": [
                                        {
                                            "amount": "100",
                                            "useType": "Default"
                                        },
                                        {
                                            "amount": "100",
                                            "useType": "MSRP"
                                        }
                                    ]
                                },
                            }
                                ......
                                ......
                        } 
                ] 
            "calcDiscount": "0",
            "calcSubtotal": "500",
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

java POJO 代码看起来像

public static class SaleLines {

    @JsonProperty("SaleLine")
    private SaleLineObject[] saleLineObject;

    public SaleLineObject[] getSaleLineObject() { return saleLineObject; }

    public void setSaleLineObject(SaleLineObject[] saleLineObject) { this.saleLineObject = saleLineObject; }
}

public static class SaleLineObject {
    private SaleLine …
Run Code Online (Sandbox Code Playgroud)

java json jackson

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