小编mal*_*lat的帖子

致命:git-write-tree:构建树的错误

git pull从一个共享的git存储库做了一个,但在我尝试了之后出了点问题git revert.这是现在的情况:

$ git stash
Source/MediaStorageAndFileFormat/gdcmImageCodec.cxx: needs merge
Source/MediaStorageAndFileFormat/gdcmJPEGLSCodec.cxx: needs merge
Source/MediaStorageAndFileFormat/gdcmPNMCodec.cxx: needs merge
Testing/Source/DataStructureAndEncodingDefinition/Cxx/TestDS.cxx: needs merge
Utilities/socketxx/socket++/sockstream.cpp: needs merge
Source/MediaStorageAndFileFormat/gdcmImageCodec.cxx: needs merge
Source/MediaStorageAndFileFormat/gdcmJPEGLSCodec.cxx: needs merge
Source/MediaStorageAndFileFormat/gdcmPNMCodec.cxx: needs merge
Testing/Source/DataStructureAndEncodingDefinition/Cxx/TestDS.cxx: needs merge
Utilities/socketxx/socket++/sockstream.cpp: needs merge
Source/MediaStorageAndFileFormat/gdcmImageCodec.cxx: unmerged (2aafac967c35fa4e77c3086b83a3c102939ad168)
Source/MediaStorageAndFileFormat/gdcmImageCodec.cxx: unmerged (78cc95e8bae85bf8345a7793676e878e83df167b)
Source/MediaStorageAndFileFormat/gdcmImageCodec.cxx: unmerged (2524db713fbde0d7ebd86bfe2afc4b4d7d48db33)
Source/MediaStorageAndFileFormat/gdcmJPEGLSCodec.cxx: unmerged (4bb4ba78973091eaa854b03c6ce24e8f4af9e7cc)
Source/MediaStorageAndFileFormat/gdcmJPEGLSCodec.cxx: unmerged (ad0982b8b8b4c4fef23e69bbb639ca6d0cd98dd8)
Source/MediaStorageAndFileFormat/gdcmJPEGLSCodec.cxx: unmerged (4868371b7218c6e007fb6c582ad4ab226167a80a)
Source/MediaStorageAndFileFormat/gdcmPNMCodec.cxx: unmerged (f7a1b386b5b13b8fa8b6a31ce1258d2d5e5b13c5)
Source/MediaStorageAndFileFormat/gdcmPNMCodec.cxx: unmerged (6ce299c416fbb3bb60e11ef1e54962ffd3449a4c)
Source/MediaStorageAndFileFormat/gdcmPNMCodec.cxx: unmerged (75c8043a60a56a1130a34cdbd91d130bc9343c1c)
Testing/Source/DataStructureAndEncodingDefinition/Cxx/TestDS.cxx: unmerged (79c2843f2649ea9c87fa57662dafd899a5fa39ee)
...
fatal: git-write-tree: error building trees
Cannot save the current …
Run Code Online (Sandbox Code Playgroud)

git

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

java.security.cert.CertificateException:证书不符合算法约束

我有一个地图应用程序,可以在给定URL的情况下添加ArcGIS 9.3+基本地图.我想添加的其中一个网址来自客户的网址并受到保护.我的地图应用程序之前使用的是Java 6,并且能够无问题地添加安全URL.我现在升级到Java 7并且正在获得一个

"java.security.cert.CertificateException: Certificates does not conform to algorithm constraints"
Run Code Online (Sandbox Code Playgroud)

例外.起初,我认为情况就是这样,因为在Java 7中,默认情况下,MD2禁用签署SSL证书的算法.您可以在java.security文件中看到:

"jdk.certpath.disabledAlgorithms=MD2"
Run Code Online (Sandbox Code Playgroud)

但是,当我检查该Certification Signature AlgorithmURL时,它说SHA-1.更奇怪的是,如果我"jdk.certpath.disabledAlgorithms=MD2"java.security文件中注释掉该行,则URL将无问题地工作.是MD2在SSL过程中使用别的地方?我在这里错过了什么吗?

java ssl arcgis arcgis-server java-7

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

JNI - 如何从C++或C回调到Java?

我有Java应用程序调用本机C++/C代码.C++/C代码需要回调到Java.你能举几个例子来说明这个吗?

java java-native-interface callback

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

在Jenkins中生成CTest结果(xUnit> = 1.58)

看起来这应该很容易在jenkins中集成CMake + CTest.该cmakebuilder插件是非常容易配置(刚才设置的源树和构建树,完成了!).但是我无法理解如何调用CTest步骤.

根据主要的xUnit页面,从版本1.58开始,支持CTest的XML输出,请参阅错误报告.

这就是我能找到的所有文件.当我在google或stackoverflow上搜索时,我只能找到需要手动步骤的非常旧的文档.

我想知道如何使用xUnit(1.81)设置最近的jenkins(1.532.1).我应该创建一个"添加构建步骤"吗?我应该创建一个"构建后动作"吗?我需要填写什么才能让CTest运行并生成正确的XML文件,以便jenkins可以集成它们?

cmake ctest jenkins

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

NSIS与WiX Vs AnyOther安装包

需要创建一个安装包,需要a)安装数据库,b)创建数据库和表,c)安装已经创建可安装在Visual Studio中,d)创建ODBC数据源,e)复制文件.f)创建快捷方式等

你能建议哪一个使用?为了简化以下将是我的标准(降序)

  1. 稳定
  2. 满足我的所有需求.
  3. 简单易学

你能建议吗?

installer nsis wix

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

denyhosts不断添加我的IP

我试图解锁我正在做一些测试的IP.我已经按照网上的教程:

