摘要: 网上已经有关于Ubuntu 12.10 安装 Matlab 2012a 的教程((http://www.cnblogs.com/anyong/articles/3315992.html))。如果能够严格按照这个过程安装Matlab 2013Ra,应该是可行的。本人装了两次没问题,但第三次总是提醒no writting permission on directory: home/xxx/.matlab。以为是java有问题,重装java也没有解决问题。应该是安装过程没有遵守那个流程,导致.matlab文件权限不够,因此在命令行里删除.matlab就可以了。 阅读全文
posted @ 2013-10-08 21:10 anyong 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 其实微软的stl list是一个比较鸡肋的东西。按照理解,链表(list)的插入和删除时间和空间开销应该比顺序表(vector)的效率更高。考虑删除操作,由于vector删除的时候,会存在内存拷贝,所以时间和空间效率开销肯定较之于list大,这个毫无疑问。但是令我始料不及的是list的push_back操作竟然比vector慢,而且慢很多。根据笔者推断有可能是由于stl的list是双向链表,所以这种push_back会涉及到内存的分配和列表关系的维护,所以导致时间开销大。但是实际上vector频繁的push_back,会使得预留空间不够的时候,重新申请空间导致的不必要的开销。stl要是有一个单 阅读全文
posted @ 2012-05-17 23:51 anyong 阅读(1543) 评论(0) 推荐(0) 编辑
摘要: 计算机的优势在于复杂的计算,但是几何学要处理的不仅仅是计算,而且几何学中会涉及很多几何基元(geometric prmitives),在编写程序、实现算法的时候,这些基本的几何基元会影响你程序的可移植性以及后续代码的改进。而且在由于计算机存储的舍入误差(round off error),精确计算对于计算机来说需要额外处理,如果不做另外的处理,也许你很难用计算机判断三条直线是否交于一点。而且假设数据精度有限,则计算几何相应的算法都需要根据精度作调整。这些复杂的问题,让做研究的人头痛不已,开源库CGAL便是为了解决这个问题。CGAL全称是Computer Geometry Algorithms L 阅读全文
posted @ 2012-03-05 22:49 anyong 阅读(1438) 评论(0) 推荐(0) 编辑