我有一个应用程序,它以一个简单的开始屏幕开始,允许用户选择New或Open a project.选择"新建"时,我显示一个新窗口,该窗口是一个向导,用于收集要传递到主窗口的数据.
我为主窗口创建了一个新窗口并显示它.然后我很容易关闭向导this.close();
但是如何关闭初始窗口,即启动URI窗口?
我在单独的文件中写了一个小的macrodef:
macrodefs.xml
<macrodef name="do-cool-stuff">
<attribute name="message"/>
<sequential>
<echo message="@{message}" />
</sequential>
</macrodef>
Run Code Online (Sandbox Code Playgroud)
我有第二个文件,我的主要构建文件:
build.xml文件
<target name="build">
<!-- do this and that -->
<!-- cheking out macrodefs.xml via CVS -->
<ant antfile="macrodefs.xml" target="do-cool-stuff" >
<property name="message" value="Hello, World!" />
</ant>
</target>
Run Code Online (Sandbox Code Playgroud)
你可能会猜到这不会起作用.错误消息类似于:
Target 'do-cool-stuff' does not exist in this project.
Run Code Online (Sandbox Code Playgroud)
我发现唯一可行的解决方案是在macrodefs.xml中提供额外的目标来转发ant调用.
是否有可能从另一个文件中调用macrodef?
提前致谢.
Postgres JDBC驱动程序似乎无法正确处理UTF-8 clobs.当您检索clob时,字符不正确(您获得了非ascii字符的标记).
据说这是一个已知问题:
幸运的是,对于我的应用程序,我通常会避免使用clobs,所以我所做的字段就是真正的大变种.
其他人如何处理这种限制?
即使它们具有不同的长度,如何将我的标签设置为右侧对齐.我有一组标签,它们彼此相邻,也在彼此之下.
现在的问题是它们总是从标签行的左侧对齐,但我需要它们在右边对齐,因为它们显示来自其他行的总和.
只是为了验证我不是在谈论文本对齐我正在寻找一个解决方案来对齐我的标签.
提前致谢
<script type="text/javascript" src="../jquery-qtip-1.0.0-rc3094652/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="../jquery.tablesorter/jquery.tablesorter.js"></script>
<script type="text/javascript" src="../jquery-qtip-1.0.0-rc3094652/jquery.qtip-1.0.0-rc3.min.js"></script>
<script type="text/javascript" src="jquery.tools.min(4).js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(function() {
// if the function argument is given to overlay,
// it is assumed to be the onBeforeLoad event listener
$(".tool-table a[rel]").overlay({
mask: 'darkred',
effect: 'apple',
onBeforeLoad: function() {
// grab wrapper element inside content
var wrap = this.getOverlay().find(".contentWrap");
// load the page specified in the trigger
wrap.load(this.getTrigger().attr("href"));
}
});
});
});
</script>
<style>
/* use a semi-transparent image for the overlay */
#overlay …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用BroadcastReceiver来检测手机何时从WiFi接入点断开连接.为此,我在清单中注册了我的BroadcastReceiver:
<receiver android:name="com.eshayne.android.WiFiBroadcastReceiver">
<intent-filter>
<action android:name="android.net.wifi.STATE_CHANGE" />
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
在我的WiFiBroadcastReceiver类中,我正在检查NETWORK_STATE_CHANGED_ACTION操作并查看NetworkInfo的详细状态:
if (action.equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)) {
NetworkInfo info = (NetworkInfo)intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
android.util.Log.d("com.eshayne.android.WiFiBroadcastReceiver", "network state change - detailedState=" + info.getDetailedState() + ": " + info.toString());
if (info.getDetailedState() == DetailedState.DISCONNECTED) {
...
}
else if (info.getDetailedState() == DetailedState.CONNECTED) {
...
}
Run Code Online (Sandbox Code Playgroud)
我看到的问题是,当手机离开WiFi接入点的范围时,我的"断开连接"回叫会在停止前被调用6次 - 大约每15秒一次.到目前为止,我还没有找到每个回调的NetworkInfo之间的任何区别特征.写入日志的每个NetworkInfo对象如下所示:
02-18 10:16:51.918 D/com.eshayne.android.WiFiBroadcastReceiver( 1511): network state change - detailedState=DISCONNECTED: NetworkInfo: type: WIFI[], state: DISCONNECTED/DISCONNECTED, reason: (unspecified), extra: (none), roaming: false, failover: false, isAvailable: true
Run Code Online (Sandbox Code Playgroud)
这也不是电话在WiFi范围内进出的问题,因为在"断开连接"的回调之间没有调用我的"连接"回调.任何其他国家也不会在其间被触发.只是一系列快速的6个回调,每个回调都有详细的DISCONNECTED状态.
有没有更好的方法来检测手机何时丢失了WiFi连接,以便每次断开连接只调用一次我的回叫?或者以任何方式检测我看到的6个回调中的哪一个是"最终"回调?
有没有办法忽略Jaxb解析中的元素?我有一个大的XML文件,如果我可以忽略其中一个大的复杂元素,那么它可能会更快地解析.
如果甚至根本无法验证元素内容并解析文档的其余部分,即使该元素不正确,也会更好.
例如:这应该只生成Foo.element1和Foo.element2
<foo>
<element1>I want this</element1>
<element2>And this</element2>
<bar>
<a>ALL of bar should be ignored</a>
<b>this also should be ignored</b>
<c>
<x>a lot of C that take time to process</x>
</c>
<c>
<x>a lot of C that take time to process</x>
</c>
<c>
<x>a lot of C that take time to process</x>
</c>
<c>
<x>a lot of C that take time to process</x>
</c>
</bar>
</foo>
Run Code Online (Sandbox Code Playgroud) 所以我的公司有一个针对 .NET 3.5 的 ASP.NET Web 应用程序。我的任务是为他们建立一个票务系统。除了身份验证,我真的不需要使用公司应用程序的任何资源。我想以 .NET 4.0 为目标并使用 4.0 好东西,如实体框架和 mvc 3.0。如果我创建了一个针对 .net 4 嵌套在 IIS 中的主 Web 应用程序中的应用程序,是否有办法保持身份验证,以便它们不需要 4.0 Web 应用程序中的不同会话?
如果我不清楚,请告诉我。
谢谢你。
我正在使用ASPX引擎的MVC 3应用程序,作为一个开始,我开发了一个简单的搜索,利用JQuery JSON调用来检索一些信息.该调用发送从文本输入中获取的参数,并使用结果更新表.功能看起来像这样:
function PerformLookup() {
var _accountNumber = $('#accountNumber').val();
$.ajax({
url: '/SearchAjax/SearchAccount',
type: 'POST',
data: '{_accountNumber:'+_accountNumber+'}',
dataType: 'json',
contentType: 'application/json; charset=utf-8',
success: function (data) {
UpdateTable(data);
},
error: function () {
alert('An error occurred while performing the search.');
}
});
return false;
}
Run Code Online (Sandbox Code Playgroud)
服务器代码使用该参数运行查询,并返回一个序列化为JSON的列表,以便与JQuery一起正常工作.服务器代码如下所示:
[HttpPost]
public JsonResult SearchAccount(string _accountNumber)
{
MLIBEntities dbMLIB = new MLIBEntities();
var searchResults = (from s in dbMLIB.Sets
where s.setmap1 == _accountNumber
select s);
return Json(searchResults.ToList());
}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的那样,当我从VS2010运行项目并使用其虚拟机时,它非常有效.
当我在带有IIS 7的Windows 2008服务器中发布项目时,会出现问题.项目正常运行但是当我运行PerformLookup函数时,我收到消息"执行搜索时出错"意味着ajax调用失败.
有没有人知道为什么在VS2010虚拟机中完美运行时,IIS中的呼叫失败?我明智地错过任何配置IIS吗?
提前致谢!