问题列表 - 第49772页

反序列化向后兼容性

我试图用旧版本的应用程序反序列化"SomeClass".我得到以下异常

System.Runtime.Serialization.SerializationException:ObjectManager发现无效的修正次数.这通常表示Formatter中存在问题.

序列化版本0.9并尝试使用版本0.8反序列化时,反序列化会抛出异常.我认为该OptionalField属性可以解决问题,但事实并非如此.

// Version 0.8
[Serializable()]
class Foo{
  Bar b;
} 

// Version 0.9
[Serializable()]
class Foo{
  Bar b;
  [OptionalField]
  Zoo z;
}
Run Code Online (Sandbox Code Playgroud)

鉴于我无法更改版本0.8,我应该如何向Foo对象添加更多状态,以便以前的版本可以反序列化它们的任何内容?

任何指针都会非常感激.

Update 1 Bar和Zoo是其他可序列化的类,包含Hashtables和其他可序列化的东西.在这些课程中,一切都是可序列化的.另外,我没有任何支柱.

.net c# serialization

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

默认检查MVC中的radiobutton列表?

我正在传递radiobutton中的值列表(5个值).但我希望默认选择/检查其中一个.我怎样才能做到这一点?

radiobuttonlist asp.net-mvc-2

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

构造函数在这里被调用了吗?

#include<iostream>

class _ctor
{
public:
_ctor() { std::cout<<"\nCtor";}
~_ctor(){ std::cout<<"\nDtor";}
};

_ctor A(); // --> Is the Constructor Really called? I do not see the Output printed
//_ctor A;

int main(){
return 0;
}
Run Code Online (Sandbox Code Playgroud)

上面代码的输出在这个链接中给出 我没有看到构造函数被调用,可能是什么问题?如果它不应该被调用那么这意味着_ctor A();什么?

c++ visual-c++ c++11

1
推荐指数
2
解决办法
151
查看次数

如何在git中反转提交?

我对git的工作原理并不熟悉.我错误地提交了一个提交,并希望将其恢复.我做了一个

git reset --hard HEAD~1
Run Code Online (Sandbox Code Playgroud)

当心Google员工: 这不仅会恢复提交,还会丢弃所有文件更改!

现在项目在我的机器上还原,但不在github上.如果我尝试推送此代码,我会通过1次提交得到错误"你的分支在'origin/master'后面,并且可以快速转发." 如何从github中删除此提交?

git commit github

43
推荐指数
4
解决办法
9万
查看次数

屏幕旋转后如何恢复textview滚动位置?

在我的Android布局中,我有一个TextView.此TextView显示一个相当大的spannable文本,它可以滚动.现在,当手机旋转时,视图将被销毁并创建,我必须再次将TextText()设置为TextView,将滚动位置重置为开头.

我知道我可以使用getScrolly()和scrollTo()来滚动到像素位置,但是由于View宽度的变化,线变得更长,并且位于像素pos 400的线现在可能是250.所以这不是很很有帮助.

我需要一种方法在onDestroy()中的TextView中找到第一个可见行,然后在旋转后使TextView滚动到这段特定文本.

有任何想法吗?

android textview screen-rotation

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

Android:如何录制mp3广播(音频)流

我最喜欢的广播电台播放mp3格式的广播音频流.在我的Android应用程序中,我可以毫无问题地接收和播放它.

如何实现录音功能?我想将mp3广播流录制到我的Android手机SD卡上.

我尝试了没有任何结果的MediaRecorder类......

Android开发者:MediaRecorder

...

mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
Run Code Online (Sandbox Code Playgroud)

...

不幸的是我无法选择以下内容:

mRecorder.setAudioSource(MediaRecorder.AudioSource.MP3_STREAM); ...... ;-)

如何录制mp3广播流?感谢您提供任何帮助或代码段...

mp3 android record stream radio

9
推荐指数
2
解决办法
2万
查看次数

什么是DOS等效于1>/dev/null?

我想抑制在DOS下运行的脚本的输出,类似于*nix环境下的以下内容:

 $ command 1>/dev/null
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

dos dev-null

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

Cython正确性

Cython生成的代码总是和它生成的Python代码一样正确吗?

它可以帮助其他读者解决Cython静态类型声明和其他Cython特性(如果有的话)的使用,尽管我只对通过将Python模块重命名为*.pyx来创建Cython文件的情况感兴趣.

我只关心Cython涵盖的Python子集.

python correctness cython

7
推荐指数
1
解决办法
677
查看次数

vb.net如何创建一个只有一个notifyicon而没有windows窗体的应用程序?

我想创建一个只有一个notifyicon并且在启动时没有任何可见窗口形式的应用程序.我看到一些例子就像我想为c#做的那样,但我不知道如何在vb.net项目中做到这一点.

vb.net notifyicon

2
推荐指数
1
解决办法
9189
查看次数

非重复随机数发生器

我想创建一个不重复它已经发出的数字的数字生成器(C++).

我所知道的是:

int randomgenerator(){
  int random;
  srand(time(0));
  random = rand()%11;
  return(random);
} // Added this on edition
Run Code Online (Sandbox Code Playgroud)

那个功能给了我多余的数字.

我正在尝试创建一个问卷程序,以随机顺序发出10个问题,我不希望任何问题重新出现.

有谁知道语法?

c++ random generator

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