问题列表 - 第46750页

Python超级方法和调用替代方案

我到处都看到应该通过以下方式调用超类方法:

super(SuperClass, instance).method(args)
Run Code Online (Sandbox Code Playgroud)

这样做有什么不利之处:

SuperClass.method(instance, args)
Run Code Online (Sandbox Code Playgroud)

python class super

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

在Python中,我应该在if块中返回后使用else吗?

首先,我在PEP 8中找不到答案.这并不意味着它不在那里.随意指点我.

你更喜欢哪种风格?

第一个:

if spam:
    # Do stuff.
    return eggs
else:
    # Maybe do other stuff.
    return parrots
Run Code Online (Sandbox Code Playgroud)

第二个:

if spam:
    # Do stuff.
    return eggs
# Maybe do other stuff.
return parrots
Run Code Online (Sandbox Code Playgroud)

python coding-style

23
推荐指数
4
解决办法
5010
查看次数

使用相同名称的包/名称空间和类是一个好习惯吗?

我正在创建一个新的命名空间,其中一个类的最恰当的名称似乎与命名空间的名称相同.这是一个好习惯吗?如果没有,有什么替代方案?

例如:

com.person
|--- Person.(java/cs)
|--- PersonDetailChecker.(java/cs)
|--- PersonNameGenerator.(java/cs)
Run Code Online (Sandbox Code Playgroud)

讨论同一问题的相关问题:

c# java naming-conventions

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

MySQL:为什么DELETE比INSERT更加CPU密集?

我目前正在大学学习"性能评估"课程,我们现在正在做一项测试,我们正在测试PHP和MySQL数据库服务器上的CPU使用情况.我们使用httperf来创建自定义流量,使用vmstat来跟踪服务器负载.对于INSERT和DELETE(单独运行),我们正在运行3000个与PHP服务器的连接.

数字显示DELETE操作比INSERT更加占用CPU - 而我只是想知道为什么?

我最初认为INSERT需要更多的CPU使用,因为需要重新创建索引,需要将数据写入磁盘等等.但显然我错了,我想知道是否有人可以告诉我这方面的技术原因.

mysql cpu-usage sql-insert sql-delete

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

XPath:选择文本节点

拥有以下XML:

<node>Text1<subnode/>text2</node>
Run Code Online (Sandbox Code Playgroud)

如何通过XPath选择第一个或第二个文本节点?

像这样的东西:

/node/text()[2]
Run Code Online (Sandbox Code Playgroud)

当然不起作用,因为它是节点内每个文本的合并结果.

xml xpath selection

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

一个记录到我们后端的JavaScript前端日志记录系统?

我们为服务器端服务建立了一个日志记录系统.具体来说,我们的Django项目大量使用Python记录模块,所以来电通话logger.info(),logger.warn()logger.error()得到由我们的集中式日志记录系统接走.

我想在我们的前端有一个等价物,我有一些想法:

  1. 会有某种形式通过JavaScript暴露的自定义日志记录对象的,将发送消息通过XMLHttpRequest来后端.

  2. 我想对客户端等效的日志记录级别:debug,info,warningerror.

  3. 当我们在本地开发(调试模式)时,我希望通过这些日志消息记录到浏览器/ Firebug控制台console.log().

  4. 在生产中,debug应该完全删除消息.

  5. 我记得有一种方法可以捕获所有未捕获的JavaScript异常,因此应该在这个error级别记录这些异常.

  6. 我们已经在使用Google Analytics事件跟踪功能了,对于我们创建的任何系统而言,它都会很好地与之结合.

这是一个好主意吗?你会怎么做?有现有的解决方案吗?

(FWIW,我们在前端使用jQuery.)

更新:简化问题:https://stackoverflow.com/questions/1423267/are-there-any-logging-frameworks-for-javascript

javascript jquery logging xmlhttprequest

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

Sql Query用于根据名称将2个表中的数据插入到一个表中

