问题列表 - 第2344页

污染全局命名空间

我认为这里的大多数C++程序员都同意污染全局命名空间是一个坏主意,但是有时候可以忽略这个规则吗?

例如,我有一个我需要在特定应用程序中使用的类型 - 我应该如此定义它:

mytypes.h

typedef int MY_TYPE;

foo.cpp

MY_TYPE myType;
Run Code Online (Sandbox Code Playgroud)

或使用命名空间:

mytypes.h

namespace ns {
typedef int MY_TYPE;
}

foo.cpp

ns::MY_TYPE myType;
...
using namespace ns;
MY_TYPE myType;
Run Code Online (Sandbox Code Playgroud)

你喜欢哪个?是否有可能使用第一种方法?

c++ typedef namespaces

2
推荐指数
3
解决办法
3127
查看次数

SQL Server服务器中的正则表达式?

是否可以使用完整的正则表达式功能集进行高效查询.

如果不是微软真的应该考虑这个功能.

regex sql-server sql-server-2005 sql-server-2000 sql-server-2008

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

如果有的话,MVC模式与DAL/BLL设计模式有何不同?

我正在通过微软ASP.NET网站上的早期数据访问教程,我想到这一切似乎与我读到的关于使用MVC模式分离逻辑和表示代码的内容非常类似.作为一个新手,我还没有实现MVC模式,但我很好奇这两个设计结构是如何不同的,如果我应该把注意力集中在一个或另一个上,特别是在网页设计的背景下.

model-view-controller data-access-layer bll

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

确定Linux(库或可执行文件)中二进制文件的目标ISA扩展

我们遇到了一个与在Advantech POS板上使用Via C3处理器在(相当旧的)FC3下运行的Java应用程序相关的问题.java应用程序有几个已编译的共享库,可通过JNI访问.

通过C3处理器应该是i686兼容.前段时间在使用相同处理器的MiniItx主板上安装Ubuntu 6.10之后,我发现之前的声明并非100%正确.由于缺少C3处理器中i686设置的一些特定和可选指令,Ubuntu内核在启动时挂起.在使用i686优化时,GCC编译器默认使用i686集的C3实现中缺少的这些指令.在这种情况下,解决方案是使用i386编译版本的Ubuntu发行版.

Java应用程序的基本问题是通过克隆另一台PC的HD映像来安装在HD上的FC3发行版,这次是Intel P4.之后,分发需要一些黑客才能让它运行,比如用i386编译的版本替换一些软件包(例如内核).

问题是,工作一段时间后系统完全挂起而没有任何痕迹.我担心一些i686代码会留在系统中的某个地方,并且可以随时随机执行(例如从暂停模式或类似的东西中恢复后).

我的问题是:

  • 是否有任何工具或方法可以找出二进制文件(可执行文件或库)所需的特定体系结构扩展?file没有提供足够的信息.

linux executable shared-libraries instruction-set cpu-architecture

58
推荐指数
4
解决办法
8万
查看次数

与LINQ有些混淆

一些背景信息;

  • LanguageResource是基类
  • LanguageTranslatorResource和LanguageEditorResource继承自LanguageResource
  • LanguageEditorResource定义了一个IsDirty属性
  • LanguageResourceCollection是LanguageResource的集合
  • LanguageResourceCollection在内部保存LanguageResources Dictionary<string, LanguageResource> _dict
  • LanguageResourceCollection.GetEnumerator()返回 _dict.Values.GetEnumerator()

我有一个LanguageResourceCollection _resources只包含LanguageEditorResource对象,并希望使用LINQ来枚举那些脏的,所以我尝试了以下内容.我的具体问题是粗体.

  1. _resources.Where(r => (r as LanguageEditorResource).IsDirty)

    但是,Intellisense没有显示其他LINQ方法,但我仍然对它进行编码,并告诉我"LanguageResourceCollection不包含'Where'的定义,也没有扩展方法......".

    为什么LanguageResourceCollection实现IEnumerable的方式阻止它支持LINQ?

  2. 如果我将查询更改为

    (_resources as IEnumerable<LanguageEditorResource>).Where(r => r.IsDirty)

    Intellisense,则显示LINQ方法和解决方案.但是在运行时我得到一个ArgumentNullException"Value不能为null.参数名称:source".

    这是我的LINQ代码中的问题吗?
    这是一般类设计的问题吗?
    我如何深入了解LINQ生成的内容以尝试查看问题所在?

我对这个问题的目的不是为特定问题找到解决方案,因为我现在必须使用其他(非LINQ)方法解决它,而是尝试提高我对LINQ的理解并学习如何改进设计我的课程与LINQ更好地合作.

.net c# linq linq-to-objects

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

如果Tomcat位于两个Web应用程序中,它们是否会将相同的库文件加载到内存中两次?

我在tomcat/webapps文件夹下有两个应用程序.

tomcat/webapps/App1
tomcat/webapps/App2
Run Code Online (Sandbox Code Playgroud)

两个应用程序共享相同的库.例如存储在哪些中tomcat/webapps/App1/WEB-INF/lib.

两个库都在内存中加载了两次吗?

我应该把这些共享库放进去tomcat/server/lib吗?

tomcat shared-libraries

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

我什么时候应该使用收音机按钮?

恕我直言的单选按钮应退出.应始终首选ComboBox(下拉列表模式).
下拉列表占用的屏幕空间最小,您可以通过编程方式添加/删除项目.
无需调整任何大小(硬),或禁用不相关的选项(丑陋).

你能想到单选按钮仍然有用的情况吗?

user-interface

6
推荐指数
4
解决办法
4263
查看次数

Qt QGraphicsScene副本

我有一个QGraphicsScene我要复制并附加到列表的开头.这样做的最佳方法是什么?

QGraphicsScene* m_scene = new QGraphicsScene();
QGraphicsScene* m_DuplicateScene;

QList<QGraphicsScene *>m_list;
Run Code Online (Sandbox Code Playgroud)

c++ qt

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

java webstart反编译器

无论如何反编译java webstart应用程序?

java decompiling

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

如何将位图转换为byte []?

基本上我使用listviews插入事件插入图像,尝试从fileupload控件调整图像大小,然后使用LINQ将其保存在SQL数据库中.

我找到了一些代码来在fileupload控件中创建内容的新位图,但这是将它存储在服务器上的一个文件中,从这个来源,但我需要将位图保存回SQL数据库,我认为我需要转换回byte []格式.

那么如何将位图转换为byte []格式?

如果我以错误的方式解决这个问题,我将不胜感激,你可以纠正我.

这是我的代码:

            // Find the fileUpload control
            string filename = uplImage.FileName;

            // Create a bitmap in memory of the content of the fileUpload control
            Bitmap originalBMP = new Bitmap(uplImage.FileContent);

            // Calculate the new image dimensions
            int origWidth = originalBMP.Width;
            int origHeight = originalBMP.Height;
            int sngRatio = origWidth / origHeight;
            int newWidth = 100;
            int newHeight = sngRatio * newWidth;

            // Create a new bitmap which will hold the previous resized bitmap
            Bitmap newBMP …
Run Code Online (Sandbox Code Playgroud)

c# linq byte image-uploading asp.net-3.5

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