$ sudo /etc/init.d/denyhosts stop
$ sudo vim /etc/deny.hosts
[remove the last line where I can see my IP to clear]
$ cd /var/lib/denyhosts/
$ sudo vim *
[remove any occurences of my IP to clear]
$ sudo /etc/init.d/denyhosts start
Run Code Online (Sandbox Code Playgroud)

此时我的IP出现在/etc/deny.hosts中.我也尝试过:

$ cd /var/lib/denyhosts/
$ echo '123.456.789.122' >> /var/lib/denyhosts/allowed-hosts
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

$ echo 'my.ip.to.clear' >> /etc/hosts.allow
Run Code Online (Sandbox Code Playgroud)

不幸的是,hosts.deny始终优先,拒绝ssh连接,从日志文件中可以看出:

2月10日10:06:24 ks123456 sshd [22875]:拒绝连接123.456.789.122(123.456.789.122)

ref:debian/6.0.4,denyhosts 2.6-10

ssh

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

有人使用valgrind和Qt吗?

我正在尝试使用Qt/C++调试大型应用程序构建,而valgrind报告了内部Qt内容的大量内存泄漏.任何人都可以为Qt应用程序共享适当的valgrind抑制文件吗?

谢谢 !

例如.

#include <qobject.h>
int main()
{
  QObject o;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

收益:

$ valgrind  --leak-check=full  --show-reachable=yes  ./leak
==12655== Memcheck, a memory error detector
==12655== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al.
==12655== Using Valgrind-3.5.0-Debian and LibVEX; rerun with -h for copyright info
==12655== Command: ./leak
==12655== 
==12655== 
==12655== HEAP SUMMARY:
==12655==     in use at exit: 744 bytes in 7 blocks
==12655==   total heap usage: 28 allocs, 21 frees, 1,640 bytes allocated
==12655== 
==12655== …

qt valgrind

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

错误:`raw.githubusercontent.com'的证书不受信任

我试图使用wget通过远程服务器(ssh)从github检索一些文件,这是我得到的:

$ wget  https://raw.githubusercontent.com/aseemk/seadragon-ajax/master/seadragon-min.js
--2014-11-26 09:30:14--  https://raw.githubusercontent.com/aseemk/seadragon-ajax/master/seadragon-min.js
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.31.19.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.31.19.133|:443... connected.
ERROR: The certificate of `raw.githubusercontent.com' is not trusted.
ERROR: The certificate of `raw.githubusercontent.com' hasn't got a known issuer.
Run Code Online (Sandbox Code Playgroud)

同样适用于卷曲:

$ curl -o bla  https://raw.githubusercontent.com/aseemk/seadragon-ajax/master/seadragon-min.js
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0curl: (60) SSL certificate problem: unable to get local issuer certificate …
Run Code Online (Sandbox Code Playgroud)

curl wget ssl-certificate

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

std :: iota非常有限

来自一个Python世界,我觉得这个功能std::iota非常有限.为什么界面限制为不接受UnaryFunction

比如我可以转换

>>> x = range(0, 10)
Run Code Online (Sandbox Code Playgroud)

std::vector<int> x(10);
std::iota(std::begin(x), std::end(x), 0);
Run Code Online (Sandbox Code Playgroud)

但是如何做到:

>>> x = range(0,20,2)
Run Code Online (Sandbox Code Playgroud)

甚至

>>> x = range(10,0,-1)
Run Code Online (Sandbox Code Playgroud)

我知道编写一个这样的函数或使用Boost是微不足道的,但我认为C++委员会必须谨慎选择这个设计.很明显,我错过了C++ 11中的一些东西.

c++ c++11

16
推荐指数
3
解决办法
3288
查看次数

计算UID可能性的大小

根据DICOM规范,UID由以下内容定义:9.1 UID编码规则.换句话说,以下是有效的DICOM UID:

  • "1.2.3.4.5"
  • "1.3.6.1.4.35045.103501438824148998807202626810206788999"
  • "1.2.826.0.1.3680043.2.1143.5028470438645158236649541857909059554"

而以下是非法的DICOM UID:

  • " .1.2.3.4.5"
  • "1..2.3.4.5"
  • "1.2.3.4.5."
  • "1.2.3.4.05"
  • "12345"
  • "1.2.826.0.1.3680043.2.1143.50284704386451582366495418579090595540"

因此我知道该字符串最多为64个字节,并且应该与以下正则表达式匹配[0-9\.]+.然而,这个正则表达式实际上是一个超集,因为(10+1)^64 (=4457915684525902395869512133369841539490161434991526715513934826241L)可能性要少得多.

如何精确计算尊重DICOM UID规则的可能性数量?


读取组织根/后缀规则清楚地表明我至少需要一个点('.').在这种情况下,组合至少为3个字节(字符),格式为:[0-9].[0-9].在这种情况下10x10=100,UID的长度可能为3.

看一下第一个答案,似乎有些不清楚:

除非组件是单个数字,否则每个组件的第一个数字不应为零.

这意味着:

  • "0.0"有效
  • "00.0"或"1.01"无效

因此,我会说一个正确的表达方式是:

(([1-9][0-9]*)|0)(\.([1-9][0-9]*|0))+
Run Code Online (Sandbox Code Playgroud)

使用简单的C代码,我发现:

  • f(0)= 0
  • f(1)= 0
  • f(2)= 0
  • f(3)= 100
  • f(4)= 1800
  • f(5)= 27100
  • f(6)= 369000
  • f(7)= 4753000
  • f(8)= 59049000

Root UID部分的验证超出了本问题的范围.第二个验证步骤可以处理拒绝一些不可能注册的OID(例如,有些人提到对第一和第二弧的限制).为简单起见,我们将接受所有可能的(有效)Root UID.

math dicom uid

16
推荐指数
2
解决办法
506
查看次数