我最近改用IntelliJ.我手动导入了一些项目,我想我没做错.它们都应该是java模块,但它们只是常规目录文件夹.有没有办法将它们转换为java模块,以便我可以运行程序或者我必须手动重新创建新模块?
我正在尝试使用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
奖励积分:返回的数据格式为艺术家/歌曲/专辑.用于存储和操作此信息的正确数据结构是什么?
披露:这是来自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) 我试图学习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中甚至可能吗?我尝试的一切都以一些"通用数组创建"错误结束.我迷路了,不知道怎么解决这个问题!
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) 此命令打印人类可读$PATH输出.
tr ':' '\n' <<< "$PATH"
Run Code Online (Sandbox Code Playgroud)
但是,当我对命令进行别名时它不起作用.我确信我需要逃避一些角色,只是不确定哪些角色或如何在bash中进行.
alias hpath='tr ':' '/n' <<< "$PATH"'
Run Code Online (Sandbox Code Playgroud) 我的数据格式为字符向量:
"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)或某些变体来完成我的任务,但我并不精通正则表达式.有人能够提供语法方面的帮助吗?