问题列表 - 第2902页

如何最好地从模板混乱切换到干净的类架构(C++)?

假设一个较大的模板库包含大约100个文件,其中包含大约100个模板,总共超过200,000行代码.一些模板使用多重继承来使库本身的使用相当简单(即从一些基本模板继承并且只需要实现某些业务规则).

所有存在的(长达数年),"工作"并用于项目.

但是,使用该库编译项目会占用越来越多的时间,并且需要花费相当长的时间来查找某些错误的源代码.修复通常会导致意外的副作用或非常困难,因为某些相互依赖的模板需要更改.由于功能的庞大,测试几乎是不可能的.

现在,我真的想简化架构以使用更少的模板和更专业的小类.

是否有任何可靠的方法来完成这项任务?什么是一个好的开始?

c++ templates simplify

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

Windows临时文件行为 - 是否被系统删除?

使用.net框架,您可以选择使用.net框架创建临时文件

Path.GetTempFileName(); 
Run Code Online (Sandbox Code Playgroud)

MSDN没有告诉我们临时文件会发生什么.我记得在某个地方读到它们在重启时会被操作系统删除.这是真的?

如果操作系统没有删除这些文件,为什么它们被称为临时文件?它们是普通目录中的普通文件.

.net windows file

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

找出.net对象的大小

我试图找出我的对象需要多少内存才能看到它们中有多少内存在大对象堆上(超过85,000字节).

对于每个对象的任何引用类型等,添加4为int,8为长,4(或8如果你在64位)是简单的,或者是方法,属性等的开销.

.net profiling garbage-collection memory-management

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

如何在3层Web应用程序(ASP.NET MVC)中使用Autofac?

我可以找到的示例使用双层体系结构,其中控制器直接使用数据访问层中的存储库类.看这里这里.

如果您有使用这些组件的服务或业务逻辑层,您将从数据访问层注册组件?理想情况下,数据访问层不应该从用户界面层引用,对吧?所以Application_Start不适合这样做.

什么是更好的方式?

谢谢!

asp.net-mvc dependency-injection autofac

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

用于在BlogSpot上发布博客的C#语法高亮显示器

我正在为BlogSpot上的博客寻找语法荧光笔兼代码格式化程序.我今天尝试了几个,但是所有人都希望包含<style>标签,或引用样式表.我正在寻找一个理想的代码段,并包括样式内联.有什么建议?

c# blogs syntax-highlighting blogspot

6
推荐指数
2
解决办法
5003
查看次数

如何强制在C#中调用基础构造函数?

我有一个BasePage类,所有其他页面派生自:

public class BasePage
Run Code Online (Sandbox Code Playgroud)

这个BasePage有一个构造函数,其中包含必须始终运行的代码:

public BasePage()
{
    // Important code here
}
Run Code Online (Sandbox Code Playgroud)

我想强制派生类调用基础构造函数,如下所示:

public MyPage
    : base()
{
    // Page specific code here
}
Run Code Online (Sandbox Code Playgroud)

我该如何强制执行此操作(最好是在编译时)?

c# asp.net oop constructor c#-2.0

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

如何阻止超类方法被调用到子类

我正在使用子类扩展类的功能,并且我正在做一些使子类的上下文中的超类方法变得危险(应用程序将在循环中挂起)的脏东西.我知道这不是一个天才的想法,但是我会选择低调的果实,现在它会节省我一些时间.哦,这是一份肮脏的工作,但有人必须这样做.

最重要的是,我需要从外部阻止该方法,或者在直接调用超类时抛出异常.(但我仍然从子类中使用它,除非小心).

最好的方法是什么?

更新---

所以这就是我的目标.我不是自我回答,因为Boaz的回答提到了多种有效的方法,这就是适合我的方式.在子类中,我重写了这样的方法:

- (int)dangerousMethod
{
  [NSException raise:@"Danger!" format:@"Do not call send this method directly to this subclass"];
  return nil;
}
Run Code Online (Sandbox Code Playgroud)

我将此标记为已回答,但显然这并不意味着它已经结束,欢迎进一步的建议.

cocoa objective-c

5
推荐指数
2
解决办法
2989
查看次数

以编程方式设置发布页面内容

我想知道如何通过代码设置发布页面内容(MOSS 2007).
这就是我创建页面的方式:

PublishingPage page = publishingWeb.GetPublishingPages().Add("MyPage.aspx", pageLayout);
SPFile pageFile = page.ListItem.File;
page.Title = "My Page";                    
page.Update();
Run Code Online (Sandbox Code Playgroud)

但是我设置它内容的尝试没有用.

.net c# sharepoint moss

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

为什么System.Web.Hosting.ApplicationHost.CreateApplicationHost会抛出System.IO.FileNotFoundException?

我看到了一些需要让程序集可用于传递给函数的第一个参数的类型.我想是的,我无法弄清楚我错过了什么.

此代码在服务中.我在"NETWORK SERVICES"用户帐户下运行该服务,当我将帐户更改为我登录的会话时,它运行正常.但是,有什么区别,我如何让它为NETWORK SERVICES用户工作.

c#

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

我需要唯一地识别我的数据库应用程序中的每个iPhone用户.什么代码会实现这个目标?

我知道每部iPhone都有一个除电话号码或ESN之外的电子标识符 - 我如何调用它以及它返回什么?

iphone cocoa-touch

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