小编Mar*_*ero的帖子

将内容添加到新的打开窗口

我不知道如何解决这个问题,我尝试阅读很多帖子,但没有人回答.

我需要打开一个新窗口,其中包含已经编码的页面(在同一个域内)并添加一些内容.

问题是,如果我使用OpenWindow.write()的页面尚未加载,或者它会覆盖所有内容,只会显示通过写入添加的代码.

var OpenWindow = window.open('mypage.html','_blank','width=335,height=330,resizable=1');
OpenWindow.document.write(output);
Run Code Online (Sandbox Code Playgroud)

output 是我需要追加的代码.

我需要它至少在Firefox,IE和GC上工作.

提前致谢.如果我需要使用JQuery,这不是问题.

html javascript jquery

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

没有参数的函数的模板专用化

我需要在c ++中专门化一个函数模板.

template<typename T>  
void doStuff<T>() {}
Run Code Online (Sandbox Code Playgroud)

template<>
void doStuff<DefinedClass>();
Run Code Online (Sandbox Code Playgroud)

template<>
void doStuff<DefinedClass2>();
Run Code Online (Sandbox Code Playgroud)

我猜这不是正确的语法(因为它没有编译).我该怎么办?
另外,由于我没有未定义的模板参数doStuff<DefinedClass>,是否可以在.cpp中声明主体?

注意:doStuff将使用T wihtin其主体来声明变量.

c++ templates specialization

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

一组警告作为错误g ++

我想更改g ++编译器的警告和错误行为:

  • 我希望将正常警告视为错误(-Werror)
  • 我想要发现额外的警告.(-Wall-Wextra)

但我的问题是这样,所有和额外的警告都会出错.有没有办法实现我想要的,而无需设置长列表-Werror=xxx,xxx,xxx.
是否存在某种错误集的别名?

c++ compiler-errors g++ compiler-warnings

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

多次调用一次测试 - Google测试

我正在尝试在我正在开发的一个软件中执行一些随机测试.
我有一个用随机值初始化的灯具,因此,每个测试都有不同的输入.

此外,我想要的是多次运行其中一个测试(我希望每次执行时都会随机初始化灯具),是否可以在Google测试中使用?我需要在代码中,而不是使用参数或类似的东西.

我在找invocationCountJUnit之类的东西.

c++ testing googletest random-testing

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

在python中分组常量

这主要是一个"好蟒蛇风格"的问题.

我有一个模块,它使用了许多应该被分组的常量.

让我们说我们有狗和猫,每个人都有腿和最喜欢的食物.

注意

  1. 我们想要模拟关于狗和猫的常数
  2. 很可能我们将来会有更多的动物.
  3. 这些常量不会在当前模块之外使用.

我想到了以下解决方案:


模块级别的常量

DOG_NUMBER_OF_LEGS = 4
DOG_FAVOURITE_FOOD = ["Socks", "Meat"]
CAT_NUMBER_OF_LEGS = 4
CAT_FAVOURITE_FOOD = ["Lasagna", "Fish"]
Run Code Online (Sandbox Code Playgroud)

他们似乎没有真正分组,但我认为这是我更喜欢的解决方案.


类作为命名空间

class Dog(object):
  NUMBER_OF_LEGS = 4
  DOG_FAVOURITE_FOOD = ["Socks", "Meat"]
class Cat(object):
  NUMBER_OF_LEGS = 4
  FAVOURITE_FOOD = ["Lasagna", "Fish"]
Run Code Online (Sandbox Code Playgroud)

我不喜欢这个解决方案,因为我们将拥有不会使用的类,并且它们可以实际实例化.


常量字典

ANIMALS_CONFIG = { 
   "DOG" : { 
     "NUMBER_OF_LEGS" : 4,
     "FAVOURITE_FOOD" : ["Socks", "Meat"]
   },
   "CAT" : { 
     "NUMBER_OF_LEGS" : 4,
     "FAVOURITE_FOOD" : ["Lasagna", "Fish"]
   }
}
Run Code Online (Sandbox Code Playgroud)

我还想过添加子模块,但我真的不想暴露那些内部常量


最狡猾的方式是什么/你会怎么做?

python coding-style namespaces constants python-2.7

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

python在闰秒上返回什么

python timedatetime模块在闰秒上返回什么?

如果我致电:23:59:60.5,我会得到什么:

  • time.time()
  • datetime.datetime.utcnow()
  • datetime.datetime.now(pytz.utc)

另外,py2.7和py3之间有什么区别?


为什么它令人困惑(至少对我而言):

日期时间文档我看到:

与时间模块不同,datetime模块不支持闰秒.

时间文档上,我看到解析时有闰秒的"支持" strptime.但是没有评论time.time().

我看到使用time我得到:

