问题列表 - 第27961页

从Python标准库强制导入模块而不是PYTHONPATH默认值

我在PYTHONPATH中的一个目录中有一个自定义模块,其名称与标准库模块之一相同,因此当我import module_name,该模块被加载时.如果我想使用原始标准库模块,有没有办法强制Python从标准库而不是从PYTHONPATH目录导入,除了重命名自定义模块并更改每个引用以指向新名称?

python import module standard-library pythonpath

14
推荐指数
3
解决办法
6049
查看次数

Linq to xml,检索基于通用接口的列表

我有一个看起来像这样的XML文档

    <Elements>
     <Element>
      <DisplayName />
      <Type />
     </Element>
    </Elements>
Run Code Online (Sandbox Code Playgroud)

我有一个界面,

interface IElement
{
    string DisplayName {get;}
}
Run Code Online (Sandbox Code Playgroud)

以及一些派生类:

public class AElement: IElement

public class BElement: IElement
Run Code Online (Sandbox Code Playgroud)

我想要做的是编写最有效的查询来迭代XML并创建一个列表IElement,包含AElementBElement基于XML中的"Type"属性.

到目前为止我有这个:

IEnumerable<AElement> elements = 
    from xmlElement in XElement.Load(path).Elements("Element")
    where xmlElement.Element("type").Value == "AElement"
    select new AElement(xmlElement.Element("DisplayName").Value);

return elements.Cast<IElement>().ToList();
Run Code Online (Sandbox Code Playgroud)

但这只是为了AElement.有没有办法添加BElement相同的查询,并使其通用IEnumerable<IElement>?或者我是否必须为每个派生类型运行此查询一次?

c# xml linq

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

在Mathematica中缩放轴

我确信这是一个非常简单的问题,但我最近开始使用Mathematica,所以这对我来说都是新手.你如何缩放y轴?我尝试以下但它不会编译.

Plot[y = {Exp[-(x^2+3x+2)]}, {x, 0, 5}, {y, 0, 1}]
Run Code Online (Sandbox Code Playgroud)

wolfram-mathematica

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

如果它存在,如何从URL中删除第一个和最后一个斜杠?

我使用parse_url()来获取url的路径,但我想删除第一个斜杠,如果它存在则删除最后一个斜杠.

例:

"/posts/funny-dog/" -> "posts/funny-dog"
"/" -> "" // Because http://www.google.com/ path is a slash
"/categories/politic" -> "categories/politics"
Run Code Online (Sandbox Code Playgroud)

谢谢

php regex

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

项目Euler#14和Clojure中的memoization

作为一个新手clojurian,我建议我项目Euler问题作为学习语言的一种方式.它绝对是提高技能和获得信心的好方法.我刚刚完成了问题#14的答案.它工作正常,但为了让它有效运行,我必须实现一些memoization.memoize由于我的代码的结构方式,我无法使用预先打包的功能,而且我认为无论如何都是一个很好的经验.我的问题是,是否有一种很好的方法将我的缓存封装在函数本身中,或者如果我必须像我所做的那样定义一个外部缓存.此外,任何使我的代码更惯用的提示将不胜感激.

(use 'clojure.test)

(def mem (atom {}))

(with-test
  (defn chain-length      
    ([x] (chain-length x x 0))     
    ([start-val x c]
      (if-let [e (last(find @mem x))]
        (let [ret (+ c e)]
          (swap! mem assoc start-val ret)
          ret)   
        (if (<= x 1)               
          (let [ret (+ c 1)]
            (swap! mem assoc start-val ret)
            ret)                  
          (if (even? x)            
            (recur start-val (/ x 2) (+ c 1))
            (recur start-val (+ 1 (* x 3)) (+ c 1)))))))
  (is (= …
Run Code Online (Sandbox Code Playgroud)

clojure memoization

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

思考狮身人面像与日期范围

我正在为我的rails应用程序实现一个全文搜索API,到目前为止,我已经在Thinking Sphinx上取得了巨大的成功.

我现在想要实现日期范围搜索,并继续获得"范围错误值"错误.

这是控制器代码的片段,我对下一步做什么有点困惑.

    @search_options = { :page => params[:page], :per_page => params[:per_page]||50 }

    unless params[:since].blank?
        # make sure date is in specified format - YYYY-MM-DD
        d = nil
        begin
            d = DateTime.strptime(params[:since], '%Y-%m-%d')
        rescue
            raise ArgumentError, "Value for since parameter is not a valid date - please use format YYYY-MM-DD"
        end
        @search_options.merge!(:with => {:post_date => d..Time.now.utc})
    end
    logger.info @search_options
    @posts = Post.search(params[:q], @search_options)
Run Code Online (Sandbox Code Playgroud)

当我查看日志时,我看到这一点似乎暗示日期尚未转换为与Time.now.utc相同的时间格式.

withpost_date2010-05-25T00:00:00+00:00..Tue Jun 01 17:45:13 UTC 2010
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?基本上我试图让API请求在"自"日期传递,以查看特定日期之后的所有帖子.我指定日期应该是YYYY-MM-DD格式.

谢谢你的帮助.克里斯

编辑: 我刚刚将日期参数merge语句更改为此

@ search_options.merge!(:with => {:post_date => …

ruby-on-rails thinking-sphinx

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

是否可以在ModalPopup中创建UINavigationController?

嗨,我有一个我正在弹出的modalViewController

[self presentModalViewController:myController animated:YES];
Run Code Online (Sandbox Code Playgroud)

我在myController中发生了一个事件,我希望将另一个控制器推送到导航堆栈ON TOP OF myController(它再次以模态方式呈现).我怎样才能做到这一点?

我在myController中尝试了以下内容:

UINavigationController* navController = [[UINavigationController alloc] initWithRootViewController:self];
  NewController* n = [[NewController alloc] init];
  [navController pushViewController:n animated:YES];
  [n release];
Run Code Online (Sandbox Code Playgroud)

但这不起作用....

iphone cocoa uiviewcontroller uinavigationcontroller

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

money_format()选项

我正在查看php中的money_format函数,并对如何使其格式化我想要的方式感到困惑.我不希望美元在我的字符串前面,我想要一个逗号每3位数和2位小数,所以12345.67将形成12,345.67美元

谢谢.

php currency

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

SQL Drop Index在不同的数据库上

在尝试优化SQL脚本时,我建议添加索引.

指定索引应该包含哪些数据库的最简单方法是什么?

IF EXISTS (SELECT * FROM sysindexes WHERE NAME = 'idx_TableA')  
  DROP INDEX TableA.idx_TableA 

IF EXISTS (SELECT * FROM sysindexes WHERE NAME = 'idx_TableB')  
  DROP INDEX TableB.idx_TableB 
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,TableA在DB-A中,而TableB在DB-B中.

我收到以下错误,当我改变DROP INDEX TableA.idx_TableADROP INDEX DB-A.dbo.TableA.idx_TableA

Msg 166, Level 15, State 1, Line 2
'DROP INDEX' does not allow specifying the database name as a prefix to the object name.
Run Code Online (Sandbox Code Playgroud)

任何想法都表示赞赏.

sql sql-server indexing sql-server-2005

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

需要针对此问题的算法

有两个长度为N的整数序列A []和B [],都是未排序的.

要求:通过交换A []和B []之间的元素(可以随机交换,而不是使用相同的索引),将{A []}中所有元素的总和与{B中所有元素的总和[]}最小化.

PS:实际上,这是我遇到的面试问题.

非常感谢

algorithm

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