小编Gre*_*ill的帖子

如何在vim中映射弹出菜单的键

完成尝试后,omnicppcomplete将在弹出菜单中显示所有可能的项目.要选择菜单中的某个项目,应该使用<C-N><C-p>在不同项目之间来回切换.我觉得这很不方便.它应该是非常酷的,如果 j并且k可以用来取代<C-N><C-P>.那我该怎么办?

vim

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

方法本地内部类在Java中提供了什么好处?

我刚刚阅读了SCJP书中关于方法本地内部类的章节,我真的很难想到它们的任何实际用途.

我总是在这样的印象中,方法应该尽可能小和特定于他们的任务(Orthogonality IIRC),所以即使是最简单的内部类也会创建一个重要且笨拙的方法.

任何人都可以建议方法本地内部类的一个很好的实际用法?到目前为止,感觉好像我可能必须完全理解它们才能通过考试,而不是用于日常编码.

干杯

java scjp inner-classes

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

如何自动检测代理?

对于我的一个项目,我制作了一个QWebView.一切都运行正常,但是当我在学校使用它时,我收到一个错误,因为没有定义代理.如何在Firefox和IE中自动检测代理?

我发现了这个QNetworkProxyFactory:

setUseSystemConfiguration(bool enable)
Run Code Online (Sandbox Code Playgroud)

但我找不到如何使用它.

qt

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

#ifndef C++中包含保护的语法

我目前正在攻读CS课程的期末考试,而且我遇到了一个关于C++ #ifndef语法的小问题(可能是主要的?).

当我将#infndef用作#include后卫时,我已经查看了#infndef的语法,网上的大多数人都说:

#ifndef HEADER_H
#define "header.h"
...
#endif
Run Code Online (Sandbox Code Playgroud)

但我班级的教程幻灯片显示的例子如下:

#ifndef __HEADER_H__
#define "header.h"
...
#endif
Run Code Online (Sandbox Code Playgroud)

我想知道两者之间的差异(如果有的话).考试很可能会让我写一个#include后卫,而且我知道传统的智慧只是与教授/导师所说的一致,但如果在编译过程中存在差异,我想知道.

c++ include-guards

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

发生中断时x86架构会发生什么?

我正在研究x86和实时系统,我有一个问题,那就是:

x86遵循哪些步骤来处理任何中断?

assembly interrupt x86-16

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

python如何加载sys.path中的所有值?

我是一个蟒蛇初学者,我在我的第一天玩我自己的python脚本和django等项目.

我使用Ubuntu并将PYTHONPATH设置为

export PYTHONPATH=/usr/lib/python2.6:~/Projects/mypython 
Run Code Online (Sandbox Code Playgroud)

当我遇到python解释器

import sys
print sys.path
Run Code Online (Sandbox Code Playgroud)

我可以看到

['','/ usr/bin','/ usr/local/lib/python2.6/dad-package/romanmode-0.12-cf2-py2.6.egg','/ usr/local/lib/python2.6 /dist-packages/rope-0.9.3-py2.6.egg','/usr/local/lib/python2.6/dist-packages/ropevim-0.3_rc-py2.6.egg','/ usr/lib/python2.6','/ home/jaume/Projects/mypython','/ usr/lib/python2.6/plat-linux2','/ usr/lib/python2.6/lib -tk','/ usr/lib/python2.6/lib-old','/ usr/lib/python2.6/lib-dynload','/ usr/local/lib/python2.6/did-package','/ usr/lib /python2.6/dist-packages','/ usr/lib/python2.6/did-package/PIL','/ usr/lib/python2.6/did-package/gst-0.10','/ usr/lib/pymodules/python2.6','/ usr/lib/python2.6/did-package/gtk-2.0','/ usr/lib/pymodules/python2.6/gtk-2.0','/ usr/lib/python2.6/dist-packages/wx-2.8-gtk2-unicode','/ usr/lib/pymodules/python2.6 /IPython/Extensions',u'/ home/jaume/.ipython']

python如何加载所有非PYTHONPATH路径?有指数吗?此外,我将我的django安装在/ usr/lib/pymodules中,即使它不在sys.path列表中,它也会运行.

