在代码中保留Trace.Assert并且Debug.Assert语句是"稳定的"并且已经转移到测试和生产环境中是否明智?
如果是这样,这些断言语句如何帮助?是否足以让Guard类等检查异常情况并根据需要引发异常?
sql noob的位,在客户代码/电话号码的表a中有一个列表,而表b包含所有的呼叫记录.
我想从表b中为表a中的每个客户代码/电话号码选择最近的呼叫.
到目前为止,我有:
SELECT A.CustomerCode, A.PhoneNumber, B.StartTime
FROM tableA A INNER JOIN
tableB B ON ( A.PhoneNumber = B.PhoneNumber
AND A.CustomerCode = B.CustomerCode )
ORDER BY A.CustomerCode, A.CLI, B.StartTime DESC
Run Code Online (Sandbox Code Playgroud)
但这会带来TableB的所有结果.我真的只想得到最近的电话,如果这有意义吗?
我正在尝试为我正在使用的某些自定义格式修补新的vim语法文件.其中大部分我都能理解,但关键词"包含"给了我麻烦.
这里有没有人可以给我一个解释它的作用(我已经阅读了帮助 - >没有完全得到它),好像他正在向树上解释它.
嗨我有2D动态数组的问题.
int main()
{
double **M;
int M_dimension;
int i;
M_dimension = 10;
M = new double *[M_dimension];
for (i=0;i<M_dimension;i++)
{
M[i] = new double[M_dimension];
}
M[0][0] = 1.0;
...
}
Run Code Online (Sandbox Code Playgroud)
程序有效,但我想用这样的函数初始化2D数组:
void initialize2D(double **M,int M_dimension)
{
int i;
M = new double *[M_dimension];
for (i=0;i<M_dimension;i++)
{
M[i] = new double[M_dimension];
}
}
Run Code Online (Sandbox Code Playgroud)
最后程序看起来像这样:
int main()
{
double **M;
int M_dimension;
int i;
M_dimension = 10;
initialize2D(M,M_dimension);
M[0][0] = 1.0; //crash
...
}
Run Code Online (Sandbox Code Playgroud)
不幸的是它崩溃了 M[0][0] = 1.0;
感谢您的任何帮助或建议.
我正在开发.NET 3.5,NHibernate和托管在Windows Azure上的ASP.NET MVC Web应用程序.什么时候,webapp从本地开发结构运行,它工作正常.但是,当我将其移动到Windows Azure时,从MVC Web角色执行的每个插入都会以下面列出的异常结束.
知道我的NHibernate逻辑有什么问题吗?(可能是会话管理,不确定)
[AssertionFailure:Lokad.Translate.Entities.User条目中的null id(发生异常后不刷新会话)] NHibernate.Event.Default.DefaultFlushEntityEventListener.CheckId(Object obj,IEntityPersister persister,Object id,EntityMode entityMode)+ 292个NHibernate.Event.Default.DefaultFlushEntityEventListener.GetValues(对象实体,EntityEntry项,entityMode entityMode,布尔mightBeDirty,ISessionImplementor会话)+93 NHibernate.Event.Default.DefaultFlushEntityEventListener.OnFlushEntity(FlushEntityEvent事件)+158 NHibernate.Event.Default.AbstractFlushingEventListener .FlushEntities(FlushEvent事件)+469 NHibernate.Event.Default.AbstractFlushingEventListener.FlushEverythingToExecutions(FlushEvent事件)+339 NHibernate.Event.Default.DefaultFlushEventListener.OnFlush(FlushEvent事件)+85 NHibernate.Impl.SessionImpl.Flush()+ 275 NHibernate .Transaction.AdoTransaction.Commit()+236 Lokad.Translate.Repositories.PageRepository.Create(Page page)Lokad.Translate.Controll ers.PagesController.Create(页面)lambda_method(ExecutionScope,ControllerBase,Object [])+69 System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext,IDictionary
2 parameters) +251 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary2 parameters)+31 System.Web.Mvc.<> c__DisplayClassa. b__7()+88 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter过滤器,ActionExecutingContext preContext,Func1 continuation) +534 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList1过滤器,ActionDescriptor actionDescriptor,IDictionary`2参数)+312 System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext,String actionName )+856 System.Web.Mvc.Controller.ExecuteCore()+ 185 System.Web.Mvc.MvcHandler.ProcessRequest(HttpContextBase httpContext)+221 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+ 586 System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean&completedSynchronously)+177
请注意,我正在使用,_session.FlushMode = FlushMode.Commit;并User在自定义中使用RoleProvider
public class SimpleRoleProvider : RoleProvider …Run Code Online (Sandbox Code Playgroud) Silverlight处女在这里.如何使我的网格周围的用户控件自动调整大小以适应内部的网格宽度?目前,当浏览器窗口更宽时,用户控件显示大约300或400像素.它渲染数据网格周围的垂直和水平滚动条,这是丑陋的.我想将控件宽度设置为"100%",但似乎不支持.我错过了什么?
到目前为止,这是我的xaml:
<UserControl x:Class="RichMedia.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data">
<Grid x:Name="LayoutRoot" Background="White">
<data:DataGrid Name="dataGrid1" AutoGenerateColumns="False"
HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
DataContext="{Binding}" />
</Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)
编辑:我应该补充一点,我在使用Silverlight应用程序添加到现有Web应用程序项目时创建的Visual Studio 2010中使用默认容器.
以下是托管页面的标记:
<%@ Page Language="C#" AutoEventWireup="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
...
<style type="text/css">
html, body { height: 100%; overflow: hidden; }
body { padding: 0; margin: 0; }
html, body { height: 100%; overflow: hidden; }
#silverlightControlHost { height: 100%; text-align:center; }
</style>
<script type="text/javascript" src="Scripts/Silverlight.js"></script>
... …Run Code Online (Sandbox Code Playgroud) 有没有办法在SQL Server 2008中找到函数的用法?
我知道到目前为止(至少在MSSQL 2005之前),系统数据库是master,model,msdb和tempdb.
事实上,据我所知,未来不能保证这一点.sys.databases视图和sys.sysdatabases视图都不会告诉我数据库是否被视为系统数据库.
是否有可以获得此信息(数据库是否被视为系统数据库)的地方?
我最近遇到了CodeProject上的VerticalLabel控件.
我注意到OnPaint方法创建但不处理Pen和SolidBrush对象.
这是否重要,如果是这样,我怎样才能证明它可能导致的任何问题?
编辑
这不是关于IDisposable模式的一般问题.我知道调用者通常应该在任何实现IDisposable的类上调用Dispose.
我想知道的是,当GDI +对象没有按照上面的例子那样处理时,可以预期会出现什么问题(如果有的话).很明显,在链接的示例中,在垃圾收集器启动之前可能会多次调用OnPaint,因此可能会耗尽句柄.
但是我怀疑GDI +在某些情况下内部重用句柄(例如,如果你使用Pens类中特定颜色的笔,它会被缓存并重用).
我想要了解的是,链接示例中的代码是否能够在忽略调用Dispose的情况下逃脱.
如果没有,看一个样本,证明它可能导致什么问题.
我应该补充一点,我经常(包括MSDN上的OnPaint文档)看到WinForms代码示例未能处理GDI +对象.
Andrei Alexandrescu在Modern C++ Design中写道:
返回的对象
typeid具有静态存储,因此您不必担心生命周期问题.
安德烈继续说:
标准并不保证每次调用都会
typeid(int)返回对同一type_info对象的引用 .
即使标准不能保证这一点,如何在常见的编译器中实现,例如GCC和Visual Studio?
假设typeid没有泄漏(并且每次调用都返回一个新实例),每个应用程序,每个翻译单元,每个dll/so或者完全不同的东西,它是一个"表"吗?
有时间&typeid(T) != &typeid(T)吗?
我主要对Windows的编译器感兴趣,但是对于Linux和其他平台的任何信息也很感激.
.net ×2
c++ ×2
asp.net-mvc ×1
assert ×1
azure ×1
distinct ×1
dynamic ×1
idisposable ×1
join ×1
nhibernate ×1
rtti ×1
silverlight ×1
sql ×1
sql-server ×1
t-sql ×1
typeid ×1
vim ×1
winforms ×1
xaml ×1