小编Muh*_*edy的帖子

C中的浮点常数

我有一个关于C中浮点常量的问题.

在Java中,double的默认浮点常量类型,因此以下将导致java中的编译错误:

float f = 100.0;   // we either need to uses type case operator or put f at the end of the number constant.
Run Code Online (Sandbox Code Playgroud)

这是因为默认的浮点常量是double类型并且从double转换为float而没有类型转换操作符是一个错误,所以我们需要添加一个类型case操作符或将f放在数字的末尾.

那么,为什么在C中这不会产生错误,是因为默认的浮点常量是float类型,还是因为编译器执行了隐式的转换转换(在C中不需要类型case运算符) ????

c java types casting

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

如何使用带名称空间的xsd:any?

我需要对其中一个场景进行澄清<xsd:any>.

如果namespace属性值为##any且属性processContents不存在(默认值为strict),该怎么办?

这将是什么情况,处理器是否应该针对任何方案验证元素?

澄清的例子.这是XSD部分:

......
<xsd:complexType name="reservedType"> <!-- a declaration for an element `reserved` -->
 <xsd:sequence>
  <xsd:any namespace="##any"/>
 </xsd:sequence>
</xsd:complexType>
..........
Run Code Online (Sandbox Code Playgroud)

这是XML:

<c:reserved>
<message xmlns="unknown_schema">
 <msg>Hello</msg>
</message>
</c:reserved>
Run Code Online (Sandbox Code Playgroud)

每当我尝试针对上述模式验证此XML时,我得到:

The matching wildcard is strict, but no declaration can be found for element 'message'.
Run Code Online (Sandbox Code Playgroud)

这是怎么来的,命名空间是##any

xml xsd

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

在Java中:为什么有些Stream方法采用int而不是byte或甚至是char?

为什么有些写入bytes/chars流的方法需要int代替byte/char

有人在int的情况下告诉我而不是char:因为char在java中只有2个字节的长度,对于已经使用的大多数字符符号都可以,但对于某些字符符号(中文或其他),该字符表示为2个以上字节,因此我们使用int代替.

这个解释与真相有多接近?

编辑:我用这个stream词来表示二进制和字符流(不只是二进制流)

谢谢.

java streaming iostream character-encoding

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

"Go is a lang lang"这是什么意思?

Go is a concurrent lang 这是什么意思?

这是不是意味着它是一个C/C++/Java ..替代品?

concurrency go

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

java java.lang.reflect.Array.getLength vs array.length

我必须维护一些不再与公司合作的其他人编写的代码.我看到几个引用java.lang.reflect.Array.getLength(anArray).它工作,但我从来没有看到反射用于获得数组长度.有谁知道之间的区别:

java.lang.reflect.Array.getLength(anArray)anArray.length

它只是语法糖吗?

谢谢!

java arrays reflection

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

对C++引用的误解

我以前对c ++引用的了解是:

  1. 引用应在声明语句中初始化
  2. 一旦定义,就无法重新定义引用

以下代码完美地运行g++ 4.6.1,虽然它打破#2:

int a = 10, b = 30;
int& x = a;
x = b;
Run Code Online (Sandbox Code Playgroud)

c++ reference

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

定义一个指向引用相同变量名称引用的指针?

在objective-c中,我真的无法理解这一点:

void *x = &x;

我的理解是:

声明泛型指针(因此,类型为void*),指针变量名称为x,该指针指向一个变量的引用(即应被宣布already-但它不是)名为x.

对我来说很困惑!

c c++ pointers objective-c

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

在XSLT中test ="element [@attribute]"做了什么?

这究竟是做什么的?

<xsl:if test="./employee/first-name[@id='14']" >
Run Code Online (Sandbox Code Playgroud)

我的意思是,当将这种情况是真实的,如果./employee/first-name[@id]!= null或者"",还是什么?

编辑

我已经编辑了上面的语句,所以它测试id = 14的元素名字是否有一个正文或者它的正文包含一个数据,或者如果first-name事件没有正文则返回true?

xslt xpath

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

JSF:如何将actionListener附加到以编程方式创建的组件?

我必须动态创建一些commandLinks并附加一些动作监听器,所以我已经<h:panelGrid>在JSP页面上使用这些代码来添加commandLinks并将动作监听器分配给:

public ManagedBean(){
 List<UIComponenet> child = panelGrid.getChilderen();
 list.clear();

 List<MyClass> myList = getSomeList();

 for (MyClass myObj : myList){
   FacesContext ctx = FacesContext.getCurrentContext();
   HtmlCommandLink cmdLink = (HtmlCommandLink) ctx.getApplication.createComponent(HtmlCommandLink.COMPONENT_TYPE);
   cmdLink.setValue(myObj.getName());
   cmdLink.setActionLinstner(new ActionListener(){
     public void processAction(ActionEvent event) throws AbortProcessingException{
       System.out.println (">>>>>>>>>>>>>>>>>I am HERE ");
     }
   });
   child.add(cmdLink);
 }
}
Run Code Online (Sandbox Code Playgroud)

但不幸的是,当我按下这个commandLinks时,抛出一个异常!如何在运行时添加组件事件侦听器?

(注意,上面的代码包含我刚才写的语法/编译错误).

jsf

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

在android中运行proguard时,Jackson.jar出错

我有一个使用的android项目jackson-all-1.7.2.jar.

当我使用这个proguard.cfg文件运行proguard时:

-keep class com.actionbarsherlock.** {*;}
-keep class org.holoeverywhere.** {*;}

-libraryjars /libs/jackson-all-1.7.2.jar
Run Code Online (Sandbox Code Playgroud)

我有这个例外:

[2013-06-15 06:06:04 - ArrowAndroid] Proguard returned with error code 1. See console
[2013-06-15 06:06:04 - ArrowAndroid] Note: there were 600 duplicate class definitions.
[2013-06-15 06:06:04 - ArrowAndroid] Warning: org.codehaus.jackson.jaxrs.JacksonJsonProvider: can't find superclass or interface javax.ws.rs.ext.MessageBodyReader
[2013-06-15 06:06:04 - ArrowAndroid] Warning: org.codehaus.jackson.jaxrs.JacksonJsonProvider: can't find superclass or interface javax.ws.rs.ext.MessageBodyWriter
[2013-06-15 06:06:04 - ArrowAndroid] Warning: org.codehaus.jackson.jaxrs.JsonMappingExceptionMapper: can't find superclass or interface javax.ws.rs.ext.ExceptionMapper
[2013-06-15 06:06:04 - ArrowAndroid] Warning: org.codehaus.jackson.jaxrs.JsonParseExceptionMapper: …
Run Code Online (Sandbox Code Playgroud)

android proguard jackson

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