非常感谢.

python django

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

SQL:语句触发每行的VS.

编辑:我不知道它是什么发行版,它在一篇试卷中.

遗憾的是,我只是没有得到这个.我对Row级触发器感到非常满意,但有人可以向我解释如果触发器是语句级别,结果会有什么不同吗?

关系/语句触发/行级触发

Employee(ID VARCHAR2(30), Salary NUMBER)


Create Trigger AutoRaise
After insert on Employee
Referencing new table as NT
update Employee
Set salary = salary + (select avg(salary) from NT)


Create trigger AutoRaise
After insert on Employee
Referencing new table as NT
For each Row
Update employee
Set salary = salary + (select avg(salary) from NT)
Run Code Online (Sandbox Code Playgroud)

据我所知,在每行触发器中,它会触发受触发语句影响的每一行.声明级别触发器现在会以不同方式修改结果吗?假如我在一个语句中插入了五个元组,它会为它们设置工资等吗?如果是这样,行级别触发器的好处是什么?

我试过搜索,但我无法理解它.

谢谢,

编辑:现在,我只是密集,但要么触发产生不同的输出?对于语句级别触发器,如果​​我使用示例值:

在触发器创建之前的表中:

(A,50)
Run Code Online (Sandbox Code Playgroud)

创建触发器后在一个语句中添加:

(B,70), (C,30)
Run Code Online (Sandbox Code Playgroud)

第一个触发器会设置插入每个元组的工资吗?所以第一个将变为120(平均值为50,70 + 50 = 120),第二个变为80.如果这是真的,第二个触发器的结果如何不同?

sql triggers row

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

在Python中使用正则表达式匹配日期?

我知道有类似的问题已经得到了解答,但在阅读完之后我仍然没有找到我正在寻找的解决方案.

使用Python 3.2.2,我需要将"月,日,年"与月份作为字符串匹配,2月份的两位数不超过30,31或28,闰年则为2月29.(基本上是一个真实且有效的日期)

这是我到目前为止:

pattern = "(January|February|March|April|May|June|July|August|September|October|November|December)[,][ ](0[1-9]|[12][0-9]|3[01])[,][ ]((19|20)[0-9][0-9])"
expression = re.compile(pattern)
matches = expression.findall(sampleTextFile)
Run Code Online (Sandbox Code Playgroud)

我仍然不太熟悉正则表达式语法所以我可能在那里有不必要的字符([,] []用于逗号和空格感觉就像是错误的方式去做),但当我尝试匹配时" 1991年1月26日"在我的示例文本文件中,打印出"匹配"中的项目是('1月','26','1991','19').

为什么额外的'19'出现在最后?

另外,我可以在我的正则表达式中添加或更改哪些内容可以让我正确地验证日期?我现在的计划是接受几乎所有的日期,然后通过比较日期分组与月份和年份分组来检查日期是否应<31,30,29,28.

任何帮助将非常感激,包括对我如何设计我的正则表达式的建设性批评.

python regex date matching

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

嵌套很多while循环有问题吗?

我正在做一些功课,想知道是否存在太多嵌套while循环的东西.嵌套几个while循环有缺点吗?如果是这样,我将如何重构下面的代码片段?

下面是一次读取一行文件的代码,解析由某些定义的分隔符分隔的字段,并在打印到控制台之前删除前导空格.

// Read the file one line at a time
while (fgets(lineStr, MAXLINELENGTH, fp) != NULL)
{
    charPtr = strtok(lineStr, DELIMITERS);

    // Loop until line is parsed
    while (charPtr != NULL)
    {
        // Skip past leading whitespace
        while (isspace(*charPtr))
            charPtr++;

        puts(charPtr);
        charPtr = strtok(NULL, DELIMITERS);
    }
}
Run Code Online (Sandbox Code Playgroud)

c while-loop nested-loops

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

必须在def __init__中声明所有Python实例变量吗?

或者他们可以另外声明?

以下代码不起作用:

class BinaryNode():
    self.parent = None
    self.left_child = None
Run Code Online (Sandbox Code Playgroud)

他们需要申报__init__吗?

python instance-variables

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