小编Fab*_*llo的帖子

是否有一种有效的算法来生成2D凹壳?

从GIS文件(城市地图)获得一组(2D)点,我需要生成定义该地图(其边界)的"轮廓"的多边形.它的输入参数是点集和"最大边长".然后它将输出相应的(可能是非凸的)多边形.

到目前为止,我发现的最佳解决方案是生成Delaunay三角形,然后移除长度超过最大边长的外边缘.在所有外边缘都短于此之后,我只需移除内部边缘并获得我想要的多边形.问题是,这非常耗时,我想知道是否有更好的方法.

gis algorithm math geometry 2d

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

Windows Phone 7和本机C++/CLI

微软最近发布了新的Phone 7平台的工具和文档,让那些拥有大型C++代码库的人(比如我)感到沮丧,不再支持本机开发了.虽然我发现有关这一决定被推翻的猜测,但我对此表示怀疑.所以我想通过调整它在C++/CLI下进行编译来使Phone 7可用的代码库是多么可行.当然用户界面部件无法移植,但我不确定其余部分.有人有类似的经历吗?我不是在谈论那些做重度低级的东西的代码 - 但是经常使用模板和智能指针.

jit arm native c++-cli windows-phone-7

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

在同一个Linux目录中有数百或数千个文件可以(性能方面)吗?

众所周知,在Windows中,当您尝试打开其中一个文件时,文件太多的目录会产生糟糕的性能.我有一个程序只能在Linux上执行(目前它在Debian-Lenny上,但我不想具体说明这个发行版)并将许多文件写入同一目录(它有点像存储库)."很多"我的意思是每天数十个,这意味着一年后我希望有5000-10000个文件.它们是要保留的(一旦创建文件,它永远不会被删除)并且假设硬盘具有所需的容量(如果没有,则应该升级).这些文件的大小范围很广,从几KB到几十MB(但不多于此).名称始终是数值,以递增方式生成.我担心长期性能下降,所以我会问:

  • 将所有内容写入同一目录是否可以?或者我应该考虑为每个X文件创建一组子目录?
  • 我是否需要将特定文件系统用于此类目录?
  • 什么是更强大的替代品?专业文件系统?哪一个?
  • 还有其他考虑/推荐吗?

linux filesystems performance

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

如何在Enterprise Architect中自动生成HTML输出

Enterprise Architect有一种在HTML/RTF /等中生成文档的方法.你可以发布,但你必须使用它的GUI手动执行.当您在CVS/Subversion服务器中拥有*.eap文件时,拥有一个每天检出最新版本并将其发布到Web服务器中的脚本会很有用.只要我知道,EA没有用于此目的的命令行实用程序.我发现你可以使用它的COM接口自动化几乎任何东西,但这意味着有必要编写一个小程序来做到这一点.关于最简单/最干净的方法的任何想法(如果可能的话,不必编写代码)?

command-line uml enterprise-architect

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

用于Windows CE/Mobile的代码分析/性能分析工具

除了Visual Studio中的工具之外,您还知道哪些工具可以分析Windows CE/Mobile应用程序中的性能瓶颈?我正在寻找类似于CE/Mobile的AQTime之类的东西来分析编译为本机代码的C/C++应用程序.

profiling native windows-mobile windows-ce

6
推荐指数
2
解决办法
7342
查看次数

如何将外部页面添加到Java代码文档中?

在C++中编程时,我使用Doxygen并经常创建外部.dox文件,以获得不适合特定类或方法的其他文档 - 例如,文件格式文档(适用于多个类访问的文件).我试图找到一种方法在Java中做同样的事情,但似乎javadoc没有相同的功能,所有文档必须写在.java文件的注释内并与之绑定(或者至少与它相关联)包).我对吗?有没有其他方法可以做到这一点?

java javadoc

5
推荐指数
1
解决办法
1772
查看次数

在主要C/C++编译器生成的代码中注册分配规则

我记得一段时间以前的一些规则(32位以前的英特尔处理器),当时很频繁(至少对我而言)必须分析C/C++编译器生成的汇编输出(在我看来,当时是Borland/Turbo)找到性能瓶颈,并安全地将汇编例程与C/C++代码混合.比如将SI寄存器用于this指针,AX用于返回值,当汇编例程返回时应保留哪些寄存器等.

现在我想知道是否有更多流行的C/C++编译器(Visual C++,GCC,Intel ......)和处理器(Intel,ARM,...)的参考,如果没有,在哪里找到要创建的部分一.想法?

c c++ compiler-construction assembly cpu-registers

4
推荐指数
1
解决办法
1546
查看次数

Django ORM:我可以将一个BooleanField与数据库中的char列相关联吗?

我从一个旧系统"继承"了一个数据库,其中(在其他丑陋的东西中)某个表中的列应该是布尔值,而是一个带有'N'或'0'的varchar(1)表示为false,'Y'或'1'表示true(代码的不同部分在编写时使用一个或另一个约定,但显然所有这些部分在读取时都能识别).

我将最初用Java编写的系统移植/重写到Python + Django,我将能够关闭旧的并且只在端口完成时"清理"数据库混乱.

我想让模型类中的字段在外部显示为布尔值,因此当数据库最终得到纠正时,我在代码中唯一要做的就是将字段更改为普通的BooleanField.有一个简单的方法吗?

python django orm

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

从int转换为int**C++的转换无效

不知道为什么我收到这个错误.我有以下内容:

int* arr = new int[25];

int* foo(){
   int* i;
   cout << "Enter an integer:";
   cin >> *i;
   return i;
}

void test(int** myInt){
   *myInt = foo();
}

This call here is where I get the error:

test(arr[0]);   //here i get invalid conversion from int to int**
Run Code Online (Sandbox Code Playgroud)

c++ pointers casting

0
推荐指数
1
解决办法
3211
查看次数