问题列表 - 第3868页

JSON语法:传输数组

一个有效的 JSON语法是什么样的东西:

{
  "username": "admin",
  "password": "123"
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我想传输一组"用户"(给定示例)而不是单个"用户"呢?

根据规范,代码是否有效JSON?

[{
  "username": "admin",
  "password": "123"
}, {
  "username": "bbvb",
  "password": "sdfsdf"
}, {
  "username": "asd",
  "password": "222"
}]
Run Code Online (Sandbox Code Playgroud)

如果没有,使用JSON传输值数组的最佳方法是什么?(并且用'最好的方式',我的意思是语法上的)

serialization json data-transfer

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

Cascade.SaveOrUpdate(SQLite)fluent-nhibernate

我在两个班级之间有多对多的关系:比赛和球员

我在映射中设置了Cascade.SaveUpdate,但是在保存锦标赛实例时,玩家将不会保存到玩家表中.Nhibernate只在链接表中写入父键和子键列.DB是SQLite.

这些是映射

 public TournamentMap()
    {
        WithTable("Tournaments");
        Id(x => x.Name);
        Map(x => x.Start).Access.AsLowerCaseField();
        Map(x => x.End).Access.AsLowerCaseField();

        HasManyToMany<Player>(x => x.Players)
            .WithTableName("TournamentsPlayers")
            .WithParentKeyColumn("tournamentName")
            .WithChildKeyColumn("playerName").AsSet()
            .Access.AsLowerCaseField()
            .Cascade.SaveUpdate().LazyLoad();

        References(x => x.Type).Access.AsLowerCaseField()
            .TheColumnNameIs("typeName")
            .Cascade.SaveUpdate();
    }

  public class PlayerMap : ClassMap<Player>
{
    public PlayerMap()
    {
        WithTable("Players");
        Id(x => x.Name);

        HasManyToMany<Player>(x => x.Tournaments)
            .Access.AsLowerCaseField()
            .WithTableName("TournamentsPlayers")
            .WithParentKeyColumn("playerName")
            .WithChildKeyColumn("tournamentName").AsSet()
            .Cascade.SaveUpdate().IsInverse().LazyLoad();
    }
}
Run Code Online (Sandbox Code Playgroud)

c# nhibernate nhibernate-mapping fluent-nhibernate

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

确定SQL Server CE中是否存在表?

我知道这与此问题类似,但我在C#中使用SQL Server CE 3.5和WinForms项目.如何确定表是否存在?我知道IF关键字不受支持,但是EXISTS.在我可以查询它的CE中是否存在information_schema?谢谢.

c# sql sql-server sql-server-ce

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

在shell中运行命令,并在关闭会话时继续运行该命令

我正在使用Putty连接到远程服务器.我想知道的是,如果有任何方法可以编写我的命令并允许它们在我用Putty关闭会话后继续运行.原因是我不想一直打开电脑.有没有办法做到这一点?

更新解决方案

对于我提出的问题,最好的解决方案是使用提供的命令之一,如nohup,因为您不必安装任何其他软件.但如果您遇到同样的问题,请使用屏幕,安装并使用它.真是太棒了.

我选择了Norman Ramsey的答案作为最爱,因为提出了几个使用命令和屏幕的解决方案.但请特别检查PEZ的其他答案,然后您就可以了解屏幕能够做什么.

linux shell command

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

模糊类型变量错误消息

我不认为这是一个错误,但我有点困惑,为什么这不起作用.一个额外的问题是它为什么提到变量e?没有变量e.

    Prelude> :m +Control.Exception
    Prelude Control.Exception> handle (\_-> return "err") undefined

    <interactive>:1:0:
        Ambiguous type variable `e' in the constraint:
          `Exception e'
            arising from a use of `handle' at <interactive>:1:0-35
        Probable fix: add a type signature that fixes these type variable(s)
    Prelude Control.Exception> 

显然它在ghci 6.8中工作正常,我使用的是6.10.1.

编辑:我已经最小化了代码.我希望在6.8和6.10中都能得到相同的结果

class C a                                                                                                     

foo :: C a => (a -> Int)-> Int                                                                                
foo _ = 1                                                                                                     

arg :: C a => a -> Int                                                                                        
arg _ = 2                                                                                                     

bar :: Int                                                                                                    
bar = …
Run Code Online (Sandbox Code Playgroud)

haskell type-inference typeclass

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

C++:从dll动态加载类

对于我当前的项目,我希望能够从一个DLL加载一些类(这并不总是相同的,甚至在我的应用程序编译时也不存在).对于给定的类,可能还有几个替代的dll(例如,Direct3D9的实现和OpenGL的一个实现),但是任何时候都只会加载/使用其中一个dll.

我有一组定义接口的基类以及我想要加载的类的一些基本方法/成员(即用于引用计数的那些),然后dll项目在创建类时派生出来.

//in namespace base
class Sprite : public RefCounted//void AddRef(), void Release() and unsigned refCnt
{
public:
    virtual base::Texture *GetTexture()=0;
    virtual unsigned GetWidth()=0;
    virtual unsigned GetHeight()=0;
    virtual float GetCentreX()=0;
    virtual float GetCentreY()=0;
    virtual void SetCentre(float x, float y)=0;

    virtual void Draw(float x, float y)=0;
    virtual void Draw(float x, float y, float angle)=0;
    virtual void Draw(float x, float y, float scaleX, flota scaleY)=0;
    virtual void Draw(float x, float y, float scaleX, flota scaleY, float angle)=0;
};
Run Code Online (Sandbox Code Playgroud)

事情是我不知道如何做到这一切,以便可执行文件和其他dll可以加载和使用这些类,因为我只使用过只有一个dll的dll我可以让Visual Studio链接器将它全部排除使用我在编译dll时得到的.lib文件.

我不介意使用工厂方法实现类的实例化,其中许多已经设计好了(即一个sprite类是由主要的Graphics类创建的,例如Graphics-> CreateSpriteFromTexture(base …

c++ windows dll class

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

PHP:在1行还是多行连接更好?或者有区别吗?

是否存在差异,或者是否优于以下其他方面:

$var = '';
...
$var .= 'blah blah';
$var .= $var2;
$var .= 'blah blah';
Run Code Online (Sandbox Code Playgroud)

要么

$var = '';
...
$var .= 'blah blah' . $var2 . 'blah blah';
Run Code Online (Sandbox Code Playgroud)

是否存在速度差异或是否有理由选择其中一个?

php concatenation

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

带有条件的MySQL中的Concat

我的桌子上有三列 - company_name, first_name, last_name.在a的结果中SELECT,我想只有一列:如果没有设置name,它应该包含company_name如果不是NULL或连接的内容.first_name +' '+ last_namecompany_name

有什么建议?谢谢!

mysql

0
推荐指数
1
解决办法
661
查看次数

我该如何开始为炮兵战游戏设计AI算法?

这是背景...在我的空闲时间我正在设计一个名为Staker的炮兵战游戏(灵感来自旧的BASIC游戏Tank WarsScorched Earth),我正在用MATLAB编程.您的第一个想法可能是"为什么选择MATLAB?还有很多其他语言/软件包更适合游戏设计." 你会是对的.然而,我是一个笨蛋,我有兴趣学习如何从头开始设计游戏的具体细节,所以我不一定要使用任何预制模块.此外,我已经使用MATLAB多年了,我喜欢用其他人没有真正尝试做的事情的挑战.

现在解决手头的问题:我想加入AI,这样玩家就可以对抗电脑了.我刚开始考虑如何设计算法来选择方位角,仰角和射弹速度来击中目标,然后每回合调整一次.我觉得也许我一直在思考这个问题并试图让AI在开始时过于复杂,所以我想我会暂停并向社区询问有关如何设计算法的想法.

一些具体问题:

  1. 您建议我查看AI设计的具体参考吗?

  2. 你会设计AI玩家以连续的方式改变难度(难度为0(简单)到1(硬),所有仍然使用相同的通用算​​法)或者你会为离散数量的AI玩家设计特定的算法(就像一个随机方向射击的易敌,或者是一个能够解释风的影响的敌人?

  3. 你会从什么样的数学算法(伪代码描述)开始?

一些额外的信息:我用来模拟抛射物运动的模型包含流体阻力和风的影响."流体"可以是空气或水.在空气中,基于一些简单的大气模型,空气密度(以及阻力的影响)随着地面高度的变化而变化.在水中,阻力非常大,以至于弹丸通常需要额外的推力.换句话说,射弹可能受到除重力之外的力的影响.

language-agnostic artificial-intelligence

19
推荐指数
1
解决办法
2700
查看次数

压缩以提高硬盘写入性能

在现代系统上,通过压缩输出流可以提高本地硬盘写入速度吗?

这个问题源于我正在使用的一个案例,其中一个程序连续生成并将1-2GB的文本记录数据转储到硬盘上的原始文本文件中,我认为它是IO绑定的.我希望能够通过在数据进入磁盘之前压缩数据来减少运行时间,还是压缩的开销会占用我可以获得的任何增益?有空闲的第二个核心会影响这个吗?

我知道这将受到用于生成数据的CPU数量的影响,因此需要多少空闲CPU时间的经验法则是好的.


我记得一个视频谈话,有人使用压缩来提高数据库的读取速度,但IIRC压缩比解压缩更加耗费CPU.

compression io performance

10
推荐指数
2
解决办法
4141
查看次数