问题列表 - 第22432页

用`git add -p`解开两行

我有一个包含以下更改的文件:

# Manual hunk edit mode -- see bottom for a quick guide
@@ -280,6 +281,7 @@
 if( foo )
 {
     bla();
-    test( true );
+    removeThis();
+    test( false );
 }
 else
Run Code Online (Sandbox Code Playgroud)

我怎样才能提交更改test(),并避免提交removeThis()?每次我尝试手动编辑大块时git告诉我它不适合干净利落.

git git-add

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

跳转后在vim中自动'zz'

跳转到世界上任何地方后,无论是在当前文件还是其他文件中,是否可以使vim自动运行zz(重新居中于当前行)?

我喜欢搜索之类的东西,ctrl-o以及ctrl-i...以及除了之外的任何动作hjkl.

谢谢.

vim command

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

我可以在C#中的抽象类中省略接口方法吗?

我是一名Java开发人员,正试图进入C#,我正试图找到一个与Java代码相当的好东西.在Java中,我可以这样做:

public interface MyInterface
{
    public void theMethod();
}

public abstract class MyAbstractClass implements MyInterface
{
    /* No interface implementation, because it's abstract */
}

public class MyClass extends MyAbstractClass
{
    public void theMethod()
    {
        /* Implement missing interface methods in this class. */
    }
}
Run Code Online (Sandbox Code Playgroud)

什么是C#等同于此?使用abstract/new/override等的最佳解决方案似乎都导致'theMethod'在抽象类中使用某种形式的主体声明.如何在不属于它的抽象类中删除对此方法的引用,同时在具体类中强制执行它?

c# java abstract-class class

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

在C#2008中从数据库中检索记录

我需要以下代码逻辑的语法帮助:

我有一个代码块,可以从数据库中获取电子邮件地址.需要将电子邮件地址分配给带有逗号分隔的字符串变量strEmailAddress

我的代码是:

SqlConnection conn = new SqlConnection(strConn);
string sqlEmailAddress = "usp_Get_Email_Address";
SqlCommand cmdEmailAddr = new SqlCommand(sqlEmailAddress, conn);
cmdEmailAddr.CommandType = CommandType.StoredProcedure;
con.Open();
SqlDataReader sqlDREmailAddr = cmdEmailAddr.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)

如何循环记录并将结果存储在由逗号分隔的strEmailAddress中?

c# asp.net-3.5

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

Vim路径分隔符和自动完成

在windows上工作的东西,在Linux上托管.

使用^ X ^ F完成路径会自动在Windows上插入"\"作为路径分隔符,这是非常正确的,但不是我想要的,所以:

有没有办法我可以告诉它使用"/"作为自动完成的路径分隔符而不管操作系统?

vim autocomplete path

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

从脚本中获取当前的PHP可执行文件?

我想从PHP cli中运行PHP cli程序.在一些运行它的机器上,安装了php4和php5.如果我运行外部程序为

php5 outer.php
Run Code Online (Sandbox Code Playgroud)

我希望内部脚本使用相同的php版本运行.在Perl中,我将使用$^Xperl可执行文件.看来PHP中没有这样的变量?

现在,我正在使用$_SERVER['_'],因为bash(和zsh)将环境变量$_设置为最后运行的程序.但是,我宁愿不依赖于特定于shell的习语.

更新:版本差异只是一个问题.例如,如果PHP不在PATH中,或者不是PATH中找到的第一个版本,则查找版本信息的建议将无济于事.

此外,csh变体似乎没有$_为其进程设置环境变量,因此解决方法在那里不适用.

更新2:我正在使用$_SERVER['_'],直到我发现它没有做正确的事情xargs(这是有道理的...... zsh将它设置为它运行的命令,这xargs不是php5,并且xargs不会更改变量).回归使用:

$version = explode('.', phpversion());
$phpcli = "php{$version[0]}";
Run Code Online (Sandbox Code Playgroud)

php

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

XSD - 将属性值限制为另一个元素属性值

我有以下XML:

<Content name="contentName1">
    <!-- Some sub elements here -->
</Content>

<Sequence Name="sequenceName1">
    <Content name="contentName1" />
    <!-- Some sub elements here -->
</Sequence>
Run Code Online (Sandbox Code Playgroud)

使用以下XSD

<xs:element maxOccurs="unbounded" name="Content">
    <xs:complexType>
        <xs:attribute name="Name" type="xs:string" use="required" />
        <!-- other definitions here -->
     </xs:complexType>
</xs:element>

