小编Mel*_*Mel的帖子

Intellij Idea:导入Gradle项目 - 尚未定义JAVA_HOME

Intellij Idea 14.1.4 Mac OS X Yosemite 10.10.3及更高版本.

从IDE:

Import Project ->
(Chosen directory to import) ->
Import project from external model, Gradle ->
Gradle Home: /usr/local/Cellar/gradle/2.4/libexec
Gradle JVM: Use JAVA_HOME (not defined yet)
Run Code Online (Sandbox Code Playgroud)

来自shell:

echo $JAVA_HOME

/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)

(在.profile中定义:export JAVA_HOME ="$(/ usr/libexec/java_home -v 1.8)"

我错过了什么 我已经检查了SO中的其他讨论,例如,Intellij JAVA_HOME变量,但没有Project SDK提示.

java macos intellij-idea gradle

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

如何查找具有引用特定table.column的外键并具有这些外键值的所有表?

我有一个表,其主键在其他几个表中作为外键引用.例如:

  CREATE TABLE `X` (
    `X_id` int NOT NULL auto_increment,
    `name` varchar(255) NOT NULL,
    PRIMARY KEY  (`X_id`)
  )
  CREATE TABLE `Y` (
    `Y_id` int(11) NOT NULL auto_increment,
    `name` varchar(255) NOT NULL,
    `X_id` int DEFAULT NULL,
    PRIMARY KEY  (`Y_id`),
    CONSTRAINT `Y_X` FOREIGN KEY (`X_id`) REFERENCES `X` (`X_id`)
  )
  CREATE TABLE `Z` (
    `Z_id` int(11) NOT NULL auto_increment,
    `name` varchar(255) NOT NULL,
    `X_id` int DEFAULT NULL,
    PRIMARY KEY  (`Z_id`),
    CONSTRAINT `Z_X` FOREIGN KEY (`X_id`) REFERENCES `X` (`X_id`)
  )
Run Code Online (Sandbox Code Playgroud)

现在,我不知道数据库中有多少表包含X中的外键,如表Y和Z.是否有可用于返回的SQL查询:

  1. 包含外键到X的表的列表
  2. 和哪些表实际上在外键中有值

mysql foreign-keys

261
推荐指数
5
解决办法
16万
查看次数

错误:多个模块匹配.使用skip-import选项跳过将组件导入最近的模块

当我尝试在角度cli中创建一个组件时,它向我显示了这个错误.我怎么摆脱它?

错误:多个模块匹配.使用skip-import选项跳过将组件导入最近的模块.

我正在使用angular cli版本:1.4.1

angular

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

比较Python中的两个词典

我有两个词典,但为了简化,我将采用这两个:

>>> x = dict(a=1, b=2)
>>> y = dict(a=2, b=2)
Run Code Online (Sandbox Code Playgroud)

现在,我想比较每key, value对中是否x具有相同的对应值y.所以我写了这个:

>>> for x_values, y_values in zip(x.iteritems(), y.iteritems()):
        if x_values == y_values:
            print 'Ok', x_values, y_values
        else:
            print 'Not', x_values, y_values
Run Code Online (Sandbox Code Playgroud)

它是有效的,因为tuple返回然后比较相等.

我的问题:

它是否正确?有更好的方法吗?更好的不是速度,我说的是代码优雅.

更新:我忘了提到我必须检查有多少key, value对是相等的.

python comparison dictionary

222
推荐指数
16
解决办法
39万
查看次数

如何检查Pandas中是否存在列

有没有办法检查Pandas DataFrame中是否存在列?

假设我有以下DataFrame:

>>> import pandas as pd
>>> from random import randint
>>> df = pd.DataFrame({'A': [randint(1, 9) for x in xrange(10)],
                       'B': [randint(1, 9)*10 for x in xrange(10)],
                       'C': [randint(1, 9)*100 for x in xrange(10)]})
>>> df
   A   B    C
0  3  40  100
1  6  30  200
2  7  70  800
3  3  50  200
4  7  50  400
5  4  10  400
6  3  70  500
7  8  30  200
8  3  40  800
9  6 …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

217
推荐指数
5
解决办法
17万
查看次数

如何强制git pull覆盖每次拉动的所有内容?

我有一个CENTRAL裸存储库,有三个开发人员存储库正常拉动和推送它.

我还有另外两个来自CENTRAL裸仓库的存储库:一个是实时服务器,另一个是测试/阶段服务器 - 每个都来自它自己的分支.

场景是这样的:我post-update在CENTRAL repo上有一个钩子脚本,它自动访问测试和实时回购并在每个上运行一个pull命令.这会更新测试服务器和实时服务器,具体取决于具有新提交的分支.一切都很好.

问题是:在紧急情况下有时可能会在服务器上直接更新文件(通过ftp或其他),然后CENTRAL更新后脚本将失败,因为会发生合并/覆盖冲突.没有办法避免这种情况,这是不可避免的.

我想要发生的是:我希望实时和测试站点的拉力总是覆盖/合并拉.总是.这些回购将是拉动的,因为它们不适合开发.

在我的所有研究中,我找不到一个好的解决方案,让拉总是强制覆盖本地文件.这是可能吗?如果是这样,那将是一个很好的发展方案.

git git-pull

194
推荐指数
5
解决办法
28万
查看次数

angular js未知提供商

我正在尝试"自定义"mongolab示例以适合我自己的REST API.现在我遇到了这个错误,我不确定我做错了什么:

Error: Unknown provider: ProductProvider <- Product
    at Error (unknown source)
    at http://localhost:3000/js/vendor/angular.min.js:28:395
    at Object.c [as get] (http://localhost:3000/js/vendor/angular.min.js:26:180)
    at http://localhost:3000/js/vendor/angular.min.js:28:476
    at c (http://localhost:3000/js/vendor/angular.min.js:26:180)
    at d (http://localhost:3000/js/vendor/angular.min.js:26:314)
Run Code Online (Sandbox Code Playgroud)

这是我的控制器:

function ProductListCtrl($scope, Product) {
  $scope.products = Product.query();
}
Run Code Online (Sandbox Code Playgroud)

这是模块:

angular.module('productServices', ['ngResource']).
    factory('Product', ['$resource', function($resource){
      var Product = $resource('/api/products/:id', {  }, {
        update: { method: 'PUT' }
      });

      return Product;
    }]);
Run Code Online (Sandbox Code Playgroud)

angularjs

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

如何在codeigniter活动记录中插入查询后获取最后一个插入ID

我有一个插入查询(活动记录样式)用于将表单字段插入MySQL表.我想获取插入操作的最后一个自动递增的id作为我的查询的返回值,但我有一些问题.

控制器内部:

function add_post(){
    $post_data = array(
        'id'            => '',
        'user_id'   =>  '11330',
        'content'   =>  $this->input->post('poster_textarea'),
        'date_time' => date("Y-m-d H:i:s"),
        'status'        =>  '1'
    );
    return $this->blog_model->add_post($post_data);
}
Run Code Online (Sandbox Code Playgroud)

内部模型:

function add_post($post_data){
    $this->db->trans_start();
    $this->db->insert('posts',$post_data);
    $this->db->trans_complete();
    return $this->db->insert_id();
}
Run Code Online (Sandbox Code Playgroud)

我没有得到任何东西作为模型中add_post的返回

mysql codeigniter

152
推荐指数
5
解决办法
38万
查看次数

如何获取元组列表中的第一个元素?

我有一个如下所示的列表,其中第一个元素是id,另一个是字符串:

[(1, u'abc'), (2, u'def')]
Run Code Online (Sandbox Code Playgroud)

我想只从这个元组列表中创建一个id列表,如下所示:

[1,2]
Run Code Online (Sandbox Code Playgroud)

我将使用此列表,__in因此它需要是一个整数值列表.

python list

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

如何获得角度2的dom元素

我有一个有p元素的组件.它的onClick事件会将其更改为a,textarea以便用户可以编辑数据.我的问题是:

  • 我如何能够专注于textarea?
  • 我怎么能到达元素所以我可以在其上应用.focus()?
  • 我可以避免使用document.getElemenntById()吗?

我曾尝试使用"ElementRef"和"@ViewChild()",但似乎我遗漏了一些东西:

// ------ THE CLASS
@ViewChild('tasknoteId') taskNoteRef:ElementRef;

  noteEditMode: boolean = false;

 get isShowNote (){
    return  !this.noteEditMode && this.todo.note  ? true : false;
  }
  taskNote: string;
  toggleNoteEditMode () {
    this.noteEditMode = !this.noteEditMode;
      this.renderer.invokeElementMethod(this.taskNoteRef.nativeElement,'focus');
  }

// ------ THE COMPONENT
<span class="the-insert">
      <form [hidden]="!noteEditMode && todo.note">
        <textarea #tasknoteId id="tasknote"
                  name="tasknote"
                  [(ngModel)]="todo.note"
                  placeholder="{{ notePlaceholder }}"
                  style="background-color:pink"
                  (blur)="updateNote()" (click)="toggleNoteEditMode()"
                  [autofocus]="noteEditMode"
                  [innerHTML]="todo.note">
        </textarea>
      </form>
     </span>
Run Code Online (Sandbox Code Playgroud)

angular

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