问题列表 - 第34931页

cmake - 如何为英特尔编译器设置不同的变量

我有一个简单的cmake项目(在linux上)从自定义位置加载一些库.我现在想使用英特尔编译器而不是gnu编译器,并在我的CMakeLists.txt中添加一些if语句,根据所使用的编译器类型加载不同的库.

所以我会在cmake配置时通过CXX环境变​​量指定英特尔编译器的使用情况(这是正确的吗?).然后,我需要一个if语句

IF ( INTEL_IS_USED )
  BLA BLA
ELSE
  BLA BLA
Run Code Online (Sandbox Code Playgroud)

最简单的方法是什么?特别是,是否有一些变量我可以查询编译器类型以及它对英特尔编译器的价值是什么?

干杯,奥利弗

compiler-construction intel cmake

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

Ruby的数组#转移有什么作用?

我很难理解Array类中的shift和unshift方法在​​Ruby中的作用.有人可以帮我理解他们做了什么吗?

ruby

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

创建DB错误 - Errno 150

运行以下查询时,我收到下面的错误,我只是试图创建这个没有FK或任何东西的简单表,仍然收到此错误.可能是什么原因?SQL查询:

CREATE TABLE `xauction`.`orders` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`type` VARCHAR( 1 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = InnoDB;
Run Code Online (Sandbox Code Playgroud)

MySQL说:文档

1005 - 无法创建表'xauction.orders'(错误号:150)(详情......)

mysql mysql-error-1005

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

Unix shell脚本:更新所有子目录和子文件的时间戳,包括带空格的子目录和子文件

这就是我想要实现的目标.

我有一个包含超过4200个子文件/子目录的目录,所有这些都需要设置为某个时间戳.

这是一个问题,因为它们中的许多都有空格和其他奇怪的字符.

我试过的第一件事:

touch $(find .)
Run Code Online (Sandbox Code Playgroud)

由于空间不会起作用.它将更新所有无空间的文件和目录的时间戳,但那些没有空间的文件和目录的时间戳不会收到新的时间戳.此外,正如人们所预料的那样,它在根目录中创建与带空格的文件名元素相对应的文件.因此,如果我有一个名为"One Two Three"的文件,"touch"会在根目录中创建3个文件,"One","Two"和"Three".这可以通过使用-c和'touch'来解决,但当然它仍然不会使用spacey名称更新文件.

我尝试的第二件事是:

for FILENAME in $(find .); do touch -t 201007162310.00 "$FILENAME"; done
Run Code Online (Sandbox Code Playgroud)

但这是同一个故事.

我在网上找到了几个结果,但他们都试图以不同的方式实现某些目标,因此提出一些对我不起作用的方法.

所以现在我迷路了.有任何想法吗?

是否真的不可能使'find'命令前置并在每行附加引号或其他内容?

编辑:这需要通过shell脚本完成.使用Perl,PHP或任何其他环境都无济于事.除了Unix shell脚本之外,我可以轻松地做到这一点,但它必须在Unix shell脚本中,最好不要大.

unix linux shell

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

游戏编程

我想学习游戏编程.为了给你一个背景,我是一名程序员,理解编程的概念,并且非常面向对象.我使用过php,javascript,flash,java和一些c ++等语言.根据我的理解,大多数游戏编程都是用python或c ++完成的.现在我对实际游戏开发的起点有几点疑问,因为我知道这是一个广泛的问题.

  1. 我希望能够跨平台编程游戏,所以我应该使用opengl而不是directx还是有另一种选择?使用opengl而不是directx(或其他适用的)是否有任何不足之处.

  2. 我也想知道如何为这些游戏制作图形.我见过像Maya和3ds max这样的应用程序.我应该使用这些应用程序之一还是有其他选择.另外哪一个更适合跨平台,并且对于初学者来说更容易学习.

  3. 有没有一个好的网站去开发这些游戏?我想做3d开发,我知道大多数人说从2d开始,但我喜欢做我想做的事:).我去过gamedev.net但有时网站导航有点令人困惑.

  4. 任何人都可以推荐的任何好书或任何其他资源都会很棒.在进入更高级的开发之前,我希望有一个开始玩3D游戏的好地方.

