小编Mic*_*eue的帖子

将带有java文件的目录转换为intellij中的java模块

我最近改用IntelliJ.我手动导入了一些项目,我想我没做错.它们都应该是java模块,但它们只是常规目录文件夹.有没有办法将它们转换为java模块,以便我可以运行程序或者我必须手动重新创建新模块?

在此输入图像描述

java intellij-idea

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

使用美丽的汤,在具有类的html元素内剪切文本

我正在尝试使用BeatifulSoup刮一页

import urllib2
from bs4 import BeautifulSoup

url='http://www.xpn.org/playlists/xpn-playlist'
page = urllib2.urlopen(url)

soup = BeautifulSoup(page.read())

for link in soup.find_all("li", class_="song"):
    print link
Run Code Online (Sandbox Code Playgroud)

问题是我想要返回的文本没有包含在它自己的html标签中

<li class="song"> <a href="/default.htm" onclick="return clickreturnvalue()
" onmouseout="delayhidemenu()" onmouseover="dropdownmenu(this, event, menu1, 
'100px','Death Vessel','Mandan Dink','Stay Close')">Buy</a>  
Chuck Ragan - Rotterdam - Folkadelphia Session</li>
Run Code Online (Sandbox Code Playgroud)

我要回报的是什么 Chuck Ragan - Rotterdam - Folkadelphia Session

奖励积分:返回的数据格式为艺术家/歌曲/专辑.用于存储和操作此信息的正确数据结构是什么?

python beautifulsoup

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

从R中的缓存对象返回逆矩阵

披露:这是来自Coursera课程的编程作业,称为R编程

赋值是关于可能需要很长计算时间的词法范围和缓存函数.具体来说,我solve()用来找到矩阵的逆矩阵并使用自由浮动变量对其进行缓存.我将返回如下所述的错误.

首先我将一个函数存储在一个变量中a<-makeCacheMatrix()然后我运行a$set(matrix(1:4,2,2)来存储一个矩阵

当我跑步时,cacheSolve(a)我得到了Error in as.vector(x, mode) : cannot coerce type 'closure' to vector of type 'any'

根据我的理解,我怀疑我可能在需要矩阵时传递原子矢量,但我不确定如何修复

我的代码:

makeCacheMatrix <- function(x = matrix()) {
  m<-NULL
  set<-function(y){
  x<<-y
  m<<-NULL
}
get<-function() x
setmatrix<-function(solve) m<<- solve
getmatrix<-function() m
list(set=set, get=get,
   setmatrix=setmatrix,
   getmatrix=getmatrix)
}

cacheSolve <- function(x=matrix(), ...) {
    m<-x$getmatrix()
    if(!is.null(m)){
      message("getting cached data")
      return(m)
    }
    matrix<-x$get
    m<-solve(matrix, ...)
    x$setmatrix(m)
    m
}
Run Code Online (Sandbox Code Playgroud)

r matrix

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

单例实例化创建多个对象

我试图学习Singleton设计模式,我遇到了以下示例.但是,似乎我能够创建该类的多个实例.

我认为Singleton的观点是只允许在任何给定时间创建一个类的单个实例.任何人都可以解释我在这里缺少的东西吗?如何验证在任何给定时间只创建一个对象?

public class ChocolateBoiler {
    private boolean empty;
    private boolean boiled;

    private static ChocolateBoiler uniqueInstance;

    private ChocolateBoiler(){
        empty = true;
        boiled = false;
    }

    public static synchronized ChocolateBoiler getInstance(){
        if(uniqueInstance == null){
            uniqueInstance = new ChocolateBoiler();
        }
        return uniqueInstance;
    }

    public void fill(){
        if(isEmpty()){
            System.out.println("filling");
            empty = false;
            boiled = false;

        }
        System.out.println("already full");
    }

    public boolean isEmpty(){
        System.out.println("empty");
        return empty;

    }

    public boolean isBoiled(){
        System.out.println("boiled");
        return boiled;
    }

    public void drain() {
        if (!isEmpty() && isBoiled()) {
            System.out.println("draining"); …
Run Code Online (Sandbox Code Playgroud)

java oop singleton design-patterns

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

编写通用方法来复制数组

对于我的编程任务,我被要求编写一个通用的复制方法,从一个数组复制到相同大小和类型的数组.这在Java中甚至可能吗?我尝试的一切都以一些"通用数组创建"错误结束.我迷路了,不知道怎么解决这个问题!

public class copyArray<AnyType>{

   public copyArray(AnyType[] original){ 

     AnyType[] newarray = new AnyType[original.length];  

     for(int i =0; i<original.length; i++){ 
        newarray[i] = original[i]; } 
}
Run Code Online (Sandbox Code Playgroud)

java arrays copy

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

Bash命令打印人类可读的$ PATH输出不在OS X上的.bash_profile中作为别名工作

此命令打印人类可读$PATH输出.

tr ':' '\n' <<< "$PATH"
Run Code Online (Sandbox Code Playgroud)

但是,当我对命令进行别名时它不起作用.我确信我需要逃避一些角色,只是不确定哪些角色或如何在bash中进行.

alias hpath='tr ':' '/n' <<< "$PATH"'
Run Code Online (Sandbox Code Playgroud)

bash command-line

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

使用gsub查找并替换正则表达式

我的数据格式为字符向量:

"2014-03-27 11:42:32" "2014-04-03 07:13:28" "0000-00-00 00:00:00" "2012-04-16 12:46:03"
[5] "0000-00-00 00:00:00" "0000-00-00 00:00:00" "2014-04-23 09:33:23" "2014-04-30 06:31:54"[9] "2012-04-18 09:55:44" "2013-11-20 14:43:11" 
Run Code Online (Sandbox Code Playgroud)

我想做的是使用一年中的单个数字.2014年的IE sub 4,2013年的3,2012的2,以及0000-00的1 ...除了代表年份的单个数字,我想删除所有其他数字和字符.

我知道我可以使用正则表达式gsub(pattern="2014", replacement="4", logVector)或某些变体来完成我的任务,但我并不精通正则表达式.有人能够提供语法方面的帮助吗?

regex r gsub

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