小编Ale*_*lex的帖子

输入`='时Haskell错误解析错误

我是Haskell的新手,在开始之后ghci我尝试过:

f x = 2 * x
Run Code Online (Sandbox Code Playgroud)

我获得了:

<interactive>:1:4: parse error on input `='
Run Code Online (Sandbox Code Playgroud)

我不明白.

奇怪的是,它之前运作良好.我想我已经完成了错误配置的Haskell.重新安装ghc6并不能解决问题.

有关信息,我使用的是Ubuntu 10.4,ghc6的版本是6.12.1-12

haskell

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

apache不接受来自localhost外部的传入连接

我在rackspace上启动了一个CentOS服务器并执行了yum install httpd'd.然后services httpd start.所以,只是准系统.

我可以通过ssh(22)远程访问其IP地址没问题,所以DNS或任何东西都没问题(我认为......),但是当我尝试连接端口80(通过浏览器或其他东西)时,我得到了拒绝连接.

但是,从localhost,我可以使用telnet(80),甚至可以使用lynx,并且可以毫无问题地使用它.从外面(我的房子,我的学校,当地的咖啡店等),telnet连接22,但不是80.

我用netstat -tulpn(< - 我不会撒谎,我不明白这-tulpn部分,但这就是互联网告诉我要做的......)并且看到

tcp    0    0 :::80     :::*    LISTEN    -                   
Run Code Online (Sandbox Code Playgroud)

因为我相信我应该.该httpd.conf说Listen 80.

我有services httpd restart很多次.

老实说,我不知道该怎么做.机架空间没有办法在传入的端口80请求上有防火墙.我觉得我失去了一些东西愚蠢的,但我现在已经启动了一个准系统服务器的两倍,并已做了最小,以获得此功能的思考我已经弄脏的东西与我的修修补补,但既不工作.

任何帮助是极大的赞赏!(对于冗长的帖子抱歉...)

编辑 我被要求发布输出iptables -L.所以这里是:

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED 
ACCEPT     icmp --  anywhere             anywhere            
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ssh 
REJECT …
Run Code Online (Sandbox Code Playgroud)

linux apache webserver centos

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

在Android中按下按钮时触发后退按钮功能

我知道我们在android中有后退按钮可以将我们移回到上一个表单上,但是我的团队负责人要求在按钮上单击后退按钮功能

我怎样才能做到这一点?

android

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

如何在Java中模拟Haskell的"Either a b"

我怎样才能编写一个类型安全的Java方法来返回类a或类b的东西?例如:

public ... either(boolean b) {
  if (b) {
    return new Integer(1);
  } else {
    return new String("hi");
  }
}
Run Code Online (Sandbox Code Playgroud)

什么是最干净的方式?

(我唯一想到的就是使用明显不好的异常,因为它滥用了一般语言功能的错误处理机制......

public String either(boolean b) throws IntException {
  if (b) {
    return new String("test");
  } else {
    throw new IntException(new Integer(1));
  }
}
Run Code Online (Sandbox Code Playgroud)

)

java haskell

35
推荐指数
4
解决办法
9563
查看次数

如何从绝对路径中剥离basedir以获得相对路径?

在我的项目的build.xml中,我定义了一个属性:

<property name="somedir.dir" location="my_project/some_dir"/>
Run Code Online (Sandbox Code Playgroud)

价值${somedir.dir}将是一条绝对的道路:/home/myuser/my_project/some_dir.

我需要的只是./my_project/some_dir没有${basedir}价值的相对路径/home/myuser.如何使用Ant实现此目的?

到目前为止,我通过将属性转换为路径然后使用"pathconvert"找到了解决方案,但我不认为这是一个很好的解决方案:

<path id="temp.path">
    <pathelement location="${somedir.dir}" />
</path>
<pathconvert property="relative.dir" refid="temp.path">
    <globmapper from="${basedir}/*" to="./*" />
