我想要清理一些数据,我需要在SQL Server°中找到一些特定的guids(即uniqueidentifiers).
我想出了一个存储过程,它从当前数据库中每个表的每个uniqueidentifier列执行SELECT,并在找到guid时返回结果集.
它使用INFORMATION_SCHEMA视图查找所有基表中的所有uniqueidentifier列(与视图相对).对于每个列,它会发出一个select,返回表的名称和找到它的列.
CREATE PROCEDURE dbo.FindGUID @searchValue uniqueidentifier AS
/*
Search all tables in the database for a guid
6/9/2009: Removed the IF EXISTS to double hit the database
*/
--DECLARE @searchValue uniqueidentifier
--SET @searchValue = '{2A6814B9-8261-452D-A144-13264433864E}'
DECLARE abc CURSOR FOR
SELECT
c.TABLE_NAME, c.COLUMN_NAME
FROM INFORMATION_SCHEMA.Columns c
INNER JOIN INFORMATION_SCHEMA.Tables t
ON c.TABLE_NAME = t.TABLE_NAME
AND t.TABLE_TYPE = 'BASE TABLE'
WHERE DATA_TYPE = 'uniqueidentifier'
DECLARE @tableName varchar(200)
DECLARE @columnName varchar(200)
DECLARE …Run Code Online (Sandbox Code Playgroud) 鉴于以下两种文化:
CultureInfo c1 = InvariantCulture;
CultureInfo c2 = new CultureInfo("en-US");
Run Code Online (Sandbox Code Playgroud)
我要检查两种文化特有的每一条信息,例如:
c1.DateTimeInfo.ShortDatePattern;
c2.DateTimeInfo.ShortDatePattern;
c1.DateTimeInfo.LongDatePattern;
c2.DateTimeInfo.LongDatePattern;
c1.NumberFormat.CurrencyDecimalDigits;
c2.NumberFormat.CurrencyDecimalDigits;
c1.TextInfo.IsRightToLeft;
c2.TextInfo.IsRightToLeft;
Run Code Online (Sandbox Code Playgroud)
我会发现有什么不同吗?
换句话说,InvariantCulture,出于各种目的,是否与"en-US"文化相同?
我正在调用一个抛出自定义异常的函数:
GetLockOwnerInfo(...)
Run Code Online (Sandbox Code Playgroud)
这个函数反过来调用一个抛出异常的函数:
GetLockOwnerInfo(...)
ExecuteReader(...)
Run Code Online (Sandbox Code Playgroud)
这个函数反过来调用一个抛出异常的函数:
GetLockOwnerInfo(...)
ExecuteReader(...)
ExecuteReader(...)
Run Code Online (Sandbox Code Playgroud)
等等:
GetLockOwnerInfo(...)
ExecuteReader(...)
ExecuteReader(...)
ExecuteReaderClient(...)
Fill(...)
Run Code Online (Sandbox Code Playgroud)
其中一个函数会抛出一个SqlException,尽管代码不知道它SqlException是什么.
较高级别将其包装SqlException到另一个BusinessRuleException中以包含一些特殊属性和其他详细信息,同时包括"原始"异常InnerException:
catch (DbException ex)
{
BusinessRuleExcpetion e = new BusinessRuleException(ex)
...
throw e;
}
Run Code Online (Sandbox Code Playgroud)
较高级别将其包装BusinessRuleException到另一个LockerException中以包含一些特殊属性和其他详细信息,同时包括"原始"异常InnerException:
catch (BusinessRuleException ex)
{
LockerException e = new LockerException(ex)
...
throw e;
}
Run Code Online (Sandbox Code Playgroud)
现在的问题是我想捕获origianl SqlException,检查特定的错误代码.
但是没有办法"抓住内在的异常":
try
{
DoSomething();
}
catch (SqlException e)
{
if (e.Number = 247)
{
return "Someone";
} …Run Code Online (Sandbox Code Playgroud) 我试图弄清楚如何使用适当的对话单元(DLU)在WPF中布局一个简单的对话框.
什么是对话单元?
对话框是基于用户首选字体大小的度量单位.定义一个对话框单元,使得平均字符宽4个对话框单位,高8个对话框单位:
这意味着对话单元:
- 用所选字体更改
- 已选择DPI设置更改
- 不正方形
我花了大约两个小时从Windows Vista中使用各种dlu测量标注这个示例对话框.有人可以给出生成此对话框的相应XAML标记吗?
(图片链接)
现在我承认我对WPF XAML几乎一无所知.每次我开始,我都会受到阻碍,因为我无法弄清楚如何进行任何控制.似乎WPF中的所有内容都必须包含在某种面板中.有StackPanels,FlowPanels,DockPanel,Grid等.如果你没有这些,那么它将无法编译.
到目前为止,我唯一能够提出的XAML(uing XAMLPad):
<DockPanel xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Image Width="23" />
<Label>Are you sure you want to move this file to the Recycle Bin?</Label>
<Image Width="60" />
<Label>117__6.jpg</Label>
<Label>Type: ACDSee JPG Image</Label>
<Label>Rating: Unrated</Label>
<Label>Dimensions: 1072 × 712</Label>
<Button Content="Yes" Width="50" Height="14"/>
<Button Content="Cancel" Width="50" Height="14"/>
</DockPanel>
Run Code Online (Sandbox Code Playgroud)
这是一个华而不实的怪物.没有任何控件放置或尺寸正确.我无法弄清楚如何在窗口中定位控件,也无法正确调整它们的大小.
有人可以将该屏幕截图转换为XAML吗?
注意:您不能测量屏幕截图.指定了所有对话单位(dlu)的宽度和高度.
注意: 1个水平DLU!= 1个垂直DLU.水平和垂直DLU的大小不同.
每次构建或发布网站时,Visual Studio都会尝试检出web.config文件,以便它可以添加许多不需要的程序集.
换一种说法:
web.config之前:
<configuration>
<system.web>
<compilation>
<assemblies>
</assemblies>
</compilation>
</system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)
web.config之后:
<configuration>
<system.web>
<compilation>
<assemblies>
<add assembly="Microsoft.ReportViewer.Common... />
<add assembly="Microsoft.ReportViewer.WinForms... />
<add assembly="System.DirectoryServices... />
<add assembly="System.Windows.Forms... />
<add assembly="ADODB... />
<add assembly="System.Management... />
<add assembly="System.Data.OracleClient... />
<add assembly="Microsoft.Build.Utilities... />
<add assembly="Microsoft.ReportViewer.ProcessingObjectModel... />
<add assembly="System.Design... />
<add assembly="Microsoft.Build.Framework... />
</assemblies>
</compilation>
</system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)
这些程序集都不是必需的,并且大多数程序集不存在于目标测试或生产服务器上.
我每次构建时都会一直删除它们,但它真的很快就会变得非常烦人.
现在我的解决方法是将web.config保持为只读 - 因此Visual Studio无法向其添加程序集.
截图作为证据:
项目属性页面之前:
链接文字http://i26.tinypic.com/206c46c.jpg
Web.Config之前:
alt text http://i31.tinypic.com/30rr728.jpg
项目属性页面后:
替代文字http://i27.tinypic.com/25a3z2x.jpg
Web.config之后:
我想知道我所有物品的高度StackPanel.
有什么区别:
Height - 获取或设置元素的建议高度. ActualHeight - 获取此元素的渲染高度.(只读)ExtentHeight - 获取包含范围的垂直大小的值.(只读)ViewportHeight - 获取包含内容视口的垂直大小的值.(只读)DesiredSize - 获取此元素在布局过程的度量传递期间计算的大小.(只读)RenderSize - 获取(或设置,但请参阅备注)此元素的最终渲染大小.来自MSDN:
Height
获取或设置元素的建议高度.属性值:
Double- 元素的高度,与设备无关的单位(每单位1/96英寸).元件的高度,与设备无关的单位(每单位1/96英寸).
ActualHeight( readonly)
获取此元素的渲染高度.属性值:
Double- 元素的高度,作为与设备无关的单位中的值(每单位1/96英寸).此属性是基于其他高度输入和布局系统的计算值.该值由布局系统本身根据实际渲染过程设置,因此可能略微落后于作为输入更改基础的高度等属性的设置值.
因为ActualHeight是一个计算值,所以您应该知道,由于布局系统的各种操作,可能会有多个或增量报告的更改.布局系统可以计算子元素所需的度量空间,父元素的约束等等.
ExtentHeight( readonly)
获取包含范围的垂直大小的值.属性高度:
Double- 表示范围的垂直大小的Double.返回值在"设备无关像素"中描述.
ViewportHeight( readonly)
获取一个值,该值包含内容视口的垂直大小.属性值:
Double- 表示内容视口的垂直大小的Double.返回值在"设备无关像素"中描述.
DesiredSize( readonly)
获取此元素在布局过程的度量传递期间计算的大小. …
.NET中的每个跟踪示例都会删除" Default"侦听器:
<configuration>
<system.diagnostics>
<sources>
<source name="TraceSourceApp" switchName="SourceSwitch" switchType="System.Diagnostics.SourceSwitch">
<listeners>
<add name="ConsoleListener"/>
<add name="ETWListener"/>
<remove name="Default"/>
</listeners>
Run Code Online (Sandbox Code Playgroud)
什么是默认侦听器,为什么默认情况下会出现?
Default |===============================14,196 ms=====/ /================>
TextWriterTraceListener |=========211 ms======>
EventProviderTraceListener |=> 77ms
Run Code Online (Sandbox Code Playgroud)
什么是Default跟踪侦听器,为什么它如此慢?是OutputDebugString吗?是OutputDebugString真是两个数量级比写入文件慢?
是否有一个TraceListener只使用的.NET OutputDebugString?
什么是默认的跟踪侦听器,为什么它如此缓慢,为什么它通常被删除,如果它是如此糟糕为什么它是默认值?
我有一个PNG(即压缩图像),我想在我的程序集中包括(即应用程序).
怎么做?
附加信息:
我尝试在Visual Studio 2010中向我的程序集添加PNG资源:

