我有一个项目有几个名称空间,其中一个包含在其中一个 - >
Some.Namepsace. (namespace)
ExistingClass (class)
ExistingClass2 (class)
Constants (class)
.Enum (enum)
Run Code Online (Sandbox Code Playgroud)
在这个项目中,我创建了一个类,但是这样的命名空间不正确
namespace Some.Namespace.Some.Namespace
{
public class NewClass {}
}
Run Code Online (Sandbox Code Playgroud)
现在,Some.Namespace.ExistingClass无法解析对Some.Namespace.Constants.Enum的引用- 它似乎正在寻找Some.Namespace.Some.Namespace.Constants.Enum.
知道为什么吗?NewClass没有引用任何东西,并且没有被任何东西引用,所以我看不到它的命名空间如何影响任何其他组件.我修复了NewClass上的命名空间问题,并修复了它.
我正在开发asp.net mvc2应用程序,我使用asp.net成员资格提供程序,它使用ASPNETDB.mdf数据库.我也有自己的数据库,现在我想知道如何将这2个数据库上传到服务器?我应该将它们上传为.mdf文件还是应该使用SQL服务器?我更喜欢使用SQL服务器,如果有人知道转换和上传这两个数据库的最短路径,那将对我有很大帮助.
在此先感谢,
Ilija
出于安全考虑,我感觉应该在服务器端进行测试.尽管如此,这对服务器来说是相当沉重的,对吧?鉴于玩家正在佩戴的装备和buff,他们将具有更高的移动速度,因此每次移动时我都需要计算新的常数并查看他们的移动是否合法(使用TCP所以不必担心丢失,无序数据包).我意识到我可以只保存最后的移动速度,只有当他们改变了影响他们速度的东西时才重新计算它,但即便如此,那也是另一个检查.
我的另一个想法是服务器随机选择客户端发送它的数据并验证它并给每个客户端一个信任评级.足够低的信任评级意味着将检查来自客户端的每条消息,并且将以更详细的方式记录它们的所有操作.然后我会通过检查日志知道他们是黑客,并且可以禁止/暂停它们以及撤消它们可能通过黑客传播的任何好处.
任何建议表示赞赏,谢谢.
编辑:我刚刚意识到,黑客可以在非常高的连续性中发送微小的动作(在常规速度范围内).每个单独的运动本身就是精英,但累积的影响将是速度黑客.有什么方法可以解决这个问题?
我有这样的方法查询:
public IList<BusinessObject> GetBusinessObject(Guid? filterId)
{
using (var db = new L2SDataContext())
{
var result = from bo in db.BusinessObjects
where (filterId.HasValue)
? bo.Filter == filterId.value
: true
orderby bo.Name
select SqlModelConverters.ConvertBusinessObject(bo);
return result.ToList();
}
}
Run Code Online (Sandbox Code Playgroud)
在运行时,这会抛出一个 System.InvalidOperationException: Nullable object must have a value.
查看调试器,问题是我的Where子句:Linq To SQL尝试将整个事物转换为SQL,因此即使filterId为NULL,它仍将尝试访问filterId.value.
我认为/希望C#编译器/ CLR将where子句作为代码块进行评估,并且只将两个分支中的一个发送到Linq To SQL,但这不是它的工作原理.
我的重构版本有效,但不是很优雅:
public IList<BusinessObject> GetBusinessObject(Guid? filterId)
{
using (var db = new L2SDataContext())
{
var temp = from bo in db.BusinessObjects select bo;
if(filterId.HasValue) temp = temp.Where(t => t.Filter == …Run Code Online (Sandbox Code Playgroud) 我正在尝试为C类库创建一个C#包装器来控制USB数据总线通信设备.根据设备初始化时设置的值,该设备支持连接外部时钟或使用自己的内部时钟.
制造商为其C库提供了带有以下#define变量的头文件
#define DATA_SRC_INT = 0x000000000L
#define DATA_SRC_EXT = 0x000000001L
#define DATA_SRC_NONE = 0x00000000FL
Run Code Online (Sandbox Code Playgroud)
所以这让我有了问题.什么数字确实0x000000000L代表什么?
我意识到这个问题可能过于简单化了.当我最初写这个问题时,我没有看到大量的可移植C代码.我试图根据我收到的一些反馈来澄清我原来的问题.
使用C++,我可以编写如下代码.
class Terminal {
int uid;
public:
void SetUid(int uid) {self.uid = uid;}
};
Run Code Online (Sandbox Code Playgroud)
我在C#中尝试过类似的东西,但是我收到了一个错误.我试过以下,但它看起来很难看.
class Terminal {
int uid;
public void SetUid(int uid_) {uid = uid_;}
}
Run Code Online (Sandbox Code Playgroud)
当你想在C#中传递一个具有相同名称的类字段变量的参数时,你会使用什么?
这是我的HTML结构
<ul class="checklist">
<li class="opaque"><a href="">Link</a></li>
<li class="transparent"><a href="">Link</a></li>
<li class="transparent"><a href="">Link</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
当我在其中一个透明li中单击锚点时,我想将其设置为opaque和ul中的所有其他li transparent.
有关如何有效地做到这一点的任何想法?
如果我们想映射一个增加范围的每个元素的函数,我们可以写
map (\x -> x + 1) [1..5]
Run Code Online (Sandbox Code Playgroud)
但我猜大多数人都会选择
map (+1) [1..5]
Run Code Online (Sandbox Code Playgroud)
代替.但这显然不适用于(-1),因为那是负面的.
所以首先想到的是
map (+(-1)) [1..5]
Run Code Online (Sandbox Code Playgroud)
考虑到Prelude(x - y = x + negate y)中如何定义减法,这是有意义的,但对我来说看起来有点奇怪.然后我想出了
map (flip (-) 1) [1..5]
Run Code Online (Sandbox Code Playgroud)
这对我来说看起来更好,但可能有点太复杂了.
现在我知道这没什么大不了的,但我想知道我是否错过了一个更明显的方法来写这个?如果没有,您更喜欢哪两种方式?我真的只是问,因为通常这样的小细节会让你的代码更加惯用,因此对于那些必须阅读它的开发人员来说也是如此.
解
现在我得到了几个答案,我认为我最喜欢的是
map (subtract 1) [1..5]
Run Code Online (Sandbox Code Playgroud)
其次是
map pred [1..5]
Run Code Online (Sandbox Code Playgroud)
主要是因为第一个是非常明确的,没有人需要猜测/查找是什么pred意思(前任).
什么XSL脚本会缩进我的数据?
例如:
<dtd name="cited">
<XMLDOC>
<cited year="2010">
<case>
No. 275 v. M.N.R.
<cite>
<yr>
2010
<pno cite="20101188">10</pno>
</yr>
</cite>
</case>
</cited>
</XMLDOC>
<XMLDOC>
<case>
Wellesley St.
<cite>
<yr>
2010
<pno cite="20105133">9</pno>
</yr>
</cite>
</case>
</XMLDOC>
</dtd>
Run Code Online (Sandbox Code Playgroud)
至:
<dtd name="cited">
<XMLDOC>
<cited year="2010"></cited>
<case>
No. 275 v. M.N.R.
</case>
<cite>
</cite>
<yr>
2010
</yr>
<pno cite="20101188">10</pno>
</XMLDOC>
<XMLDOC>
<case>
Wellesley St
</case>
<cite>
</cite>
<yr>
2010
</yr>
<pno cite="20105133">9</pno>
</XMLDOC>
</dtd>
Run Code Online (Sandbox Code Playgroud)
谢谢!
来自评论:
我想要的是应用正确的结束标签,如
Run Code Online (Sandbox Code Playgroud)<yr></yr> <pno cite="20101188">10</pno>代替
Run Code Online (Sandbox Code Playgroud)<yr> 2010 …
c# ×4
.net ×1
.net-4.0 ×1
aspnetdb ×1
c#-4.0 ×1
coding-style ×1
css ×1
database ×1
formatting ×1
haskell ×1
javascript ×1
jquery ×1
linq-to-sql ×1
namespaces ×1
php ×1
sql ×1
xslt ×1