我想在我正在编写的C#应用程序中使用Vectors,特别是Vector3.
如果没有自己编写Vector类型,最好的方法是什么?
我打算创建一个AIR应用程序,但是我需要执行一个外部应用程序,并且由于Adobe AIR中的安全限制...我在想为什么不尝试通过编写一些类似System的C代码来绕过它("file执行"); 然后使用Alchemy将它变成一个swc和我们在我的应用程序中......任何人都试过这种,或认为它可以工作?
我有这个代码:
using DC = MV6DataContext;
using MV6; // Business Logic Layer
// ...
public DC.MV6DataContext dc = new DC.MV6DataContext(ConnectionString);
IP ip = new IP(Request.UserHostAddress);
dc.IPs.InsertOnSubmit(ip);
dc.SubmitChanges();
// in Business Logic layer:
public class IP : DC.IP {
public IP(string address) { ... }
}
Run Code Online (Sandbox Code Playgroud)
在尝试InsertOnSubmit(ip)时,我得到一个NullReferenceException(对象引用未设置为对象的实例).dc不为空; ip和ip的所有属性都不为null; 虽然有些是空的.
VS2008不会让我进入InsertOnSubmit,因此在评估时我无法知道具体为null.是什么赋予了?
注意:我已经检查过,并且由FK关系创建的所有Linq.EntitySets都存在且非空.
可能重复:
何时选择已检查和未检查的异常
我应该何时创建一个已检查的异常,何时应该生成运行时异常?
例如,假设我创建了以下类:
public class Account {
private float balance;
/* ... constructor, getter, and other fields and methods */
public void transferTo(Account other, float amount) {
if (amount > balance)
throw new NotEnoughBalanceException();
/* ... */
}
}
Run Code Online (Sandbox Code Playgroud)
我应该如何创建我的NotEnoughBalanceException?它应该延伸Exception还是RuntimeException?或者我应该使用IllegalArgumentException?
这两个操作都会创建一个空文件并返回文件名,但mkstemp会以独占模式打开文件,并为您提供句柄.C功能有安全益处吗?这是否意味着命令行版本中存在安全漏洞?
顺便说一句,有趣的是Linux上的C api中有几个相关的函数,大多数人在他们的手册页中说"不要使用这个函数"(或类似的函数).
我想构建一个自定义控件,以便在我的项目中重用,该项目由两个链接在一起的UITextField +一个标签组成.
它开始变得越来越重复我的应用程序和代码重复的气味;)
但是,我想知道这里最好的方法是什么.
最好是通过控制器中的代码完成所有操作,还是可以像Xcode中内置的那样进行视觉操作?
我有这个java字符串:
String bla = "<my:string>invalid_content</my:string>";
Run Code Online (Sandbox Code Playgroud)
如何更换"invalid_content"文章?
我知道我应该使用这样的东西:
bla.replaceAll(regex,"new_content");
Run Code Online (Sandbox Code Playgroud)
为了有:
"<my:string>new_content</my:string>";
Run Code Online (Sandbox Code Playgroud)
但我无法发现如何创建正确的正则表达式
请帮忙 :)
我的数据库中有许多表,它们包含对键值对的引用:
电话号码类型:
等等
所以我有一个表的类型,当它们在其他表中使用时,它们将int值作为外键引用.当我把它们拉出来时,我一直把它们存放keyvaluepair<int, string>在正在使用它们的类中.
当我需要获取它们的列表时,我想我只会创建它们的List <>而不是使用两种不同类型的数据类型来获取相同的数据.
当我在使用edittemplate位时需要在gridview中填充下拉列表时,我的问题已经到了.如果我使用数据源将其拉出来,它将在文本中写入[1 Home],而不是将int作为值,将Home作为要显示的文本.
我想我真的有一个多部分问题.
一:
我是傻瓜吗?这是一个非常糟糕的方法来获取数据并存储它(keyvaluepair部分)?我应该将它全部存储在数据表中吗?我不喜欢把它全部放在数据表中.我把我的DAL带到我的BLL并尝试将所有内容封装为对象或List<>对象而不是所有内容的表.大部分时间这都运作良好.
二:
如果我使用某个对象而不是数据表绑定到下拉列表的objectdatasource,我该如何设置当前选择的值,而不是让它只选择列表中的第一项?
编辑
正如下面所指出的,我是一个白痴,只需要设置DataValueField和DataKeyField.
要使下拉列表绑定,我必须这样做:
SelectedValue='<%# DataBinder.Eval(Container, "DataItem.PhoneType.Key") %>'
Run Code Online (Sandbox Code Playgroud)
我没有立刻看到它的原因是因为它没有出现在我的intellisense中,但是当我手动键入它时,它起作用了.
有人知道发生了android.provider.Telephony什么吗?它不存在了。
使用YUICompressor我从我的JavaScript代码中收到以下错误:
[ERROR] 270:201:missing name after . operator
[ERROR] 292:6:missing ; before statement
以下是以下行的javascript代码:
第270行:
new _ow.getScript(_ow.wwwurl+'/widget/save?title='+encodeURIComponent(this.obj.title.value)+'&url='+encodeURIComponent(this.obj.url.value)+'&tags='+this.obj.tags.value+'&private='+this.obj.private.checked+'&c='+this.obj.notes.value+'&service='+services+'&token='+(_ow.token ? encodeURIComponent(_ow.token): ''), function(data) {
Run Code Online (Sandbox Code Playgroud)
第292行:
});
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚问题是什么,因为这个Javascript代码适用于所有浏览器.
编辑:我将行分成多行,并发现此代码生成"缺少名称后.运算符":
this.obj.private.checked
Run Code Online (Sandbox Code Playgroud)
是私人的关键词,使YUI压缩机发疯?