小编Rom*_*dgz的帖子

创建一个漂亮的"加载......"动画

可能重复:
JProgressBar的替代品?

我有一个需要几秒钟才能加载的进程,我想在Java Swing中创建一个动画,直到它完成加载.

我想避免使用典型的ProgressBar并使用像这样的现代无限进展

无限进步

我知道类似的问题,但这与Java Swing有关.这有什么库或示例吗?

java animation loading

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

使用任何c ++函数作为Qt插槽

有没有办法将任何C++函数用作Qt插槽,而不使其类继承自QWidget?

c++ qt signals-slots qwidget

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

qDebug不打印包含二进制数据的完整QByteArray

我有一个QByteArray存储从GPS接收的数据,这是部分二进制和部分ASCII.我想知道调试提案知道收到了什么,所以我写的qDebug是这样的:

//QByteArray buffer;
//...
qDebug() << "GNSS msg (" << buffer.size() << "): " << buffer;
Run Code Online (Sandbox Code Playgroud)

我在控制台上收到这样的消息:

GNSS msg ( 1774 ): "ygnnsdgk...(many data)..PR085hlHJGOLH
(more data into a new line, which is OK because it is a new GNSS sentence and
probably has a \n at the end of each one) blablabla...
Run Code Online (Sandbox Code Playgroud)

但突然间我得到了一个新的打印迭代.数据尚未删除,已附加.所以新的消息大小例如3204,明显比之前的打印大.但它打印完全相同(但括号之间的新尺寸3204).没有打印新数据,只是与上一条消息相同:

