小编Pau*_*aul的帖子

了解timedelta

鉴于下面的python代码,请帮助我了解那里发生的事情.

start_time = time.time()
time.sleep(42)
end_time = time.time()

uptime = end_time - start_time

human_uptime = str(datetime.timedelta(seconds=int(uptime)))
Run Code Online (Sandbox Code Playgroud)

所以我得到的区别start timeend time,第5行我铸造围捕的持续时间和现在是什么,有什么进一步的解释?

我知道delta意味着什么(平均值或差值),但为什么我必须传递seconds = uptime给我timedelta,为什么字符串转换工作得很好,我得到了HH:MM:SS

python timedelta

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

默认成员值最佳实践

编写C++ 11代码以在类的头文件中为类成员设置默认值时,这是一种好习惯吗?

或者在类的构造函数中执行此操作更好?

编辑:

我的意思是:

foo.h:

#include <string>

using std::string;

class Foo{
    private:
        string greet = "hello";
    public:
        Foo();
};
Run Code Online (Sandbox Code Playgroud)

VS

foo.cpp(当然有必要的头文件,但没有类内初始化):

Foo::Foo(){
    greet = "hello";
}
Run Code Online (Sandbox Code Playgroud)

哪一个更好,为什么?

c++ constructor default-value header-files c++11

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

在python类中导入模块

我目前正在编写需要一个类os,stat和其他一些人.

在我班上导入这些模块的最佳方法是什么?

我正在考虑其他人何时会使用它,我希望在实例化类时已经导入了'依赖'模块.

现在我用我的方法导入它们,但也许有更好的解决方案.

python import module class

53
推荐指数
3
解决办法
6万
查看次数

获取自定义搜索的cx ID,Google API - Python

如何cx在Python中使用自定义搜索API 获取通用ID? http://code.google.com/p/google-api-python-client/source/browse/samples/customsearch/main.py

根据我的阅读,我了解此cxID仅适用于某些网站(创建自定义搜索引擎时会询问我特定网站),但我希望它能够在Google上进行搜索,因此我可以获得前3-5个结果谷歌搜索.

所以我想使用自定义搜索API在GOOGLE上搜索,我已经有了一个开发者密钥,我只需要找到如何获取cx用于在谷歌搜索的ID,而不是个人网站或类似的东西.

谢谢!

python google-api

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

Qt的Squish替代品

我正在寻找一个与Squish类似的应用程序.

我希望它能够测试Qt应用程序,可能是一个免费/开源应用程序,可能有访问Qt API和脚本语言如Python用于手写测试用例.

python qt automated-tests squish

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

在printf()字符串中命名PHP说明符

PHP中是否有一种方法可以像Python一样命名我的说明符?

我想用PHP:

$foo = array('name' => 24);
printf("%(name)d", $foo);
Run Code Online (Sandbox Code Playgroud)

我在谷歌或php手册中找不到任何相关内容.

php naming format-specifiers

11
推荐指数
3
解决办法
4281
查看次数

在InputT monad中的Haskeline中执行简单的IO,而不必求助于unsafePerformIO

鉴于下面的概念代码证明,我希望能够以某种方式执行我的foo函数,能够输出字符串Paul!,并且可以在InputTmonad-transformer 中获取其返回值,而无需unsafePerformIO在之后删除IO包装器runExceptT.

import Control.Monad.Except

import System.IO.Unsafe (unsafePerformIO)
import System.Console.Haskeline


type ErrorWithIO = ExceptT String IO


foo :: String -> ErrorWithIO String
foo "paul" = do liftIO $ putStrLn "Paul!"
                return "OK!"
foo _ = throwError "ERROR!"


runRepl :: IO ()
runRepl = runInputT defaultSettings $ loop


loop :: InputT IO ()
loop = do
    line <- getInputLine "> "
    case line of
        Nothing -> return ()
        Just input -> do …
Run Code Online (Sandbox Code Playgroud)

haskell monad-transformers haskeline

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

了解C++模板元编程

为了更好地理解C++中的模板和元编程,我正在阅读本文,但是我对代码片段的理解很快就会消失,例如:

template<class A, template<class...> class B> struct mp_rename_impl;

template<template<class...> class A, class... T, template<class...> class B>
    struct mp_rename_impl<A<T...>, B>
{
    using type = B<T...>;
};

template<class A, template<class...> class B>
    using mp_rename = typename mp_rename_impl<A, B>::type;
Run Code Online (Sandbox Code Playgroud)

代码使用如下:

mp_rename<std::pair<int, float>, std::tuple>        // -> std::tuple<int, float>
mp_rename<mp_list<int, float>, std::pair>           // -> std::pair<int, float>
mp_rename<std::shared_ptr<int>, std::unique_ptr>    // -> std::unique_ptr<int>
Run Code Online (Sandbox Code Playgroud)

有人可以像我这样解释代码吗?我对非模板化C++有一般性和基本的理解.

我没有得到的是:

为什么mp_rename_impl前向声明有两个类型参数(class A, template<class...> class B),那么它是同时定义和专用[*]三个(template<class...> class A, class... T, template<class...> class B)和两个(A<T...>, B …

c++ templates metaprogramming c++11

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

烧杯作为会话中间件

我正在使用bottle.py编写应用程序,并且beaker.middleware.SessionMiddleware:

如何修改session.timeoutsession.cookie_expires值以便我可以实现一个登录系统,将用户登录30天?

我已经实现了标准的登录系统,所以一切正常,直到浏览器关闭,但是如果用户选中" 记住我"复选框,我想修改这些值.

如果用户选中" 记住我"复选框,我想到了两个变体:

  • 设置session.cookie_expiressession.timeout30天,但似乎因为我收到了Cookie到期的浏览器会话结束时,无视我的运行时修改,我不能在运行时修改这些值.

  • 设置session.timeout为30天并覆盖名为beaker.session.id写入相同会话ID但不同的到期日期的cookie .但是从第1点开始的运行时问题仍然存在,似乎我无法访问我刚用烧杯创建的会话ID,所以我不知道在cookie中存储什么.

我该如何实现呢?

python beaker bottle

5
推荐指数
0
解决办法
1634
查看次数

构建现有JS代码的框架

我有一些我为开源应用程序编写的程序性javascript代码,我想将它重构为OOP,因为我对javascript框架的经验很少,所以我很难找到一个适合我需求的代码,尽管我没有我还没试过任何东西,我刚刚读到了AngularJS,Backbone.js和Knockout.

我想构建代码,因为,目前,有一堆乱七八糟的全局变量和函数.

我必须提到所有业务逻辑都在服务器级别处理,因此客户端代码使用它接收的数据或来自服务器的请求来处理UI.

代码可以在这里找到:https: //github.com/paullik/webchat/blob/asp.net/webchat/Static/Js/chat.js

你有什么建议吗?

javascript oop refactoring frameworks

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