<xs:element maxOccurs="unbounded" name="Sequence">
    <xs:complexType>
        <xs:sequence>
            <xs:element maxOccurs="unbounded" name="Content">
                <xs:complexType>
                    <xs:attribute name="ContentName" type="xs:string" use="required" />
                </xs:complexType>
            </xs:element>
        </xs:sequence>
        <xs:attribute name="Name" type="xs:string" use="required" />
    </xs:complexType>
</xs:element>
Run Code Online (Sandbox Code Playgroud)

在XSD中,如何告诉Sequence的Content元素的ContentName属性只接受在Content元素的ContentName中声明的值?

例如:使用上面提供的XML,在序列内容中只接受contentName1.

xsd

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

JSLint的目的是"在正则表达式中禁止不安全"选项

我有一行代码在通过JSLint运行时收到以下错误:

Lint at line 604 character 48: Insecure '^'.
numExp = parseInt(val[1].replace(/[^\-+\d]/g, ""), 10);
Run Code Online (Sandbox Code Playgroud)

此错误似乎从JSLint的选项页面引用以下描述:

"true if . and [^...]  should not be allowed in RegExp literals.
These forms should not be used when validating in secure applications."
Run Code Online (Sandbox Code Playgroud)

我不太明白客户端javascript应用程序如何真正被认为是安全的.即使使用最密集的正则表达式,仍然可以启动像firebug这样的东西,无论如何都要改变变量.真正的输入验证应该在服务器上完成,客户端浏览器应该坚持使用可以处理普通用户滥用的验证.

忽略此错误是否安全?我在这里错过了一个角度,因为客户端输入验证,我的应用程序将不安全吗?

javascript regex security jslint

33
推荐指数
2
解决办法
6438
查看次数

这个c/c ++循环可以优化多少?

我是优化的新手.我一直在阅读有关如何优化c ++代码的一些参考,但我很难将它应用于实际代码.因此,我只想收集一些关于如何从下面的循环中尽可能多地从CPU /内存中挤出汁液的真实世界优化技术

double sum = 0, *array;
array = (double*) malloc(T * sizeof(double));
for(int t = 0; t < T; ++t){
sum += fun(a,b,c,d,e,f,sum);
*(array+t) = sum;
}
Run Code Online (Sandbox Code Playgroud)

这里a,b,c,d,e,fdoubleTint.任何包括但不限于内存对齐,并行性,openmp/MPI和SSE指令的内容都是受欢迎的.编译器是标准的gcc,microsoft或常用的编译器.如果解决方案是特定于编译器的,请具体编译器和任何与您的解决方案关联的选项标志

谢谢!

PS:忘了提及物业fun.请假设它是一个简单的函数,里面没有循环,只包括基本的算术运算.简单地将其视为内联函数.

EDIT2:由于细节fun很重要,请忘记参数c,d,e,f并假设fun定义为

inline double fun(a,b, sum){
return sum + a* ( b - sum);
}
Run Code Online (Sandbox Code Playgroud)

c c++ optimization performance loops

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

Qt - 移动无框窗口(慢重绘?)

那里,

我是Qt的新手,我试图创建一个可拖动的Frameless窗口.问题是,如果我移动窗口......有数千个(对不起,不知道如何用英语描述)直到我停止.有没有办法解决这个问题,还是我想错了路?

MyWindow.h

#include <QMainWindow>
#include <QLabel>
#include <QPushButton>
#include <QMouseEvent>

class MyWindow : public QMainWindow {
    Q_OBJECT
private:
    QLabel *label_title,*label_quit;
    QPushButton *bn_exit;
    QPixmap *pixmap;
    QPoint m_dragPosition;

public:
    MyWindow(QMainWindow *parent = 0, Qt::WindowFlags flags = 0);
protected:
    void paintEvent(QPaintEvent *event);
    void mouseMoveEvent(QMouseEvent *event);
    void mousePressEvent(QMouseEvent *event);
};
Run Code Online (Sandbox Code Playgroud)

MyWindow.cpp

#include "MyWindow.h"
#include <QApplication>
#include <QPainter>
#include <QLabel>

MyWindow::MyWindow(QMainWindow *parent, Qt::WindowFlags flags) : QMainWindow(parent,flags) {

    resize(1024,576);
    setWindowTitle("Versuch1");

    //Titel
    label_title = new QLabel("irgendwas",this);
    label_title->setGeometry(10,10,500,40);
    label_title->setStyleSheet("font-family: Arial; letter-spacing: 4px;font-weight:bold; color : white;font-size: 30px");

    //Exit-Button …
Run Code Online (Sandbox Code Playgroud)

mouse qt window move drag

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