小编phw*_*hwd的帖子

使用istream_iterator迭代int和string

我将通过C++编程语言手册并到达"迭代器和I/O"第61页,他们给出了以下示例来演示迭代提交的字符串.

#include <iostream>
#include <iterator>
#include <string>

using namespace std;

int main()
{

    istream_iterator<string>ii(cin);
    istream_iterator<string>eos;

    string s1 = *ii;
    ++ii;
    string s2 = *ii;

    cout <<s1 << ' '<< s2 <<'\n';
}
Run Code Online (Sandbox Code Playgroud)

我完全理解,现在我正在玩这个例子,使它也适用于数字.我尝试在各自的地方添加以下内容......

istream_iterator<int>jj(cin);
int i1 = *jj;
cout <<s1 << ''<< s2 << ''<< i1 <<'\n';
Run Code Online (Sandbox Code Playgroud)

这使我没有机会在运行程序时输入数字部分.为什么会这样?迭代器只能使用一次cin吗?这样它已经有输入,cin所以忽略下一个迭代器?


这里编辑是我插入后的内容

#include <iostream>
#include <iterator>
#include <string>

using namespace std;

int main()
{

    istream_iterator<string>ii(cin);
    istream_iterator<string>eos;

    //istream_iterator<int>dd(cin);

    string s1 = *ii;
    ++ii;
    string s2 = *ii;
    //int d = …
Run Code Online (Sandbox Code Playgroud)

c++

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

cout是否需要以分号结束?

我正在阅读Bjarne Stroustrup的编程:使用C++的原理和实践

在第2章的练习部分中,它讨论了在编译hello_world程序时查看输入错误的各种方法

#include "std_lib_facilities.h"

int main()  //C++ programs start by executing the function main
{
    cout << "Hello, World!\n",  // output "Hello, World!"
    keep_window_open();         // wait for a character to be entered
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

特别是本节要求:

想想你在程序中输入的错误至少还有五个(例如忘记 keep_window_open(),在键入单词时保持Caps Lock键,或者输入逗号而不是分号)并尝试每个错误,看看当你尝试时会发生什么编译并运行这些版本.

对于该cout行,您可以看到有一个逗号而不是分号.
这编译并运行(对我来说).是否做出了假设(如在javascript问题中:为什么使用分号?)语句已被终止?

因为当我尝试keep_terminal_open();编译时通知我分号排除.

c++ cout comma-operator

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

将Word文档复制到网站时出现字体大小问题

我有一个使用10pt Arial字体的Microsoft Word文档.我用HTML/CSS重新创建了这个文档,font: normal 10pt Arial;在我的样式表中指定.当我从网页(从Chrome)打印时,文本显得更小.

我的文字包裹在我网站上一个800px宽的容器中.这可能是一个原因吗?除此之外,说实话,我完全没有想法,任何帮助将不胜感激.

html css

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

ASLR是否会因DLL注入而导致地址摩擦?

我正在阅读关于DLL注入技术的内容,我记住了这个问题.

让我们假设我们想要将一个DLL注入Windows 7中的目标进程,该进程为kernel32.dll启用了ASLR

因此,任何一段注入的代码都不能使用任何winapi或任何系统调用,因为地址让我们说在注入器代码中的loadLibrary函数将与目标进程中的地址loadLibrary不同,不是吗?

所以这样的召唤CreateRemoteThread不起作用:

CreateRemoteThread(hProcess,
                   NULL,
                   0,
                   (LPTHREAD_START_ROUTINE) ::GetProcAddress(hKernel32,
                                                             "LoadLibraryA" ),
                   pLibRemote,
                   0,
                   NULL );

::WaitForSingleObject( hThread, INFINITE );
Run Code Online (Sandbox Code Playgroud)

如果我在这个推理中错了,请纠正我.

dll winapi inject aslr createremotethread

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

确定请求是否来自Facebook页面选项卡

如果用户通过Facebook页面选项卡访问foobar.com,我想向他们展示具体数据.

但是,如果用户直接访问foobar.com,我想展示一些不同的东西.

我无法想出一个好方法.

php facebook facebook-php-sdk

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

使用没有"共享为链接"的链接发布Feed

我在发布这个问题之前搜索了一个小时,如果这是一个基本的密集问题,请提前原谅我.我觉得必须有一些简单的东西,我不会把头包裹起来.

我看到很多应用程序,例如"WeForPresident",它们在加入时会发布一个简单的Feed.它不包含特殊格式,只包含图像,指向外部网站的链接和一些文本.

我无法用图形api找到一种方法.当我使用链接参数发布时,我得到"共享链接"格式,这是不受欢迎的.然而,使用消息参数不允许链接.

那么,WeForPresident等应用程序如何实现这种效果呢?

再次感谢.


赏金信息

使用/ TEST_USER_ID/feed与消息,链接,描述,图片,名称

帖子作为链接

链接为

添加了动作参数

链接没有

并且用户讨论的应用程序有问题

没有

请注意帖子中的任何地方都没有提

facebook feed facebook-graph-api

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

使用facebook graph api v2.0获取朋友生日

在v1.0中,可以要求允许应用查看有限数量的朋友数据的权限,例如某人的朋友喜欢,他们的生日等等.

在v2.0中,这些权限都已被删除.应用程序不再可能看到来自某个人的朋友的数据,除非这些朋友也登录到应用程序并授予该应用程序查看该数据的权限.

现在的问题是我们如何才能得到朋友的生日.我正在使用user_friends权限,它为我提供了他们的ID,名字,中间名,性别而非出生日的朋友列表.

android facebook facebook-graph-api

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

FB.UIServer._loadedNodes [a.frame]未定义

我目前正在使用Facebook的JavaScript SDK.该应用程序基于apprequest发送,一切都很好.

迁移服务器后,当我再次尝试进行apprequest时,请求死了,控制台告诉我这个错误:

FB.UIServer._loadedNodes [a.frame]未定义

有谁知道如何解决这一问题?

javascript facebook facebook-javascript-sdk

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

通过 Facebook Graph API 获取照片总数

我正在尝试获取用户的总照片数

我试过这些

me?fields=photos.limit(200).fields(images)
这将返回 ID,而不是照片计数

me/albums?fields=photos

me/albums?fields=photos?fields=source,name,id

me/albums?fields=photos&fields=source,name,id
提供封面照片,个人资料照片

me?fields=albums.fields(id,name,cover_photo,photos.fields

在具有所需权限的图形 API 资源管理器上,但他们提供了不必要的信息或 API 返回错误。

c# facebook facebook-graph-api facebook-c#-sdk windows-phone-8.1

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

如何使用facebook jest测试.jsx文件,找不到模块

我正在点击此链接来检查如何使用 jest 来测试 React 代码:\n https://facebook.github.io/jest/docs/tutorial-react.html

\n\n

一切都找到了,直到我想测试我们当前的组件。Out组件的写法如下:

\n\n
let React = require(\'react\');\nvar CheckboxWithLabel =  React.createClass({\n    getInitialState: function() {\n        return {\n            isChecked: false\n        }\n    },\n    onChange: function(){\n        this.setState({isChecked: !this.state.isChecked});\n    },\n    render: function(){\n        return (\n                 <label>\n                    <input\n                      type="checkbox"\n                      checked={this.state.isChecked}\n                      onChange={this.onChange}\n                    />\n                    {this.state.isChecked ? this.props.labelOn : this.props.labelOff}\n                  </label>  \n        )\n    }\n});\nmodule.exports = CheckboxWithLabel;\n
Run Code Online (Sandbox Code Playgroud)\n\n

这与教程中的 javasrcript 版本几乎相同,只是我将其更改为 babel 格式。现在,如果我使用这个:

\n\n
jest.unmock("../CheckboxWithLabel");\n\nimport React from \'react\';\nimport ReactDOM from \'react-dom\';\nimport TestUtils from \'react-addons-test-utils\';\nimport CheckboxWithLabel from \'../CheckboxWithLabel\';\n\ndescribe(\'CheckboxWithLabel\', ()=>{\n    it(\'change the text after click\', ()=>{\n         // Render …
Run Code Online (Sandbox Code Playgroud)

ecmascript-6 reactjs jestjs

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