小编Tob*_*ias的帖子

存储上传图像,SQL数据库或磁盘文件系统的最佳位置是什么?

我正在编写一个允许用户将图像上传到服务器的应用程序.我希望每天大约有20张图片都是jpeg,可能没有编辑/调整大小.(这是另一个问题,如何在存储之前调整服务器端的图像大小.也许有人可以请求在评论中删除.NET资源等等).我现在想知道存储上传图像的最佳位置是什么.

  • 将图像作为文件存储在文件系统中,并在表格中创建一条记录,其中包含该图像的确切路径.

  • 或者,使用数据库服务器的"图像"或"二进制数据"数据类型将图像本身存储在表中.

我看到两者的优点和缺点.我喜欢a)因为我可以轻松地重新定位文件,只需要更改表条目.另一方面,我不喜欢在Web服务器上存储业务数据,我真的不想将Web服务器连接到任何其他保存业务数据的数据源(出于安全原因)我喜欢b)因为所有信息都是在一个地方,可以通过查询轻松访问.另一方面,数据库将很快变得非常大.外包数据可能更困难.

database filesystems binaryfiles image-uploading

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

如何使用SQL Server 2008 Reporting Services的WebService

我创建了一个报告并将其发布到报表服务器2008,运行正常.我可以在浏览器中调用http:// servername:81/Reports并查看和导出报告.我现在要做的是编写一个使用该报告从中创建Excel文件的应用程序.

根据Reporting Services配置管理器,该报表服务器的WebService位于http:// servername:81/ReportServer.当我在浏览器中打开链接时,我可以看到使用Visual Studio创建和部署的项目的文件夹.

但我找不到那里的Web服务端点.在VS中,当我尝试添加Web引用时,也没有找到Web服务.

我在这里错过了什么?

web-services reporting-services

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

在验证程序级别上使用CascadeMode.StopOnFirstFailure

从FluentValidation 文档中我了解到我可以通过设置级联模式来中止验证.

RuleFor(x => x.Surname)
.Cascade(CascadeMode.StopOnFirstFailure)
.NotNull()
.NotEqual("foo");
Run Code Online (Sandbox Code Playgroud)

这样,如果属性Surname为null,则不会执行相等性检查并阻止空指针异常.在文档中进一步说明,这不仅适用于规则,也适用于验证器级别.

public class PersonValidator : AbstractValidator<Person> {
  public PersonValidator() {

    // First set the cascade mode
    CascadeMode = CascadeMode.StopOnFirstFailure;

    // Rule definitions follow
    RuleFor(...) 
    RuleFor(...)
  }
}
Run Code Online (Sandbox Code Playgroud)

我将CascadeMode设置为不在规则定义内,而是设置为验证器的实例.预期的行为是,如果第一个RuleFor 失败,第二个RuleFor将不会被评估,但事实并非如此.无论以前的验证错误如何,都会评估所有规则.

我使用它错了还是我误解了文档?

validation fluentvalidation

9
推荐指数
2
解决办法
3666
查看次数

如何使用.NET Compact Framework显示GIF动画

我想在.NET Compact上显示动画gif Form.目前我使用PictureBox控件并在.Visible = true和之间切换 .Visible = false.

.Visible = true显示gif 后,它不是动画.如何让.NET Compact Framework为其设置动画?

我已经尝试了这个,但它不起作用.

.net animation compact-framework picturebox

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

我可以将泛型方法限制为多个接口吗?

我有一个通用的方法

public static void DoSomething<T>()
{...}
Run Code Online (Sandbox Code Playgroud)

.现在我想限制那个T.

public static void DoSomething<T>() where T: IInterface1
{...}
Run Code Online (Sandbox Code Playgroud)

但我真正想要的是允许多个接口,例如

public static void DoSomething<T>() where T: IInterface1, IInterface2
{...}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.编译器说类似的东西

没有从IInterface1到IInterface2的隐式转换

没有从IInterface2到IInterface1的隐式转换

我想过让这些类实现一个我可以参考的公共接口,但是我没有访问这些类.

