如何使用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做到这一点.
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运算符,它实际上没有复制任何数据.
我已经在/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)
它说没有找到套接字。但是,我已经尝试连接到服务器,并且连接成功,表明屏幕/插槽在某处运行,并在后台运行。
那么,为什么我看不到这个神秘的插座!?