问题列表 - 第15880页

"static const"vs"#define"vs"enum"

在C中的以下陈述中哪一个更好用?

static const int var = 5;
Run Code Online (Sandbox Code Playgroud)

要么

#define var 5
Run Code Online (Sandbox Code Playgroud)

要么

enum { var = 5 };
Run Code Online (Sandbox Code Playgroud)

c constants

550
推荐指数
12
解决办法
33万
查看次数

如何在格式错误的数据上关闭simpleXML?

我有一个XML设置,我试图使用simplexml加载.XML设置可以由Web应用程序的用户编辑.我想自己处理错误并向用户界面发送警告消息.但是,simplexml不断向格式错误的XML发出警告,而不是静静地返回false.

如何让simpleXML闭嘴而不是发出警告?那有选择吗?

php simplexml

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

使用Linq.Expression访问具有动态lambda的嵌套属性

我们假设我有两个类:

class person
{
    int ID
    string name
    Address address
}
class address
{
    int ID
    string street
    string country
}
Run Code Online (Sandbox Code Playgroud)

这些类或多或少给出,它们通过nHibernate映射为诚实:)

在一个网格(datatables.net作为基础)我想有一个类型独立的排序.

因此我创建了一个lambda表达式:

  var param = Expression.Parameter(typeof(T), typeof(T).Name);
  var sortExpression = Expression.Lambda<Func<T, object>>
                              (Expression.Convert(Expression.Property(param, "Property to sort"), typeof(object)), param);
Run Code Online (Sandbox Code Playgroud)

如果我将Person作为类型T传递并用"name"替换"要排序的属性",它可以正常工作(创建一个正确的lambda).如果要排序的属性是"address.street"它将无法正常工作,抛出以下错误:

Property 'address.street' is not defined for type 'person'
Run Code Online (Sandbox Code Playgroud)

到目前为止我只看到一个解决方案,但不够清楚...我会尝试拆分包含Property-Name的字符串(拆分.)

谁能提供更好的解决方案?我需要将sortExpression添加到IQueryable对象query.OrderBy(sortExpression).

不确定我的标题是否清楚,请继续并更正.

提前致谢.

linq asp.net-mvc lambda

10
推荐指数
3
解决办法
6659
查看次数

如何编译java代码?

我有一堆java文件,我正在运行以下代码,试图编译它们.

"\Program Files\Java\jdk1.6.0_16\bin\javac" Main.java
Run Code Online (Sandbox Code Playgroud)

我正在显示此错误消息

Main.java:3: package colourtiler.patternsdoes not exist 
import colourtiler.patterns.draw;
Run Code Online (Sandbox Code Playgroud)

它所涉及的代码位于文件夹patters/PatternColour.java中,如何才能将其包含在此文件中?

谢谢

java compilation javac

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

Firefox插件拦截某些HTTP请求

有没有办法让Firefox插件拦截某些请求并在不触及网络的情况下响应它们?

示例:每次浏览器要请求http://www.example.com/page.html时,插件都会自动返回"Hello world!" 该页面.

干杯!

firefox plugins http intercept

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

视图应该依赖于其控制器吗?(ASP.NET MVC)

在这里对asp.net mvc的设计/使用有疑问.

在html帮助器类中,您可以通过Html.ViewContext.Controller访问当前控制器.此外,您可以从html帮助程序类获取请求,路径集合等等.

这不违反MVC的规则吗?这不是为开发人员开辟了一种在视图中执行重度控制器相关代码的方法吗?

如果没有,那么来自html帮助器类的当前viewcontext和controller的最佳实践用例是什么?

提前致谢.

asp.net-mvc controller view

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

SQL Server:将数据库模式设置为 RESTRICTED_USER WITH ROLLBACK IMMEDIATE 并不总是删除所有连接

我需要使用 SMO 从 .NET 执行数据库恢复。在恢复之前,我将数据库设置为 RESTRICTED_USER WITH ROLLBACK IMMEDIATE 模式。这在测试/调试期间工作正常 - 所有用户都被删除。但是,当此代码在夜间作为自动化过程的一部分运行时,有时会出现以下异常:

Microsoft.SqlServer.Management.Common.ExecutionFailureException:执行 Transact-SQL 语句或批处理时发生异常。---> System.Data.SqlClient.SqlException: 由于数据库正在使用中,无法获得独占访问权限。RESTORE DATABASE 异常终止

这里发生了什么事?谢谢!

sql-server-2005 database-restore

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

在CouchDB中实现外键的惯用方法是什么?

让我举一个简单的例子:你有一个订单和一个购物车.我设想坚持这一点的一种方法是保存订单文档和购物车文档.订单文档可以有一个名为"shopping-cart"的字段,其值是相关Cart文档的UUID.我可以想象的另一种方法是使用"shopping-cart"字段保存Order文档,该字段包含整个Cart的关联数组.换句话说,我没有将Cart明确地保存为独立文档,而是将Cart文档嵌入Order文档中.

如果我们稍后决定购物车应该是持久性的,那么返回的用户会发现他的半成品购物车在会议期间等待他?我想我们可以将这两种方法结合起来,在购物车不完整时将其分开,并在最终确定/购买时将其嵌入订单文件中.

虽然我担心CouchDB没有外键约束,但这两种方法都可行.在第一种方法中,Cart文档可能会被删除,从而使您的数据集损坏.

你如何决定使用哪种方法?这些方法中的一种对CouchDB来说更具惯用性吗?有没有我错过的方法?

我是CouchDB的新手,所以我很难看到具有或多或少标准化结构的优点/缺点.

couchdb foreign-keys

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

编辑资源文件时不会构建Android项目

我在Eclipse中有一个Android 1.5项目,每当我只有一个xml资源文件打开时,构建就会出现错误.例如,如果我将res\layout\main.xmlopen作为活动文档,它将不会生成并抛出以下错误:

Error in an XML file: aborting build.
res\layout\main.xml:0: ERROR Resource entry main is already defined.
Run Code Online (Sandbox Code Playgroud)

然后我必须删除main.out.xml并切换到项目中的任何.java文件以使其构建.

我是否有错误的配置或这只是一个Eclipse或ADT错误?在我弄清楚原因是什么之前,它让我疯了一个小时.

java eclipse android

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

这是铸造吗?

很抱歉甚至不知道该怎么称呼它,但是这里有.

假设我有:

char Fred[] = "1234 Evergreen Terrace";
char Pete[] = "4567 State Street";
char Mark[] = "123 North Street";

char Name[32];
gets(Name);
Run Code Online (Sandbox Code Playgroud)

而不是写:

if(strcmp(name,"Fred")==0); 
  printf("You live at %s\n",Fred);
else if(strcmp(name,"Pete")==0); 
  printf("You live at %s\n",Pete);
else if(strcmp(name,"Mark")==0); 
  printf("You live at %s\n",Mark);
Run Code Online (Sandbox Code Playgroud)

有没有办法通过编写跳过所有strcmps():

printf("You live at %s\n",<SOMETHING_HERE>Name)
Run Code Online (Sandbox Code Playgroud)

我的需求更复杂,但上面这个简单的例子应该让我走了.我了解它已经将近15年,但我记不起来了.提前致谢!担

c

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