我不知道这个问题是否真的适合这里,但我们会看到:)
对于Web应用程序,有像Pattern Tap和UI模式这样的站点,它们在UI中使用了很多设计模式.我似乎无法找到任何涵盖Windows应用程序设计模式的网站/书籍/文章.
我找到的唯一有用的资源是Windows用户体验互动指南.您能否建议其他资源,例如书籍/网站/文章,涵盖这样的指导方针/模式?
不是编程模式,而是设计/布局模式.
我正在构建一个由几个不同客户使用的应用程序.每个客户都有相当数量的自定义业务逻辑,我已经巧妙地将其重构为一个在运行时加载的程序集.该程序集的名称以及许多其他客户特定的设置存储在应用程序的配置文件中.
现在,这是为了调试客户foo的应用程序我必须做的事情:
app.configapp.config.foo到app.config.foo - Copy.app.config.foo - Copy为app.config.Settings.settings我项目中的项目.app.config.Settings.settings.好的!现在我准备调试了!
在我看来,打开的rigamarole Settings.settings是,或者应该是不必要的:我不需要Settings.cs重新生成默认值,因为我不使用它们.但这是我知道的唯一方法,让VS知道app.config文件已更改的事实,以便构建将其复制到输出目录.
必须有一种更简单的方法来做到这一点.它是什么?
我们的应用程序添加了允许用户从Excel电子表格导入某些信息的功能(所有用户都已经拥有Office 2007).
开发机器有Office 2007,开发人员添加了对Microsoft.Office.Interop.Excel的引用 - 一切都很好.
但是,构建计算机没有安装Office 2007.在构建计算机上运行构建时,我们得到以下构建错误:"名称空间'Microsoft'中不存在类型或命名空间名称'Office'(您是否缺少程序集引用?)"
我确实下载了可再发行的Office 2007主互操作程序集.但是当我在构建机器上运行msi时,我收到一条消息框,上面写着"请在安装此产品之前安装Microsoft Office 2007"
是否真的有必要在构建计算机上安装Office 2007?还有其他方法吗?
我在同一个解决方案中有两个C#WinForm项目,我们称它们为A和B.项目A通过如下调用启动进程B.
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = Task.EXEFilename;
psi.WorkingDirectory = Path.GetDirectoryName(Data.EXEFilename);
Process.Start(psi);
Run Code Online (Sandbox Code Playgroud)
进程B正确启动.我想在调试A的同时调试进程B.我想在B中设置一个断点就足够但是它永远不会被击中.我已经验证了启动的进程是在B的bin/debug文件夹中.在这种情况下我不应该附加到进程来将调试从A切换到B?
我的SQL Server数据库表有一列需要使用MS Access文件中的数据进行更新.如何查询MS Access数据以执行此类更新?
导入向导似乎只处理插入新数据而不是UPDATE现有数据?或者我误解了如何使用向导?
我有一个WPF DataGrid用于数据输入,但有些DataGridTextColumn只是信息,我设置了IsReadOnly="True"他们的单元格不进入编辑模式.但是,他们仍然可以获得我想要避免的焦点.
有没有办法做到这一点?
我需要将数据库中特定表中的数据导出到 Excel 文件 (.xls/.xlsx) 中,该文件将位于网络的共享文件夹中。现在的情况是这样——
我需要使用 SQL SERVER 代理作业。2.我需要每 2 分钟生成一个包含刷新数据的新 excel 文件。
我正在使用不包含 BI 开发工作室的 sql server 2008。我不知道如何解决这种情况。首先,我不确定如何使用作业导出数据,因为我尝试过的每一种可能的方法都存在一些 OLEDB 连接问题。'sp_makewebtask' 在 SQL 2008 中也不可用。我也很困惑如何动态生成文件的名称。
任何参考或解决方案都会有所帮助。
我需要在iOS上生成一个Excel和Numbers都可读的电子表格文件.CSV文件不足,因为它不允许多页和/或格式化.
哪种格式效果最好?是否有可用于生成该格式文件的库/框架?
我有一个 Matlab 代码库,它的注释是用瑞典语写的。它是这样的:
% Syntax: result = ocr(DOC, METHOD, fname)
% DOC - bild som ska processas
% METHOD - ann eller knear
% fname - full filename of the net ('ann' method) or the database
% ('knear' method)
% default: ann20.mat resp db4000.mat
function result = ocr(DOC, METHOD, fname)
% Segmentera bilden
disp('Segmenting...');
[ROWB, CH] = segment(DOC, 0.99, 0.99);
% Analysera den
switch lower(METHOD)
case 'ann',
% ladda in neuronnät, inför NET, E, CP
if isempty(fname)
load …Run Code Online (Sandbox Code Playgroud) comments translation google-translate spoken-language translate
包含以下值的表:
Column1 Column2
1 NULL
NULL 4
2 NULL
NULL 5
3 6
Run Code Online (Sandbox Code Playgroud)
以下查询:
SELECT
SUM([Column1] + [Column2] )
FROM [myTable]
Run Code Online (Sandbox Code Playgroud)
返回9它应该返回的值21.为什么?它是如何达到价值的?
我知道可以通过添加ISNULL如下来修正SUM :
SELECT
SUM(ISNULL([Column1], 0) + ISNULL([Column2], 0))
FROM [myTable]
Run Code Online (Sandbox Code Playgroud)
但我想知道价值背后的逻辑 9
在我的 git 安装中是否有命令或其他方法来确定 Credential Manager 的版本?
我有一个SQL查询,需要SELECT在整个查询中多次重复相同的语句作为其他计算的输入.
如何编写查询以便我只定义重复的SELECTSQL语句一次?有没有一种方法可以避免在通过查询重复时出错?
更新:在这种情况下,从SELECT返回的数据预计在80%的情况下<100行,在其他20%的情况下最多100-200行
CTE和表变量看起来都像是有效的答案 - 但是你怎么知道在任何情况下哪一个更合适呢?
我有一个需要很长时间才能克隆的 TFS git 存储库。有没有办法只在 Visual Studio 中克隆一个分支?
sql-server ×3
c# ×2
excel ×2
sql ×2
.net ×1
app-config ×1
breakpoints ×1
clone ×1
comments ×1
debugging ×1
focus ×1
git ×1
ios ×1
ms-access ×1
ms-office ×1
msbuild ×1
spreadsheet ×1
t-sql ×1
translate ×1
translation ×1
windows ×1
windows-7 ×1
wpf ×1
wpfdatagrid ×1