回到当天,800 x 600是设计的屏幕分辨率 - 也许是640 x 480.然后是1024 x 768等,等等.
但后来情况变得更糟:现在我们不仅有不同的分辨率,还有不同的宽高比.
人们使用什么策略来适应当今不断扩大的屏幕尺寸和宽高比范围?
(顺便说一下 - 我只考虑笔记本电脑/台式机硬件,当然也有智能手机和平板电脑也要考虑.)
我们正在构建一个拥有数据库的应用程序(是的,非常令人兴奋的呵呵:).数据库主要是事务性的(支持应用程序),并且还会在应用程序中进行一些"报告" - 但没有什么太费劲.
除此之外,我们还有一些报告要求 - 但目前它们非常模糊和高级.我们有一个标准的报告工具,我们在内部使用,随着需求的巩固,我们将用它来进行"更重"的报告.
我的问题是:您如何知道何时需要单独的报告数据库?
需要问什么样的问题?什么样的事情会让你决定一个单独的报告数据库是必要的?
顺便说一下 - 参考数据建模,我指的是逻辑或概念数据模型 - 而不是物理模型.
工作中的讨论提出了这个问题; 我自然而然地跳到维基百科以获得一些基本的定义 - 希望他们可以澄清差异 - 但他们没有......
概念模式或概念数据模型是概念及其关系的映射.
逻辑数据模型看起来非常相似(根据此定义):
一个逻辑数据模型的系统工程(LDM)是一个组织的数据,在术语实体和关系来组织的代表和独立于任何特定的数据管理技术.
其中,作为...
解决问题和软件工程中的域模型或域对象模型(DOM)可以被认为是描述该系统中涉及的各种实体及其关系的系统的概念模型.
领域模型与概念数据模型之间的差异似乎特别模糊.
增加这种混淆的一个原因是(从我所看到的)域模型通常使用UML类图建模 - UML类图中的类实体支持方法 - 我们的同事坚持认为域模型必须不包含"操作".我可以使用UML类图的子集来理解域建模器 - 但假设人们在使用它们所使用的工具支持它时不会包含"操作"并不危险吗?
我花了3年多的时间学习dotnet(C#)编程,现在想要研究框架/设计的东西.
我决定将来成为一名优秀的建筑师.我知道为此,我需要努力工作.我准备好了.
我不知道的是如何开始?
你能不能帮助我找到合适的踏脚石,让人们友善一点.
谢谢
我熟悉.Net以及哪些程序集 - 但遗憾的是我的Java知识并不那么强大.
我知道Java和.Net是不同的"世界"(可能比如苹果与梨的比较)但是JAR和.Net Assemblies大致是等价的概念吗?
编辑:根据初始响应进行更新
我解释这个的方式是,他们有相似之处:
但是有一些核心差异:
[这不是宗教战争的时候 - 我想知道我对.Net程序集的理解是否/我有多少可以应用于了解Java(也许这甚至可以帮助Java人员走另一条路) ).]
String.Format和StringBuilder(通过AppendFormat方法)允许调用者将值泵入他们准备的字符串中,例如:
string temp = string.Format("Item {0} of {1}, Record Id: {2} started...",
itemCounter.ToString(),
totalItemsToProcess.ToString(),
myRecord.RecordId);
MyMethod(temp);
Run Code Online (Sandbox Code Playgroud)
但是,而不是构建一个字符串并将其传递给"MyMethod()",我宁愿有一个人们这样调用的重载:
MyMethod("Item {0} of {1}, Record Id: {2} started...",
itemCounter.ToString(),
totalItemsToProcess.ToString(),
myRecord.RecordId);
Run Code Online (Sandbox Code Playgroud)
你会如何实现?有什么我可以利用或我必须写一堆自定义代码?
我第一次尝试使用 FileSavePicker,但是当我调用时,我不断收到“未指定的错误”,没有异常源 await picker.PickSaveFileAsync();
我注意到异常数据字典包含一个值“RestrictedErrorObject-{1F77CB5A-D22F-071F-2637-E6B7C7573653}”,所以我假设它以某种方式与权限相关。
var picker = new Windows.Storage.Pickers.FileSavePicker();
//picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.DocumentsLibrary;
//picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.Downloads;
//picker.DefaultFileExtension = "csv";
//picker.FileTypeChoices.Add("CSV", new List<string>() { "*.csv" });
picker.SuggestedFileName = fileName;
StorageFile newFile = await picker.PickSaveFileAsync();
Run Code Online (Sandbox Code Playgroud) 我想开始使用 C# 在 Windows 10(特别是笔记本电脑)上进行(视频内容)屏幕捕获。我更喜欢在Windows 窗体应用程序中进行编码,但如果更容易的话,我会考虑使用UWP应用程序。
\n网上有很多材料,但我不知道从哪里开始,因为它通常是较旧的内容或关于需要使用 C++ 的 DirectShow(例如“Windows Media”\xe2\x86\x92 “Windows 开发参考:桌面应用程序中的音频和视频”\xe2\x86\x92“音频和视频”)。
\nStack Overflow 上有一个问题“如何使用 C# .NET 将屏幕捕获为视频? ”,但那是 2010 年的问题,并且使用(大概)折旧的软件版本作为核心。
\n根据有关使用Visual Studio中的新内存使用工具诊断内存问题的这篇文章:
1.电话设备上的内存容量:特别是对于电话,根据设备中的内存大小,应用程序会强制执行特定的内存限制.分配超过指定的限制将导致OutOfMemoryException并将导致应用程序终止.
一切顺利,在Visual Studio中,您可以使用诊断工具查看开发期间的内存使用情况.
有没有办法在(Windows 10)手机上运行的UWP应用程序可以大致了解它消耗了多少内存? - 即在应用程序内,而不是利用视觉工作室.
更新 - 我如何选择'答案'
关键在于,这暴露了我对于一般内存的大量缺乏理解,特别是现代.net应用程序如何消耗它.这两个答案都对我有所帮助,尽管我已经对其进行了简单的实验,但很难说其中任何一个都是正确的答案,因为我发现它们都很有用.
此外,虽然我很欣赏链接到相应官方文档的答案,但这些信息非常薄(不要对Romasz和Alexej不尊重).
最后我将答案授予了Romasz,因为API看起来更深一些.
我想基于其中一个对象属性的值从List中获取对象的子集,具体来说,我希望根据其属性的聚合值的总和来获取前几个对象.
我可以手动迭代列表,添加/求和属性的值,并将结果与我想要的值进行比较,但有更好的方法吗?
例如,假设我有这个列表:
List<MyObj> MyObjList;
Run Code Online (Sandbox Code Playgroud)
MyObj看起来像这样:
public class MyObj
{
public int MyValue { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
MyObjList按以下顺序具有以下对象和值:
MyObjList[0].MyValue = 1;
MyObjList[1].MyValue = 3;
MyObjList[2].MyValue = 2;
MyObjList[3].MyValue = 3;
MyObjList[4].MyValue = 2;
Run Code Online (Sandbox Code Playgroud)
例如,我可能想要获得前几个项目,其中MyValue <= 5的集合总和,它只返回前两个对象.
你会怎么做?
我是Parallel.ForEach
第一次使用,我正在处理文件;在 WinForms 应用程序的上下文中。
根据其他线程对此编码问题(Parallel.ForEach 进度报告)的指导,我的类中有一个 public (int) counter 属性,其中包含并行代码,并且它正在成功更新;我的表单上还有一个 Timer 可以定期读取计数器。
问题是,当我执行并行代码时,可见进度更新似乎停止,然后在并行代码完成后立即开始。
仅供参考 - 我直接调用并行代码 - 也就是说,不是通过后台工作程序或异步方法。
我在阅读 DDD 文章时多次遇到模型这个词。但我没有找到任何好的文章来解释这个术语。读了很多文章,我仍然很困惑当我应用DDD时到底是什么。
您能给我一个DDD模型的可靠示例吗?
我阅读了一些关于 DDD 的出版物和主题。关于聚合和实体之间的联系,有很多声音。我明白聚合应该尽可能简单(每个聚合一个实体)。但是当聚合具有实体集合时呢?
比方说,我们有一个名为“Month”的聚合,它包含一组“Day”对象(它们是域实体,因为它们需要一个标识来区分——让聚合知道要修改哪个“Day”)。
所以我有两个问题:
谢谢大家的回答
architecture ×5
c# ×4
.net ×2
java ×2
uwp ×2
arguments ×1
aspect-ratio ×1
assemblies ×1
c#-4.0 ×1
css ×1
database ×1
domain-model ×1
entities ×1
jar ×1
linq ×1
modeling ×1
package ×1
reporting ×1
string ×1
timer ×1
video ×1
windows-10 ×1
winforms ×1