但是这不起作用,因为Visual Studio将其转换为未压缩的位图:
除了我想添加一个PNG.
]=== 1MB file size ==>
]=== 8MB file size ==============================================================================================================================================>
Run Code Online (Sandbox Code Playgroud) .net resources visual-studio-2010 .net-assembly visual-studio
我想显示一个自定义错误页面:
<!doctype html>
<html>
<head><title>400 Bad Request</title></head>
<body><h1>400 Bad Request</h1>
The grob must be in the frobber.
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
不幸的是,Internet Explorer忽略了HTTP服务器发送的响应; 隐藏我的页面并展示自己的:

如何说服Internet Explorer显示用户发送的页面?
<table width="100%" border="1">
<col align="left" />
<col align="left" />
<col align="right" />
<tr>
<th>ISBN</th>
<th>Title</th>
<th>Price</th>
</tr>
<tr>
<td>3476896</td>
<td>My first HTML</td>
<td>$53</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
而浏览器的呈现并不令人鼓舞:
Chrome(10.0.648.127):

FireFox(3.6.8):

Internet Explorer 9(标准模式):

Internet Explorer 8(标准模式):

Internet Explorer 7(标准模式):

Internet Explorer(怪癖模式):

值得注意的是,<COL align> 曾经在浏览器中工作,并且该功能在ie8中被删除了.(而Chrome作为所有事物的完美仲裁者,并不支持它.)
这让我想知道<COL align>是不是应该工作的东西.
已<COL align>弃用?
我知道它还没有被正式弃用.但是浏览器曾经支持它,然后停止支持它的事实使我相信有一些我缺少的历史故事.我假设故意删除col alignIE 的支持,并且持续缺乏其他浏览器的支持,表明正在发生一些事情.
我错误地认为缺乏对所有功能的支持,<COL>意味着<COL>本身不受支持.我错误地认为,因为我尝试的唯一属性不起作用:元素不起作用.这是我的错; 事后我应该问过"COL …
.net ×3
wpf ×2
assemblies ×1
c# ×1
col ×1
culture ×1
dependencies ×1
dpi ×1
etw ×1
exception ×1
guid ×1
height ×1
html ×1
html5 ×1
layout ×1
resources ×1
scaling ×1
search ×1
sql-server ×1
stackpanel ×1
trace ×1
web-config ×1
windows ×1
xaml ×1