我正在编写一个允许用户将图像上传到服务器的应用程序.我希望每天大约有20张图片都是jpeg,可能没有编辑/调整大小.(这是另一个问题,如何在存储之前调整服务器端的图像大小.也许有人可以请求在评论中删除.NET资源等等).我现在想知道存储上传图像的最佳位置是什么.
将图像作为文件存储在文件系统中,并在表格中创建一条记录,其中包含该图像的确切路径.
或者,使用数据库服务器的"图像"或"二进制数据"数据类型将图像本身存储在表中.
我看到两者的优点和缺点.我喜欢a)因为我可以轻松地重新定位文件,只需要更改表条目.另一方面,我不喜欢在Web服务器上存储业务数据,我真的不想将Web服务器连接到任何其他保存业务数据的数据源(出于安全原因)我喜欢b)因为所有信息都是在一个地方,可以通过查询轻松访问.另一方面,数据库将很快变得非常大.外包数据可能更困难.
我创建了一个报告并将其发布到报表服务器2008,运行正常.我可以在浏览器中调用http:// servername:81/Reports并查看和导出报告.我现在要做的是编写一个使用该报告从中创建Excel文件的应用程序.
根据Reporting Services配置管理器,该报表服务器的WebService位于http:// servername:81/ReportServer.当我在浏览器中打开链接时,我可以看到使用Visual Studio创建和部署的项目的文件夹.
但我找不到那里的Web服务端点.在VS中,当我尝试添加Web引用时,也没有找到Web服务.
我在这里错过了什么?
从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将不会被评估,但事实并非如此.无论以前的验证错误如何,都会评估所有规则.
我使用它错了还是我误解了文档?
我想在.NET Compact上显示动画gif Form.目前我使用PictureBox控件并在.Visible = true和之间切换
.Visible = false.
.Visible = true显示gif 后,它不是动画.如何让.NET Compact Framework为其设置动画?
我已经尝试了这个,但它不起作用.
我有一个通用的方法
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) 我们有一个基本上归档文件的应用程序,我们给用户打印这些文件的可能性.它们可以是.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)
它仍然打开我不想要的文件.有人可以帮忙吗?
任何帮助,将不胜感激.托比
当我运行 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) 关闭我的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) 如今的现代数据库系统具有许多功能.你同意我的意见,要学习一个数据库,你必须忘记在另一个数据库中学到的概念.例如,每个数据库都会实现与其他数据库不同的锁定.因此,将一个数据库的概念带到另一个数据库将是一个失败的方法.还有其他一些例子,两个数据库的表现非常不同.
因此,在开发数据库驱动的系统时,程序员是否需要详细了解数据库,以便他们对性能进行编码?我不认为让DBA稍后要求性能是合适的,因为他的工作是只维护数据库并在紧急情况下帮助开发人员,但不是定期.
您认为开发人员需要深入了解数据库的程度如何?
我认为分析部署到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
我们有一个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) .net ×2
database ×2
eclipse ×2
java ×2
animation ×1
ant ×1
azure ×1
binaryfiles ×1
c# ×1
eclipse-rcp ×1
file ×1
filesystems ×1
generics ×1
jenkins ×1
junit ×1
pde ×1
picturebox ×1
printing ×1
profile ×1
rcp ×1
runtime ×1
validation ×1
web-services ×1
where ×1
xtext ×1