小编Vin*_*arg的帖子

如何放弃SVN结账的本地更改?

我想为一个开源项目提交一个差异供审查.

我使用SVN(来自终端,Ubuntu)获得了代码.我在几个文件中进行了少量编辑.现在我只想提交一个更改.我做的其余更改都是用于调试,不再需要.

我已经生成了差异使用 svn di > ~/os/firstdiff.diff

所以我的问题,如何放弃我的本地更改?

有SVN方式吗?如果没有,我将不得不转到每个文件并删除我的所有编辑.然后我会生成一个新的差异,并提交它.

svn

183
推荐指数
4
解决办法
20万
查看次数

auto &&做什么?

这是来自Scott Meyers的C++ 11 Notes Sample的代码,

int x;
auto&& a1 = x;             // x is lvalue, so type of a1 is int&
auto&& a2 = std::move(x);  // std::move(x) is rvalue, so type of a2 is int&&
Run Code Online (Sandbox Code Playgroud)

我理解困难auto&&.
我有一定的了解auto,从中我会说,auto& a1 = x应该使类型a1int&

哪个来自引用代码,似乎有误.

我写了这个小代码,并在gcc下运行.

#include <iostream>

using namespace std;

int main()
{
    int x = 4;
    auto& a1 = x;           //line 8
    cout << a1 << endl;
    ++a1;
    cout << x;
    return 0; …
Run Code Online (Sandbox Code Playgroud)

c++ auto c++11

35
推荐指数
1
解决办法
9481
查看次数

如何在Magento模块中设置cron作业?

我想在我的模块中设置一个cron作业.我按照Magento wiki上的说明操作 - how_to_setup_a_cron_job,但我的cron作业根本没有执行.

这是我的config.xml(app/code/local/Roomstory/Invoice/etc/config.xml)

<?xml version="1.0"?>
<config>    
    <modules>
        <Roomstory_Invoice>
            <version>0.1.1</version>
        </Roomstory_Invoice>
    </modules>
<!-- -->
    <crontab>
        <jobs>
            <roomstoryinvoice_setstatus>
                <schedule><cron_expr>*/10 * * * *</cron_expr></schedule>
                <run><model>roomstory_invoice/setstatus::run</model></run>
            </roomstoryinvoice_setstatus>
        </jobs>
    </crontab>
</config>
Run Code Online (Sandbox Code Playgroud)

这是我的课.(应用程序/代码/本地/ Roomstory /发票/型号/ Setstatus.php)

<?php
class Roomstory_Invoice_Model_Setstatus {

  public function run() {
    return true;
  }

}
?>
Run Code Online (Sandbox Code Playgroud)

我已经安装了一个Cron Scheduler Module,它显示了我列出的cron作业,但当我尝试"立即运行"(用于调试)时,我收到错误 -

回调无效:roomstory_invoice/setstatus :: run不存在

这很简单,经过多次尝试,我仍然无法找到错误.请告诉其他一些方法,或在此代码中指出错误.

谢谢!

php xml magento

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

如何设置ANDROID_NDK_HOME以便Android Studio不要求ndk位置?

我的ndk位于C:\Users\X\AppData\Local\Android\ndk.现在,每次我创建一个新的原生Android项目并尝试导入到Android Studio时,它会询问我ndk的位置.我也可以手动设置ndk local.properties.

但我正在寻找一种设置此ndk路径的方法,以便Android Studio不要求我每次都设置此路径.

我已经在Windows 10机器上的系统环境变量中设置了ANDROID_NDK_HOMENDK_HOME,但Android Studio仍然无法找到它.我也重新启动了我的机器,仍然没有运气.

我没有在Mac上试过它,但欢迎你对windows和mac的答案.

android environment-variables android-ndk

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

gapi.auth.signOut(); 不工作我迷路了

以下是我用来登录谷歌的代码.我在login.php上有一个带有id authorize-button的元素.点击它就可以正常登录.

我的头文件中有一个注销链接.当我点击它调用的注销时,gapi.auth.signOut();它会销毁会话并重定向回login.php

这种情况发生在我可以告诉,但它只是用谷歌将用户重新登录到我们的网站.这是一个痛苦,因为我们的一些用户从谷歌切换到Facebook登录.

在此先感谢您的帮助.

function handleClientLoad() {
    gapi.client.setApiKey(apiKey);
    window.setTimeout(checkAuth, 1);
}

function checkAuth() {
    gapi.auth.authorize({client_id: clientId, scope: scopes, immediate: true}, handleAuthResult);
}

function handleAuthResult(authResult) {
    var authorizeButton = document.getElementById('authorize-button');


    if (authResult && !authResult.error) {
        //authorizeButton.style.visibility = 'hidden';
        makeApiCall();
    } else {
        //authorizeButton.style.visibility = '';
        authorizeButton.onclick = handleAuthClick;
    }
}

function handleAuthClick(event) {
    gapi.auth.authorize({client_id: clientId, scope: scopes, immediate: false}, handleAuthResult);
    return false;
}

function signOut() {
    gapi.auth.signOut();
}


function makeApiCall() {

    gapi.client.load('oauth2', 'v2', function() {
        var request = …
Run Code Online (Sandbox Code Playgroud)

oauth oauth-2.0 google-plus google-oauth

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

如何确定商店的实际开发水平,例如C++与C?

我想大多数人都知道我在做什么.你开始一份新工作,并且在扫描代码的第一周左右,你就会发现你正处于另一个C店里,偶尔会出现流或不满的用户定义的课程.你很快就会意识到,你不仅不会学到任何新知识,而且要求你不要使用某些东西只是时间问题,因为没有人理解它们,也无法维持你的工作.

你经常看到一些新技术,StackOverflow,只是意识到,如果你曾经在工作中使用它,你会遇到困惑或烦恼吗?

根据您的经验,这些地方是常态还是例外?

在面试环境中,你如何(或将如何)尝试确定一个群体的复杂程度和对C++的承诺?例如,我曾尝试询问有关公司使用STL,Boost,第三方库等事情的问题,但这似乎只是逐渐接近你曾经在其中找到的现实情况.思考?

c++

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

检测到内存泄漏

在我的wxWidgets应用程序中,在调试模式下运行时,我在Visual Studio 2010的输出中收到了此消息.应用程序运行正常,我在关闭它之后才看到它.

检测到内存泄漏!

转储对象 - >

{9554}正常块位于0x003CDCC0,44个字节长.
数据:<end> 20 C1 65 01 01 00 00 00 6E 00 00 00 9C CE 64 01

{9553}正常块在0x003CDB58,长度为8个字节.

数据:<D e <> 44 BD 65 01 C0 DC 3C 00
{9552}正常块,位于0x003CDC50,48字节长.

数据:<e> A0 95 65 01 01 00 00 00 19 00 00 00 19 00 00 00

对象转储完成.

在我的程序中,我没有明确地分配内存,但是wxWidgets框架是.我第一次收到这样的消息,并且不知道它的确切原因.

我怎样才能摆脱这种内存泄漏?

c++ wxwidgets memory-leaks visual-studio-2010

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

RDLC报告的动态列宽

假设我有10列来查看报告,我想在运行时根据用户选择的参数值隐藏其中的3列.这可以通过基于前述参数的值设置这3列中的每列的列可见性来容易地完成.直到这里完全没问题.

问题是当报告显示(隐藏3列)时,其余7列占据隐藏列的位置,因此表的总宽度相应减少.我不希望这种情况发生.即我希望表格宽度保持不变.

也就是说,剩余的列宽应该能够以某种方式扩展,以使表的原始总宽度保持相同.

这有可能实现吗?

rdlc reporting-services

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

如何通过成员函数指针调用成员函数?

我想通过member-function-pointers调用成员函数.调用函数也是成员.

class A;

typedef int (A::*memFun)();

class A
{
    int P(){return 1;}
    int Q(){return 2;}
    int R(){return 3;}

    int Z(memFun f1, memFun f2)
    {
        return f1() + f2(); //HERE
    }
public: 
    int run();
};

int A::run()
{
    return Z(P, Q);
}

int main()
{
    A a;
    cout << a.run() << endl;
}
Run Code Online (Sandbox Code Playgroud)

我没有正确地做到这一点,并且我得到错误 -

main.cpp:15:19: error: must use '.*' or '->*' to call pointer-to-member function in 'f1 (...)', e.g. '(... ->* f1) (...)'
         return f1() + f2(); //HERE
Run Code Online (Sandbox Code Playgroud)

请说明正确的方法.

编辑 …

c++

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

如何读取角度模块内的json配置文件?

我正在使用typescript编写javascript,AngularJS应用程序.我也在使用grunt进行建设.事实上,我已经开始使用ng样板了.

现在假设我有一个config.json类似下面的文件 -

{
    "app": "abc",
    "login": "xyz" 
}
Run Code Online (Sandbox Code Playgroud)

我希望我的应用程序中的一些变量是可配置的.所以在某些地方我可以使用类似的东西 -

var loginUrl : string = "def?pqr="+config.app;
Run Code Online (Sandbox Code Playgroud)

现在我如何在我的javascript文件中读取此配置?我正在寻找最佳实践答案.我grunt build也可以在步骤中替换.

注意:配置文件存在于客户端本身,即无需单独从服务器加载.

javascript json angularjs gruntjs typescript

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