- 博客(76)
- 收藏
- 关注
原创 CGAL半边结构遇到的一些问题
下面这些出现的问题都不是代码的问题,而是输入的模型不满足CGAL半边结构,在构造CGAL半边结构出错报出的一些输入错误。下面列出对应的问题与相应的解决方法。1、CGAL::Polyhedron_incremental_builder_3::add_vertex_to_facet(): input error: disconnected facet complexes at vertex 6
2015-06-26 14:04:07 2491
原创 基于SDF的抽骨架之散点图(Projected points)
1、SDF(形状直径函数) SDF英文全称是Shape Diameter Function也就是形状直径函数。SDF是一个定义在网格表面的标量函数,它表达了网格表面上相邻各点物体体积直径的测量方法,以基于体积的形状函数为基础,在很大程度上能对相同对象的姿势改变保持无关性并且不同对象的相似部分维持相似值。下面是网格表面一个SDF值的示意图;给定表面网格上的一点,并以它为中心我们使用一个锥沿着
2015-06-14 18:36:26 2095 1
原创 基于SDF的抽骨架之散点图(Projected points)
1、SDF(形状直径函数) SDF英文全称是Shape Diameter Function也就是形状直径函数。SDF是一个定义在网格表面的标量函数,它表达了网格表面上相邻各点物体体积直径的测量方法,以基于体积的形状函数为基础,在很大程度上能对相同对象的姿势改变保持无关性并且不同对象的相似部分维持相似值。下面是网格表面一个SDF值的示意图;给定表面网格上的一点,并以它为中心我们使用一个锥沿着内向
2015-06-14 17:14:31 887
原创 编译CGAL
CGAL是做计算机图形进行几何处理必不可以的库,CGAL(http://www.cgal.org/)主页上可以进行下载,最新版本4.6版本。在Windows下安装可以下载对应的CGAL安装包,下载的CGAL包由三部分组成 CGAL核心库 附带的examples 和demo。编译CGAL核心库和examples都不需要QT库的支持。由于CGAL的DEMO大部分是基于qt4的,想看到DEMO的
2015-05-07 17:30:22 1277
转载 理解遗传算法的例子
遗传算法的手工模拟计算示例为更好地理解遗传算法的运算过程,下面用手工计算来简单地模拟遗传算法的各 个主要执行步骤。 例:求下述二元函数的最大值: (1) 个体编码 遗传算法的运算对象是表示个体的符号串,所以必须把变量 x1, x2 编码为一种 符号串。本题中,用无符号二进制整数来表示。
2014-11-17 15:33:14 657
转载 设计模式C++实现(1)——工厂模式
工厂方法模式:一个抽象产品类,可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类只能创建一个具体产品类的实例。抽象工厂模式:多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类可以创建多个具体产品类的实例。 区别:工厂方法模式只有一个抽象产品类,而抽
2014-08-20 13:32:46 600
转载 设计模式 - C++ - Observer模式
1. 观察者(Observer)模式现实意义 Chris说:从这个模式名称上看,有观察者必然有被观察者。现实中正常人的动作伴随着目的性,既然存在观察者和被观察者,而且他们之间有某种联系的话,那么就是观察者观察被观察者,对于被观察者的一些举动,观察者会给予回应。比如:一个保释的犯人,观察者是有关部门,这个犯人就是被观察者,一旦犯人有所举动,有关部门必然采取行动。又如同在快乐男生比赛过程中,某
2014-08-19 10:37:05 668
原创 CEGUI+OGRE
一 CEGUIcegui渲染入门:至少需要3步,才可以使cegui运行起来1 创建CEGUI::Renderer对象 OPEGL:CEGUI::OpenGLRenderer *myRenderer = new CEGUI::OpenGLRenderer(0);OGRE:CEGUI::OgreCEGUIRenderer * = new CEGUI::OgreCEGUIR
2014-07-02 22:31:36 212
原创 开源库源代码构建的一般方式(CEGUI举例)
一 CMAKE首先说一下Cmake的作用, CMAKE是根据你给的设置,生成VS工程文件,打开这个工程文件编译,就可以得到最终文件。CMAKE需要指定两个目录。一个是源目录,另一个是目标目录。源目录是CMakeLists.txt文件所在目录。目标目录是生成的VS工程文件目录,当然其中会包含多个工程文件。
2014-06-30 21:58:19 1007
原创 穷竭搜索之深度优先搜索DFS(Depth-First Search)
穷竭搜索是将所有的可能性列出来,在其中找出答案的方法。其中最主要的是深度优先搜索与广度优先搜索,这里准备介绍下DFS
2013-10-19 21:57:12 793
原创 老版OpenGL坐标变换glLoadIdentity()与glTranslatef()和glRotatef()
glLoadIdentity()将当前的用户坐标系的原点移到了屏幕中心:类似于一个复位操作1.X坐标轴从左至右,Y坐标轴从下至上,Z坐标轴从里至外。2.OpenGL屏幕中心的坐标值是X和Y轴上的0.0f点。3.中心左面的坐标值是负值,右面是正值。 移向屏幕顶端是正值,移向屏幕底端是负值。 移入屏幕深处是负值,移出屏幕则是正值。glTranslatef
2013-09-06 22:51:51 853
原创 OpenGL Projection Matrix(转)
Related Topics: OpenGL TransformationOverviewPerspective ProjectionOrthographic ProjectionUpdates: The MathML version is available here.OverviewA computer monitor is a 2D surface. A 3D
2013-08-11 20:15:39 1200
原创 OpenGL Projection Matrix(转)
Related Topics: OpenGL TransformationOverviewPerspective ProjectionOrthographic ProjectionUpdates: The MathML version is available here.OverviewA computer monitor is a 2D surface. A 3D
2013-08-11 20:12:53 196
原创 jquery 动态生成html后事件不触发
最近写页面,需要在脚本动态触发的html元素上绑定事件,结果发现绑定的事件不会触发,在这里记录一下。使用jquery的live()函数,重写响应逻辑:$(“.get_comment”).live(‘click’, function() {var mid = $(this).attr(“mid”);alert(mid);});这时候,jquery可
2013-07-15 13:52:24 1635
原创 js和jquery获取父级元素、子级元素、兄弟元素的方法
//JS解决 var dom=document.getElementById("dom"); //为了避免ff出现的问题,因此对子元素进行过滤处理 del_space(dom); //1.获取dom下的所有子节点 var a = dom.childNodes;//全部子节点; var b = dom.parentNode;//父节点; var e
2013-07-14 23:30:03 1375
原创 jQuery学习笔记—— .html(),.text()和.val()的使用
jQuery给我们提供了三种方法来对元素的结构,内容进行操作:.html():读取和修改一个元素的HTML内容,详情.html();.text():读取和修改一个元素的文本内容,详情.text();.val():读取和修改一个表单元素的value字段值,详情.val()。操作元素的HTML结构——.html()jQuery中的.html()方法可以让读取和修改一个元素的Ht
2013-07-14 22:45:28 1089
转载 一个硕士生怎么在一面内发五篇SCI
我刚刚开始做实验的时候,别人怎么说我就怎么做,每天在实验台旁干到深夜,以为这就是科研了。两个月过去,突然发现自己还在原地踏步。那种感觉,只能用“沮丧”来形容。我开始置疑自己的行为和观念。感觉有种习惯的力量在束缚着我。习惯于人云亦云,习惯于奉命行事,习惯于忙忙碌碌。我根本不是什么研究生,只不过是一个廉价而又勤奋的技术员罢了。后来看到周围的研究生在重复同样的错误,我又惊讶于这些问题的普遍性。于是我决定
2013-05-26 18:37:33 1507
原创 3DS MAX 导入骨骼动画插件
篇章一、搭建环境与简单介绍前段时间做了一个多月的3DS MAX导入插件设计,终于从完全不懂到了现在的懵懵懂懂,期间遇到了一些困难,国内的3DS MAX导入插件的相关资料几乎为零,上网查几乎都是为导出插件的资料,这也难怪,大家都只有导出的需求,没有导入的需求。翻墙到国外也只是有一些零零散散的一星半点的片段知识,经过本人的搜集与摸索,终于完成了整个骨骼动画的导入,现将整个3DS MAX导入
2013-05-06 23:55:44 4490 4
原创 C++备忘 内容持续增加----
一、野指针野指针的成因主要有三种:1、指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法的内存;2、指针p被free或者delete之后,没有置为NULL,让人误以为p是个合法的指针。别看free和delete的名字(尤其是delete),它们只是
2013-04-02 10:21:01 871
原创 C++备忘
一、野指针野指针的成因主要有三种:1、指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法的内存;2、指针p被free或者delete之后,没有置为NULL,让人误以为p是个合法的指针。别看free和delete的名字(尤其是delete),它们只是
2013-04-02 10:18:47 121
原创 前端代码标准(转)
一直以来都随意的写前端代码,没注意什么标准,看到这篇文章醍醐灌顶,凡事要有标准啊关键词列表:渐进增强;Combo Handler;Quirks Mode;浏览器盒子模型;选择器特殊性;Spacer Image;CSS Sprites;PNG8;编写此文档的目的主要有两方面,第一,如何保持代码的一致性;第二,什么才是最佳实践。我们通过编码风格和约定保持一致,可以减
2013-03-28 23:06:44 1388
原创 博士生传给硕士生的经验,不服不行 (感觉挺受用的,盗窃之)
1. 先看综述,后看论著。 看综述搞清概念,看论著掌握方法。 2. 早动手。 在师兄师姐离开之前学会关键技术。 3. 多数文章看摘要,少数文章看全文。 掌握了一点查全文的技巧,往往会以搞到全文为乐,以至于没有时间看文章的内容,更不屑于看摘要。真正有用的全文并不多,过分追求全文是浪费,不可走极端。当然只看摘要也是不对的。 4. 集中时间看文献。 看过总
2013-03-28 18:27:57 1168
原创 linux SVN服务器创建版本库
1、安装svn服务 # yuminstall subversion 2、新建一个目录用于存储SVN所有文件 # mkdir /home/svn 3、在上面创建的文件夹中为项目 project_1 创建一个版本仓库 # svnadmin create /home/svn/project_1 执行完这一步,/home/svn中将存在p
2013-03-27 14:31:04 6936
原创 js与jq备忘 内容持续增加
1、修改文本域的js与jq实现js:document.getElementById("input").value="dfdfd"jq: $("#input").attr("value","sss")2、滚动条滚动事件$(document).scroll(function() {alert("scroll")});你要获取顶端 只需要获取到$(docume
2013-03-26 13:26:05 1189
原创 hosts文件详解
不论是linux还是windows系统中,都存在一个文件叫hosts.它是一个文本格式的文件,可以手工编辑. hosts文件的作用很简单:加速域名解析的速度.它里面保存了一些最经常使用的域名和IP的对应关系,或者不经常用但是IP永远不发生变化的域名或者主机地址.比如:如果cnblogs.com的IP永远不发生变化,就可以把它写到hosts文件中,以后再需要访问cnblogs.com时
2013-03-21 13:19:38 1171
原创 Sftp和ftp over ssh2的区别
最近使用SecureFx,涉及了两个不同的安全文件传输协议:-sftp-ftp over SSH2这两种协议是不同的。sftp是ssh内含的协议,只要sshd服务器启动了,它就可用,它本身不需要ftp服务器启动。ftp over SSH2则象一个二传手。 1、SFTP的工作模式:图1显示了SFTP的工作模式,它是作为SSH2的一个子服务工作的。
2013-03-20 10:12:02 1225
原创 3ds Max 2009 Plugin + vs 2008(转载)
1,在Program Files\maxsdk\howto\3dsmaxPluginWizard中的readme.txt有配置方法打开3dsmaxPluginWizard.vsz修改如下:VSWIZARD 7.0Wizard=VsWizard.VsWizardEngine.9.0 //9.0是必要的,没有这个无法开启导航Param="WIZARD_N
2013-03-19 16:15:56 1349
原创 Visual C++2008进行OpenGL编程错误fatal error C1083: 无法打开包括文件:“gl\glaux.h
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\gl中加入GLUT.H,GLAUX.HC:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib中加入GLUT32.LIB,GLAUX.LIBglut.dll和glut32.dll放到操作系统目录下面的system32文件夹内
2013-03-13 12:22:27 1567
原创 css hack
DOCTYPE html> html> head> title>Css Hacktitle> style> #test { width:300px; height:300px; background-color:blue;
2012-11-26 15:44:03 556
原创 好多公司的笔试编程题都跟字符串相关,那么我来个字符串相关笔试题汇总贴,持续更新。。。。。。
1 字符串转换为整数,整数转为字符串 itoa 与atoi2 去空格 trim 3 判断回文4 字符串拷贝函数strcpy,内存拷贝函数memcpy5 链表是否有环6
2012-10-16 12:59:02 228
转载 关于socket的一些初步研究
这些天在研究Tornado的源码,说实话它的代码过于艰深了,需要绕很多弯才能弄清。我想其中的问题主要是我不太懂socket,于是就花了些时间学习socket,算是有了些收获,顺便记录在此。首先是socket的概念。实际上UNIX的设计者很喜欢用类似的方式来处理一类任务,其中数据传输就都被抽象成文件,包括磁盘文件、管道、FIFO和终端等。而socket则是用于连接不同机器或进
2012-09-11 13:19:57 669
原创 Ini文件读取类,采用C++ STL实现
背景:编程过程中经常会遇到读取Ini文件的场合,封装一个方便的类,能否避免重复编写,以后可复用。ini文件的格式很简单,并且不像xml之类的配置文件严谨。通常用于配置简单的键值对。本类测试文件如下:[plain] view plaincopy#what [server1] ip= 192.168.1.1 port=8888
2012-09-04 15:46:39 10310
转载 标准C++中的string类的用法总结
相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的str
2012-09-04 11:07:09 683
转载 open(打开文件) open与fopen
open(打开文件)相关函数 read,write,fcntl,close,link,stat,umask,unlink,fopen表头文件#include#include#include定义函数 int open( const char * pathname, int flags);int open( const char * pathname
2012-09-04 11:05:55 2301
转载 IO - 同步,异步,阻塞,非阻塞,转小米大神的
转:http://blog.csdn.net/historyasamirror/article/details/5778378当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。《 IO - 同步,异步,阻塞,非阻塞 》是我在开始学习epoll和libevent的时候写的,主要的思路来自于文中的那篇link 。写完之后发现很多人都很喜欢,我还是非常开心的,也说
2012-09-04 11:03:48 757
原创 用asio的定时器实现带超时的connect,备忘
#include "stdafx.h" #include #include #include #include using namespace boost::asio; using boost::asio::ip::tcp; class connect_handler { public: connect_h
2012-09-04 11:02:38 1507
原创 设置socket的Connect超时
1.首先将标志位设为Non-blocking模式,准备在非阻塞模式下调用connect函数2.调用connect,正常情况下,因为TCP三次握手需要一些时间;而非阻塞调用只要不能立即完成就会返回错误,所以这里会返回EINPROGRESS,表示在建立连接但还没有完成。3.在读套接口描述符集(fd_set rset)和写套接口描述符集(fd_set wset)中将当前套接口置位(用FD_ZER
2012-09-04 11:00:43 1829
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人