lsldd的专栏

技术的鞭笞中,我猥琐前进

N阶幻方入门算法及图解

幻方(Magic Square)1是一种将数字安排在正方形格子中,使每行、列和对角线上的数字和都相等的方法。 幻方有3种不同解法,分别对应于奇数阶, 4*m阶,以及4*m+2阶。 注:部分代码来源网络2 奇数阶幻方解法 《射雕英雄传》中,英姑对黄蓉说:“你算法自然精我百倍,可是我问你:...

2017-03-05 19:20:48

阅读数:1438

评论数:0

面试题:快速计算1亿内所有整数的最大奇因数和

求1到n(n为1亿)内所有整数的最大最大奇因数和

2016-09-17 19:11:02

阅读数:1533

评论数:0

Opencascad中Cut操作与Location变换的关系

正常Cut情况 B物体发生位移情况 A物体发生位移情况 原因分析 解决思路在实体建模算法中,Cut操作属于典型的Bool运算。入门教程详见: http://www.cppblog.com/eryar/archive/2013/01/17/197357.aspx 然而,如果Cut操作的对象本身的...

2016-09-02 10:39:06

阅读数:935

评论数:0

Opencascad 7.0编译问题

opencascade编译问题

2016-09-01 14:37:06

阅读数:1429

评论数:2

模拟退火算法解旅行商(TSP)问题

该帖子的代码主要转自[模拟退火算法]1 该文对模拟退火算法作了较好的分析,不过该文中举例的TSP的代码有一些问题,我对此作了修正,并在文中最后做出解释。 代码如下:#include <iostream> #include <string.h> #include <...

2015-12-18 17:04:19

阅读数:6784

评论数:4

Tessellation Shader的GLSL入门实现: 平面

此文续http://blog.csdn.net/lsldd/article/details/8794823 这次来看一看如何细分一个平面(quads) 对于quads细分算法而言,需要传递6个细分参数:4个Outer和2个Inner。每个参数控制的细分如下图所示。 out1:控制四边...

2013-05-22 11:06:41

阅读数:3780

评论数:0

VS2012中使用CEGUI项目发布到XP平台的问题

接着上一篇文章,详细说说如何把一个带CEGUI的项目发布到XP平台。 这个问题纠缠了我好几天。这里把详细解决思路记下来。有同样问题的朋友可以少走很多弯路。 核心方法就一句话。“你项目使用的所有外部依赖库都用/MT编译。” 1.准备。 首先你要具备如下工具:CEGUI源码;FreeType源...

2013-05-14 21:42:00

阅读数:2334

评论数:0

VS2012发布到XP平台

默认情况下,你的VS2012工程发布后,在XP下运行会出现提示“not a valid win32 application”。  微软推出了Visual Studio 2012 update 1可以支持发布到XP平台,这个更新好像只能在线安装,比较麻烦. 然而就算你打了补丁,你的程序在XP下可...

2013-04-18 21:12:14

阅读数:6320

评论数:2

C++里Ofstream写文件的中文问题

