- 博客(189)
- 资源 (4)
- 收藏
- 关注
原创 文件的HANDLE转化为FILE*!!!
文件的HANDLE转化为FILE*最近在论坛里问了一个关于文件的HANDLE转化为FILE*的问题。没想到C运行库提供了这样的两个函数:_open_osfhandle、 _fdopen。就跟大家分享一下。void OSFileToCRTFile(){ HANDLE hFile = CreateFile("c://test.dat", GENERIC_READ | GENERIC_WRITE, 0,
2005-10-14 19:45:00 7090
原创 [GCC] Linker
生成可执行文件的简单过程:1、从源文件中生成object文件2、连接object文件为可执行文件___________________________________________________________________多个object模块有三种存在形式:目录下的object文件:最终的可执行文件将包含object文件中的所有代码静态库中的object模块:可执行文件中只包含使用到的模块
2005-10-08 11:48:00 2102
原创 [GCC for C++]编译选项---IDE掩盖下的天空
Single Source File to Executable$ g++ helloworld.cpp [-o helloworld]用gcc编译c++:$ gcc helloworld.cpp -lstdc++ -o helloworld_____________________________________________Multiple Source Files to Executabl
2005-10-08 10:55:00 1949
原创 [GCC for C]编译选项---IDE掩盖下的天空
编译选项---------IDE掩盖下的天空/*************************************** * gcc for c language ***************************************/Single Source to Executable$ gcc helloworld.c [-o howdy]默认生成的名字a.exe________
2005-10-07 12:39:00 2057
原创 GCC for C 热热身
suffix.a Static object library (archive)..c C source code that is to be preprocessed..h C source code header file..i C source code that is not to be preprocessed. This type of file is produced
2005-10-07 12:23:00 1404
原创 STL XP
STL XP 用STL已有半载,但仍窥其门而不得入。近日,有一重大发现:http://stl.winterxy.com/。称为“最优秀的STL使用学习网站 ”。里面资料颇丰, 并非浪得虚名。计划近期通读一下该网站,精彩篇章每读一篇便连接如下,一为留念,二为自励,三为查阅。介绍 STL技术文章不完全列表(STL学习使用指南) 容器 hash_map:
2005-10-05 20:36:00 1544
原创 Linux的几个概念
---------------------------------设备名装载点// 通过装载点访问设备---------------------------------根目录:cd /主目录:cd ~ // 不同的用户有不同的主目录,但拥有相同的根目录----------------------------------点文件:以点开头的文件或目录,可以作为隐藏目录ls 不显示ls -a
2005-10-04 13:27:00 5588 1
原创 偶也来个Box&Man
Box&Man,一个经典的游戏。最近用OpenGL也做了一个来凑个热闹,顺便捉摸了一些A*算法。地图有几千张,当然不是我自己做的Download另一个exe可以读obj,md2模型
2005-10-03 21:40:00 2121
原创 给这个程序找找碴
下面是一个小小程序,给定一些数据,然后计算出结果。现在请你来找碴,看看它都有什么缺点。主要是界面上的缺陷。程序下载界面如下:
2005-10-03 21:13:00 1708 3
转载 [ZT]系统学习Linux的11点建议
下面这篇文章不知是哪位仁兄的经验之谈,确有十分道理,读了这篇文章,也算作是我的Linux之路的开始吧。系统学习Linux的11点建议 原文随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起。这里介绍学习Linux的一些建议。 一、从基础开始: 常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的。例如:为什
2005-10-01 22:24:00 1608
原创 菜鸟学做多语言版程序
菜鸟学做多语言版程序--------用MythLanguage 简化MFC程序的多语言版本开发。 [DownLoad the Demo] [DownLoad the Demo]友情提示:开发平台VC6.0 MythLanguage 下载 0.09.25作者力为 mythma@gmail.com 实例以MDI程序为例,实现步骤如下:一、初始工作1、按照VC的向导建立一个MDI程序MultiLanD
2005-09-25 17:55:00 2884 1
原创 [book]程序员修炼之道
看了dearbook上的介绍就决定必买:内容简介: 本书于2004年3月18日获得2003年度Jolt效能大奖 本书主要介绍了软件开发的原则和方法。本书直指编程前沿,透过日益增长的现代软件开发规范和技术,对软件开发的核心过程进行了审视——以满足用户为本,针对用户需求来产出高效、可维护的优秀代码。全书涵盖内容广博,从个人责任和职业发展,到保持代码灵活性并使之易于改动和重用,多而不杂。本书采用
2005-09-24 19:11:00 1019
原创 [book]道法自然
前不久读了王咏刚的〈凌波微步〉和〈凌波微步II〉,感觉不错。今天把他老人家的《道法自然》也买了下来。在dearbook看到关于这本书的长篇大评,也一块copy了下来:http://www.dearbook.com.cn/book/viewbook.aspx?pno=TS0023954认真的作者,真实的经历,实践的结晶(读者 Soundboy于2005-5-31)0人同意、0人反对 这本
2005-09-24 19:06:00 1431
原创 [经典控件]按钮和菜单
CButtionST :按钮不用愁,在VC知识库在线杂志第21期有详细的介绍Download demo project - 902 Kb Download source - 19 Kb CNewMenu: 更强大的菜单和工具条Download executable Samples - 930 Kb Download demo projects for visual studio 6.0/7.0/
2005-09-23 17:30:00 1446
原创 JBuilder 2006 企业完整版
离2006年还有N个月,而>已经出来了。这个世界发展太快啦!JBuilder 2006 企业完整版(4CD)
2005-09-22 21:11:00 5010
原创 _splitpath,_makepath分析路径
生成路径,分解路径FROM MSDN:Example/* MAKEPATH.C */#include #include void main( void ){ char path_buffer[_MAX_PATH]; char drive[_MAX_DRIVE]; char dir[_MAX_DIR]; char fname[_MAX_FNAM
2005-09-22 19:19:00 8385 2
原创 实现多国语言的几个小知识
获取模块(exe,dll)的执行目录 CString szCurPath(""), szModelPath; GetModuleFileName(NULL,szCurPath.GetBuffer(MAX_PATH),MAX_PATH); szCurPath.ReleaseBuffer(); szModelPath = szCurPath.Left(szCurPath.ReverseFind(/
2005-09-22 17:47:00 2741
转载 [ZT]让你的软件界面更漂亮(1、2)
让你的软件界面更漂亮(一)让你的软件界面更漂亮(二)作者:朱一松非客户区消息响应:void OnNcLButtonDown(UINT nHitTest, CPoint point);//单击标题栏时是响应 void OnNcMouseMove(UINT nHitTest, CPoint point);//Mous 在标题移动时响应 WM_NCPAINT //非客户区绘制WM_NCACTI
2005-09-22 14:38:00 1987
转载 [ZT]C++ 扩展和嵌入 Python
1. 把Python嵌入到C++应用程序中,在C++程序中调用Python函数和获得变量的值; 2. 用C++为Python编写扩展模块(动态链接库),在Python程序中调用C++开发的扩展功能函数。C++ 扩展和嵌入 Python作者:胡金山
2005-09-22 14:28:00 1565
原创 考考你的C++水平
指出执行NoSwitchTest函数的执行结果,并说明执行过程。enum FACE_TYPE{ FACE_XY, FACE_XZ, FACE_YZ};templateclass Face{public: enum {FACE_TYPE = faceType}; virtual void Draw() = 0;};class FaceOp{public: template void actionSp
2005-09-21 16:55:00 2128 1
原创 将*.STL转换成顶点索引格式
将*.STL转换成顶点索引格式*.stl的格式很简单,某一个片断如下:solid ascii facet normal 0.000000e+000 0.000000e+000 1.000000e+000 outer loop vertex 4.104528e+002 6.994522e+002 0.000000e+000 vertex 3.895472e+002
2005-09-20 15:26:00 3498 1
原创 心仪已久的工具:BoundsChecker v7.2
看了它的介绍就知道它的功能有多么强大!,还不赶快down一个!DownloadCompuware BoundsChecker v7.2 Visual Studio Edition Final 特性和优点:1.资源泄漏检测:BoundsChecker 能够自动定位难以发现的内存泄漏,并监视堆栈和静态内存的状况。这样就节约了你的时间,使您能够开发出更加可靠,不出问题的应用程序。2.Active API
2005-09-18 18:22:00 5429 4
原创 小试zlib
zlib1.2.3需要unistd.h、getopt.h两个头文件,我就奇怪了,我的vc6/7里面没有这两个头文件,只好从MinGW借用一下。竟然编译通过了。然后改了一下那个zpipe.c例子,如下:// zipTest.cpp : Defines the entry point for the console application.//#include "stdafx.h"/* zpipe.c
2005-09-16 18:11:00 4508 4
原创 [抄书]The Pipes and Filters pattern
Pattern Oriented Software Architecture V1From Mud to Structure****************************************The Pipes and Filters pattern****************************************provides a structure for sys
2005-09-16 15:11:00 1918
原创 [抄书]The Layers pattern
Pattern Oriented Software Architecture V1From Mud to Structure******************************The Layers pattern (31)******************************helps to structure applications that can bedecomposed i
2005-09-15 18:20:00 1529
原创 [hoops]获得体中的点
获得体中的点hoops没有body的key。当通过选择集获得选中的body的key,该key之类型为segment.要获取body下的marker、edge、shell信息,可以用如下方法: //获取点HC_KEY key = -1; char keyType[256]; for(int i=0; i { key = pSelectSet->GetAt(i); HC_Show_Key_Typ
2005-09-13 10:33:00 2134
原创 [HOOPS]segment下的用户信息
segment下的用户信息HC_Set_User_OptionsHC_Set_User_Index可以用来设置segment下的用户自定义信息,HC_Set_User_Options可以保存字符串信息,HC_Set_User_Index 可以保存void*信息,即对象的指针。HC_Show_One_(Net_)User_OptionHC_Show_One_(Net_)User_Index获取用户自
2005-09-10 11:25:00 1836
原创 [HOOPS]用HC_Show_...获取正确的点的坐标位置
用HC_Show_...获取正确的点的坐标位置HC_Show_MarkerHC_Show_LineHC_Show_Polyline.....可以用来根据key获取几何的点信息,但获取的并没有乘上变换矩阵。应该HC_Show_Net_Modelling_Matrix获取变换矩阵用HC_Compute_Transformed_Points施加在原信息上,如: //get marker positonH
2005-09-10 11:13:00 2458
原创 [HOOPS]二维点向三维空间投影
[HOOPS]二维点向三维空间投影Tag: hoops 当鼠标移动的时候,产生的是屏幕坐标的变化。若是要使得三维空间选中的某个体/面/线也随着移动,就需要将二维点向三维空间投影。投影时候需要被投向的面的信息:点+面法线获取具体如下:HPoint _Compute_Proj_Point(const SPApositi
2005-08-11 15:59:00 3068 2
原创 OpenGL Step by Step (1)
OpenGL Step by Step1。简单的框架2。Camera Terrain and Skybox 3。Sprite
2005-08-07 16:42:00 2913
原创 My New Home --- MSN Space
My New Home --- MSN SpaceIts the link: http://spaces.msn.com/members/mythma/
2005-07-30 17:25:00 1249
原创 把书读薄----EffectiveCPP3(1)
把书读薄----EffectiveCPP3(1)Chapter 1. Accustoming Yourself to C++Item 1: View C++ as a federation of languagesItem 2: Prefer constS, enumS, and inlineS to #defineSItem 3: Use const whenever possible Item
2005-07-15 19:32:00 1910
原创 Tips for Hoops 3D & ACIS
Tips for Hoops 3D & ACIS 逐渐增加中.................Tips for Hoops3D 1)Hoops显示设置 Tips for ACIS 1) ENTITY
2005-07-13 17:11:00 2333 1
原创 把书读薄----TICPP(2)
把书读薄-TICPP(2) >一、引用和指针成员指针二、三个火枪手自动类型转换成员运算符和全局运算符的重载三、pool的实现四、 redefining & overriding运算符的重载与继承upcasting 五、bindingobject slicing虚函数在构造函数和析构函数中的行为dynamic_cast & static_castmultiple dispatching
2005-07-11 09:20:00 2107
原创 把书读薄——TICPP(1)
把书读薄-TICPP(1) >一、声明与定义字符数组的拼接二、 说明符变量一箩筐连接sizeofargv[0]哑函数三、不要在头文件中放置使用命令四、字符数组的字面值函数返回const值临时变量类里的const数据成员const成员函数五、内联函数预处理器六、静态初始化的相依性extern "C"
2005-07-03 21:46:00 2473
原创 Test Your UML Knowledge
Test Your UML Knowledge This test is about OO , Class, Relationships, Use Cases, Scenarios, State Machines, Design Patterns.Here are the 50 questions.Here are the answers.
2005-06-28 11:09:00 1147 1
原创 使用TUT要注意的问题
使用TUT要注意的问题1、在使用TUT时,要启用RTTI ( /GR) 功能 2、将结果输出到文件:std::ofstream textResult("textResult.txt"); tut::reporter visi(textResult);
2005-06-21 20:07:00 1942
原创 用XML来配置属性---用boost::any, TinyXML测试
用XML来配置属性---用boost::any, TinyXML测试URL
2005-06-18 12:14:00 2212
原创 为什么要用boost::array
为什么要用boost::array1、boost::array 与 std::vector ( From Chapter 2. Boost.Array)As replacement for ordinary arrays, the STL provides class std::vector. However, std::vectorprovides the semantics of dynami
2005-06-16 18:49:00 6173 1
原创 终于可以在Eclipse下编译C++代码了
终于可以在Eclipse下编译C++代码了Eclipse + CDT + MinGW假设MinGW安装在目录E:/MinGW 下。1)设置环境变量PATH 在PATH中加入: E:/MinGW/bin;2)设置include目录 Properties----C/C++ Build------GCC C++ Compiler Directories加入 "E:/MinGW/include"
2005-06-16 17:14:00 9942 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人