我目前正致力于使用QPainter和QImage生成"热图".我的方法包括绘制多个圆圈,黑色到透明的QRadialGradients作为QBrush(参见"强度图").然后我将渐变映射应用于强度图以获得所需的"热图"效果(请参阅"渐变映射后").
我在"After Gradient Map"图像中更明显的问题是圆圈没有正确混合.圆圈重叠的地方似乎部分混合,但是朝向边缘,您可以清楚地看到圆圈的终点(几乎是外部发光).我想要一个效果,圆圈之间没有可见的边框和正确的混合.
强度图

渐变映射后(不同强度图)

码
// Setup QImage and QPainter
QImage *map = new QImage(500, 500, QImage::Format_ARGB32);
map->fill(QColor(255, 255, 255, 255));
QPainter paint(map);
paint.setRenderHint(QPainter::HighQualityAntialiasing);
// Create Intensity map
std::vector<int> record = disp_data[idx]; // Data
for(int j = 1, c = record.size(); j < c; ++j) {
int dm = 150 + record[j] * 100 / 255; // Vary the diameter
QPen g_pen(QColor(0, 0, 0, 0));
g_pen.setWidth(0);
QRadialGradient grad(sensors[j-1].x, sensors[j-1].y, dm/2); // Create Gradient
grad.setColorAt(0, QColor(0, 0, 0, record[j])); …Run Code Online (Sandbox Code Playgroud) 正如在描述如何在不重新加载页面更新Django的页面?,我使用JavaScript从浏览器定期向服务器发送XMLHTTPRequests,以获取在我的应用程序过程中发生变化的那些网页.
但是,大多数时候,没有任何变化; 服务器回复相同的响应,浏览器使用已经存在的内容更新网页.
显然,服务器应该只在有新数据时回复.
http://ajaxpatterns.org/Periodic_Refresh#Lace进行了彻底的网络研究,但是dcoumentation很简洁,我正在努力在我的Django项目中实现这个概念.我很难相信以前没有这样做过.
有谁知道我可以用作指导的任何进一步的资源?
我刚刚加入了一个web开发项目,该项目在CentOS 5.4和MySQL上使用Symfony 1.4.服务器已关闭.我在该项目中的第一个任务是恢复它.我对Symfony了解不多.
Apache服务器日志说
Access denied for user 'root'@'localhost' (using password: NO)
从我所知,数据库访问配置存储在中,
/var/www/html/<project name>/config/databases.yml
并且出于某种原因,还有一些配置
/var/www/html/<project name>/config/propel.ini
在任一文件中都没有用户root的密码,所以我认为添加它并重新启动Apache会解决问题.它没有,错误消息保持不变.我可能正在查看错误的配置文件,但我找不到任何其他文件.
任何疯狂的猜测如何解决这个问题?
干杯,
SSC
我试图从类似于的字符串中捕获子字符串
'some string, another string, '
Run Code Online (Sandbox Code Playgroud)
我想要结果匹配组
('some string', 'another string')
Run Code Online (Sandbox Code Playgroud)
我目前的解决方案
>>> from re import match
>>> match(2 * '(.*?), ', 'some string, another string, ').groups()
('some string', 'another string')
Run Code Online (Sandbox Code Playgroud)
虽然工作,但不切实际 - 我在这里展示的当然是复杂程度与我在实际项目中所做的相比大大减少了; 我想只使用一个'直的'(非计算)正则表达式模式.不幸的是,到目前为止我的尝试失败了:
这不匹配(结果为None),因为{2}仅应用于空间,而不是整个字符串:
>>> match('.*?, {2}', 'some string, another string, ')
Run Code Online (Sandbox Code Playgroud)
在重复的字符串周围添加括号在结果中有逗号和空格
>>> match('(.*?, ){2}', 'some string, another string, ').groups()
('another string, ',)
Run Code Online (Sandbox Code Playgroud)
添加另一组parantheses确实解决了这个问题,但是让我太过分了:
>>> match('((.*?), ){2}', 'some string, another string, ').groups()
('another string, ', 'another string')
Run Code Online (Sandbox Code Playgroud)
添加非捕获修饰符可以改善结果,但仍会错过第一个字符串
>>> match('(?:(.*?), ){2}', 'some string, another string, ').groups()
('another …Run Code Online (Sandbox Code Playgroud)