问题列表 - 第42721页

如何挂起程序时如何调试程序?

我有一个应用程序每秒进行一次测量(我在演示模式下运行它并生成随机数据,因此问题与从连接到串行端口的设备读取时没有关系).

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来查看它是一个不断增加的循环.

再次感谢大家.

delphi debugging hang

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

_sha导入python hashlib

好吧,今天我在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模块,但我不确定.

那么告诉我们,你知道那个模块在哪里吗?他们如何进口?

python hashlib

4
推荐指数
2
解决办法
4181
查看次数

3D图形中的近剪裁距离和远剪裁距离是多少?

什么是剪裁3D图形的距离?

如果它有所作为,我正在使用Ogre 3D渲染引擎.

3d graphics ogre3d

6
推荐指数
1
解决办法
7204
查看次数

使用自定义BaseAdapter从ListView中删除项目

我正在使用自定义的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)

android listview android-listview

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

创建一个处理具有公共属性的对象的函数

以此为例

为了便于阅读,我修剪了这个例子,你可能在这里找不到这个概念的用法.

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)

你是如何实现这种东西的?

.net c# casting properties function

0
推荐指数
1
解决办法
174
查看次数

如何忽略正则表达式主题字符串中的空格?

在使用正则表达式模式搜索匹配项时,是否有一种简单的方法可以忽略目标字符串中的空格?例如,如果我的搜索是"猫",我希望"c ats"或"ca ts"匹配.我不能事先删除空格,因为我需要找到匹配的开始和结束索引(包括任何空格)以突出显示该匹配,并且任何空格都需要用于格式化目的.

regex whitespace

95
推荐指数
4
解决办法
19万
查看次数

从动态创建的选项中设置选项"已选择"属性

我有一个使用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中都能正常工作.

谢谢

javascript jquery select attributes option

60
推荐指数
8
解决办法
37万
查看次数

如何在Android Emulator中启用VPN支持

我喜欢在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)

android android-emulator android-2.2-froyo

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

MVVM Light Toolkit - RelayCommands,DelegateCommands和ObservableObjects

我刚开始尝试使用Laurent Bugnion的MVVM Light Toolkit.我想我会非常喜欢它,但我有几个问题.

在我找到他们之前,让我解释一下我来自哪里.我目前使用Josh Smith的MVVM Foundation和Codeplex上另一个名为MVVM Toolkit的项目.我使用ObservableObjectMessenger从MVVM基金会DelegateCommand,并CommandReference从MVVM工具包.

MVVM Foundation和MVVM Tookit之间唯一真正的重叠是它们都有一个实现ICommand:MVVM Foundation RelayCommand和MVVM Tookit DelegateCommand.在这两个中,DelegateCommand似乎更复杂.它使用一个CommandManagerHelper使用弱引用来避免内存泄漏.

话虽如此,这是我的问题:

  1. 为什么MVVM Light使用RelayCommand而不是DelegateCommand?是否使用弱引用是ICommand不必要的还是因某些原因不推荐?

  2. 为什么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

wpf mvvm mvvm-foundation mvvm-light

5
推荐指数
1
解决办法
5865
查看次数

这个PHP语法是什么意思

可能重复:
参考 - 这个符号在PHP中意味着什么?

有人可以告诉我这是<< 0为了什么?和其他更常见的替代品,如果它们存在

$newvalue += 1 << 0;
Run Code Online (Sandbox Code Playgroud)

php syntax

0
推荐指数
1
解决办法
163
查看次数