我有一个应用程序每秒进行一次测量(我在演示模式下运行它并生成随机数据,因此问题与从连接到串行端口的设备读取时没有关系).
5或6分钟后,它会挂起.
我已经添加了
try
// entire body of procedure/function goes here
except
on E: Exception do
begin
MessageDlg('Internal coding error in <function name>()',
mtError, [mbOK], 0);
end;
end;
Run Code Online (Sandbox Code Playgroud)
到每个函数(和项目文件中的Application.Run()),但我没有看到任何消息对话框.知道我怎么测试这个吗?
更新:我猜测是资源问题,无论是RAM还是MySql数据库 - 但其他程序运行正常,并且每次测量只保存5个浮点数和时间戳,因此在这么短的时间后似乎都不太可能.
解决方案:有很多很棒的答案(感谢和+1全能),但我终于通过在IDE中运行并使用Run/Pause来查看它是一个不断增加的循环.
再次感谢大家.
好吧,今天我在python中检查hashlib模块,但后来我找到了一些我仍然无法弄清楚的东西.
在这个python模块中,有一个我无法遵循的导入.我是这样的:
def __get_builtin_constructor(name):
if name in ('SHA1', 'sha1'):
import _sha
return _sha.new
Run Code Online (Sandbox Code Playgroud)
我试图从python shell导入_sha模块,但似乎无法通过那种方式进行.我首先猜测它是一个C模块,但我不确定.
那么告诉我们,你知道那个模块在哪里吗?他们如何进口?
什么是近和远剪裁3D图形的距离?
如果它有所作为,我正在使用Ogre 3D渲染引擎.
我正在使用自定义的BaseAdapter在ListView上显示项目.这些项只是ArrayList中的字符串.
列表项上有一个删除按钮(大红色X),我想从ArrayList中删除该项,并通知ListView更新自己.
但是,我尝试的每个实现都会获得神秘的位置编号,因此例如单击项目2的删除按钮将删除项目5.它似乎几乎完全是随机的.
需要注意的一点是元素可能会重复,但必须保持相同的顺序.例如,我可以将"爱尔兰语"两次作为元素3和7.
我的代码如下:
private static class ViewHolder {
TextView lang;
int position;
}
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.language_link_row, null);
holder = new ViewHolder();
holder.lang = (TextView)convertView.findViewById(R.id.language_link_text);
holder.position = position;
final ImageView deleteButton = (ImageView)
convertView.findViewById(R.id.language_link_cross_delete);
deleteButton.setOnClickListener(this);
convertView.setTag(holder);
deleteButton.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.lang.setText(mLanguages.get(position));
return convertView;
}
Run Code Online (Sandbox Code Playgroud)
我稍后尝试通过抓取标记来检索已删除元素的位置,但它始终是列表中的错误位置.这里给出的位置没有明显的模式,它似乎总是随机的.
// The delete button's listener
public void onClick(View v) {
ViewHolder deleteHolder …Run Code Online (Sandbox Code Playgroud) 以此为例
为了便于阅读,我修剪了这个例子,你可能在这里找不到这个概念的用法.
class Teacher()
{
public Name {get; set;}
public Salt {get; set;}
public Department{get; set;}
}
class Student()
{
public Name {get; set;}
public Salt {get; set;}
public Section{get; set;}
}
public string GetEncryptedName(object Person)
{
//return encrypted name based on Name and Salt property
return encrypt(object.Salt,object.Name)
}
Run Code Online (Sandbox Code Playgroud)
callig函数
GetEncryptedName(Teacher)
GetEncryptedName(Student)
Run Code Online (Sandbox Code Playgroud)
你是如何实现这种东西的?
在使用正则表达式模式搜索匹配项时,是否有一种简单的方法可以忽略目标字符串中的空格?例如,如果我的搜索是"猫",我希望"c ats"或"ca ts"匹配.我不能事先删除空格,因为我需要找到匹配的开始和结束索引(包括任何空格)以突出显示该匹配,并且任何空格都需要用于格式化目的.
我有一个使用javascript函数动态创建的选择选项.选择对象是
<select name="country" id="country">
</select>
Run Code Online (Sandbox Code Playgroud)
当执行js函数时,"country"对象是
<select name="country" id="country">
<option value="AF">Afghanistan</option>
<option value="AL">Albania</option>
...
<option value="ID">Indonesia</option>
...
<option value="ZW">Zimbabwe</option>
</select>
Run Code Online (Sandbox Code Playgroud)
并显示"Indonesia"作为默认选择选项.注意:selected="selected"该选项中没有属性.
然后我需要将selected="selected"属性设置为"Indonesia",我使用它
var country = document.getElementById("country");
country.options[country.options.selectedIndex].setAttribute("selected", "selected");
Run Code Online (Sandbox Code Playgroud)
使用萤火虫,我可以看到"印尼"选项是这样的
<option value="ID" selected="selected">Indonesia</option>
Run Code Online (Sandbox Code Playgroud)
但它在IE中失败(在IE 8中测试).
然后我尝试使用jQuery
$( function() {
$("#country option:selected").attr("selected", "selected");
});
Run Code Online (Sandbox Code Playgroud)
它在FFX和IE中都失败了.
我需要"Indonesia"选项才能拥有selected="selected"属性所以当我点击重置按钮时,它会再次选择"Indonesia".
更改js功能以动态创建"country"选项不是一种选择.解决方案必须在FFX和IE中都能正常工作.
谢谢
我喜欢在Android模拟器中使用PPTP VPN.我的VPN提供商是Witopia.这些设置适用于真实手机(HTC Desire).
它不起作用,连接只是在一段时间后超时.
adb logcat打印:
D/VpnManager( 1527): succeeded to connect to VPN service
D/com.android.settings.vpn.AuthenticationActor( 1527): ~~~~~~ connect() succeeded!
I/SProxy_mtpd( 2211): Stop VPN daemon: mtpd
D/VpnSettings( 1527): received connectivity: Witopia: connected? CONNECTING err=0
D/SProxy_mtpd( 2211): mtpd is stopped after 0 msec
D/SProxy_mtpd( 2211): stopping mtpd, success? true
I/SProxy_racoon( 2211): Stop VPN daemon: racoon
D/SProxy_racoon( 2211): racoon is stopped after 0 msec
D/SProxy_racoon( 2211): stopping racoon, success? true
D/VpnService( 2211): Local IP: 10.0.2.15, if: eth0
D/VpnService( 2211): VPN UP: down …Run Code Online (Sandbox Code Playgroud) 我刚开始尝试使用Laurent Bugnion的MVVM Light Toolkit.我想我会非常喜欢它,但我有几个问题.
在我找到他们之前,让我解释一下我来自哪里.我目前使用Josh Smith的MVVM Foundation和Codeplex上另一个名为MVVM Toolkit的项目.我使用ObservableObject并Messenger从MVVM基金会DelegateCommand,并CommandReference从MVVM工具包.
MVVM Foundation和MVVM Tookit之间唯一真正的重叠是它们都有一个实现ICommand:MVVM Foundation RelayCommand和MVVM Tookit DelegateCommand.在这两个中,DelegateCommand似乎更复杂.它使用一个CommandManagerHelper使用弱引用来避免内存泄漏.
话虽如此,这是我的问题:
为什么MVVM Light使用RelayCommand而不是DelegateCommand?是否使用弱引用是ICommand不必要的还是因某些原因不推荐?
为什么ObservableObjectMVVM Light中没有?ObservableObject基本上只是该ViewModelBase实现的一部分INotifyPropertyChanged,但是作为一个单独的类非常方便,因为视图模型不是唯一需要实现的对象INotifyPropertyChanged.例如,假设您有一个绑定到Person对象列表的DataGrid .如果Person在用户查看DataGrid时可以更改任何属性,则Person需要实现INotifyPropertyChanged.(我意识到如果Person使用类似LinqToSql的东西自动生成,它可能已经实现了INotifyPropertyChanged,但是有些情况下我需要制作特定于视图的实体模型对象版本,比如说,因为我需要包含一个命令来支持DataGrid中的按钮列.)
谢谢.
PS以下是DelegateCommandMVVM Toolkit 的代码:
https://docs.google.com/document/pub?id=1ApCx5SbCfHi5fBhv8Ki3zA6j34sp2t80LQZdj89v8cU
可能重复:
参考 - 这个符号在PHP中意味着什么?
有人可以告诉我这是<< 0为了什么?和其他更常见的替代品,如果它们存在
$newvalue += 1 << 0;
Run Code Online (Sandbox Code Playgroud)