问题列表 - 第24650页

为什么这会导致访问冲突崩溃到0xcccccc ...?

我有一段随机的代码,用于从CSV文件中读取...并且它很好......直到大约2000次读取...然后getline行失败,访问违规到0xcccccc ...我认为这意味着输入流(文件)已被清除...不是我知道为什么:)

int CCSVManager::ReadCSVLine ( fstream * fsInputFile,
                               vector <string> * recordData )
{
    string s;

    getline ( *fsInputFile, s );
    stringstream iss( s );

    for ( unsigned int i = 0; i < getNumFields (); i++ )
    {
        getline ( iss, s, ',' );
        (*recordData)[i] = s;
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

c++ iostream

0
推荐指数
1
解决办法
2184
查看次数

我怎么从远程跟踪分支''git fetch'和'git merge'(比如'git pull')

我已经在git中设置了一些远程跟踪分支,但是一旦我用'git fetch'更新它们,我似乎永远无法将它们合并到本地分支中.

例如,假设我有一个名为'an-other-branch'的远程分支.我在本地设置为跟踪分支使用

git branch --track an-other-branch origin/an-other-branch
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.但是如果该分支得到更新(通常是我移动机器并从该机器提交),并且我想在原始机器上更新它,我遇到了fetch/merge的问题:

git fetch origin an-other-branch
git merge origin/an-other-branch
Run Code Online (Sandbox Code Playgroud)

每当我这样做时,我都会得到一条"已经是最新的"消息,并且没有任何合并.

但是,一个

git pull origin an-other-branch
Run Code Online (Sandbox Code Playgroud)

总是像你期望的那样更新它.

另外,运行git diff

git diff origin/an-other-branch
Run Code Online (Sandbox Code Playgroud)

表明存在差异,所以我认为我的语法错了.

我究竟做错了什么?

编辑[2010-04-09]:我已经检查了几次,我肯定不在另一个分支上.我的'git fetch'后跟'git merge'(如上所示)是否应该与git pull完全相同?我将得到一些显示git状态等结果的工作流程.

git git-pull git-merge git-fetch

111
推荐指数
3
解决办法
12万
查看次数

几何意义:是否有内置?

我试图找到几何平均值的内置但不能.

(显然,在shell中工作时内置不会保存我,也不会怀疑在准确性上有任何差异;对于脚本,我尝试尽可能多地使用内置函数,其中(累积)性能提升通常是显而易见的.

如果没有一个(我怀疑是这种情况),这里是我的.

gm_mean = function(a){prod(a)^(1/length(a))}
Run Code Online (Sandbox Code Playgroud)

statistics r built-in geometric-mean

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

远程文件大小,无需下载文件

有没有办法在不下载文件的情况下获取远程文件http://my_url/my_file.txt的大小?

php curl

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

在PHP中解析HTML

我已经阅读了关于这个主题的其他帖子,但我似乎无法得到我想要的东西.

这是原始的HTML:

<div class="add-to-cart"><form class=" ajax-cart-form ajax-cart-form-kit" id="uc-product-add-to-cart-form-20" method="post" accept-charset="UTF-8" action="/product/rainbox-river-lodge-guides-salomon-selection">
<div><div class="attributes"><div class="attribute attribute-1 odd"><div id="edit-attributes-1-wrapper" class="form-item">
 <label for="edit-attributes-1">Color: </label>
 <select id="edit-attributes-1" class="form-select" name="attributes[1]"><option value="4">Blue</option><option selected="selected" value="2">Brown</option><option value="1">Tan</option></select>
</div>
</div><div class="attribute attribute-2 even"><div id="edit-attributes-2-wrapper" class="form-item">
 <label for="edit-attributes-2">Rod Weight: </label>
 <select id="edit-attributes-2" class="form-select" name="attributes[2]"><option selected="selected" value="5">5</option><option value="6">6</option><option value="7">7</option></select>
</div>
</div></div><input type="hidden" value="1" id="edit-qty" name="qty">
<input type="submit" add_to_cart="{ &quot;qty&quot;: 1, &quot;nid&quot;: &quot;20&quot; }" class="form-submit node-add-to-cart ajax-submit-form" value="Add to cart" id="edit-submit-20" name="op">
<input type="hidden" value="form-688be703b34b0a9b0bb5bd98577ea203" id="form-688be703b34b0a9b0bb5bd98577ea203" name="form_build_id">
<input type="hidden" value="42cf9b00fa3c367125d06cbd4e033531" id="edit-uc-product-add-to-cart-form-20-form-token" name="form_token"> …
Run Code Online (Sandbox Code Playgroud)

html php parsing

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

使用导入2个模块

我有2个perl模块,每个模块使用第二个模块,即Module1.pm

使用Module2

Module2.pm

使用Module1

当我使用Module1加载这两个模块时,后台会发生什么; 使用Module2;

有人可以解释背景上发生了什么,为什么我不进入infinate循环?

perl

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

为什么编译器/ JVM不能让autoboxing"正常工作"?

Autoboxing相当可怕.虽然我完全理解之间的差异==.equals我不能不帮助有后续错误的地狱了我:

    final List<Integer> foo = Arrays.asList(1, 1000);
    final List<Integer> bar = Arrays.asList(1, 1000);
    System.out.println(foo.get(0) == bar.get(0));
    System.out.println(foo.get(1) == bar.get(1));
Run Code Online (Sandbox Code Playgroud)

那打印

true
false
Run Code Online (Sandbox Code Playgroud)

他们为什么这样做?它与缓存的整数有关,但如果是这样的话,为什么它们不只是缓存程序使用的所有整数?或者为什么JVM始终不会自动拆箱到原始状态?

打印虚假或真假会更好.

编辑

我不同意旧代码的破坏.通过foo.get(0) == bar.get(0)返回true,您已经破坏了代码.

通过在字节代码中将int替换为int(只要从未赋值为null),就不能在编译器级别解决这个问题.

java autoboxing caching integer

12
推荐指数
3
解决办法
2486
查看次数

Microsoft SQL Count问题

嘿聪明人.我遇到以下SQL语句的问题.我知道我不能在OnlineStatus列上做GROUP BY,这是有道理的,因为它是一个函数调用,而不是我表中的实际列.我如何修改这个以便我可以计算有多少用户在线?

SELECT CASE dbo.fnGetWebUserOnlineStatus(W.Id) 
        WHEN 1 THEN 'Online' 
        WHEN 2 THEN 'Ingame' 
        ELSE 'Offline' 
       END AS OnlineStatus
FROM dbo.WebUsers W
WHERE W.[Status]=1
GROUP BY OnlineStatus
Run Code Online (Sandbox Code Playgroud)

sql sql-server count

4
推荐指数
1
解决办法
361
查看次数

如何实施Gmail OAuth API以发送电子邮件(特别是通过SMTP)?

我正在开发一个Web应用程序,它将代表已登录的用户发送电子邮件.

我正在尝试使用此处所述的新Gmail OAuth协议通过用户的Gmail帐户发送这些电子邮件(最好使用SMTP而不是IMAP,但我很容易).但是,示例PHP代码给我带来了一些问题.

  1. 所有示例代码都基于IMAP,而不是SMTP.如果您不打算向人们展示如何使用它,为什么要"支持"SMTP协议?
  2. 示例代码给出了一个未被捕获的Zend异常的致命错误 - 它无法找到"INBOX"文件夹.

致命错误:未捕获的异常'Zend_Mail_Storage_Exception',消息'无法更改文件夹,也许它不存在'在path\to\xoauth-php-samples\Zend\Mail\Storage\Imap.php:467堆栈跟踪:#0 path \到\ xoauth-php-samples\Zend\Mail\Storage\Imap.php(248):Zend_Mail_Storage_Imap-> selectFolder('INBOX')#1 path\to\xoauth-php-samples\three-legged.php(184) :Zend_Mail_Storage_Imap - > __ construct(Object(Zend_Mail_Protocol_Imap))#2 {main}下一个异常'Zend_Mail_Storage_Exception',消息'无法选择INBOX,这是一个有效的传输吗?' 在path\to\xoauth-php-samples\Zend\Mail\Storage\Imap.php:254堆栈跟踪:#0 path\to\xoauth-php-samples\three-legged.php(184):Zend_Mail_Storage_Imap - > __ construct (对象(Zend_Mail_Protocol_Imap))路径中的#1 {main}到第254行的\ xoauth-php-samples\Zend\Mail\Storage\Imap.php

我已经确认我的OAuth令牌很好,我只是不知道如何让实际的电子邮件交易发生.这个协议仍然是新的,因此没有太多关于它的非官方社区文档,官方文档对于SMTP RFC来说是无用的.所以,如果有人能帮助实现这一目标,我将非常感激.

注意:我已经能够通过SSL连接到Gmail的SMTP服务器并成功发送电子邮件,前提是用户已向我的应用程序提供了他/她的Gmail用户名和密码.我想避免这种方法,因为它鼓励网络钓鱼,安全意识的用户不会接受它.这个问题与此无关.

php api gmail smtp oauth

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

在VC++中是否有在标题和源文件之间移动的快捷方式?

这是我在Eclipse(Ctrl+ Tab)中习惯使用的一个功能.Visual C++中是否有等价物?

keyboard-shortcuts visual-c++

101
推荐指数
9
解决办法
8万
查看次数