小编Ase*_*sal的帖子

焊接没有正确初始化

我正在为JavaEE7中的学习CDI设置基本环境.我有以下代码用于启动Weld.只是一个启动和关闭.

package com.anshbansal;

import org.jboss.weld.environment.se.Weld;
import org.jboss.weld.environment.se.WeldContainer;

public class Main {
    public static void main(String[] args) {
        Weld weld = new Weld();
        WeldContainer container = weld.initialize();
        weld.shutdown();
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在控制台上关注.

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/D:/Softs/Programming/Java/Java%20JARs/JBoss%20Weld-2.0.3/jar/weld-se.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/D:/Softs/Programming/Java/Java%20JARs/JBoss%20Weld-2.0.3/jar/weld-servlet.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.SimpleLoggerFactory]
[main] INFO org.jboss.weld.Version - WELD-000900 2.0.3 (Final)
[main] INFO org.jboss.weld.Bootstrap - WELD-000101 Transactional services not available. Injection of …
Run Code Online (Sandbox Code Playgroud)

java java-ee cdi weld

8
推荐指数
2
解决办法
7842
查看次数

只要我使用代理,HTML中的更改就不会反映出来

我从Eclipse转到了Jdeveloper.我有一个奇怪的问题,我能够解决,但无法理解.

每当我在Jdeveloper的Web项目中对HTML进行任何更改时,我再次运行HTML时都没有反映出这些更改.旧的网页不断进入网络浏览器.相同的源代码.相同的CSS/JS.我发现只要我的网络浏览器中有代理设置,就不会反映出这些变化.但是,如果我关闭了代理,则会反映HTML中所做的更改,即显示上次自上次更改的网页.

通过代理集我的意思是代理设置放在以下窗口 - >开始菜单 - >互联网选项 - >连接 - >局域网设置 - >代理服务器

我试图在Google Chrome,Firefox和Internet Explorer上运行生成的URL.只要Web浏览器使用代理,再次运行它就不会显示HTML中所做的更改.

在Eclipse Juno中,我只需要清理Tomcat的目录以反映更改.

有谁能解释为什么会这样?

html java eclipse proxy jdeveloper

7
推荐指数
1
解决办法
1021
查看次数

为什么在比较范围内的数字时,汇编代码中是否出现分支?

我正在读这个问题,这是接受的答案.我阅读了评论,但我无法弄清楚产生优化的原因.

使用以下代码时,为什么在汇编代码中出现分支?

x >= start && x <= end
Run Code Online (Sandbox Code Playgroud)

编辑:
为清楚起见,我想了解接受答案产生的优化原因.据我所知,编译器生成的汇编代码中存在分支.我想了解为什么生成的代码中有一个分支.

c c++ math optimization performance

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

每次输入后刷新stdin - 哪种方法不是错误的?

Mark Lakata指出,垃圾无法正常在我的问题我定义想出了这一点.我会保持更新,以避免混淆.


我试图获得一个函数,我可以在提示用户输入之前调用,如printf("Enter your choice:);跟随a,scanf并确保只有在提示后输入的内容才会被scanf作为有效输入扫描.

据我所知,所需的功能是完全冲洗标准输入的东西.这就是我想要的.因此,对于此功能而言"garbage",用户输入中的所有内容,即在该用户提示之前的整个用户输入.


scanf()在C中使用时,总是存在输入缓冲区中存在额外输入的问题.所以我在寻找一个我在每次scanf调用后调用的函数来解决这个问题.我用这个,这个,这个这个来得到这些答案

//First approach
scanf("%*[^\n]\n");

//2ndapproach
scanf("%*[^\n]%*c");

//3rd approach
int c;
while((c = getchar()) != EOF) 
    if (c == '\n') 
        break;
Run Code Online (Sandbox Code Playgroud)

所有这三个都是通过命中试验和参考文献找到的.但是在我的所有代码中使用任何这些代码之前,我想知道这些代码中是否有任何错误?

编辑:

感谢Mark Lakata的第3个错误.我在问题中纠正了它.

EDIT2:

Jerry Coffin回答之后,我在代码中使用该程序测试了前两种方法:使用GNU GCC编译器阻止IDE 12.11(版本未在编译器设置中声明).

#include<stdio.h>

int main()
{
    int x = 3; //Some arbitrary value
    //1st one
    scanf("%*[^\n]\n");
    scanf("%d", &x);
    printf("%d\n", x);

    x = 3;
    //2nd …
Run Code Online (Sandbox Code Playgroud)

c flush

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

Fibonacci数字以初始的两个值作为参数

我一直在努力创建一个无限的斐波纳契列表,产生的函数可以将前2个值作为参数.

如果没有指定前两个值,就可以这样做

fib = 1 : 1 : zipWith (+) fib (tail fib)
Run Code Online (Sandbox Code Playgroud)

假设我想用5和6而不是1,1或0,1开始斐波那契序列,那么我将不得不改变上面的代码.但是当我试图制作一个惰性列表生成器,我可以在其中指定斐波那契序列的前2个值时,我很难过.我想出了这个但是没有用.

fib a b = a : b : zipWith (+) fib (tail fib)
Run Code Online (Sandbox Code Playgroud)

问题很明显.我试图转换硬编码列表的使用.我怎么解决这个问题?

haskell fibonacci lazy-evaluation

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

用于在 GORM 中查询关联的子查询

我在 GORM 中有以下域。

class Topic {
static hasMany = [resources: Resource, subscriptions: Subscription]
}

class Resource {
static belongsTo = [resourceOf: Topic]
}

class Subscription {
 static belongsTo = [subscriptionOf: Topic]
}
Run Code Online (Sandbox Code Playgroud)

我一直无法找到使用条件/命名子查询运行子查询的语法。例如,如何使用条件在 GORM 中编写以下查询。

select topic.id, 
(select count(*) from Resource where resourceOf.id = topic.id) as numRes,
(select count(*) from Subscription where subscriptionOf.id = topic.id) as numSubs
from topic
where topic.id in (<My topic ids>)
group by topic.id;
Run Code Online (Sandbox Code Playgroud)

这是非常基本的事情,但我无法找到相同的文档。

有谁知道如何使用 GORM 中的namedQueries 来完成此操作?

我的grails版本是2.4.4

grails hibernate subquery grails-orm

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

redis hscan命令中的光标是什么意思?

对于HSCAN我看到了以下示例

hscan name 0 match key*
Run Code Online (Sandbox Code Playgroud)

参考文档我看到数字是光标。我尝试更改数字,但从未看到不同的结果。

这个数字到底有什么意义呢?

redis

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

Windows PowerShell中特定文件类型的递归列表

我试图以Windows PowerShell中的目录中的ls所有*.py文件递归列出.它没用.我检查了man页面然后在线页面,该-Recurse标志不接受通配符,所以*.py不起作用.

我想知道是否有一种简单的内置方式来使用Windows PowerShell 2.0以递归方式列出目录中特定文件扩展名的文件?

我是PowerShell的新手,不想在这个阶段沉迷于Shell脚本.所以请仅推荐内置命令,标志等,如果有的话.

通过命令,我指的是PowerShell的内置关键字.我不确定这是否适合PowerShell.

windows powershell wildcard windows-7

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

instanceof检查适用于子类而不设置构造函数

我有以下JavaScript代码

function Parent() {
}

function Child() {
}

Child.prototype = Object.create(Parent.prototype);
Run Code Online (Sandbox Code Playgroud)

注意没有声明

Child.prototype.constructor = Child;
Run Code Online (Sandbox Code Playgroud)

我的理解是,由于constructor尚未设置属性,因此instanceof对于新的Child类实例,检查应该失败.

var child = new Child();
child instanceof Child; //Should give false
Run Code Online (Sandbox Code Playgroud)

我验证了构造函数设置不正确 在此输入图像描述

但是当我跑步时,child instanceof Child它给了我真实的

在此输入图像描述

但它应该是false因为构造函数属性没有设置在Child原型上Child.

环境

Google Chrome Version 48.0.2564.109 (64-bit)
Ubuntu 14.04 LTS
Run Code Online (Sandbox Code Playgroud)

javascript constructor prototype subclass prototypal-inheritance

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

为什么.pyc文件有时在同一目录中创建,有时在__pycache__子目录中创建?

我使用的是Windows 7并安装了Python 2.7.5和3.3.2.我的path环境变量设置为

C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\python27;C:\Python33\Scripts
Run Code Online (Sandbox Code Playgroud)

当我将任何Python模块导入另一个模块时,.pyc会创建一个文件.创建它的地方取决于是调用Python2还是运行Python3.

  • 当我双击模块时,.pyc文件在同一目录中创建
  • 当我通过IDLE编辑然后运行它然后在子目录中创建文件.
  • 如果我#! Python3在顶部添加,则双击使该.pyc文件位于子目录中.

我理解这是因为Python2和Python3决定管理字节编译代码的方式不同.

我目前专注于Python3,并希望仅在子目录中创建文件.

我尝试编辑path变量以在Python 2之前放置Python3,以便调用Python3而不是Python2.即使在更改它之后,当我双击未发生的Python脚本并且在同一目录中创建了字节编译的代码时.

所以Python2用于双击运行Python脚本.导致此行为的原因是如何在不卸载Python2的情况下确保调用Python3而不是Python2?

python python-2.7 python-3.x

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