我正在尝试使用Bash(使用Ubuntu)获得一个if声明:
#!/bin/bash
s1="hi"
s2="hi"
if ["$s1" == "$s2"]
then
echo match
fi
Run Code Online (Sandbox Code Playgroud)
我尝试了各种形式的if语句,使用[["$s1" == "$s2"]],有和没有引号,使用=,==和-eq,但我仍然得到以下错误:
[hi:命令未找到
我查看了各种网站和教程并复制了这些内容,但是它不起作用 - 我做错了什么?
最后,我想说是否$s1包含$s2,所以我该怎么做?
我刚刚解决了空位...:/我怎么说包含?
我试过了
if [[ "$s1" == "*$s2*" ]]
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我发现很难找到有关处理多种货币的最佳做法的讨论.任何人都可以提供一些见解或链接来帮助吗?
我知道有很多方法可以做到这一点 - 在交易方式中存储按原样输入的值,或者在功能上转换为基本费率.在这两种情况下,都需要存储汇率,以涵盖将来可能需要转换为的每种货币的交易时间.
我喜欢交易方法的灵活性,它允许在以后输入旧的汇率信息,但可能比功能方法有更多的开销(因为你必须存储更多的汇率数据).
性能和可伸缩性是主要因素.我们(所有.net)都有一个win&web客户端,一个报告套件和一组为数据库后端提供功能的Web服务.如果需要,我可以在某处(例如在客户端)缓存汇率信息.
编辑:我真的很喜欢链接到一些文件,或者包含之前经验中的"陷阱"的答案.
我对以下原因的理由感到困惑:
SELECT * FROM table WHERE avalue is null
Run Code Online (Sandbox Code Playgroud)
返回'avalue'为空的x行数
SELECT * FROM table WHERE avalue <> true
Run Code Online (Sandbox Code Playgroud)
难道不是其中"安勤为空返回行.
我的推理(似乎是不正确的)是因为它null是一个唯一值(它甚至不等于null)意味着它应该在结果集中显示,因为它不等于true任何一个.
我想你可以争辩说,column <> value你说你暗示该列有一个值因此null完全忽略了这些值.
这背后的原因是什么,这在其他常见的SQL DB中是一样的吗?
我的推理(假设)告诉我这是违反直觉的,我想知道为什么.
我们在让visual studio从我们的一个项目中获取最新版本的DLL时遇到了问题.
我们有多个类库项目(例如BusinessLogic,ReportData)和许多Web服务,每个都有一个我们编写的连接DLL的引用(这是对连接DLL的引用问题).
我们总是在bin/debug文件夹中指向DLL的引用(这是我们总是为任何给定项目构建的),所有自定义DLL引用都有CopyLocal = True和SpecificVersion = False
ReportData有一个对业务逻辑的引用(它也引用了连接 - 我不明白为什么这会导致问题,但是认为值得一提)
奇怪的是,当您单击"添加引用"并浏览到连接/ bin/debug时 - 将鼠标悬停在DLL文件上,将显示正确的(最新)版本(版本和文件版本总是一起递增),但是单击"确定"时,会拉出先前的版本号.即使我查看当前项目调试文件夹(其中copy local将在编译后放置DLL)显示最新版本号. - NO我在哪里可以找到Visual Studio之外的以前版本的DLL,但在该项目中引用它具有旧版本 - 即使路径是正确的.
我不知道它可能从哪个版本获得旧版本.甚至为什么它想要那个.
这可能是我遇到的最令人沮丧的问题.
有谁知道如何确保最新版本被拉过(最好是自动或编译).
编辑:
虽然不完全是我正在处理的场景,但我正在阅读这篇文章,并在某处提到CLR忽略修订号.可以理解(尽管之前这不是问题 - 我们正在修订版本39),所以我想我会更新内部版本号,仍然无法正常工作.虽然我会更新次要版本号并查看是否有任何区别,但徒劳无功.
我不是说这是答案,因为我必须首先检查一些事情,但从表面上看,这似乎解决了我的问题......
进一步编辑:在其他类库中,这似乎已经解决了问题,但是在测试Windows应用程序中,它仍然通过以下版本提取:(
如果我再次增加次要版本号,同样的问题又回来了,我留下了错误的版本.
进一步编辑 - 我创建了一个新的项目,添加了一个参考,但仍然有完全相同的问题.这表明问题仅限于我引用的项目.希望我知道为什么!
以前有人遇到过这个问题,知道如何解决这个问题吗?
救命!
是否可以让一个类驻留在两个名称空间内,我该怎么做?
澄清一下:我们有一个类库(比如root命名空间是classLib1),它随着时间的推移而增长(更多的类),我想在逻辑上将类分组到不同的命名空间.但是,某些较旧的类需要分组到这些新的命名空间(例如classLib1.section1),这样做会破坏使用此类库的其他程序集中的遗留代码.所以我希望能够使用两个名称空间引用一个类,直到我们可以逐步淘汰旧的类.
我找不到任何关于此的信息,这表明人们不想这样做的原因!?!
当我从jsonp请求(下面的客户端代码)查看查询字符串时,有两个对象,一个需要在响应中使用的"回调"字符串(所以客户端代码指向成功处理程序)和一个带有_这个下划线的关键是什么?我在任何文档中都找不到任何引用,它似乎是某种形式的.
我虽然它可能用于指向错误处理程序(在其上,与回调结合,或替换回调字符串中的下划线后面的数字),但它似乎不是.
url = 'http://localhost:11767/Handlers/MyHandler.ashx';
Run Code Online (Sandbox Code Playgroud)
...
$.ajax({
url: url,
dataType: "jsonp",
error: function (jqXHR, textStatus, errorThrown) {
//...
},
success : function(d) {
//...
}
});
Run Code Online (Sandbox Code Playgroud)
要么
$.getJSON(url + "?callback=?", function(d) {
}).success(function(d) {
//...
}).error(function(jqXHR, textStatus, errorThrown) {
//...
}).complete(function(d) {
//...
});
Run Code Online (Sandbox Code Playgroud)
旁注以防万一这有助于读取此内容:因为这是一个jsonp请求,只有在客户端发生异常时才会出现错误,例如,存在超时或响应格式化问题(即不使用回调),为了克服这个问题,我总是在处理程序中记录并吞下异常,但是给出一个标准响应对象(所有响应都由其构成),该对象具有异常的state属性和message属性.
我们有一个庞大的POSTGRESQL事务数据库(总共大约7000万行),并且之前已经创建了一个数据仓库(每日更新)以运行报告.
为了使这更灵活(因为许多不同的用户需要不同的报告,并且不太擅长指定他们想要的东西),我们想创建一个多维OLAP多维数据集并通过Web服务向我们的客户公开,并可能外包报告创建.
我们在.NET(主要是vb.net)中编程,我相信这可以通过将XMLA用于webservice(或WCF)层来实现,但是经过一些研究(一切似乎都是固有的 - 无论是SSAS还是SQL服务器,还是Jasper Server)和贾斯珀分析等),我不确定以下内容,并想知道其他人是否有任何可以分享的经验:
可伸缩性和性能对我们来说是一个巨大的因素,以及快速开发时间和仅仅学习如何使用鼠标的用户可以使用的界面:p
注意:理想情况下,此解决方案是OpenSource和Free或不到1万英镑(大多数企业解决方案都是愚蠢的钱)
参考关于字符类型的Postgres文档,我不清楚指定字符变化(varchar)类型的长度.
假设:
它确实提到:
短字符串(最多126个字节)的存储要求是1个字节加上实际字符串,其中包括字符空间填充.较长的字符串有4个字节的开销而不是1.长字符串由系统自动压缩,因此磁盘上的物理要求可能更少.非常长的值也存储在后台表中,因此它们不会干扰对较短列值的快速访问.在任何情况下,可存储的最长字符串大约为1 GB.(数据类型声明中n允许的最大值小于此值.更改此值没有用,因为使用多字节字符编码时,字符数和字节数可能会大不相同.
这是关于字符串的大小,而不是字段的大小,(听起来它总是会压缩大型varchar字段中的大字符串,而不是大型varchar字段中的小字符串?)
我问这个问题,因为指定一个更大的尺寸会更容易(和懒惰),所以你永远不必担心字符串太大.例如,如果我为地名指定varchar(50),我将获得具有更多字符的位置(例如Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch),但如果我指定varchar(100)或varchar(500),我就不太可能得到这个问题.
如果您的最大字符串长达400个字符,那么你会在varchar(500)和(任意)varchar(5000000)或text()之间获得性能影响吗?
如果有人对此有答案并且知道其他数据库的答案,也不感兴趣,请添加它.
我用谷歌搜索,但没有找到足够技术性的解释.
我的任务是将数据发送到第三方Web服务,他们提供的测试服务已被证明可以与Java客户端一起使用,但是,它不在.Net中.
当我生成服务代理并实例化服务或序列化请求对象时,我收到以下错误:
Unable to generate a temporary class (result=1).
error CS0030: Cannot convert type 'TestStarXML.wsStarService.VSOptionInclusiveSetType[]' to 'TestStarXML.wsStarService.VSOptionInclusiveSetType'
error CS0030: Cannot convert type 'TestStarXML.wsStarService.VSOptionConflictSetType[]' to 'TestStarXML.wsStarService.VSOptionConflictSetType'
error CS0030: Cannot convert type 'TestStarXML.wsStarService.ColorRequirementSetType[]' to 'TestStarXML.wsStarService.ColorRequirementSetType'
error CS0030: Cannot convert type 'TestStarXML.wsStarService.ColorExclusionSetType[]' to 'TestStarXML.wsStarService.ColorExclusionSetType'
error CS0029: Cannot implicitly convert type 'TestStarXML.wsStarService.VSOptionInclusiveSetType' to 'TestStarXML.wsStarService.VSOptionInclusiveSetType[]'
error CS0029: Cannot implicitly convert type 'TestStarXML.wsStarService.VSOptionConflictSetType' to 'TestStarXML.wsStarService.VSOptionConflictSetType[]'
error CS0029: Cannot implicitly convert type 'TestStarXML.wsStarService.ColorRequirementSetType' to 'TestStarXML.wsStarService.ColorRequirementSetType[]'
error CS0029: Cannot implicitly convert type 'TestStarXML.wsStarService.ColorExclusionSetType' to 'TestStarXML.wsStarService.ColorExclusionSetType[]'
Run Code Online (Sandbox Code Playgroud)
向我们发送此服务的第三方使用Java,他们从测试服务生成服务代理没有问题.到目前为止,我的理解是.Net(见此处)中存在一个错误,为WSDL文件生成XSD. …
在下面的代码中我想为xml设置"standalone = yes",我该怎么做?
Dim settings As New Xml.XmlWriterSettings
settings.Encoding = encoding
Using stream As New IO.MemoryStream, xtWriter As Xml.XmlWriter = _
Xml.XmlWriter.Create(stream, settings)
serializer.Serialize(xtWriter, obj)
Return encoding.GetString(stream.ToArray())
End Using
Run Code Online (Sandbox Code Playgroud)
例如,我有这个:
<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)
但我想要这个:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
Run Code Online (Sandbox Code Playgroud) .net ×5
postgresql ×3
assemblies ×1
bash ×1
c# ×1
comparison ×1
currency ×1
database ×1
dll ×1
exception ×1
if-statement ×1
jquery ×1
jsonp ×1
namespaces ×1
null ×1
olap ×1
reference ×1
scripting ×1
sql ×1
types ×1
varchar ×1
vb.net ×1
web-services ×1
xmla ×1
xsd ×1