如何在eclipse中为不同的配置指定预处理程序指令?例如,如果我有多个主电源应该在不同的配置中运行并指定
#ifdef Problem1
//main func
#endif /*Problem1*/
Run Code Online (Sandbox Code Playgroud)
请注意,这是使用托管makefile
我正在使用以下内容在我们的应用程序中获取帮助文档.我的问题是,在<h:graphicImage>正确评估上下文路径时,将其评估为h:outputLink空.我一直在使用这两种尝试$,并#在h:outputLink因为我知道他们有不同的考核时间.
两个EL表达式的评估方式有何不同?
<h:outputLink value="${pageContext.servletContext.contextPath}/services/help.pdf">
<h:graphicImage
url="${pageContext.servletContext.contextPath}/images/help.png"
alt="Online Help"/>
</h:outputLink>
Run Code Online (Sandbox Code Playgroud) 我在JSF应用程序中使用JSTL标记.通过某些操作,我需要重建组件树,就好像它是初始构建一样.我当前的症状是不正确的对象到组件关联,重复的ID以及陈旧组件的其他问题.这是使用在构建阶段使用的ac:foreach(不能使用重复标记,请参见示例链接)标记.
我的理解是可以强制重建,但我无法找到发生的位置或方式.我对在客户端或服务器上启动的解决方案持开放态度.
有关我正在使用的代码的示例,请参阅Richfaces中动态选项卡上的此页面. http://in.relation.to/Bloggers/UsingDynamicallyCreatedRichFacesTabPanelForSearchResults
注意:使用ui:repeat或a4j:repeat是不可行的.有关详细信息,请参见示例页面
其他注意:应用程序bean是会话作用域,其中的数据需要,而不是组件树状态.
更新此问题直接针对本文中提出的问题和第一条评论.我不知道如何在第一条评论中实际解决方法,并且接受的答案引导我.
我们有一个a4j:outputPanel就是ajaxRendered.有没有办法在每次(重新)渲染时调用javascript函数?我知道我们可以在每个可能提交的元素中调用oncomplete,但这实际上是不可维护的.
细节:
示例(onPamplete实际上在outputPanel标记上不可用):
<a4j:outputPanel ajaxRendered="true" oncomplete="myJSFunc()">
<h:outputText value="Test-aroo" />
</a4j:outputPanel>
<!-- other inputs, buttons and stuff -->
Run Code Online (Sandbox Code Playgroud)
更新可能jQuery库能够提供帮助(它内置于RichFaces中)?我正在使用.live()来注册oncomplete事件.我会继续尝试和更新进度.
更新我没有机会实现jQuery解决方案,但正如我的答案显示在下面myJSFunc()可以直接放在渲染的标签内.
假设我有一个带有一些可选参数的方法.
def foo(a, b=1, c=2, d=3)
如何调用它以便如果我的变量为None或空字符串,则使用默认值?
像下面这样的条件似乎是一个可怕的解决方案:
if b and not c and d:
foo(myA, b = myB, d = myD)
elif b and not c and not d:
...
Run Code Online (Sandbox Code Playgroud)
在Java中,我会跳转到一个工厂,但看起来这就是默认情况下应该避免的情况.
在SELECT调用中,我们返回两个不同的时间戳,但因为每个列都被称为"timetag",所以我们无法在结果中区分它们.重命名其中一列的明显解决方案将导致我们想要避免的大量重构.我们的查询看起来像这样:
DECLARE
p_cursor refcursor;
BEGIN
OPEN p_cursor FOR
SELECT table1.name,
table1.timetag,
table1.status,
table2.timetag,
table2.description
FROM myFirstTable table1 LEFT OUTER JOIN mySecondTable table2 ON (<data's ids>),
(
<query details>
);
WHERE
<more query details>
RETURN p_cursor;
END;
Run Code Online (Sandbox Code Playgroud)
PS.对不起,如果我搞砸了条款,我对数据库很新.
背景: 我们正在开发一个包含图表的Web应用程序.目前,可以左键单击图表点以缩放/深入查看数据的该部分.我们正在添加一些其他功能,允许用户将元数据添加到数据点.我知道用户将专门使用Mozilla,尽管我回避限制单个浏览器的任何事情.请不要js库.
问题: 我应该使用什么类型的"点击"将元数据添加到已经左键单击的元素(超链接)?
我头脑风暴的一些选择:
这些是否有任何约定?你觉得最直观的是什么?
这可能很简单,但我试图从提供RGB字符串颜色的源转换为Java中BGR字符串的输出.我一直在努力改变我的大脑和时间以及Long.decode和Long.toHexString.
随意在那里抛出alpha值(RGBA - > ABGR),虽然我认为我可以扩展原则.
我可以假设十六进制是在long和int 解码中指定的形式:
0x HexDigits
0X HexDigits
# HexDigits
Run Code Online (Sandbox Code Playgroud) 问题背景
这是情况.我们正在从战争中运行模拟器servlet.我们正在模拟的servlet在一台机器上有许多实例,这些实例由端口号区分.我们只想部署一个可以被许多端口访问的单一战争.
我们到目前为止
使用java Filter(参见下面的web.xml),我们可以根据端口号转发到每个servlet实现(通过添加额外的连接器来添加端口deploy/jbossweb.sar/server.xml).这适用于所有Web服务调用,但不适用于wsdl请求,例如http://localhost:8092/simulator/sim?wsdl8092是许多模拟器的所需版本(8091,8092,8093,8094).在该请求上,正确返回wsdl(每个模拟器实现略有不同),但URL soap:address标记始终使用端口8091.
注意:我们使用的是JBoss 5.0
web.xml的相关部分:
<filter>
<filter-name>SimFilter</filter-name>
<filter-class>com.example.filter.MyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>SimFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>INCLUDE</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud) 千分尺计数器是双精度计数器而不是长计数器的动机是什么?用户是否有理由计算部分更改?当计数超过尾数的大小(我认为约为 20 亿)后,它如何继续测量增量?
更新: 有人指出 double 的精度为 9 千万亿,而不是 20 亿。这样可以腾出更多空间。
java ×2
jsf ×2
jsf-1.2 ×2
richfaces ×2
c++ ×1
color-scheme ×1
contextpath ×1
eclipse ×1
el ×1
jboss ×1
jboss5.x ×1
jstl ×1
micrometer ×1
monitoring ×1
postgresql ×1
python ×1
python-2.7 ×1
sql ×1
wsdl ×1