GNSS msg ( 3204 ): "ygnnsdgk...(many data)..PR085hlHJGOLH
(more data into a new line, which is OK because it is a new GNSS sentence …
Run Code Online (Sandbox Code Playgroud)

c++ qt qdebug qbytearray

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

忽略subprocess.Popen的输出

我从我的Python脚本调用java程序,它输出了许多我不想要的无用信息.我试过了对Popen stdout=None函数的addind :

subprocess.Popen(['java', '-jar', 'foo.jar'], stdout=None)
Run Code Online (Sandbox Code Playgroud)

但它也是如此.任何的想法?

python subprocess

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

将类插入STL映射时,"没有匹配的调用函数"错误

我在C++中有一个STL映射,其中键是unsigned int,值是一个构造函数为的类:

Foo::Foo(unsigned int integerValue){
    //Some stuff
}
Run Code Online (Sandbox Code Playgroud)

在其他类中,我在头部声明了std :: map:

private:
    std::map<unsigned int, Foo> *m_mapFoo;
Run Code Online (Sandbox Code Playgroud)

在cpp文件中我创建了它并插入了Foo的实例:

m_mapFoo = new std::map<unsigned int, Foo>;
m_mapFoo->insert(0, new Foo(0));
m_mapFoo->insert(1, new Foo(1));
Run Code Online (Sandbox Code Playgroud)

但是我在插入方法中遇到以下错误:

no matching function for call to ‘std::map<unsigned int, Foo, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, Foo> > >::insert(const unsigned int&, Foo*)’
Run Code Online (Sandbox Code Playgroud)

find方法的类似问题:

m_mapFoo.find(0)->second->someFunctionIntoFooClass();
Run Code Online (Sandbox Code Playgroud)

错误的地方如下:

request for member ‘find’ in ‘((Foo*)this)->Foo::m_mapGeoDataProcess’, which is of non-class type ‘std::map<unsigned int, Foo, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, Foo> > >*’
Run Code Online (Sandbox Code Playgroud)

附加说明:我没有Foo复制构造函数,但我不认为这是问题所在.

有什么帮助理解这个错误?

c++ dictionary stl std

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

无论如何将两个gcov文件合并为一个

我在macosx平台上使用gcov进行覆盖测试.我按设置完成了xcode的配置:

1. Build Settings ==> Generate Test Coverage Files == Yes
2. Build Settings ==> Instrument Progaram Flow == Yes
3. Build Phases ==> Link Binary with library ==> add "libprofile_rt.dylib"
Run Code Online (Sandbox Code Playgroud)

然后生成文件" Test.d, Test.dia, Test.gcno, Test.gcda, Test.o"然后我使用gcov-4.2 -b Test.gcno命令生成Test.m.gcov文件(这是我想要的),但下次再次运行测试用例时,Test.d, Test.dia, Test.gcno, Test.gcda, Test.o将再次生成文件" ",数据将被重置.

所以我有两个问题:

  1. 有没有办法让我累积这些覆盖文件中的数据,以便我可以运行我的项目这么多次,然后在最后生成文件.
  2. 如果#1没有希望,你能告诉我如何将merge two Test.gcno文件(由两次"运行"生成)合二为一.我在终端尝试gcov,下面是gcov命令的选项:

    gcov-4.2 -help
    Usage: gcov [OPTION]... SOURCEFILE
    
    Print code coverage information.
    
      -h, --help                      Print this help, then exit
      -v, --version                   Print version number, …
    Run Code Online (Sandbox Code Playgroud)

code-coverage gcov

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

使用Folium在地图上的新图层中打印线条/多线

我已经尝试了Python folium库,结果令人印象深刻,但有一个我缺少的功能,或者无论如何我都找不到:我想在地图上的新图层中打印多行.

如果我检查de documentation,我只能找到如何添加标记和poligon标记.但是关于在新图层中打印,我只能找到像这样的例子.

我需要比这简单得多的东西.我想我可以用类似的方式插入带有多行信息的GeoJSON,但我甚至无法找到GeoJSON应具有的格式.

得到我的多线的任何想法?

PD:如果您不知道如何使用Python/Folium实现这一点,我将很高兴听到我应该添加到Javascript输出中以使用Leaflet获取多行(这是Folium库正在使用的).

python leaflet folium

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

使用Python构建GeoJSON

我想生成具有可变数量多边形的geoJSON.2个多边形的示例:

{
    "type": "FeatureCollection", 
    "features": [
      {"geometry": {
          "type": "GeometryCollection", 
          "geometries": [
              {
                  "type": "Polygon", 
                  "coordinates": 
                      [[11.0878902207, 45.1602390564],
                       [0.8251953125, 41.0986328125], 
                       [7.63671875, 48.96484375], 
                       [15.01953125, 48.1298828125]]
              }, 
              {
                  "type": "Polygon", 
                  "coordinates": 
                      [[11.0878902207, 45.1602390564], 
                       [14.931640625, 40.9228515625], 
                       [11.0878902207, 45.1602390564]]
              }
          ]
      }, 
      "type": "Feature", 
      "properties": {}}
    ]
}
Run Code Online (Sandbox Code Playgroud)

我有一个函数,它给我每个多边形的坐标列表,所以我可以创建一个多边形列表,所以我能够构建geoJSON用for循环迭代它.

问题是我没有看到如何轻松地做到这一点(我想例如将列表作为字符串返回,但将geoJSON构建为字符串看起来是个坏主意).

我被建议这个非常pythonic的想法:

geo_json = [ {"type": "Feature",,
              "geometry": {
                  "type": "Point",
                  "coordinates": [lon, lat] }}
              for lon, lat in zip(ListOfLong,ListOfLat) ] 
Run Code Online (Sandbox Code Playgroud)

但由于我添加了可变数量的多边形而不是点列表,因此这种解决方案似乎不合适.或者至少我不知道如何适应它.

我可以把它建成一个字符串,但我想以更聪明的方式做到这一点.任何的想法?

python json dictionary geojson

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

从文本文件中解析数据

我有一个文本文件,其内容如下:

******** ENTRY 01 ********
ID:                  01
Data1:               0.1834869385E-002
Data2:              10.9598489301
Data3:              -0.1091356549E+001
Data4:                715
Run Code Online (Sandbox Code Playgroud)

然后是一个空行,并重复更多类似的块,所有这些块都具有相同的数据字段.

我正在向Python移植一个​​C++代码,某个部分逐行获取文件,检测文本标题,然后检测每个字段文本以提取数据.这根本不像一个智能代码,我认为Python必须有一些库来轻松地解析这样的数据.毕竟,它几乎看起来像一个CSV!

对此有何看法?

python parsing file

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

迁移到MongoDB:如何查询GROUP BY + WHERE

我有一个MYSQL表,其中包含人名的记录和到达时间作为数字.把它想象成一场马拉松比赛.我想知道有多少人到了一定的时间间隔,谁的名字相同,所以:

SELECT name, COUNT(*) FROM mydb.mytable
WHERE Time>=100 AND Time<=1000
GROUP BY name
Run Code Online (Sandbox Code Playgroud)

结果我得到了:

Susan, 1
John, 4
Frederick, 1
Paul, 2
Run Code Online (Sandbox Code Playgroud)

我现在正在迁移到MongoDB,并使用Python进行编码(所以我要求Pymongo帮助).我试着寻找有关GROUP BY等价的信息(即使我已经读过NoSQL数据库在这种操作上比SQL更差),但是因为他们发布了新的agreggate API,我还是找不到像这样的简单示例使用group方法,Map-Reduce方法或全新的agreggate API解决.

有帮助吗?

python mongodb pymongo

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