>>> time.mktime(time.strptime('2016-06-30T23:59:59', "%Y-%m-%dT%H:%M:%S"))
1467327599.0
>>> time.mktime(time.strptime('2016-06-30T23:59:60', "%Y-%m-%dT%H:%M:%S"))
1467327600.0
>>> time.mktime(time.strptime('2016-07-01T00:00:00', "%Y-%m-%dT%H:%M:%S"))
1467327600.0
Run Code Online (Sandbox Code Playgroud)

然后datetime爆炸:

>>> dt.datetime.strptime('2016-06-30T23:59:60', "%Y-%m-%dT%H:%M:%S")
Traceback (most recent call last):
  File "<stdin>", line 1, in &lt;module>
ValueError: second must be in 0..59
Run Code Online (Sandbox Code Playgroud)

那么在那个确切的时间(闰秒中间)我会得到什么?

我已经阅读过关于橡胶时代,时钟减速,重复几秒钟以及各种疯狂想法的内容,但我对python有什么期望呢?

注意:如果你想知道我是否有更好的关注它,那么闰秒即将来临!

python time datetime leap-second

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

使用json.dumps和ensure_ascii = True

当使用json.dumps默认为ensure_asciiTrue,但我看到自己不断地将它设置为False如下:

  • 如果我合作unicode我需要通过它,否则我会回来
  • 如果我使用str我需要传递它,所以我的字符不会转换为unicode(在str中编码)

您希望在哪种情况下True?该选项的用例是什么?

来自Docs:

如果ensure_ascii为true(默认值),则输出中的所有非ASCII字符都将使用\ uXXXX序列进行转义,结果是仅包含ASCII字符的str实例.

它有什么好处?

python unicode json python-2.7

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

完全覆盖神器PyPI包

我希望能够为我们的用户透明地覆盖来自上游PyPI的一些软件包.

我有以下Artifactory设置:

  • 本地存储库X-local
  • 远程存储库X-remote(指向PyPI)
  • 虚拟存储库X-virtual

对于我的环境的一些特殊性,我想确保用户只从X-local下载包'mypackage'.

目前,我已经包括一个规则来禁止表达"**/mypackage-*"在X-远程和发布我的"mypackage的"内部版X-地方.这一切都很有效,直到"mypackage"有轮子或新版本发布.

似乎当pip列出"X-virtual"中"mypackage"的所有工件时,它不仅会找到X-local中的那些工件,还会找到X-Remote中的工件.有没有办法阻止它?简而言之,防止远程列出所有包.

python pip artifactory pypi

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

服务器客户端通信:长轮询,彗星和服务器发送事件(SSE)

我正在开发一个连接到服务器的Web应用程序,我需要服务器在给定时间将一些信息提供给客户端.

因此,我开始阅读有关服务器发送事件(SSE)的信息,因为该网站是在HTML5上开发的,而SSE似乎非常符合我的要求.但是,当我读到SSE真正在做的事情是将客户端的请求发送到服务器而不是相反的方式时,我感到非常惊讶(昨天我认为我理解长轮询是一种推送仿真).因此,我开始阅读有关Web套接字的内容(但它标注了该标准仍然是草案)并且还看了一下Comet.但我认为我不能完全理解我的想法.

有人会突出显示适合我的问题的这些技术(也许还有其他一些技术),哪种情况更适合每一种?

非常感谢,我想我完全迷失在这个领域.

html5 comet server-side long-polling

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

显式运算符重载+继承

我一直在考虑一种方法来解决我遇到的问题,但我不确定它是否有效。

假设我们有一个名为 A 的基类和 3 个子类 B、C 和 D。

        A
        ^
-----------------
|       |       |
B       C       D
Run Code Online (Sandbox Code Playgroud)

我们还有 X、Y 和 Z 三个类。

在我的系统上,B、C、D 类型的对象作为 A 类型传递,通常我必须将 B、C、D 类型的对象转换为对象 X、Y 或 Z(这不是强制转换,我手动转换它们,因为它们是完全不同的)。

因此,要将对象类型 A 转换为类型 X、Y 或 ZI,需要首先检查子类型,然后根据子类型对 A 对象进行一些操作的结果来初始化 X、Y 或 Z 对象。

我考虑过重载从 A 到 X、Y 或 Z 的显式转换操作,只需执行与转换它们时相同的过程,但后来我想...是否可以使用多态性并重载来自 B 的转换, C和D以某种方式,当我添加AI的新子类型时,不需要更改A的强制转换代码?(只需将显式强制转换重载添加到新子类型)

我希望我已经正确解释了自己,如果有什么令人困惑的地方,我深表歉意。

注意:我将为 X、Y、Z 添加强制转换重载

c# polymorphism casting operator-overloading

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