说实话,这个问题很早就遇到,但是一直没有搜集比较完备的解决方法。这次把问题和解决方法都记录下来,以备来日查阅。 问题1:中文路径问题导致文件打开失败。 通常是因为在调用fstream的open方法时,系统内部调用mbstowcs_s进行文件名转换,而mbstowcs_s依赖于程序的本地化设置(lo...

2013-03-05 13:55:07

阅读数:10925

评论数:1

windows程序中拷贝文件的选择

最近需要在Windows下拷贝大量小文件(数量在十万级别以上)。写了些拷贝文件的小程序,竟然发现不同的选择,拷贝的速度有天壤之别! 现有这样的测试数据:1500+小文件,总大小10M左右。现用不同方法进行拷贝。: 方案1:调用SHFileOperation BOOL CUtility::...

2012-11-16 17:27:15

阅读数:1972

评论数:0

WGS84坐标与Web墨卡托坐标互转

在WebGIS的开发中经常用到的地图投影为Web墨卡托和WGS84,故歌地图,bingmaps,百度地图,mapabc,mapbar,以及ArcGIS online上的大部分地图为Web墨卡托地图,ArcGIS online上最开始发布的地图投影为WGS84。 在开发过程中很多时候会遇到不同坐标...

2012-10-21 16:12:08

阅读数:10160

评论数:5

STL里list、vector、queue性能差异与疑似内存泄漏问题

最近在项目中debug退出后,VS的Output面板会输出大量内存泄漏的信息。经过排查,居然发现是使用了std::list的原因! 然而通过MSDN上一些前辈的讨论,得知List并没有真正导致内存泄漏,而是VS本身的 _CrtDumpMemoryLeaks()函数的执行位置的问题。 具体可...

2012-08-12 17:08:09

阅读数:11361

评论数:5

WorldWind编译问题汇总

前提:已经安装DirectX9 1:打开WorldWind.sln,设置启动工程为PluginSDK。 2:把World_Wind_1.4.0_Source\BIn\Debug下所有文件copy到World_Wind_1.4.0_Source\WorldWind\bin\x86\Rel...

2012-03-31 18:32:59

阅读数:3633

评论数:2

直线与三角形相交

bool GeometricTools::intersect(Vector3f ray_o, Vector3f ray_d, Vector3f tri_p0, Vector3f tri_p1, Vector3f tri_p2, ...

2012-03-07 20:02:28

阅读数:1337

评论数:0

.c文件和.cpp文件导致的编译问题

今天在编译OpenGL红宝书附带源码中的light.c文件时遇到一个诡异的问题: 如图light .c,在不做任何修改的情况编译OK。然而只要在某些地方写了可执行代码,则会无法通过编译器编译! (这几行代码如果写在main函数里的第一句则OK) 我用的VS08.我把该文件发给其他朋友...

2011-10-20 16:09:36

阅读数:4662

评论数:4

VS2008安装失败解决方案(转)

 在实际的vs2008安装过程中,发现安装到一定的时候出现错误,导致安装无法继续进行。经过上网查询相关解决方案,成功解决了这个问题,逐将解决过程与大家分享。    显示的错误界面如下图所示: 解决方案:     在VS2008安装光盘下找到.../WCU/WebDesignerCore/WebDe...

2011-06-22 11:57:00

阅读数:1525

评论数:0

快速幂取模算法

参考文章来源:Reait  Home(http://www.reait.com/blog.html) 转载请注明,谢谢合作。  在Miller Rabbin测试素数,就用到了快速幂取模的思想。这里总结下。 求a^b%c(这就是著名的RSA公钥的加密方法),当a,b很大时,直接求...

2010-04-20 14:46:00

阅读数:35226

评论数:8

C++字符串拷贝与缓冲区溢出

对于常用的字符串拷贝函数,常用的有:Ansi版本如下:strcpy, strncpy, strcpy_s, strncpy_s, StringCbCopyUnicode版本为:wcscpy,wcsncpy,wcsncpy_s,wcsncpy_s,StringCbCopyW其中最后一个为Window...

2009-10-14 15:54:00

阅读数:7674

评论数:2

整理下微软编译器整的宏(未完成)

_MSC_VER 定义编译器的版本,VC6就是1200     #if   _MSC_VER   >   1000的意思就是如果编译器版本高于1000(VC++5.0) #pragma   once#pragma   once当在别的实现文件里包涵这个.h文件是只编译一次,只包含一次!  _...

2009-08-24 15:55:00

阅读数:1415

评论数:1

String,CString,TCHAR,char之间区别和联系

 char是类型TCHAR也是!不过他可以通过是否定义了UNICODE宏来判断到底是char还是w_char;TCHAR是一种字符串类型,它让你在以MBCS和UNNICODE来build程序时可以使用同样的代码,不需要使用繁琐的宏定义来包含你的代码,而char代表ASCII的字符#ifdef UN...

2009-08-05 15:53:00

阅读数:6507

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