谢谢你的回复.

c++ java 3d

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

如何正确确定当前脚本目录?

我想看看在python中确定当前脚本目录的最佳方法是什么?

我发现,由于调用python代码的方法很多,很难找到一个好的解决方案.

这是一些问题:

  • __file__如果脚本执行时未定义exec,execfile
  • __module__ 仅在模块中定义

用例:

  • ./myfile.py
  • python myfile.py
  • ./somedir/myfile.py
  • python somedir/myfile.py
  • execfile('myfile.py') (来自另一个脚本,可以位于另一个目录中,并且可以有另一个当前目录.

我知道没有完美的解决方案,但我正在寻找解决大多数情况的最佳方法.

最常用的方法是os.path.dirname(os.path.abspath(__file__)),如果你从另一个脚本执行脚本,这实际上不起作用exec().

警告

任何使用当前目录的解决方案都将失败,根据调用脚本的方式或者可以在运行的脚本中更改它,可能会有所不同.

python pythonpath dirname

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

使用非常长(10000+个字符)的字符串作为SqlParameter值

我试图在数据库中执行insert命令,其中一列是nvarchar(MAX)类型.Insert命令是使用.NET SqlCommand类创建的,每个参数由一个SqlParameter对象表示.

我的命令总是被执行,但是当我传递长度很大(超过10000个字符)的字符串并且在插入后用作映射到nvarchar(MAX)类型的列的SqlParameter的值时,该特定列为空.我再说一遍,没有抛出异常,执行INSERT命令,但是列为空.

以下示例是我尝试创建参数的方式:

// message is the large string variable
// first solution
insertCommand.Parameters.Add("@message", SqlDbType.NVarChar, -1);

// second solution
insertCommand.Parameters.Add("@message", SqlDbType.NVarChar, message.Length);

// third solution
insertCommand.Parameters.Add("@message", SqlDbType.NVarChar, message.Length * 2);
Run Code Online (Sandbox Code Playgroud)

这些解决方案都没有给出结果.如果有人知道是什么问题请告诉我.

我正在使用MS SQL Server 2008.

提前致谢.

.net sql-server string ado.net

7
推荐指数
2
解决办法
2619
查看次数

使用Spring进行Swing GUI开发

是否有任何体面的教程用于使用Spring构建Swing GUI应用程序(最好是v3)?

java user-interface swing spring

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

Scala编码风格和约定?

我认为Scala与简单性相差太远,就像它的语法一样.例如Martin Odersky在他的书中写了这个方法:

def calculate(s: String): Int =
  if (cache.contains(s))
    cache(s)
  else {
    val acc = new ChecksumAccumulator
    for (c <- s)
      acc.add(c.toByte)
    val cs = acc.checksum()
    cache += (s -> cs)
    cs
  }
Run Code Online (Sandbox Code Playgroud)

如果方法增长,读取代码变得非常痛苦,我无法匹配花括号,无法在IDE中折叠方法.那里有Scala编码约定吗?我觉得表达一个简单的方法太灵活了:

def add(b: Byte): Unit = {
  sum += b
}

def add(b: Byte): Unit = sum += b

def add(b: Byte) { sum += b }
Run Code Online (Sandbox Code Playgroud)

scala

17
推荐指数
3
解决办法
9451
查看次数

Django:模型设计和最佳实践

我需要创建一个应用程序,从Web服务中获取某些字段的选项.这些领域是国家(单一价值),国家(单一价值),兴趣(生态学,生物学,化学等)(多个价值观)等.

国家/地区的Web服务返回如下所示:

{
    'USA':'United States of America',
    'GER':'Germany, Federal Republic',
    ...snip...
}
Run Code Online (Sandbox Code Playgroud)

我想知道,在申请中,当选择美国时,我应该存储"美国"还是"美利坚合众国".如果我存储代码,每次显示页面时,我都必须向Web服务查询正确的名称.或者,我应该存储国家/地区名称?或者,即使是两个值?

此时,我认为不需要代码,而是倾向于仅存储国家/地区名称.

感谢您的任何意见.

django django-models

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