问题列表 - 第24398页

使用Python元组作为向量

我需要在Python中表示不可变向量("向量"在线性代数中,而不是在编程中).元组似乎是一个明显的选择.

麻烦的是我需要实现添加和标量乘法之类的东西.如果ab是矢量,并且c是一个数字,我能想到的最好的是:

tuple(map(lambda x,y: x + y, a, b)) # add vectors 'a' and 'b'
tuple(map(lambda x: x * c, a))      # multiply vector 'a' by scalar 'c'
Run Code Online (Sandbox Code Playgroud)

这似乎不优雅; 应该有一个更清晰,更简单的方法来完成这个 - 更不用说避免调用tuple,因为map返回一个列表.

有更好的选择吗?

python tuples

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

从脚本中更改shell目录?

我想创建一个脚本(to),使我更容易输入文件夹.

所以,例如.如果我输入"to apache",我希望它将当前目录更改为/ etc/apache2.

但是,当我在脚本中使用"cd"命令时,似乎它改变了脚本中的路径,因此shell中的路径没有改变.

我怎么能做这个工作?

linux bash

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

备用python实现版本号是否意味着它们提供相同的语法?

例如,Jython的版本是2.5.1,这是否意味着它在版本2.5.1时对cpython语法的并行保真度?

python

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

拥有单一的,可能是常见的通用异常是不好的编程风格?

所以在我的程序中我有部分我使用这样的try catch块

try
{
  DirectoryInfo dirInfo = new DirectoryInfo(someString); 
 //I don't know if that directory exists
 //I don't know if that string is valid path string... it could be anything

 //Some operations here
}
catch(Exception iDontCareWhyItFailed)
{
  //Didn't work? great... we will say: somethings wrong, try again/next one
}
Run Code Online (Sandbox Code Playgroud)

当然我可能会检查字符串是否是有效路径(正则表达式),然后我会检查目录是否存在,然后我可以捕获各种异常,看看为什么我的例程失败并提供更多信息......但在我的程序中这不是必要的.现在我真的需要知道这是否可以接受,以及专业人士对此有何看法/想法.非常感谢您的关注.

c# coding-style

8
推荐指数
3
解决办法
489
查看次数

停止秒表

我在JPanel类中有以下代码,它被添加到另一个类(JFrame)中.我正在尝试实施的是某种秒表计划.

startBtn.addActionListener(new startListener());

class startListener implements ActionListener {
    public void actionPerformed(ActionEvent e) {
        Timer time = new Timer();
        time.scheduleAtFixedRate(new Stopwatch(), 1000, 1000);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是另一个基本上是任务的课程.

public class Stopwatch extends TimerTask {

    private final double start = System.currentTimeMillis();

    public void run() {
        double curr = System.currentTimeMillis();
        System.out.println((curr - start) / 1000);
    }
}
Run Code Online (Sandbox Code Playgroud)

计时器工作正常,这肯定远未完成,但我不知道如何编码应该停止计时器的停止按钮.有什么建议吗?顺便说一下,我正在使用java.util.timer

编辑:我希望能够在停止后再次启动它(没有重置计时器)

java timer

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

如何让UI_USER_INTERFACE_IDIOM()与iPhone OS SDK <3.2一起使用

Apple建议使用以下代码检测是在iPad上运行还是在iPhone/iPod Touch上运行:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
  // The device is an iPad running iPhone 3.2 or later.
  // [for example, load appropriate iPad nib file]
}
else {
  // The device is an iPhone or iPod touch.
  // [for example, load appropriate iPhone nib file]
}
Run Code Online (Sandbox Code Playgroud)

问题是在3.2之前的SDK中没有定义UI_USER_INTERFACE_IDIOM()和UIUserInterfaceIdiomPad.这似乎完全打败了这种功能的目的.它们只能在iPhone OS 3.2上编译和运行(iPhone OS 3.2只能在iPad上运行).因此,如果您可以使用UI_USER_INTERFACE_IDIOM(),结果将始终是指示iPad.

如果您包含此代码和目标OS 3.1.3(最新的iPhone/iPod Touch OS)以测试您的iPhone绑定的通用应用程序代码,您将收到编译器错误,因为符号未在3.1.3或更早版本中定义,为iPhone模拟器3.1.3编译时.

如果这是Apple推荐的运行时设备检测方法,那么我做错了什么?有没有人成功使用这种方法进行设备检测?

iphone ipad iphone-sdk-3.2

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

用于检测父框架是否具有相同原点的JavaScript?

我正在寻找一种跨浏览器的方式来检测父帧是否与我的帧相同,最好不要在JavaScript错误控制台上打印警告.

以下似乎有效,但我想避免在控制台上打印错误(至少Safari和Chrome在访问父框架上的location.href时会这样做.Firefox抛出一个可以捕获的异常):

function parentIsSameOrigin() {
    var result = true;
    try {
        result = window.parent.location.href !== undefined;
    } catch (e) {
        result = false;
    }
    return result;
}
Run Code Online (Sandbox Code Playgroud)

javascript browser same-origin-policy

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

ASP.NET MVC:如何将一组文本框发布到控制器

我需要使用javascript和jquery动态构建文本框列表.我遇到的问题是发布文本框时如何捕获控制器中的信息.

c# asp.net-mvc

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

从rails中的属性中删除所有html标记

我有一个Project模型,它有一些文本属性,一个是摘要.我有一些项目在摘要中有html标签,我想将其转换为纯文本.我有这个方法有一个将删除所有HTML标签的正则表达式.

def strip_html_comments_on_data
  self.attributes.each{|key,value| value.to_s.gsub!(/(<[^>]+>|&nbsp;|\r|\n)/,"")}
end
Run Code Online (Sandbox Code Playgroud)

我也有一个before_save过滤器

before_save :strip_html_comments_on_data
Run Code Online (Sandbox Code Playgroud)

问题是保存项目后html标签仍然存在.我错过了什么?

并且,有一种非常简单的方法可以在所有模型中调用该方法吗?

谢谢,

NicolásHockIsaza

regex ruby-on-rails

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

读取字符串并比较它C.

我试图创建一个基于C的字符串菜单,用户输入一个命令,然后运行一个代码块.

无论我做什么,条件永远不会成立:

char *input= "";
fgets(input, 50, stdin);
printf("%s",input);
printf("%d",strcmp( input,"arrive\0"));
if(strcmp( input,"arrive\0")==0){....
Run Code Online (Sandbox Code Playgroud)

我是相当新的c,我发现字符串真的很烦人.

我究竟做错了什么?

注意:当前代码崩溃了我的程序:(

c string

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