var allProductIDs = [5410, 8362, 6638, 6758, 7795, 5775, 1004, 1008, 1013, 1014, 1015, 1072, 1076, 1086, 1111, 1112, 1140];
lastProductID = 6758;
Run Code Online (Sandbox Code Playgroud)
由于某种原因,我得到-1或我猜这相当于没有找到这个:
alert(allProductIDs[allProductIDs.indexOf(lastProductID));
Run Code Online (Sandbox Code Playgroud)
我不知道为什么我的生命因为它应该找到6758而那将是索引3.如果它是索引3那么我应该回到6758我会想.
我有一种情况,我想将LinePragmas添加到CodeDom对象.但是一些代码dom对象具有LinePragma属性,而有些则没有.
所以我想知道是否可以使用dynamic关键字来检测对象上是否存在属性(不抛出异常),如果有,则添加pragma.这是我目前的方法:
public static T SetSource<T>(this T codeObject, INode sourceNode)
where T : CodeObject
{
codeObject.UserData["Node"] = sourceNode.Source;
dynamic dynamicCodeObject = codeObject;
// How can I not throw an exception here?
if (dynamicCodeObject.LinePragma != null)
{
dynamicCodeObject.LinePragma = new CodeLinePragma(
sourceNode.Source.Path.AbsoluteUri,
sourceNode.Source.StartLine);
}
return codeObject;
}
Run Code Online (Sandbox Code Playgroud)
更新: 我使用的解决方案是添加一个名为Exists()的扩展方法.我在这里写了一篇关于它的博客文章: 成员存在动态C#4.0
jist是创建一个扩展方法,返回一个实现DynamicObject的TryGetMember的对象.它使用反射然后返回true或false.这允许你编写这样的代码:
object instance = new { Foo = "Hello World!" };
if (instance.Reflection().Exists().Foo)
{
string value = instance.Reflection().Call().Foo;
Console.WriteLine(value);
}
Run Code Online (Sandbox Code Playgroud) 我有一个应用程序连接到许多SQL Server进行监视和其他任务.目前,我只支持受信任的身份验证,因为我不需要存储任何敏感的内容.我想添加使用SQL身份验证(用户名/密码)的功能.
在会话之间存储这些敏感数据的最佳方法是什么?是否有我可以使用的用户专用证书或加密密钥?是否足够安全使用每个用户随机生成的注册表项来加密此信息?如果有一种方法我可以使用一个键(或创建一个并存储它),使计算机上没有其他用户可以访问它,这是理想的.
我理解加密,所以我不是在寻找一个教程 - 我正在寻找最安全的方法来保护我的应用程序的一个用户的配置数据免受其他用户的影响.
这应该是一个容易的问题,但......
我需要在C#中格式化显示(字符串)的货币
有问题的货币将有自己的规则,例如要使用的符号以及该符号是否应该在价值之前(例如10美元)或之后(例如10₫是越南盾).
但数字的格式取决于用户本地,而不是货币.
例如
1.234,56 ? should be displayed to a user in Vietnam but
1,234.56 ? should be displayed to a user in the US
Run Code Online (Sandbox Code Playgroud)
(格式化为代码,因此很容易看出它们之间的区别,和.)
所以代码就像
Double vietnamTotal = 1234.56;
return vietnamTotal.ToString("c");
Run Code Online (Sandbox Code Playgroud)
将无法工作,因为它将使用用户(或更准确的CultureInfo.CurrentCulture)区域设置格式和货币,所以你会得到$ 1,123.56之类的东西 - 正确使用,和.但错误的符号.
Double vietnamTotal = 1234.56;
CultureInfo ci = new CultureInfo(1066); // Vietnam
return vietnameTotal.ToString("c",ci));
Run Code Online (Sandbox Code Playgroud)
会给1.234,56₫ - 正确的符号,错误的使用,和.对于当前用户.
这篇文章提供了有关正确的事情的更多细节,但没有提供如何做到这一点.
我错过了隐藏在框架中的明显方法?
我在MacBook上安装10.5.3似乎不想从Sun 构建示例.它声称它无法找到要导入的java.io.Console.这对我来说很烦人,经过多次搜索后我无法弄清楚我应该怎么做才能修复它.
我已经安装了Apple Developer Tools.
这是发生的事情:
macbook:~ dlamblin$ javac RegexTestHarness.java
RegexTestHarness.java:32: cannot find symbol
symbol : class Console
location: package java.io
import java.io.Console;
^
RegexTestHarness.java:39: cannot find symbol
symbol : class Console
location: class RegexTestHarness
Console console = System.console();
^
RegexTestHarness.java:39: cannot find symbol
symbol : method console()
location: class java.lang.System
Console console = System.console();
^
3 errors
Run Code Online (Sandbox Code Playgroud) 我们有一组接口,用作API,并从其他模块引用.这些接口的一组具体实现,对"主"应用程序模块是私有的.这些类带有许多注释(JPA以及用于XML序列化的XStream).
我遇到了一个问题.我们有一个用户类,其中包含与位置相关的许多字段.我们想把它们放到Address类中.我们希望数据(现在)保留在同一个表中.该方法是一个嵌入式类.
问题是类型签名必须仅引用其他接口以满足它们实现的接口.
当我尝试持久化UserImpl时,我得到了异常:
org.hibernate.MappingException:无法确定:com.example.Address的类型,在表:User,对于列:[org.hibernate.mapping.Column(address)]
示例代码:
interface User {
int getId();
String getName();
Address getAddress();
}
@Entity
class UserImpl implements User {
int id;
String name;
Address address;
int getId() {
return id;
}
void setId(int id) {
this.id = id;
}
String getName() {
return name;
}
String setName(String name) {
this.name = name;
}
@Embedded
Address getAddress() {
return address;
}
void setAddress(Address address) {
this.address = address;
}
}
interface Address {
String getStreet();
String getCity();
String …Run Code Online (Sandbox Code Playgroud) MacOS x有256色xterm吗?像下面描述的那样? http://www.frexx.de/xterm-256-notes/
谢谢.
疯狂的问题...但是,我想要一个表中的所有行的总和(不使用group by子句)
例:
Table = Survey
Columns = Answer1, Answer2, Answer3
1 1 1
4 3 5
3 3 2
Run Code Online (Sandbox Code Playgroud)
我想要每列的总和.
最终结果应如下所示:
Answer1Sum Answer2Sum Answer2Sum
8 7 8
Run Code Online (Sandbox Code Playgroud)
这不起作用:
from survey in SurveyAnswers
select new
{
Answer1Sum = survey.Sum(),
Answer2Sum = survey.Sum(),
Answer3Sum = survey.Sum()
}
Run Code Online (Sandbox Code Playgroud)
但我有另一个(较小的)问题.我正在使用Firefox 3.5和Safari 4(在Mac上),当我在XHTML中嵌入SVG时,我根本没有相同的结果.
我可以使用<object>或<embedded>元素(但我认为最后一个被弃用).我这样使用它们:
<div id="map_canvas" style="width: 900px; height: 900px">
<object data="test.svg" width="100%" height="100%" type="image/svg+xml"/>
</div>
Run Code Online (Sandbox Code Playgroud)
并且SVG的大小和规模与Firefox和Safari不同.在我的SVG中width,height和,viewBox都被定义了.
有没有办法在所有浏览器中获得相同的结果(我不关心不支持SVG的IE ...所以"所有浏览器"至少意味着最新版本的Firefox,Opera和Safari) ?? 也许我忘了定义的东西?
编辑:我也注意到,使用<object>,SVG是透明的FF,但不透明的Safari ... :(是否有"标准"的方式来包含SVG?
谢谢您的帮助
我想在显示一个旨在在建筑大厅中显示信息的网页时隐藏光标.它根本不必是交互式的.我尝试使用cursor属性和透明光标图像,但我没有使它工作.
有人知道这是否可以做到?我想这可以被认为是一个用户的安全威胁,无法知道他在哪里点击,所以我不是很乐观......谢谢!
.net ×2
c# ×2
html ×2
javascript ×2
macos ×2
aggregate ×1
aggregation ×1
codedom ×1
css ×1
dynamic ×1
encryption ×1
firefox ×1
hibernate ×1
installation ×1
java ×1
jpa ×1
linq ×1
opera ×1
persistence ×1
safari ×1
sum ×1
svg ×1
xterm ×1