奇怪的事情发生在这里.
我有一些JS发布到ASP.NET MVC ActionMethod,它可以在除IE的任何版本之外的每个浏览器中查找.有问题的代码如下:
$.ajax({
url: path,
type: 'POST',
data: { team: team_copy[team_copy.length - 1], queryDate: d.toUTCString(), newOutlets: newOutlets },
success: function (MyResponseObject) {
holder.append(MyResponseObject.content);
//locate active section and click to show new content - its a mess, but it works
//activeMenu.click();
MessageSystem.showMessage("Target Data System", MyResponseObject.message, false);
if (team_copy.length > 1) {
team_copy.pop();
$('#actualprogress').animate({ width: '+=' + TargetReports.progressratio + '%' }, 'slow');
TargetReports.getTeamData(team_copy, d, newOutlets);
}
else {
MessageSystem.showMessage("Complete", "All Data Fetched", false);
$('#show-calendar-selection').fadeIn();
TargetReports.buildTotalsTable("daysandcalls", "daysandcallstotal");
TargetReports.buildTotalsTable("volumeanddistribution", "volumeanddistributiontotal");
TargetReports.buildTotalsTable("outletactivation", "outletactivationtotal"); …Run Code Online (Sandbox Code Playgroud) 我有一个不断运行的程序.通常,它似乎是垃圾收集,并保持在大约8MB的内存使用量.然而,每个周末,它都拒绝垃圾收集,除非我明确地打电话给它.但是,如果它接近最大堆大小,它仍将是垃圾收集.然而,注意到这个问题的唯一原因是因为它实际上在一个周末因内存耗尽而崩溃,即它必须达到最大堆大小,而不是运行垃圾收集器.
下图(单击以查看)是程序一天内存使用情况的图表.在图的两侧,您可以看到程序内存使用情况的正常行为,但第一个大峰似乎是周末开始的.这个特殊的图是一个奇怪的例子,因为在我对垃圾收集器进行了一次显式调用之后,它成功运行了,但随后它又回到了最大堆大小并成功地自己垃圾收集了两次.
这里发生了什么?
编辑:
好的,从评论来看,似乎我没有提供足够的信息.该程序简单地接收UDP包,其被放置在队列中(设置为具有1000个对象的最大尺寸),然后将其加工成具有存储在数据库中其数据流.平均而言,它得到每秒约80报文,但峰值150它是运行在Windows Server 2008上运行.
问题是,这个活动是相当一致的,如果有的话,在内存使用量开始它的稳步攀升的时候,活动应该就低不就高.你要知道,我上面贴的图是唯一一个我有一个向后延伸那么远,因为我不仅改变了Java可视虚拟机的包装,以保持图形数据回远到足以目睹它这个星期,所以我不知道它是否准确每周同一时间,因为我不能看着它在周末,因为它是一个专用网络上,我不是在周末工作.
这是第二天的图表: 
这几乎是内存使用情况每周的其他日子.程序永远不会重新启动,我们只会在周一早上告诉它垃圾收集因为这个问题.一周我们尝试在周五下午重新启动它,它在周末的某个时候仍然开始爬升,所以我们重启它的时间似乎与下周的内存使用没有任何关系.
它成功地垃圾收集所有这些对象的事实,当我们告诉它暗示对象是可收集的时,它只是在它达到最大堆大小时才执行它,或者我们显式调用垃圾收集器.堆转储没有告诉我们什么,因为当我们尝试执行一个时,它突然运行垃圾收集器,然后输出堆转储,这当然看起来完全正常.
所以我想我有两个问题:为什么它突然没有垃圾收集它在本周其余时间进行的方式,为什么在一个场合,当达到最大堆大小时发生的垃圾收集无法收集所有这些对象(也就是说为什么一次都会引用这么多对象,而每隔一段时间一定不会有这样的对象)?
更新:
今天早上很有趣.正如我在评论中提到的,该程序正在客户端的系统上运行.我们在客户组织中的联系人报告说,凌晨1点,该程序失败了,他今天早上上班时必须手动重启,而且服务器时间再次不正确.这是我们过去曾经遇到的一个问题,但直到现在,这个问题似乎从来没有关系过.
查看我们的程序生成的日志,我们可以推断出以下信息:
不幸的是,由于服务器时间的变化,这使得我们的内存使用图上的时间不可靠.但是,它似乎是尝试垃圾收集,失败,将堆空间增加到最大可用大小,并立即杀死该线程.既然最大堆空间已经增加,它很乐意在不执行主要垃圾收集的情况下使用所有堆空间.
所以现在我问这个问题:如果服务器时间突然像它一样突然改变,那会不会导致垃圾收集过程出现问题?
我使用Apple包装器作为钥匙串,并尝试在其上保存一个项目(在模拟器中运行,ios 4.1).
我之前没有使用过钥匙扣.
我收到此错误:
无法添加钥匙串项目.错误 - 25299
在KeychainItemWrapper.m第304行:
// No previous item found; add the new one.
result = SecItemAdd((CFDictionaryRef)[self dictionaryToSecItemFormat:keychainItemData], NULL);
NSAssert( result == noErr, @"Couldn't add the Keychain Item." );
Run Code Online (Sandbox Code Playgroud)
这是我保存的方式:
- (void) saveKey:(NSString *)key value:(NSString *)value {
KeychainItemWrapper *keyItem = [[KeychainItemWrapper alloc] initWithIdentifier:key accessGroup:nil];
[keyItem setObject:value forKey:(id)kSecValueData];
[keyItem release];
}
Run Code Online (Sandbox Code Playgroud)
这是api试图保存的值:
<CFBasicHash 0x7231f60 [0x320d380]>{type = mutable dict, count = 5,
entries =>
2 : <CFString 0x2e6eb98 [0x320d380]>{contents = "labl"} = <CFString 0x2fb018 [0x320d380]>{contents = ""} …Run Code Online (Sandbox Code Playgroud) 真的很简单的问题:我错过了什么吗?似乎这应该是基本设置所需的全部......目前我正在获得一个非风格化的版本(即没有标签,只是纯文本/ html).所以它们看起来不像标签,当你点击它们时,没有任何隐藏/显示,就像标签一样.我是否必须手动连接javascript以显示和隐藏选项卡的内容,或者框架是否为我执行此操作?
更新:
所以我测试了代码,这适用于基本选项卡.但是,我需要使用它们的"Ajax"工具包在.Net模式弹出窗口中使用它.从本质上讲,这是一个回发,我注意到倾向于与jQuery战斗.在过去,我使用了jQuery 实时事件,但我不确定将它绑定到什么...通常绑定到对象上的事件,如按钮的单击处理程序.在这里,我需要通过直播活动附加标签分配/绑定(使用.tabs()),但我不确定是哪一个.我尝试绑定到文件加载事件但没有运气:
$(document).live('load', bind_tabs);
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
页面上包含样式表和Javascript链接:
https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/themes/base/jquery-ui.css
https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js
https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/jquery-ui.min.js
Run Code Online (Sandbox Code Playgroud)
在我的样式表中添加了以下行:
.ui-tabs .ui-tabs-hide { display: none; }
Run Code Online (Sandbox Code Playgroud)
在页面中添加了以下脚本:
<script type="text/javascript">
$(function () {
$("#tabs2").tabs();
$("#tabs").tabs();
});
</script>
Run Code Online (Sandbox Code Playgroud)
HTML:
<div id="tabs">
<ul>
<li><a href="#tabs-1">Nunc tincidunt</a></li>
<li><a href="#tabs-2">Proin dolor</a></li>
<li><a href="#tabs-3">Aenean lacinia</a></li>
</ul>
<div id="tabs-1">
<p>Tab 1 content</p>
</div>
<div id="tabs-2">
<p>Tab 2 content</p>
</div>
<div id="tabs-3">
<p>Tab 3 content</p>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
还注意到页面上的"主题"文档(http://jqueryui.com/demos/tabs/#theming),它声明了以下内容.我应该手动输入所有这些样式(如ui-widget)还是依靠框架来完成它?
使用jQuery UI CSS Framework类进行示例标记
<div class="ui-tabs ui-widget ui-widget-content ui-corner-all" id="tabs">
<ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix …Run Code Online (Sandbox Code Playgroud) 我想要做的事情我觉得非常简单,我只是不确定如何做到这一点.
具体来说,我只想获得一个在另一个进程中加载的模块列表(共享/动态库).以及获取该模块在给定进程中的起始地址.
通过GDB获取此信息非常简单.您只需连接到该流程,然后键入"info shared".这是我想要的确切信息类型.如:
Num Basename
类型地址原因| | 来源| |
| | | | | |
1 Adium
- 0x1000 exec YY /Applications/Adium.app/Contents/MacOS/Adium(offset 0x0)2 dyld
- 0x8fe00000 dyld YY/usr/lib/dyld,位于0x8fe00000(偏移量0x0),前缀为"__dyld_"3 WebCore F 0x95b6a000 dyld YY /System/Library/Frameworks/WebKit.framework/Versions/A/Frameworks/WebCore.framework/Versions/A/WebCore位于0x95b6a000(偏移量0x95b6a000)
有没有人知道如何以编程方式执行此操作?显然,模块负载是动态的,所以我需要确定它的位置.
有没有办法以编程方式使用Access VBA将子表单添加到表单?我有一个临时表,在用户请求时动态生成.如果可能的话,我想基于临时表创建一个表单,并将其作为子表单添加到预先存在的表单中.
我的服务器/客户端对中有这行代码:
BufferedOutputStream out = new BufferedOutputStream (clientSocket.getOutputStream());
Run Code Online (Sandbox Code Playgroud)
它工作正常,代码运行良好,然后如果我将其修改为:
BufferedOutputStream out = new BufferedOutputStream (new BufferedOutputStream(clientSocket.getOutputStream()));
Run Code Online (Sandbox Code Playgroud)
应用程序的执行将停止发送输出的位置.我真的只是做了那个修改,并且对这种方式的流非常新,特别是套接字.
有没有明显的错误?
为什么Xcode在更新到SDK 4.2之后总是在iPad模拟器中运行我的应用程序而不是iPhone?如果我选择iPhone模拟器作为活动可执行文件,它不会存储我的偏好并在任何新的构建和运行后运行iPad模拟器.
伙计们,我有一些输入复选框标签:它们看起来很轻,难以看到或打印.我试过restyle复选框,似乎禁用复选框的样式无法更改?你们有什么想法吗?非常感谢!:)
iphone ×2
java ×2
javascript ×2
xcode ×2
.net ×1
access-vba ×1
asp.net-mvc ×1
css ×1
gdb ×1
git ×1
html ×1
ios-4.2 ×1
ios4 ×1
jquery ×1
jquery-ui ×1
keychain ×1
macos ×1
ms-access ×1
objective-c ×1