问题列表 - 第31201页

任何带有"奇怪"函数调用的编程语言?

我想知道,是否有任何编程语言可以让你有这样的函数调用:

function_name(parameter1)function_name_continued(parameter2);
Run Code Online (Sandbox Code Playgroud)

要么

function_name(param1)function_continued(param2)...function_continued(paramN);
Run Code Online (Sandbox Code Playgroud)

例如,您可以调用此函数:

int dist = distanceFrom(cityA)to(cityB);
Run Code Online (Sandbox Code Playgroud)

如果你已经定义了这样的distanceFromto函数:

int distanceFrom(city A)to(city B)
{
   // find distance between city A and city B
   // ...
   return distance;
}
Run Code Online (Sandbox Code Playgroud)

据我所知,在C,Java和SML编程语言中,这是不可能完成的.

您是否了解任何编程语言,您可以通过这种方式定义和调用函数?

programming-languages function function-calls

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

在群集上使用python和PBS进行"令人尴尬的并行"编程

我有一个产生数字的函数(神经网络模型).我希望在带有Torque的标准集群上使用PBS从python测试几个参数,方法和不同输入(意味着数百次运行的函数).

注意:我尝试了parallelpython,ipython等,并且从未完全满意,因为我想要更简单的东西.集群处于给定的配置中,我无法改变,这样的集成python + qsub的解决方案肯定会对社区有益.

为简化起见,我有一个简单的功能,例如:

import myModule
def model(input, a= 1., N=100):
    do_lots_number_crunching(input, a,N)
    pylab.savefig('figure_' + input.name + '_' + str(a) + '_' + str(N) + '.png')
Run Code Online (Sandbox Code Playgroud)

input表示输入的对象在哪里,input.name是一个字符串,do_lots_number_crunching可能持续数小时.

我的问题是:是否有正确的方法来转换像扫描参数之类的东西

for a in pylab.linspace(0., 1., 100):
    model(input, a)
Run Code Online (Sandbox Code Playgroud)

进入"东西",为每次调用model函数启动PBS脚本?

#PBS -l ncpus=1
#PBS -l mem=i1000mb
#PBS -l cput=24:00:00
#PBS -V
cd /data/work/
python experiment_model.py
Run Code Online (Sandbox Code Playgroud)

我正在考虑一个包含PBS模板的函数,并从python脚本中调用它,但还不能解决它(装饰器?).

python qsub pbs embarrassingly-parallel

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

Google App Engine中的单身人士可能会过期,或者那么多个静态变量可以过期吗?(Java)的

我在Google App Engine中看到,如果应用程序闲置太久(或者创建了一个新的应用程序实例),单例类可能会死亡,而且我自己也经历过这种情况.

但这是否真的意味着任何类中的任何静态变量都可能在应用程序中过期?或GAE如何识别这个类是单身?

java variables google-app-engine singleton static

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

哪个更好 - PyInstaller还是cx_Freeze?

有人能告诉我哪两个更好的捆绑Python应用程序--cx_Freeze或PyInstaller?我正在寻找基于以下因素的比较:

  1. 受欢迎程度(即更大的用户群)
  2. 构建二进制文件的足迹
  3. 跨平台兼容性
  4. 便于使用

python pyinstaller cx-freeze

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

在Solr查询中使用AND,OR和NOT

我正在尝试像这样的Solr查询

+field1:* AND (field2:1 OR field2:10) NOT(field3:value1 OR field3:value2)
Run Code Online (Sandbox Code Playgroud)

但是field3部分查询没有产生任何影响.它仍会在field3中带来value1或value2的记录

为什么是这样?

lucene syntax solr

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

MySQL/PHP - 在数字上加引号会破坏任何查询吗?

我想有一个通用的PHP函数,它根据函数的参数构建一个mysql查询.由于它是通用的,查询有时可能会要求id = 123或name ='Bob'.我测试了一些关于数字的引用的问题,甚至是类似的东西WHERE id > '50' + 7,但是它有效,但我怀疑这不会给你带来麻烦.我想如果这真的是一个通用函数,它应该能够处理日期和其他任何数据类型.那么安全地形成这些查询的最佳方法是什么?

php mysql formatting types

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

编译期间"Ignoring InnerClasses属性"警告输出是什么?

我是Android新手,我正在使用该Ical4j库来解析ICS(Outlook日历)文件.

但是,当我在Eclipse中构建应用程序时,控制台中会多次出现以下警告:

[2010-07-22 15:58:31 - Google日历上传]警告:忽略没有关联的EnclosingMethod属性的匿名内部类的InnerClasses属性.(这个类可能是由一个破碎的编译器产生的.)

这有什么影响?我该如何解决这个问题?

android compiler-warnings

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

带有Farseer Physics的C#XNA中的OnCollision事件处理程序问题

我现在在我的游戏中有这个工作正常(ish),但我在数学方面并不出色.当两个原发性物质发生碰撞时,如果施加于原色的力超过设定的阈值,我希望它们粉碎成微小的碎片.我目前的碰撞事件处理程序看起来像这样.

public bool Collision(Fixture fixtureA, Fixture fixtureB, Manifold manifold) 
{ 
   Vector2 position = manifold.LocalNormal; 
   float angle = (float)Math.Atan2(position.Y, position.X); 
   Vector2 force = Vector2.Zero; 
   if (angle < 0) 
     force = new Vector2((float)(Math.Cos(angle) * fixtureA.Body.LinearVelocity.X), (float)Math.Sin(MathHelper.TwoPi + angle) * fixtureA.Body.LinearVelocity.Y); 
   else 
     force = new Vector2((float)(Math.Cos(angle) * fixtureA.Body.LinearVelocity.X), (float)Math.Sin(MathHelper.TwoPi - angle) * fixtureA.Body.LinearVelocity.Y); 
   double XForce = Math.Sqrt(force.X * force.X); 
   double YForce = Math.Sqrt(force.Y * force.Y); 
   double totalForce = XForce + YForce; 
   if ((Breakable) && (totalForce > BreakForce)) 
   { 
      Breakable = false; 
      Active = …
Run Code Online (Sandbox Code Playgroud)

c# xna farseer

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

创建事件过滤器

我正在尝试在树视图中启用删除键.这是我到目前为止:

class delkeyFilter(QObject):
    delkeyPressed = pyqtSignal()

    def eventFilter(self,  obj,  event):
        if event.type() == QEvent.KeyPress:
            if event.key() == Qt.Key_Delete:
                self.delkeyPressed.emit()
                print 'delkey pressed'
                return True
        return False
Run Code Online (Sandbox Code Playgroud)

我这样连接eventfilter:

    filter = delkeyFilter(self.dataTreeView)
    self.dataTreeView.installEventFilter(filter)
Run Code Online (Sandbox Code Playgroud)

为什么我self.dataTreeview在创建过滤器时需要通过?没有它它是行不通的.

python events qt pyqt

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

bool类型的默认构造函数值

bool类型的默认构造函数在C++中返回哪个值?

例如,写作

int i = int();
Run Code Online (Sandbox Code Playgroud)

保证变量i始终以0开始.

我想这样的初始化例程也是可能的:

bool b = bool();
Run Code Online (Sandbox Code Playgroud)

但不幸的是,我无法找到任何值,这样的默认bool构造函数被定义为返回.变量b是否始终用falsetrue初始化.

c++ boolean default-value

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