SQL VIEW是一个全局逻辑表,可以保留也可以不保留.但它仍然是一张桌子.因此,VIEW应该始终遵循第一范式(1NF)吗?即没有重复的行,只有标量类型,没有从上到下或从左到右的顺序等等.更高的正常形式呢?
对我来说,我的应用程序"消耗"存储过程的结果,我的VIEW被SQL查询"消耗",并且这两个用法是互斥的(即我不使用SQL查询存储过程的结果集,而我的应用程序不包含SQL代码).我见过其他人使用VIEW将列中的多个值"连接"成一行,通常是逗号分隔格式.在针对此类列的SQL查询中编写谓词需要类似于以下的kludges:
',' + concat_col + ',' LIKE '%' + ',' + search_value + ',' + '%'
Run Code Online (Sandbox Code Playgroud)
因此,我认为可以查询的所有表只包含标量类型似乎是合理的.想到这一点,我是否过于"纯粹主义"?
在 XAML 文档中,我有一个渐变画笔作为资源和一堆使用该资源的形状。我想使用故事板为画笔设置动画,但我不知道如何将资源中的画笔设置为故事板的目标。简单地使用它的名字是行不通的,{StaticResource name} 也行不通。甚至有可能吗?
我更喜欢仅使用 XAML 的解决方案,但如果这行不通,我将使用代码隐藏。如果它让我离开 Storyboard.Target 和 Storyboard.TargetProperty 未分配。
编辑:我想为画笔的渐变停止设置动画。问题是当它不是资源而是直接应用于对象时,我可以轻松地为其设置动画。我可以通过单击 Expression Blend 来做到这一点。我只是不知道如何在它是资源时为其设置动画(即在下面的代码中放置什么而不是 ?? (故事板是为矩形创建的))
code:
<UserControl.Resources>
<LinearGradientBrush x:Key="Outline" EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#7F7CE3FF" Offset="0"/>
<GradientStop Color="#7F047695" Offset="1"/>
<GradientStop Color="#FFFFFFFF" Offset="0.942"/>
</LinearGradientBrush>
<Storyboard x:Key="Glitter">
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="??" Storyboard.TargetProperty="(Shape.Fill).(GradientBrush.GradientStops)[0].(GradientStop.Offset)">
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="0"/>
<SplineDoubleKeyFrame KeyTime="00:00:02.6000000" Value="0.529"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
...
Run Code Online (Sandbox Code Playgroud) 我正在UIImageView创建一个基于磁贴的应用程序.基本上,我正在拍摄单个图像文件并将其分解成碎片,然后将碎片分配给我的tile(UIImageViews),以便可以单独操作它们.
获取图像的一部分并使用它来绘制图像的最佳方法是UIImageView什么?我想过覆盖drawRect和使用CGAffineTransform,但它好像有应该是要做到这一点,也许通过指定一个简单的方法CGRect对UIImage传递给UIImageView,但我没有看到这个的API.
我必须\\用\Java 替换.我正在使用的代码是
System.out.println( (MyConstants.LOCATION_PATH + File.separator + myObject.getStLocation() ).replaceAll("\\\\", "\\") );
Run Code Online (Sandbox Code Playgroud)
但我不知道它为什么会扔StringIndexOutOfBoundsException.
它说 String index out of range: 1
可能是什么原因?我想这是因为第一个参数replaceAll接受了一个模式.可能的解决方案是什么?
堆栈跟踪
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 1
at java.lang.String.charAt(String.java:558)
at java.util.regex.Matcher.appendReplacement(Matcher.java:696)
at java.util.regex.Matcher.replaceAll(Matcher.java:806)
at java.lang.String.replaceAll(String.java:2000)
Run Code Online (Sandbox Code Playgroud)
找到答案
asalamon74发布了我需要的代码,但我不知道为什么他删除了它.无论如何这是它.
Java的bug数据库中已经存在一个bug.(感谢您的参考,asalamon.)
yourString.replaceAll("\\\\", "\\\\");
Run Code Online (Sandbox Code Playgroud)
令人惊讶的是,搜索和替换字符串都是相同的:)但它仍然做我需要的.
我对低级别的东西不是很有经验,比如字符的字节数.我试着找出一个字符是否等于一个字节,但没有成功.
我需要设置一个用于服务器和客户端之间的套接字连接的分隔符.此分隔符必须尽可能小(以字节为单位),以最小化带宽.
当前分隔符是"#".获得另一个分隔符会减少我的带宽吗?
我无法解释它如何在我自己的工作中解决这个问题.
我想要做的就是获取一个已分配给值的字符串,并将其用作所有匹配项的替换匹配字符串.
var replacement = 'i';
var text = 'tieiam';
text = text.replace(replacement, ''); // 'teiam'
text = text.replace(/tieiam/g, ''); // 'team'
Run Code Online (Sandbox Code Playgroud)
我如何一起使用它们?
我在S3中存储文件,并希望将数据加密到最大.我正在使用ThreeSharp S3库,它使用DESCryptoServiceProvider来加密数据.与.Net中提供的其他加密相比,DESCryptoServiceProvider有多强?
我也看到像Mozy.com这样使用448位Blowfish加密的服务.我做了一些研究,发现了一些提供Blowfish的免费图书馆.但没有什么可以说明为什么Blowfish比.Net提供的更好.
我需要知道.Net 3.5中最强大的加密方式.我还想了解其他可能不会在.Net中提供更高加密的库的建议.
我正在为新项目编写接口,并希望得到一些建议.
我有一个具有子类的类,它有一个子类.这个类的树是这样的:
Class Car
{
Wheels Wheel;
}
Class Wheels
{
Rims Rim;
}
Run Code Online (Sandbox Code Playgroud)
因此,为了简化:一辆车有一个车轮,一个车轮有一个车轮.(不能弥补其他更好的例子,对不起).
所以我想在我的ICar,IWheels和IRims的接口实现中强制这个层次结构.
所以我做了这样的事情(在C#中):
ICar
{
IWheels Wheel;
}
IWheels
{
IRims Rim;
}
Run Code Online (Sandbox Code Playgroud)
我有一个错误,我不能在接口实现中有字段.所以这开始我的事情可能是错误的界面设计.我想强制接口实现来实现这种层次结构.但是,如果按照设计模式和最佳实践,它应该以其他方式完成吗?
您能告诉我如何设计我的系统,以便强制对象实现这种层次结构吗?
也许在我的问题中有一些不精确的东西,或者我错过了一些重要信息.如果是,请在评论中提问.
如何从View(aspx页面)中访问ModelState?
javascript ×2
.net ×1
animation ×1
asp.net ×1
asp.net-mvc ×1
bandwidth ×1
c# ×1
character ×1
delimiter ×1
encryption ×1
global ×1
hierarchy ×1
interface ×1
iphone ×1
java ×1
jquery ×1
modelstate ×1
replace ×1
resources ×1
size ×1
sql ×1
storyboard ×1
string ×1
uiimage ×1
uiimageview ×1
view ×1
wpf ×1
xaml ×1