- 博客(46)
- 资源 (7)
- 收藏
- 关注
原创 Letex中用大括号写公式不能换行
用cases不能换行,可以采用如下:\begin{equation}\label{equ1}P_r(l_i) =\left\{ \begin{array}{ccc}G_\sigma(1-(\lambda_1-\lambda_2))G_\sigma(\lambda_2-\lambda_3)G_\sigma(\lambda_3), l_i = 1 \\G_\sigma(1-(\la
2013-06-27 23:09:32 4933 1
转载 空间直线求交
容易理解的常规方法:已知空间中两线段,如果它们无限变粗,判断是否相交。(主要讨论不在同一平面的情况)线段AB 线段CD问题的关键是求出这两条任意直线之间的最短距离,以及在这个距离上的两线最接近点坐标,判断该点是否在线段AB和线段CD上。首先将直线方程化为对称式,得到其方向向量n1=(a1,b1,c1),n2=(a2,b2,c2).再将两向量叉乘得到其公垂向量
2013-06-01 20:15:26 2737
转载 Cholesky分解
# include //n阶实对称方阵的cholesky分解//a=r*r'//只用了a的下三角//计算出的r存在a的下三角//成功返回0,失败返回非0值int cholesky(float *a, int n){ int i,j,k; float sum; for(i=0;i//按行计算 { for(j=0;j//只算下三角 { s
2013-05-26 22:13:18 1163
转载 STL中的find函数
接触STL不多,但每当写程序的时候,会先想到用它,还算个好习惯吧,毕竟自己写的链表之类的没那么好。如何使用STL进行查找?通用算法find()和find_if()可以做这些。就象for_each(), count(), count_if()一样,这些算法也使用iterator范围,这个范围指出一个list或任意其他容器中的一部分来处理。通常首iterator指着开始的位置,次iterator指
2011-12-09 21:04:16 21735
原创 VS编译问题(转载)
1.cl : Command line error D8016 : '/GL' and '/ZI'(困扰了两三天,结果综合国内外的解决,貌似就解决了) 解决:在项目属性-配置属性-c/c++-优化- 优化:禁用 全程序优化:否2.在vs调试中出现了:l
2011-07-19 10:15:51 2203
转载 CGAL几何库 半边网格数据结构 模板类 设计核心思想
原文链接: http://www.cnblogs.com/rocketfan/archive/2009/07/05/1517200.html CGAL是一个优秀的几何处理库,对于三维网格采用半边格式存储。 其实对于网格而言,无外乎定义它的边,顶点,面,数据存储。 问题是用户可能会有不同的需求,比如做模型简化,需要对每个顶点加一个cost域,而对其它应用则不需要,也许你会说可以给基本的定点数据结构加一个指针,用户自己定义其它的数据都由该指针指向,但这种设计并不好。 显然模板化处理
2011-05-18 20:47:00 1785
转载 C++ 模板
<br />(1) 类模板特化<br />有时为了需要,针对特定的类型,需要对模板进行特化,也就是特殊处理.例如,stack类模板针对bool类型,因为实际上bool类型只需要一个二进制位,就可以对其进行存储,使用一个字或者一个字节都是浪费存储空间的.<br />template <class T><br />class stack {};<br />template < ><br />class stack<bool> { //…// };<br />上述定义中template
2011-05-18 16:30:00 547
原创 几何造型问题(转载)
<br />转载自:http://blog.sciencenet.cn/home.php?mod=space&uid=37768&do=blog&id=15114<br />几何造型研究三维几何信息如何在计算机内表示、分析和综合几何造型是内在的理论基础和关键技术,是随着航空、汽车等现代工业发展与计算机的出现而产生与发展起来的一门学科几何造型作为信息技术的一个重要组成部分,将计算机高速、海量数据存储及处理和挖掘能力与人的综合分析及创造性思维能力结合起来,对加速产品开发、缩短设计制造周期、提高质量、
2011-03-11 10:30:00 2806 1
原创 ofstream与ifstream(转载)
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(<<)<br /> 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'/n';就表示把字符串"Write Stdout"和换行字符('/n')输出到标准输出流。2、析取器
2011-03-09 16:12:00 703
转载 Ctex之table
<br />1。经常会看到Table或者Figure后面加上[htb],其中h表示here, t –top, b-bottom,即表格在文中的位置。那么[htb]是按照其顺序排列进行选择,即h, t ,b顺序。/begin{figure}[htb!]<br />2.调整表格列高、行高及大小。可以使用:/begin{table} /renewcommand{/arraystretch}{1.5} //调整行高到原来1.5倍/begin{table} /addtolength{/tabcolsep}{-
2011-01-20 13:29:00 4519
转载 C++字符串拷贝函数
C++字符串拷贝函数 1. void bcopy(const void *src, void *dest, size_t n);功能: 拷贝n字节内容从src到dest说明: 该函数在内存重叠情况下仍然正常,该函数建议不再使用,而是用memcpy代替返回值: 无2. void *memcpy(void *dest, const void *src, size_t n);
2010-05-19 15:42:00 6228
转载 vs2008 + OpenCV-2.1.0-win32-vs2008安装
最近最图像处理大作业,配置环境(由王同学提供)vs2008 + OpenCV-2.1.0-win32-vs2008安装1. 安装vs2008+sp12. 安装opencv-2.1.0-win32-vs2008,假设安装目录为c:/opencv2.1。安装过程中注意选择添加环境变量,把 “add it to your Current User PATH “前的复选框勾上 .3. 为vs200
2010-05-05 13:58:00 14223 10
转载 C/C++ 数学库函数(转)
所在函数库为math.h、stdlib.h、string.h、float.h1. 绝对值int abs(int i) 返回整型参数i的绝对值double cabs(struct complex znum) 返回复数znum的绝对值double fabs(double x)
2010-03-29 14:31:00 5876
转载 MFC-控件大全-Slider Control(转)
MFC-控件大全-Slider Control所有的控件的创建基本都是同一套道路;第一步:.h中创建一个CSliderCtrl 类的对象 ; CSliderCtrl m_ctrlSlider;第二步:.cpp中的void CMyDlg::DoDataExchange(CDataExchange* pDX)函数进行初始化控件;/
2010-03-29 14:07:00 6060
转载 转载 C++学习推荐书目 比较中肯的读书经验
转载 C++学习推荐书目 比较中肯的读书经验 C++学习推荐书目 比较中肯的读书经验 语言入门: 有丰富C经验,缺乏C++经验的: 《C++ Primer (3RD)》 有其他语言的丰富经验的: 《The C++ Programming Language》简称TCPL(对不住纯C的fans了) 如果选择薄一点的书:
2010-03-24 11:05:00 1729
原创 error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [2]' to 'LPCWSTR'
一、VS2005设置UNICODE或ASCII字符集问题VS2005开发程序时,默认的字符集是Unicode。所以如果程序中使用字符常量一定要显示转换为Unicode型,否则编译时报错。如果你不希望程序支持Unicode字符集,更改项目设置就可以了。project->properties->configurations Properties -> General ->Project
2009-12-07 10:21:00 11975
转载 “无法找到“.exe”的调试信息,或者调试信息不匹配。未使用调试 ...
“无法找到“.exe”的调试信息,或者调试信息不匹配。未使用调试 ...首先打开菜单 项目->项目属性页 选择 配置属性->链接器->调试->生成调试信息 改为 是 选择 配置属性->C/C++ ->常规->调试信息格式 改为 用于“编辑并继续”的程序数据库(/ZI) 选择 配置属性->C/C++ ->优化->优化 改为 禁用(/Od)
2009-12-01 16:12:00 1616
原创 近日安装X3D及Unity
近日安装X3D及Unity。遇到问题重重,先解决如下:安装x3D:1、安装VRML浏览器,推荐使用blaxxun Contact 5.1(http://www.brothersoft.com)和Bitmanagement BS Contact 6.1(http://www.bimanagement.de/download/BS_Contact_VRML/)VRML插件。 2、安装J
2009-10-30 14:21:00 1815 1
转载 【转载】在Visual Studio 2005中安装Qt 4.3.2
http://www.cnblogs.com/lansh/archive/2008/08/30/952783.html,转过来收藏1.正常安装Visual Studio 2005,只要安装了C++即可.注意:不是Express版本.2.下载Qt源代码Qt 4.3.2 Windows OpenSource版下载:http://www.qtcn.org/download/qt-win-
2009-09-16 11:04:00 1160
原创 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup
一,问题描述MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用 Debug/jk.exe : fatal error LNK1120: 1 个无法解析的外部命令error LNK2001: unresolved external symbol _
2009-07-11 17:56:00 19001 10
转载 c++资源之不完全导引(转载)
c++资源之不完全导引http://blog.csdn.net/taker2001/archive/2005/03/16/321300.aspxc++资源之不完全导引 (全文)撰文/ 曾毅 陶文最后更新:2004年6月12日声明:.本文2004年5月首发于《CSDN开发高手》,版权归该杂志与《程序员》杂志社所有。杂志限于篇幅部分内容有所删节,此处版本为相对完整版
2009-05-30 23:21:00 1137
原创 在vs2008下安装CGAL(真是不容易啊)
在Visual Studio2008中安装CGAl(注意:整个安装过程需要网络连接,最后指示如何在windows中增加环境变量)1、下载需要的安装文件 1)、首先下载CGAL(3.4)的安装程序,从http://gforge.inria.fr/frs/?group_id=52(在页面的最下面) 2)、获得最新版本的CMake(目前是2.6.3),从http://www.cmak
2009-05-24 18:07:00 12077 14
原创 叉乘
点乘 dot product 点乘,也叫向量的内积、数量积。顾名思义,求下来的结果是一个数。 向量a·向量b=|a||b|cos 在物理学中,已知力与位移求功,实际上就是求向量F与向量s的内积,即要用点乘。 将向量用坐标表示(三维向量), 若向量a=(a1,b1,c1),向量b=(a2,b2,c2), 则 向量a·向量b=a1a2+b1b2+c1c2叉乘
2009-05-12 21:44:00 1557
转载 『转』C++中计算程序的运行时间
一个程序的功能通常有很多种方法来实现,怎么样的程序才算得上最优呢?举个例子,如果实现同一个功能的两个程序,一个一点按钮就给出运行结果,而另一个则需要漫长的时间去等待,就像安装WINDOWS XP一样(呵呵,太夸张了吧),你会去使用哪个程序呢?毋庸置疑,最优程序的第一条法则就是:程序的运行速度要快。 那么,既然一个程序能用多种方法来实现,我又如何知道哪种方法是最优的呢?有些程序是显而易见的,你把它
2009-05-12 14:41:00 519
原创 求三角形外心
一直一个三角形的三个顶点的坐标,求他的外心及外接圆半径void miniCircle(myPoint *p,myPoint& center,double& radius) { double Xmove=p[0].x; double Ymove=p[0].y; p[1].x=p[1].x-p[0].x; p[1].y=p[1].y-
2009-05-05 13:30:00 3191
转载 U盘图标不显示(转)
1)单击"开始→运行",在运行对话框中键入rundll32.exe shell32.dll,Control_RunDLL hotplug.dll 确定,就可以打开“拔出或弹出硬件”的窗口2)单击"开始→运行",在运行对话框中键入"C:/WINDOWS/system32/systray.exe"命令,按下回车键执行命令,重新插拔一下USB设备,看图标是否出现3)您好 网络连接图标 这可能是你的N
2009-05-04 13:50:00 4301 2
转载 半边数据结构(转载)
实体的B-rep表示模型是一非常复杂的模型,要求能够表达出多面体各几何元素之间完整的几何和拓扑关系,并且允许对这种几何和拓扑关系进行修改.在B-rep表示中,体、面、边和顶点是最基本的几何元素,在实体的拼合、显示、分析计算或人机交互过程中,对基本几何元素的下列操作是必不可少的:.增加或删除体、面、边或顶点; .已知一个体,查找它的所有面、所有边或所有顶点; .已知一
2009-04-29 19:57:00 2956
原创 流场(向量场)临界点的检测与分类
帮实验室做流场的事情,因此临时在做毕设的同时穿插着看了几篇流场的论文。感慨就是英文太差、数学基础不够,C++不熟悉。总之,自己距离目标很遥远。今后努力的目标是,回顾高等代数、微分几何等知识。学习C++、OpenGl,MFC,STL。总之,很多要学习跟看的东西。需要加油的。 然后记录一下看了几篇论文总结的临界点的检查与分类知识。 定义1
2009-04-29 11:03:00 3343 2
转载 obj格式简介(转)
我们经常见到的*.obj文件有两种:第一种是基于COFF(Common Object File Format)格式的OBJ文件(也称目标文件),这种格式用于编译应用程序;第二种是Alias|Wavefront公司推出的OBJ模型文件。我要讲的OBJ文件格式是指第二种-OBJ模型文件。 说起3D文件格式,大家一定不会感到陌生,"*.3ds","*.max","*.lw","*.mb","
2009-04-28 16:59:00 2698
转载 STL中的sort排序(转载)
0 前言: STL,为什么你必须掌握对于程序员来说,数据结构是必修的一门课。从查找到排序,从链表到二叉树,几乎所有的算法和原理都需要理解,理解不了也要死记硬背下来。幸运的是这些理论都已经比较成熟,算法也基本固定下来,不需要你再去花费心思去考虑其算法原理,也不用再去验证其准确性。不过,等你开始应用计算机语言来工作的时候,你会发现,面对不同的需求你需要一次又一次去用代码重复实现这些已
2009-04-27 19:41:00 976
原创 浅谈STL中的容器
浅谈STL中的容器首先谈谈Vector,我的理解就是动态数组。在存储区域上是连续的。因此可以随机访问,比如说可以直接访问迭代器it+5这样的元素。它在尾位置处插入元素速度很快,但是在任意位置插入元素速度很慢,因为需要把待插入的元素右边的每个元素都拷贝一遍。类似地删除任意一个而不是vector 的最后一个元素效率同样很低。因为待删除元素右边的每个元素都必须被复制一遍这种代价对于大型的复杂的类
2009-04-26 20:33:00 622
转载 STL set 常用操作简介
STL set 常用操作简介这是微软帮助文档中对集合(set)的解释: “描述了一个控制变长元素序列的对象(注:set中的key和value是Key类型的,而map中的key和value是一个pair结构中的两个分 量)的模板类,每一个元素包含了一个排序键(sort key)和一个值(value)。对这个序列可以进行查找、插入、删除序列中的任意一个元素,而完成这些操作的时间同这个序列中
2009-04-26 19:08:00 900
原创 学习STL的优秀文章汇总
标准模板库(STL)介绍http://www.stlchina.org/twiki/bin/view.pl/Main/STLIntroduce#标准模板库(STL)介绍C++ STL编程轻松入门基础http://www.stlchina.org/twiki/bin/view.pl/Main/STLEasyStudy STL技术文章不完全列表(STL学习使用指南)http
2009-04-26 16:16:00 536
转载 初学STL 中list(转载)
转载出自:http://blog.sina.com.cn/weiweizaidongda什么是STL呢?STL : standard template library,“标准模版库”的意思。基本上可以这么说,STL是一些“容器”的集合,是算法和一些组件的集合。这些算法和容器的集合是精英中的精英的杰作。它的目的是标准化组件,避免重复开发。学习STL,我觉得应该从list学起,
2009-04-26 16:12:00 1020
转载 C++操作符重载(转载)
C++操作符重载 一、为什么使用操作符重载?对于系统的所有操作符,一般情况下,只支持基本数据类型和标准库中提供的class,对于用户自己定义的class,如果想支持基本操作,比如比较大 小,判断是否相等,等等,则需要用户自己来定义关于这个操作符的具体实现。比如,判断两个人是否一样大,我们默认的规则是按照其年龄来比较,所以,在设计 person 这个class的时候,我们需
2009-04-26 13:51:00 545
原创 C++通用链表构建(二)
昨日转载了一篇如何构建C++通用链表的文章,自己对C++不熟悉,看了许久没有看明白这到底是如何实现的。于是打算不管三七二十一了,直接硬搬硬套。不过后来有个比较懂C++的同学帮我看了程序给我讲解了那个程序是如何实现的通用链表。 (注:只看来 C++类实现的方法) 该方法采用了C++硬编码的方式实现通用链表。我们常用的链表,每一个节点都是包含数据区及指针区。但是为了通用,也就是数据区
2009-04-26 12:15:00 1171
转载 C、C++中构造通用链表(转载)
您是否做过这样一个项目,它要求您在内存中保存数目不定的若干不同对象?对于某些情况,二叉树是最佳选择,但在通常情况下,更简单的链表是显而易见的选择。链表的难点在于必须复制链表处理函数来处理不同的对象,即便逻辑是完全相同的。例如:struct Struct_Object_A{ int a; int b; Struct_Obje
2009-04-24 17:00:00 804
转载 在VS2005中安装Boost
引用 http://paul216.blog.hexun.com/29507251_d.html 中介绍的方法啦,希望引用他的方法没有侵犯到版权呢。 编译环境:Windows XP SP3 vs2005 版本8.0.50727.42首先在www.boost.org下载jam和boost最新的源代码(本文为jam_version=3.1.17 boost_version=1.38.0
2009-03-16 19:11:00 1041
原创 三角网格的主要生成方法
1、 网格前沿算法(Advancing Front Method)又称启发式的网格生成算法。算法思路是以剖分域的边界为网格的初始前沿,按默认网格单元的形状、尺度等要求向域内生成节点、连接单元,同时更新网格前沿,如此逐层向剖分域内推进,直至所有空间被剖分此法最大的特征就是能够生成复杂形状的非结构网格,按方向细化的特点,特别适合三位可压缩流的优化算法。但在理论上无法保证生成的三角形或四面体网
2009-02-26 15:33:00 2202
原创 初窥三角剖分
三角剖分 三角剖分定义:对于在空间中的一个点集P,三元整数组T=[a,b,c]称为P的一个三角剖分,其中点集P的元素数为n,T的元素数为N。则有:1、 P中任何不共线的三点都可以作为一个三角形的顶点。2、 每个三角形只包括P中的三个点(作为顶点),即其他点不能在三角形的内部,也不能在边界上3、 三角形的内部是两两不想交的(没有重叠部分);4、 所有三角形的并是点
2009-02-23 16:49:00 1042
编译原理课程实验报告(词法分析器及语法分析器)
2008-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人