我是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
我在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) 我知道我们在android中有后退按钮可以将我们移回到上一个表单上,但是我的团队负责人要求在按钮上单击后退按钮功能
我怎样才能做到这一点?
我怎样才能编写一个类型安全的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)
)
在我的项目的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)
还有其他(更优雅)的建议吗?
我一直在尝试这个:
@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)
我该如何解决这个问题?
来自PostgreSQL文档:
角色的概念包含"用户"和"组"的概念.在8.1之前的PostgreSQL版本中,用户和组是不同类型的实体,但现在只有角色.任何角色都可以充当用户,组或两者.
为什么他们在8.1中做出这个改变?
从C编码器的角度来看,使用单个Role类(struct)可能更容易?
更多细节:
CREATE USER is equivalent to CREATE ROLE except that CREATE USER 为用户/角色提供LOGIN权限.
(我即将为我的webapp设计一个权限系统,因此我对此感兴趣.)
我有一个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) 我正在尝试做以下事情
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.
我该如何解决这个问题?