- 博客(66)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
原创 visual studio 正则表达式查找替换
各个工具使用的正则表达式流派都是不一样的,没有一个统一的标准,也增加了使用的难度在这里我举一个我实际用到例子,应该更容易理解我想要将 delete 用一个宏SAFE_DELETE替换掉首先我们分析一个正常的语句 delete pointer ;这里开头可能有空格(在delete的前面)中间最少有一个空格 然后是一个单词 最后一个分号结尾 分号的后面也有可能出现空格(正常来说这个空格肯定是不应该存在
2014-11-05 15:22:15 958
原创 AcDbDateBase
CurrentSpaceId:当前数据库模型空间IDsaveas:直接操作未打开的dwg文件,想要将操作保存,应该利用这个save:强制保存当前操作的数据哭
2014-11-05 15:22:13 542
原创 引用 typedef和typename关键字
1、类型说明typedef 类型说明的格式为: typedef 类型 定义名; 类型说明只定义了一个数据类型的新名字而不是定义一种新的数据类型。定义名表示这个类型的新名字。 例如: 用下面语句定义整型数的新名字: typedef int SIGNED_INT; 使用说明后, SIGNED_INT就成为int的同义词了, 此时可以用SIGNED_INT 定义整型变量。 例如
2014-11-05 15:22:10 384
原创 AcAxDocLock
问题:在mfcDLL中的对话框里,相应一个消息,在函数里用可写模式打开一个实体,总是失败arx文档:在COM封装中提供文档锁定为了获得写能力,Autocad需要下面的条件1。这个文档必须是锁定的在任何写操作之前锁定这个文档
2014-11-05 15:22:07 711
原创 WSASendTo WSARecvFrom在msdn上的代码的错误
这个错误让我深深的迷惑了好长时间我们看一下源代码#include #include "winsock2.h"void main() { //--------------------------------------------- // Declare and initialize variables WSADATA wsaData; WSABUF DataBuf; W
2014-11-05 15:22:05 685
原创 模式匹配——从BF算法到KMP算法(附完整源码)转
转载请注明处处:http://blog.csdn.net/ns_code/article/details/19286279模式匹配 子串的定位操作通常称为串的模式匹配。模式匹配的应用很常见,比如在文字处理软件中经常用到的查找功能。我们用如下函数来表示对字串位置的定位:int index(const string &Tag,const string &Ptn,int pos) 其中,Ta
2014-11-05 15:22:02 488
原创 自己动手实现图的BFS和DFS(附完整源码)转
图的存储结构 本文的重点在于图的深度优先搜索(DFS)和广度优先搜索(BFS),因此不再对图的基本概念做过多的介绍,但是要先大致了解下图的几种常见的存储结构。 邻接矩阵 邻接矩阵既可以用来存储无向图,也可以用来存储有向图。该结构实际上就是用一个二维数组(邻接矩阵)来存储顶点的信息和顶点之间的关系(有向图的弧或无向图的边)。其描述形式如下:[cpp] view plaincopy/
2014-11-05 15:21:59 715
原创 tlb、tlh和tli文件的关系
tlb文件:com类型库文件。在需要使用对应com类的模块里,“#import ...*.tlb”使用之。tlh、tli文件:他们是vc++编译器解析tlb文件生成的标准c++文件。因为odl和tlb并不是C++标准的东东,有必要把它们翻译成标准的C++类型,使得C++开发者可以使用。相信vb和j++也会把tlb翻译成自己语言兼容的类型描述信息。tlh相当于类型申明(头文件),tli相当于定
2014-11-05 15:21:56 597
原创 Ogre手动编译
网上很多讲的个人感觉一般,我在这里总结一下,完全可以用的vs版本 vs2013(这个都可以通过其他的应该更加没问题了吧) 我觉得有必要翻译一下,各位也有必要按着ogre官网的方法编译源代码,而不是直接下载srccode,通过下面这种方法,能够在每次OGRE更新的时候利用Mercurial更新需要更新的,而且相应的能够更新Dependencies,如果你不用这种方法,那就要匹配srcco
2014-11-05 15:21:54 392
原创 在visual studio下防止代码污染
最近碰到这样的问题,我的代码添加了一个外部的日志库,但是由于打包的问题,我私人的代码和库不能上传,一旦上传别人的机器肯定就编不过去了,下面从遇到问题开始说吧1.#ifdef _DEBUG#pragma comment 等等#include等等#else等等#endif问题来了:有一个同事需要编debug版本,导致失败2.#ifdef _PZJ_DEBUG
2014-11-05 15:21:51 742
原创 【转】几个ARX取CAD窗口句柄的函数
CWinApp* acedGetAcadWinApp()返回指向AutoCAD应用程序类实例的指针CDocument* acedGetAcadDoc()返回指向AutoCAD文件类实例的指针CView* acedGetAcadDwgView()返回指向视图类的指针(AutoCAD的绘图区)CMDIFrameWnd* acedGetAcadFrame()返回一个多文档(MDI)程序主框架类实例的指针
2014-11-05 15:21:48 1007
原创 【转】给程序员介绍一些C++开源库
C++开源库,欢迎补充。C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重地增强了。主力原因就是开源的软件、基础软件(比如并发原生支持,比如Andro
2014-11-05 15:21:46 665
原创 好的学习网址
http://www.66rpg.com/list 66rpg橙光游戏中心http://freeknight.jimdo.com/资源下载/ 3d代码资源下载
2014-11-05 15:21:43 297
原创 (转)开源3D引擎介绍 .
Delta3D:Delta3D是一个功能齐全的游戏引擎,可用于游戏,模拟或其他图形应用。其模块化设计集成了其他的开源项目,如‘开放场景图’,‘开放动力学引擎’,‘人物动画库’和‘OpenAL’ 。Delta3D把这些开源项目集成到一个易于使用的应用程序编程接口中。Delta3D 下载地址:http://www.ogre3d.org/。NeoEngine:NeoEngine是一个全功能的用C++编写
2014-11-05 15:21:40 687
原创 【转载】C int access(const char *path, int amode); 判断文件是否存在
if( access(picPath, R_OK) != 0) //0: success break;from:http://www.opengroup.org/onlinepubs/000095399/functions/access.htmlNAMEaccess - determine accessibility of a fileSYNOPSIS#in
2014-11-05 15:21:37 1615
原创 Direct3d纹理
纹理 纹理是增强计算机生成的三维图像的真实感的有力工具。Microsoft? Direct3D?支持广泛的纹理特性,并使开发人员可以很方便地使用高级纹理技术。 本节讲述如何使用纹理。纹理的基本概念 纹理坐标 纹理过滤 纹理资源 纹理环绕 纹理混合 表面 以下主题将更详细地介绍另外的纹理功能。Mipmap的自动生成 自动纹理管理 压缩纹理资源 使用纹理时需要考虑的硬件问题 立体纹理资
2014-11-05 15:21:35 826
原创 windows 下打下通过对话框选择文件的三种方法
1.mfc 下 CFileDialog 月近星远:http://hi.baidu.com/%D4%C2%BD%FC%D0%C7%D4%B6/blog/item/8de65a291de474f898250a75.html 2.shell方法(虽然加载mfc的一些东东 但是涉及到shell的加载) #include #include using namespace std;int
2014-11-05 15:21:32 436
原创 define # 和##
#define defi(name) \ char *s=""#name"";#define display(name) \printf(" "#name" "##" "#name" \n")int main(int argc, char* argv[]){ display(pzj); defi(123); cout getchar(); return 0;}
2014-11-05 15:21:29 360
原创 线程与事件内核对象的同步
1.创建事件内核对象: HANDLE CreateEvent( PSECURITY_ATTRIBUTES psa, BOOL fMenuReset, BOOL fInitialState, PCTSTR pszName) 从参数的名字上我们可以大概的猜出他们的意思 1参:内核对象的创建一般都有这个属性(设置内核对象的安全属性) 2参:TRUE选择是人工重置还是FALSE是自动重置
2014-11-05 15:21:26 397
原创 郁闷至极strlen
今天调了一个很郁闷的问题 memset(buff,0,strlen(buff)); buff是一个结构体中的char数组,但是每当我清空的时候,会发现它后面紧跟的成员也会被初始化0 才发现strlen返回的比buff大了一个单位,后来想到了‘\0’觉得有点郁闷,基础不牢啊,一个类变量,他所占用的空间是连续的,所以系统不会认为这是非法访问,buff[2000]用strlen(buff)会
2014-11-05 15:21:21 423
原创 vs2008 将exe文件和库文件打包成一个安装程序
本文参考http://topic.csdn.net/u/20080902/09/d7296b20-3504-4034-8cf9-148b7dd0e951.html hgin6的回答 文件->新建项目->其他项目类型->安装和部署 右边选择安装项目下面输入名称(比如setup) 点击右边的应用程序文件夹,右键->添加->程序集->浏览 选择你的程序 (debug里的.exe即可,它会自动把所有
2014-11-05 15:21:19 2443
原创 mfc 切割窗口加入对话框资源(去掉滚动条)
在这里不在介绍如何切分窗口加入对话框资源后,会发现有的时候自动加上了滚动条这是我们不希望看到的通过如下几步1.选中对话框->右键属性2.在窗口格式中将标题上的勾去掉 边框改为无3.这样绘制是最准确的4.然后就是不停的试知道不会出现滚动条为止
2014-11-05 15:21:16 948
原创 mfc任意分割窗口
在网上找了很久 困扰了我很长时间的问题 经过总结,把真正正确的思想给大家,在这里只将窗体的任意分割介绍给大家,不涉及分割条的美化 1:新建一个单文档的应用程序 2:新建一个类CSplitterWndEx基类设置为CSplitterWnd(这个在默认里是没有的,可以手动添加)其实你完全可以用CSplitterWnd而不用派生类,但是如果今后你想修缮你的界面会非常吃力 3.在CMainFra
2014-11-05 15:21:13 559
原创 单文档客户区添加控件
操作全部在CView中完成 1.在头文件中声明变量 CButton cb;在头文件开头处写 #define WM_MY_MESSAGE WM_USER+1002.在OnDraw(CDC * pDC)中对按钮进行具体的设置 cb.create("确定",WS_CHILD|WS_VISIBLE|BS_DEFP
2014-11-05 15:21:11 581
原创 windows中自定义消息
1.在头文件的开头处定义#define WM_MY_MESSAGE (WM_USER+101)//记住这行一定不要加分号否则会出现c2509错误剩下的都是一样的了 2.在afx-msg块出添加消息相应函数的声明,afx_msg LRESULT OnMyMessage(WPARAM wParam,LPARAM lParam);3.在.cpp文件中将消息和消息相应函数连接起来ON_
2014-11-05 15:21:08 439
原创 骨骼动画(Character Animation with Direct3D )3_1学习心得
第一次想自己写一个系列的文章,写的不好,大家别骂啊 ,也欢迎交流; 从第三章开始才是真正的接触骨骼动画的内容,第一个例子讲解如何绘制一个简单的节点示意图(具体到人就是关节)1.基本流程 1) D3DXLoadMeshHierarchyFromX(fileName, D3DXMESH_MANAGED, g_pDevice, &boneHierarchy, N
2013-04-22 00:28:30 2050
Direct3D Graphics Pipeline 电子书及源代码
2016-06-15
如何监控某一内存被更改
2018-06-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人