小编Joe*_*oel的帖子

获取带有awesomium的页面HTML

如何使用C++在awesomium中获取网页的HTML ?

我搜索过,显然你只能在C#Java中使用webcontrol .使用示例你好我试过:

JSValue theVal( view->ExecuteJavascriptWithResult(WSLit("document.getElementsByTagName('html')[0].innerHTML"),WSLit("")));
Run Code Online (Sandbox Code Playgroud)

但它不起作用.有任何想法吗?请在c ++中,因为我知道你可以用C#Java做到这一点.

html c++ awesomium

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

vector :: erase()不起作用

RemoveContact_HI创建了这个函数来删除向量中的元素:

void JNP::IPComm_HostType::RemoveContact_H( UINT contactIndex,std::vector<IPContact>& l )
{
    assert( contactIndex < l.size() );
    l.erase( l.begin() + contactIndex );
}
Run Code Online (Sandbox Code Playgroud)

但它似乎不起作用.调用该函数时,不会删除该元素.向量的大小减少1,但您仍然可以通过编码访问包括已删除元素在内的所有元素

hostList[some integer]
Run Code Online (Sandbox Code Playgroud)

即如果hostList有2个元素,我打电话

RemoveContact_H( 0, hostList )
Run Code Online (Sandbox Code Playgroud)

大小将减少到1,但两个元素仍然会退出并可以访问!

编辑

不出所料,错误是由于我的编码而不是vector :: erase()函数.我以前为IPContact类定义了equals运算符,它实际上没有复制任何数据.

c++ vector

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

找不到套接字:启动时调用了屏幕脚本

我已经在/etc/init.d/目录中添加了一个名为screen_tronserver.sh的脚本。我已经设置了权限,因此可以执行并调用

update-rc.d /etc/init.d/screen_tronserver.sh defaults 100
Run Code Online (Sandbox Code Playgroud)

将脚本添加到启动。该文件中的内容如下:

#!/bin/bash
echo "creating screen and starting tron server..."
screen -S tronserver -m /home/pi/programming/tronserver/a.out
Run Code Online (Sandbox Code Playgroud)

a.out文件是运行我创建的服务器的已编译程序。现在当我打电话

screen -ls
Run Code Online (Sandbox Code Playgroud)

它说没有找到套接字。但是,我已经尝试连接到服务器,并且连接成功,表明屏幕/插槽在某处运行,并在后台运行。

那么,为什么我看不到这个神秘的插座!?

sockets linux bash shell startup

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

标签 统计

c++ ×2

awesomium ×1

bash ×1

html ×1

linux ×1

shell ×1

sockets ×1

startup ×1

vector ×1