您好我目前有2个来自不同来源的数据表,我需要将它们全部合并到一个主表中.

数据库布局:
表A
-Name
-Ranking
-Score

表B
-Name
-Ranking
-Score

表中的新
杂牌
-Ranking一个
-Score一个
-Ranking乙
-Score乙

我想从表A和B中获取数据,并根据名称将其插入表New.不知道怎么在sql中做这个,任何帮助赞赏

sql

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

在Perl中解析HTML和CSS有哪些好方法?

我有一个项目,我的输入文件曾经是XML.我现在被要求开始使用嵌入式CSS开始处理HTML,并且我希望尽可能简单地完成此操作并尽可能少地进行代码更改.我使用XML :: LibXML来解析XML文件,但现在我们正在转向使用CSS的HTML,我想我需要转向其他东西.也就是说,在我深深陷入愚蠢的决定之前,我可能会后悔,我想在这里问:你们有什么用于这种任务的?

旧XML和新HTML输入文件的结构非常相似,两者都保存相同的信息.HTML使用div代替XML的文本节点,并将样式信息保存在样式标记和属性中,而不是分隔的xml属性.

旧XML的一个示例是:

<text font="TimesNewRoman,BoldItalic" size="11.04" x="59" y="405" w="52"
      h="12" bold="yes" italic="yes" cs="4.6" o_bbox="59,405;52,12"
      o_size="11.04" o_cs="4.6">
Some text
</text>
Run Code Online (Sandbox Code Playgroud)

新HTML的一个示例是:

<div o="9ka" style="position:absolute;top:145;left:89;x-pdf-top:744;x-pdf-left:60;x-pdf-bottom:732;x-pdf-right:536;">
  <span class="ft19" >
    Some text
  </span></nobr>
</div>
Run Code Online (Sandbox Code Playgroud)

其中"ft19"指的是格式页面顶部的css样式元素:

.ft19{ vertical-align:top;font-size:14px;x-pdf-font-size:14px;
       font-family:Times;color:#000000;x-pdf-color:#000000;font-style:italic;
       x-pdf-letter-spacing:0.83px;}
Run Code Online (Sandbox Code Playgroud)

基本上,我想要的只是一个解析器,它可以将每个节点的样式元素作为属性读取,所以我可以这样做:

my @texts_arr = $page_node->findnodes('text');
my $test_node = $texts_arr[1];
print "node\'s bold value is: " . $text_node->getAttribute('bold');
Run Code Online (Sandbox Code Playgroud)

因为我可以使用XML.是否有类似的解析HTML?我真的很想确保以正确的方式开始,而不是在CPAN上找到我想要的东西,并在两个月后意识到还有另一个模块对我正在尝试做的更好.

想法?

html css perl

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

VBScript 删除换行符

我有一个 HTML 页面,其后有一个或多个换行符</html>。我的 VBScript 文件能够找到用空值替换换行符。但是,看起来 OpenTextFile 又在末尾添加了换行符。帮助!

'Pulled this from the InterWebs
Const ForReading = 1 Const ForWriting = 2
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("a.html", ForReading)
strText = objFile.ReadAll
'Wscript.Echo strText
objFile.Close

strNewText = Replace(strText, "</html>" & vbCrlf, "</html>")
Set objFile = objFSO.OpenTextFile("a.txt", ForWriting)
objFile.WriteLine strNewText
objFile.Close
Run Code Online (Sandbox Code Playgroud)

vbscript

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

来自面试的C问题

在这些代码失败的哪些行中(意思是:不做它们应该做的事情),为什么?

int main(void) {
 char student[64] = "some guy";
 char* teacher;

 /* line1 */ strcpy(teacher, student);
 /* line2 */ teacher=student;
 /* line3 */ strcpy(student, "Alber Einstein");
 /* line4 */ student = teacher;
}
Run Code Online (Sandbox Code Playgroud)

c

0
推荐指数
2
解决办法
899
查看次数