我有什么可能允许多个接口?

谢谢,托比

编辑:这就是我想要做的.我正在开发一个Outlook-Add-In.我经常使用下面这段代码.

    public static object GetItemMAPIProperty<T>(AddinExpress.MAPI.ADXMAPIStoreAccessor adxmapiStoreAccessor, object outlookItem, uint property) where T: Outlook.MailItem, Outlook.JournalItem
    {
        AddinExpress.MAPI.MapiItem mapiItem;
        mapiItem = adxmapiStoreAccessor.GetMapiItem(((T)outlookItem));
        return mapiItem != null ? mapiItem.GetProperty(property) : null;
    }
Run Code Online (Sandbox Code Playgroud)

方法GetMapiItem只需要一个对象,只要它是Outlook的一个项目(Journal,Mail,Contact,...).这就是为什么我限制T.因为它不能,比如,Outlook.MAPIFolder.

不,我已经改变了方法

    public static object GetItemMAPIProperty<T>(AddinExpress.MAPI.ADXMAPIStoreAccessor adxmapiStoreAccessor, T outlookItem, uint property)
    {
        AddinExpress.MAPI.MapiItem mapiItem;
        mapiItem = adxmapiStoreAccessor.GetMapiItem(((T)outlookItem));
        return mapiItem.GetProperty(property); …
Run Code Online (Sandbox Code Playgroud)

c# generics where

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

.NET:如何在不打开文件的情况下打印文件

我们有一个基本上归档文件的应用程序,我们给用户打印这些文件的可能性.它们可以是.txt,.doc,.pdf,.jpg没什么特别的.是否有.NET方法将这些文件发送到打印机而不进一步处理它们,即打开它们?

我已经尝试使用StartInfo.Verb ="print"创建一个进程

Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.FileName = fileName;
p.StartInfo.Verb = "print"
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden

p.Start();
Run Code Online (Sandbox Code Playgroud)

它仍然打开我不想要的文件.有人可以帮忙吗?

任何帮助,将不胜感激.托比

.net printing file

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

运行JUnit插件测试时出现java.lang.NoClassDefFoundError

当我运行 JUnit 插件测试时,我不断收到java.lang.NoClassDefFoundError

这里有一些丢失的捆绑包,但我怀疑这就是问题,因为我在运行插件时也得到了这些捆绑包,并且一切正常。

!ENTRY org.eclipse.osgi 2 0 2012-04-20 10:27:45.533
!MESSAGE One or more bundles are not resolved because the following root constraints are not resolved:
!SUBENTRY 1 org.eclipse.osgi 2 0 2012-04-20 10:27:45.533
!MESSAGE Bundle initial@reference:file:plugins/org.eclipse.help.base_3.6.2.v201202080800.jar/ was not resolved.
!SUBENTRY 2 org.eclipse.help.base 2 0 2012-04-20 10:27:45.533
!MESSAGE Missing required bundle org.apache.lucene_[2.9.0,3.0.0).

!ENTRY org.eclipse.osgi 2 0 2012-04-20 10:27:45.541
!MESSAGE The following is a complete list of bundles which are not resolved, see the prior log entry for the root …
Run Code Online (Sandbox Code Playgroud)

java eclipse junit eclipse-plugin xtext

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

关闭Eclipse运行时时"找不到配置代理"

关闭我的Eclipse插件的运行时,我收到以下错误消息:

!ENTRY org.eclipse.core.resources 4 2 2012-04-19 18:44:18.200
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
!STACK 1
org.eclipse.core.runtime.CoreException: Provisioning agent not found
    at org.eclipse.pde.internal.core.target.P2TargetUtils.getAgent(P2TargetUtils.java:301)
    at org.eclipse.pde.internal.core.target.P2TargetUtils.getProfileRegistry(P2TargetUtils.java:781)
    at org.eclipse.pde.internal.core.target.P2TargetUtils.cleanOrphanedTargetDefinitionProfiles(P2TargetUtils.java:159)
    at org.eclipse.pde.internal.core.PDECore$1.saving(PDECore.java:258)
    at org.eclipse.core.internal.resources.SaveManager.executeLifecycle(SaveManager.java:383)
    at org.eclipse.core.internal.resources.SaveManager$1.run(SaveManager.java:192)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.resources.SaveManager.broadcastLifecycle(SaveManager.java:195)
    at org.eclipse.core.internal.resources.SaveManager.save(SaveManager.java:1130)
    at org.eclipse.core.internal.resources.Workspace.save(Workspace.java:2375)
    at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor$5.run(IDEWorkbenchAdvisor.java:508)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
!SUBENTRY 1 org.eclipse.pde.core 4 0 2012-04-19 18:44:18.201
!MESSAGE Provisioning agent not found
!SUBENTRY 1 org.eclipse.pde.core 4 0 2012-04-19 18:44:18.202
!MESSAGE Provisioning agent not found

!ENTRY org.eclipse.ui.ide 4 4 2012-04-19 18:44:24.278
!MESSAGE Problems saving …
Run Code Online (Sandbox Code Playgroud)

eclipse rcp runtime eclipse-rcp pde

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

开发人员应该在多大程度上了解有关数据库系统的细节?

如今的现代数据库系统具有许多功能.你同意我的意见,要学习一个数据库,你必须忘记在另一个数据库中学到的概念.例如,每个数据库都会实现与其他数据库不同的锁定.因此,将一个数据库的概念带到另一个数据库将是一个失败的方法.还有其他一些例子,两个数据库的表现非常不同.

因此,在开发数据库驱动的系统时,程序员是否需要详细了解数据库,以便他们对性能进行编码?我不认为让DBA稍后要求性能是合适的,因为他的工作是只维护数据库并在紧急情况下帮助开发人员,但不是定期.

您认为开发人员需要深入了解数据库的程度如何?

database

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

如何配置在Compute Emulator中运行的Azure应用程序?

我认为分析部署到Azure的应用程序并不是什么大问题http://msdn.microsoft.com/en-us/library/hh369930.aspx

我想在Compute Emulator中本地做同样的事情.看起来这个目前很难http://www.pettijohn.com/2011/05/performance-testing-azure-dev-fabric.html充其量,至少使用原生的VisualStudio 2010分析器.

我错过了一个简单的方法吗?是否有任何第三方工具使这相当容易?

我正在使用Azure SDK 1.4和Azure Tools for Visual Studio 2010 1.3

profile azure

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

从ANT运行junitreport时的OutOfMemoryError

我们有一个Jenkins工作来测试我们的应用程序.执行时,我们在执行使用以下代码片段生成junitreport的目标时获得着名的OutOfMemoryError.

        <junitreport todir="${tmp.dir}/reports-test-shared">
            <fileset dir="${tmp.dir}/reports-test-shared">
                <include name="TEST-*.xml" />
            </fileset>
            <report format="frames" todir="html" />
        </junitreport>
Run Code Online (Sandbox Code Playgroud)

我们得到的确切堆栈跟踪如下.

/app/ci/jenkins/jobs/FLEETperfect Trunk Junit Test MOS/workspace/trunk/com.bsiag.fleet.build/build.xml:818: java.lang.OutOfMemoryError: Java heap space
    at com.sun.org.apache.xerces.internal.util.XMLStringBuffer.append(XMLStringBuffer.java:205)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanData(XMLEntityScanner.java:1380)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanCDATASection(XMLDocumentFragmentScannerImpl.java:1654)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2986)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:235)
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:284)
    at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:180)
    at org.apache.tools.ant.taskdefs.optional.junit.XMLResultAggregator.createDocument(XMLResultAggregator.java:254)
    at org.apache.tools.ant.taskdefs.optional.junit.XMLResultAggregator.execute(XMLResultAggregator.java:144)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.Target.execute(Target.java:392)
    at org.apache.tools.ant.Target.performTasks(Target.java:413)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
    at org.apache.tools.ant.Main.runBuild(Main.java:811)
    at …
Run Code Online (Sandbox Code Playgroud)

java ant environment-variables out-of-memory jenkins

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