问题列表 - 第34150页

在C#中,OptionalField已经过时了?

使用BinaryFormatter进行序列化似乎不再需要OptionalFieldAttribute(如果有的话).

使用codeguru中示例,在Visual Studio 2010中构建代码时不会抛出任何异常,即使在定位.NET框架的旧版本时也是如此.

stackoverflow的另一个问题表明它始终是可选的.这是真的?如果是这样,在.NET中序列化为二进制内容时,实际上是否有任何方法可以获得缺少字段的异常?

.net c#

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

如何在编译时测试常量是否适合某种类型?

我想将编译时断言添加到以下C++代码中(使用Visual C++ 9编译):

//assumes typedef unsigned char BYTE;
int value = ...;
// Does it fit into BYTE?
if( 0 <= value && value <= UCHAR_MAX ) {
    BYTE asByte = static_cast<BYTE>( value );
    //proceed with byte
} else {
    //proceed with greater values
}
Run Code Online (Sandbox Code Playgroud)

问题是UCHAR_MAX并且BYTE是独立typedef的,当移植此代码时,它们可能会失去同步而代码将会中断.所以我想做这样的事情:

compileTimeAssert( sizeof( BYTE ) == sizeof( UCHAR_MAX ) );
Run Code Online (Sandbox Code Playgroud)

但VC++ 9在编译时会产生"负下标"错误 - sizeof( UCHAR_MAX )恰好是4,而不是1.

如何实现我想要的编译时检查?

c++ portability visual-c++

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

在 Java 控制台应用程序中保持输入/输出分离

我正在用 Java 编写一个控制台应用程序。它类似于聊天客户端:输入和输出是异步进行的。问题是,如果在用户正在打字的过程中进行了某些输出,那么屏幕上的行会混淆。

我正在寻找一种解决方案,它允许我将输入区域与输出区域分开。目前我正在使用一个额外的线程来轮询 System.in 上的 BufferedReader。

该程序需要在 Linux 服务器上运行并通过 ssh 会话进行访问。因此,任何仅在此环境中有效的提示都可以。

有没有可以做到这一点的高级库?或者是否有使用终端/ ANSI 代码的聪明技巧?ANSI 代码 s(保存光标)和 r(恢复光标)可能会有所帮助,但我如何知道跳转到哪里进行输出以及如何处理滚动?

java console console-application

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

是否有一个MSBuild任务会将行写入文件的*start*?

我正在使用WriteLinesToFile来更新更改日志文件(txt).它将文本附加到文件的末尾.理想情况下,我希望能够将更改写入此文件的开头.

是否有一个简单的任务(例如在社区或扩展包中)这样做?

msbuild msbuild-task

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

如何在Java中创建目录?

如何创建目录/文件夹?

一旦我测试过 System.getProperty("user.home");

当且仅当新文件夹不存在时,我必须创建一个目录(目录名"新文件夹").

java directory

366
推荐指数
10
解决办法
55万
查看次数

在BeanInstantiationException(Tomcat)之后禁止Spring启动

对于我目前正在工作的项目,当spring无法初始化某些bean(在初始化期间调用webservices,因此可能会崩溃)时,需要禁用webapp上下文.

但是,当bean在初始化期间抛出任何异常时,它看起来像这样:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'latestAdsRepository' defined in file [...]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [...]: Constructor threw exception; nested exception is java.io.IOException: SHUT DOWN NOW!!
...
Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [...]: Constructor threw exception; nested exception is java.io.IOException: SHUT DOWN NOW!!
Run Code Online (Sandbox Code Playgroud)

但是上下文开始,并且对无法启动的bean的所有引用都为null.不用说,这会导致各种各样糟糕的Nullpointer Exceptions.特别是因为这个bean对于webapp非常重要.

因此,我需要一种方法来明确告诉Spring,如果无法初始化bean,则此webapp无法启动.但是,System.exit(1)不是一个选项,因为此Tomcat服务器上还有其他Web应用程序.

有任何想法吗?

java spring tomcat

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

我如何检查我当前的navigationController.view是否是一个classes.view?Reason =推送通知.+ iphone

所以基本上在我的app委托中我有一个navigation.controller

此导航控制器具有名为MainScreen的类的视图.

在MainScreen.m中,我有一个IBAction,通过推送它将我带到SelectionScreen.m页面.这是它的编码

SelectionScreen *aSelectionScreenViewController = [[SelectionScreen alloc]initWithNibName:@"SelectionScreen" bundle:nil];
[self.navigationController pushViewController:aSelectionScreenViewController animated:YES];
[aSelectionScreenViewController release];
Run Code Online (Sandbox Code Playgroud)

那么我该如何检查我当前的navigationController.view =这个selectionscreen.view?

检查当前视图的原因是因为当我收到推送通知时,我想自动切换到此SelectionScreen.m页面并调用其中的一些方法.但是这个检查只能在appDelegate中完成,因为didReceiveRemoteNotification方法位于那里.

iphone apple-push-notifications

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

Objective-C,如何一般resignFirstResponder?

(我的老板说)我必须在navBar上实现一个"完成"按钮,以便视图中的各个项目(包含编辑框)将关闭他们的键盘(如果它们处于焦点).

似乎我必须遍历所有项目,然后在每个项目关注的可能性很小的情况下调用resignFirstResponder?这看起来有点混乱(如果其他人在将来添加更多项目时难以维护) - 有更好的方法吗?

objective-c ios

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

如何在Cherrypy和SQLAlchemy中的同一请求中使用多个数据库?

我的应用程序使用与此类似的技术连接到多个数据库.只要我不尝试在同一请求中访问不同的数据库,它就可以工作.回顾上面的脚本,我看到他们为此写了一个评论:

SQLAlchemy integration for CherryPy,
such that you can access multiple databases,
but only one of these databases per request or thread.
Run Code Online (Sandbox Code Playgroud)

我的应用程序现在要求我从数据库A和数据库B中获取数据.是否可以在单个请求中执行此操作?

请参阅下面的资料和示例:

工作示例1:

from model import meta

my_object_instance = meta.main_session().query(MyObject).filter(
    MyObject.id == 1
).one()
Run Code Online (Sandbox Code Playgroud)

工作示例2:

from model import meta

my_user = meta.user_session().query(User).filter(
    User.id == 1
).one()
Run Code Online (Sandbox Code Playgroud)

错误示例:

from model import meta

my_object_instance = meta.main_session().query(MyObject).filter(
    MyObject.id == 1
).one()

my_user = meta.user_session().query(User).filter(
    User.id == 1
).one()
Run Code Online (Sandbox Code Playgroud)

这个错误:

(sqlalchemy.exc.ProgrammingError) (1146, "Table 'main_db.user' doesn't exist")
Run Code Online (Sandbox Code Playgroud)

资料来源:

# meta.py
import …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy cherrypy

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

根据Crystal报表中的公式结果更改文本对象的文本

我想在水晶报表(.rpt文件)中更改文本对象的文本.报告的数据源是一个数据表,它由一个名为sale的列组成,如果它是'0',那么我想将文本对象的文本显示为'sale',如果它是'1'那么我想显示文本文本对象的'租约'.请帮我添加公式,根据公式的结果,我必须更改正在显示的文本对象的文本.

asp.net crystal-reports

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