</pathconvert>
Run Code Online (Sandbox Code Playgroud)

还有其他(更优雅)的建议吗?

ant relative-path

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

Hibernate,spring,JPS和隔离 - 不支持自定义隔离

我一直在尝试这个:

@Transactional(isolation=Isolation.SERIALIZABLE, 
               rollbackFor={Exception.class}, 
               propagation=Propagation.REQUIRES_NEW)
Run Code Online (Sandbox Code Playgroud)

关于我的服务方法,但春天抱怨说:

Standard JPA does not support custom isolation levels - use a special JpaDialect
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

java database spring hibernate jpa

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

为什么PostgreSQL将用户和组合并为角色?

来自PostgreSQL文档:

角色的概念包含"用户"和"组"的概念.在8.1之前的PostgreSQL版本中,用户和组是不同类型的实体,但现在只有角色.任何角色都可以充当用户,组或两者.

为什么他们在8.1中做出这个改变?

从C编码器的角度来看,使用单个Role类(struct)可能更容易?

更多细节:

CREATE USER is equivalent to CREATE ROLE except that CREATE USER 为用户/角色提供LOGIN权限.

(我即将为我的webapp设计一个权限系统,因此我对此感兴趣.)

postgresql roles database-permissions

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

CSS nowrap不是文本元素?

div当内容不仅仅是文本,例如几个按钮时,有没有办法避免包装内容?

html css html5 nowrap

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

Spring Data JPA删除本机查询抛出异常

我有一个User实体和一个Role实体.关系定义如下:

@OneToMany
@JoinTable(name="USER_ROLES", inverseJoinColumns=@JoinColumn(name="ROLE_ID"))
private List<Role> roles = null; 
Run Code Online (Sandbox Code Playgroud)

现在,当我删除一个角色时,我需要从具有该角色的所有用户中删除该角色.通常,您可以通过查找具有此角色的所有用户,从列表中删除角色以及保存用户来执行此类操作.但是,当可能有超过一百万用户时,我不想在应用程序中循环这么多实体.所以,我想使用本机查询从USER_ROLES连接表中删除行.我尝试将其添加到我的存储库:

@Query(value="DELETE FROM user_roles WHERE role_id = ?1", nativeQuery=true)
public void deleteRoleFromUsersWithRole(Long roleId);
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,我在日志中看到以下内容:

[EL Fine]: sql: 2013-11-02 14:27:14.418--ClientSession(707349235)--Connection(2096606500)--Thread(Thread[http-bio-8080-exec-4,5,main])--DELETE FROM user_roles WHERE role_id = ?
   bind => [1000110139999999953]
[EL Fine]: sql: 2013-11-02 14:27:14.478--ClientSession(707349235)--Thread(Thread[http-bio-8080-exec-4,5,main])--SELECT 1
[EL Warning]: 2013-11-02 14:27:14.482--UnitOfWork(1795045370)--Thread(Thread[http-bio-8080-exec-4,5,main])--Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.4.1.v20121003-ad44345): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: org.postgresql.util.PSQLException: No results were returned by the query.
Error Code: 0
Call: DELETE FROM user_roles WHERE role_id = …
Run Code Online (Sandbox Code Playgroud)

java jpa nativequery spring-data-jpa

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

无法将void转换为java.lang.Void

我正在尝试做以下事情

interface Updater {
    void update(String value);
}

void update(Collection<String> values, Updater updater) {
    update(values, updater::update, 0);
}

void update(Collection<String> values, Function<String, Void> fn, int ignored) {
    // some code
}
Run Code Online (Sandbox Code Playgroud)

但我得到这个编译器错误:

"Cannot convert void to java.lang.Void"
Run Code Online (Sandbox Code Playgroud)

这意味着updater::update不能用作Function<String, Void>.

当然,我不能写Function <String, void>,我不想改变的返回类型update()来Void.

我该如何解决这个问题?

java lambda java-8

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