小编Max*_*rai的帖子

QLineEdit - 焦点事件

我必须将焦点事件从某个QLineEditelement(ui->lineEdit)连接到方法focus().我怎样才能做到这一点?

c++ qt

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

我怎样才能获得网页内容

我试图获取字符串中的网页数据,而不是我可以解析它.我没有在qwebview,qurl和另一个中找到任何方法.你可以帮帮我吗?Linux,C++,Qt.

编辑:

感谢帮助.代码正在运行,但下载后的某些页面已经破坏了字符集.我尝试过这样的东西来修复它:

QNetworkRequest *request = new QNetworkRequest(QUrl("http://ru.wiktionary.org/wiki/bovo"));

request->setRawHeader( "User-Agent", "Mozilla/5.0 (X11; U; Linux i686 (x86_64); "
                       "en-US; rv:1.9.0.1) Gecko/2008070206 Firefox/3.0.1" );
request->setRawHeader( "Accept-Charset", "win1251,utf-8;q=0.7,*;q=0.7" );
request->setRawHeader( "charset", "utf-8" );
request->setRawHeader( "Connection", "keep-alive" );

manager->get(*request);
Run Code Online (Sandbox Code Playgroud)

任何结果=(.

c++ qt webpage

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

NetBeans中的jVi

我正在选择使用什么:Eclipse或NetBeans.NetBeans有更好的vim插件 - jVi,但是,正如我所见,它不适用于我自己的〜/ .vimrc文件.但在eclipse和VimPlugin中,一切都很完美.那么有什么方法可以将我的vimrc设置用于带有jVi的NetBeans?

vim netbeans jvi

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

捕获http错误

例如,如何捕获python和urllib(2)中页面的404和403错误?

有没有大型包装的快速方法?

添加信息(堆栈跟踪):

Traceback (most recent call last):
  File "test.py", line 3, in <module>
    page = urllib2.urlopen("http://localhost:4444")
  File "/usr/lib/python2.6/urllib2.py", line 126, in urlopen
    return _opener.open(url, data, timeout)
  File "/usr/lib/python2.6/urllib2.py", line 391, in open
    response = self._open(req, data)
  File "/usr/lib/python2.6/urllib2.py", line 409, in _open
    '_open', req)
  File "/usr/lib/python2.6/urllib2.py", line 369, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.6/urllib2.py", line 1161, in http_open
    return self.do_open(httplib.HTTPConnection, req)
  File "/usr/lib/python2.6/urllib2.py", line 1136, in do_open
    raise URLError(err)
urllib2.URLError: <urlopen error [Errno 111] Connection refused>
Run Code Online (Sandbox Code Playgroud)

python urllib

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

随机数和负数

我必须生成范围内的数字[-100; 2000]在C++中.如果只有正数,我怎么能用rand呢?有什么快捷方式吗?

c++ random negative-number

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

如何异步获取子进程'stdout数据?

我为我的应用程序编写了一个简单的python脚本,并预定了一些快速命令,如make等.

我编写了一个运行系统命令的函数(linux):

def runCommand(commandLine):
    print('############## Running command: ' + commandLine)
    p = subprocess.Popen(commandLine, shell = True, stdout = subprocess.PIPE)
    print (p.stdout.read().decode('utf-8'))
Run Code Online (Sandbox Code Playgroud)

一切都很好,除了一些事情:

  • 我正在使用cmake,它的输出是彩色的.有没有机会在输出中保存颜色?

  • 我可以在流程完成后查看输出.例如,make运行很长一段时间但我只能在完全编译后看到输出.如何异步进行?

python subprocess asynchronous stdout

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

Git和ssh授权

我无法使用生成的ssh-key登录github.我已按照本手册:http://help.github.com/linux-key-setup但步骤:

ssh git@github.com

我明白了:

代理人承认未能使用密钥签名.权限被拒绝(publickey).

什么在冒险?当然,我正在添加自己的用户电子邮件.


尝试了dsa-key,同样的事情.

git ssh rsa github

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

如何导出std :: vector

我正在使用boost.python库编写应用程序.我想将函数传递给返回的python std::vector.我有点麻烦:

inline std::vector<std::string> getConfigListValue(const std::string &key)
{
    return configManager().getListValue(key);
}

BOOST_PYTHON_MODULE(MyModule)
{
    bp::def("getListValue", getListValue);
}
Run Code Online (Sandbox Code Playgroud)

当我从python调用该函数时,我得到:

TypeError: No to_python (by-value) converter found for C++ type: std::vector<std::string, std::allocator<std::string> >
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

c++ python string boost export

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

二次曲线的速度

我正在写一个2D游戏,我在相机空间里有鸟.我想让它们飞起来.所以,我生成3~随机点.第一个是左上侧,第二个是中底,第三个是右上.

结果我有180度旋转三角形.

为了使一只鸟在曲线的路径上移动,我有一个t参数,它在每个帧(渲染循环)中增加一些增量.

问题是在不同的曲线中,鸟类的速度不同.如果三角形是"宽"(1)它们更慢,如果它被Y坐标(2)拉伸,速度非常快.

在此输入图像描述

但我想在不同的曲线上使速度相等.从逻辑上讲,我必须改变delta每条曲线附加的每一帧.


我试图像这样解决它:

通过求和2个向量的长度来找到曲线的长度:P1P2P2P3.

比我已经定义了每帧1个虚拟仪表的速度.一个小伪代码:

float pixelsInMeter = 92.f; // One virtual meter equals to this number of pixels
float length = len(P1P2) + len(P2P3)
float speed  = 0.0003f; // m/frame

// (length * speed) / etalon_length
float speedForTheCurve = toPixels( (toMeters(length) * speed) / 1.f);

// ...
// Each frame code:
t += speedForTheCurve;
Vector2 newPos = BezierQuadratic(t, P1, P2, P3);
Run Code Online (Sandbox Code Playgroud)

但是鸟无论如何都有不同的速度.怎么了?或者也许有更好的方法.

c++ bezier

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

通过std队列迭代

我正在尝试使用BOOST_FOREACH迭代std :: queue.但是那个类中没有迭代器导致我有一个错误:

std::queue<std::string> someList;
BOOST_FOREACH(std::string temp, someList)
{
   std::cout << temp;
}

>no matching function for call to begin(...)
>no type named ‘iterator’ in ‘class std::queue<std::basic_string<char> >’
Run Code Online (Sandbox Code Playgroud)

我需要的结构如下:第一个到来,第一个消失.

c++ queue foreach iterator

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