从GIS文件(城市地图)获得一组(2D)点,我需要生成定义该地图(其边界)的"轮廓"的多边形.它的输入参数是点集和"最大边长".然后它将输出相应的(可能是非凸的)多边形.
到目前为止,我发现的最佳解决方案是生成Delaunay三角形,然后移除长度超过最大边长的外边缘.在所有外边缘都短于此之后,我只需移除内部边缘并获得我想要的多边形.问题是,这非常耗时,我想知道是否有更好的方法.
微软最近发布了新的Phone 7平台的工具和文档,让那些拥有大型C++代码库的人(比如我)感到沮丧,不再支持本机开发了.虽然我发现有关这一决定被推翻的猜测,但我对此表示怀疑.所以我想通过调整它在C++/CLI下进行编译来使Phone 7可用的代码库是多么可行.当然用户界面部件无法移植,但我不确定其余部分.有人有类似的经历吗?我不是在谈论那些做重度低级的东西的代码 - 但是经常使用模板和智能指针.
众所周知,在Windows中,当您尝试打开其中一个文件时,文件太多的目录会产生糟糕的性能.我有一个程序只能在Linux上执行(目前它在Debian-Lenny上,但我不想具体说明这个发行版)并将许多文件写入同一目录(它有点像存储库)."很多"我的意思是每天数十个,这意味着一年后我希望有5000-10000个文件.它们是要保留的(一旦创建文件,它永远不会被删除)并且假设硬盘具有所需的容量(如果没有,则应该升级).这些文件的大小范围很广,从几KB到几十MB(但不多于此).名称始终是数值,以递增方式生成.我担心长期性能下降,所以我会问:
Enterprise Architect有一种在HTML/RTF /等中生成文档的方法.你可以发布,但你必须使用它的GUI手动执行.当您在CVS/Subversion服务器中拥有*.eap文件时,拥有一个每天检出最新版本并将其发布到Web服务器中的脚本会很有用.只要我知道,EA没有用于此目的的命令行实用程序.我发现你可以使用它的COM接口自动化几乎任何东西,但这意味着有必要编写一个小程序来做到这一点.关于最简单/最干净的方法的任何想法(如果可能的话,不必编写代码)?
除了Visual Studio中的工具之外,您还知道哪些工具可以分析Windows CE/Mobile应用程序中的性能瓶颈?我正在寻找类似于CE/Mobile的AQTime之类的东西来分析编译为本机代码的C/C++应用程序.
在C++中编程时,我使用Doxygen并经常创建外部.dox文件,以获得不适合特定类或方法的其他文档 - 例如,文件格式文档(适用于多个类访问的文件).我试图找到一种方法在Java中做同样的事情,但似乎javadoc没有相同的功能,所有文档必须写在.java文件的注释内并与之绑定(或者至少与它相关联)包).我对吗?有没有其他方法可以做到这一点?
我记得一段时间以前的一些规则(32位以前的英特尔处理器),当时很频繁(至少对我而言)必须分析C/C++编译器生成的汇编输出(在我看来,当时是Borland/Turbo)找到性能瓶颈,并安全地将汇编例程与C/C++代码混合.比如将SI寄存器用于this指针,AX用于返回值,当汇编例程返回时应保留哪些寄存器等.
现在我想知道是否有更多流行的C/C++编译器(Visual C++,GCC,Intel ......)和处理器(Intel,ARM,...)的参考,如果没有,在哪里找到要创建的部分一.想法?
我从一个旧系统"继承"了一个数据库,其中(在其他丑陋的东西中)某个表中的列应该是布尔值,而是一个带有'N'或'0'的varchar(1)表示为false,'Y'或'1'表示true(代码的不同部分在编写时使用一个或另一个约定,但显然所有这些部分在读取时都能识别).
我将最初用Java编写的系统移植/重写到Python + Django,我将能够关闭旧的并且只在端口完成时"清理"数据库混乱.
我想让模型类中的字段在外部显示为布尔值,因此当数据库最终得到纠正时,我在代码中唯一要做的就是将字段更改为普通的BooleanField.有一个简单的方法吗?
不知道为什么我收到这个错误.我有以下内容:
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)