小编Dve*_*Dve的帖子

59
推荐指数
7
解决办法
9万
查看次数

在Node.js/serverside javascript中使用.NET DLL

我有一个宠物项目是一个在线游戏,整个游戏引擎是用C#编写的,我想知道是否有任何我可以从使用Node.JS构建的解决方案中调用这个现有程序集(.dll)的功能. ,Socket.IO,Express等?

游戏引擎本身非常完整; 经过测试和强大 我希望有一些巧妙的方式来暴露它的功能,而不需要太多的开销.

更新:

为了回答我自己的问题..我已经结束了构建自己的Web套接字服务器(基于最新的Web套接字协议文档).它是用C#编写的,并使用Mono编译,因此它可以托管在运行单声道的Linux机器上,因此(通过一些调整)我可以使用我现有的游戏引擎.

更新2 一个完全符合我原本想要的项目现在存在 - http://tjanczuk.github.io/edge/#/

c# serverside-javascript node.js edge.js

58
推荐指数
5
解决办法
5万
查看次数

阅读对象的子属性的优雅方式

假设您正在尝试阅读此属性

var town = Staff.HomeAddress.Postcode.Town;
Run Code Online (Sandbox Code Playgroud)

沿链的某处可能存在null.阅读城镇的最佳方式是什么?

我一直在试验几种扩展方法......

public static T2 IfNotNull<T1, T2>(this T1 t, Func<T1, T2> fn) where T1 : class
{
    return t != null ? fn(t) : default(T2);
}

var town = staff.HomeAddress.IfNotNull(x => x.Postcode.IfNotNull(y=> y.Town));
Run Code Online (Sandbox Code Playgroud)

要么

public static T2 TryGet<T1, T2>(this T1 t, Func<T1, T2> fn) where T1 : class
{
if (t != null)
{
    try
    {
        return fn(t);
    }
    catch{ }
}
return default(T2);
}

var town = staff.TryGet(x=> x.HomeAddress.Postcode.Town);
Run Code Online (Sandbox Code Playgroud)

显然,这些只是抽象出逻辑并使代码(一点点)更具可读性.

但是有更好/更有效的方式吗?

编辑:

在我的特定情况下,对象是从WCF服务返回的,我无法控制这些对象的体系结构.

编辑2: …

.net c# logic properties

30
推荐指数
4
解决办法
1030
查看次数

检测给定列表中至少3个序列号的序列

我有一个数字列表,例如21,4,7,9,12,22,17,8,2,20,23

我希望能够选出序列号序列(最少3个项目),所以从上面的例子可以看出它是7,8,9和20,21,22,23.

我玩了一些丑陋的庞大功能,但我想知道是否有一个简洁的LINQ-ish方法来做到这一点.

有什么建议?

更新:

非常感谢所有的回应,非常感谢.我现在正和他们一起玩,看看哪个最适合我们的项目.

c# logic sequences

22
推荐指数
2
解决办法
1万
查看次数

WooCommerce展示自定义专栏

我想在WooCommerce的后端显示一个额外的列(在Orders概述中).该列应包含我定义的自定义字段(交付日期).

这该怎么做?

wordpress wordpress-plugin woocommerce

13
推荐指数
2
解决办法
2万
查看次数

用于构建仪表板的开源库/框架(条形图,线条,饼图等)

我正在寻找一个开源库/框架,使用它我可以开发我的仪表板显示不同的图形.

我搜索了几个像例如:Highcahrts,但这些都是许可的.

UI框架必须处理实时数据(如Ajax调用或REST).

任何有用的建议表示赞赏.

javascript dashboard jquery-ui

12
推荐指数
4
解决办法
3万
查看次数

使用Json.net - ac#object的部分自定义序列化

我使用Newtonsofts的Json.Net将一些对象数组序列化为json.对象具有一组共同的属性,但也具有Meta属性,这是一个字典

在序列化期间,我希望将键值对添加到我的json对象,就像它们在根级别属性中一样,就像这样......

 {
    id: 1,
    name:'jeff',
    food:'spinch',
    spoon: 'ýes'
 }  
Run Code Online (Sandbox Code Playgroud)

不是这样的:

 {
    id: 1,
    name:'jeff',
    meta:{
       food:'spinch',
       spoon: 'ýes'
    }
 } 
Run Code Online (Sandbox Code Playgroud)

我已经挖了JsonSerializerSettings,但似乎无法发现我可以跳进去并覆盖???

c# serialization json.net

11
推荐指数
1
解决办法
1万
查看次数

使用JavaScript以字母为单位获取字符串长度

我想知道String的确切长度(即"Hello World").

它不应该是我的容器的长度.

任何帮助???

javascript string pixels string-length

9
推荐指数
2
解决办法
3万
查看次数

让youtube.com加载到iFrame中

无法在iFrame中加载Youtube的主页或任何其他youtube.com前缀网址.有什么建议或见解吗?

码:

<iframe src="http://youtube.com" frameborder="0" width="1020" height="560"
 horizontalscrolling="no" verticalscrolling="yes"></iframe>
Run Code Online (Sandbox Code Playgroud)

html embed youtube iframe

8
推荐指数
1
解决办法
1万
查看次数

使用ServiceStack进行跨域OAuth身份验证

我想使用我的API网站进行用户身份验证和授权,理想情况下我的UI网站纯粹是静态内容(html,js,css).我已经配置了ServiceStack的OAuth和OpenId(以及凭据/基本)提供程序,因此他们回答了api.mysite.com/auth/{provider}请求

我希望能够让www.mysite.com的用户能够通过ajax进行身份验证,然后调用API站点.

BootstrapApi示例项目 -虽然非常有用-演示了API和网站上的同一个域中运行.

  • 使用静态javascript客户端可以/安全吗?
  • 我可以在子域之间共享cookie吗?
  • 我可以将访问令牌返回给客户端并在每次请求之前使用它来计算Authorization标头吗?

ajax oauth servicestack

8
推荐指数
1
解决办法
560
查看次数