
学习
文章平均质量分 55
Cworld
踏踏实实做人,好好学习,兢兢业业的锻炼身体
展开
-
3次Bezier曲线,曲面和3次B样条曲线和曲面
问题: 昨天刚忙完图形学的编程作业,题目是自拟,听老师说他要重点考这个自由曲线,曲面,特地把作业定位了这个,好熟悉熟悉,据说成程老师的课考试非常的难呀。郁闷。 解答: 先自由曲线的含义和概念。基本上我的理解就是根据控制的形值点,来生成一些类的点,然后用直线来连接这些点,连接后形成的曲线会逼近你用的型值点所画的多边形。三次Bezier曲线需要四个形值点,这里我在原创 2008-12-06 20:17:00 · 11086 阅读 · 1 评论 -
CXimage图像处理类的应用小结
问题: 因为我学习的内容以及用OpenGL生成各种各样的纹理的时候总要用到各种各样的图像格式,对于并不熟悉各种各样的图形格式的我来说真是一个不小的困难,尤其是有的图像还可能有压缩,不过还好上上届学长给我留下了CXimage类这个好东西,下面就简要说说CXimage类的用法。回答: 首先简单介绍一个CXimage类的图像:CXimage类作者是Davide Pi原创 2008-11-19 20:44:00 · 3771 阅读 · 4 评论 -
V单视图拆分含有FormView的视类中出现的问题及解决办法
问题1: 在VC6.0中拆分视图是经常做的一个操作,但是如果你拆分的视图中有一个是含有FormView类,这个时候你编译的话不回出错,但是运行就会发现出错,不能运行。就会出现“Debug Assertion Failed”的错误。解答1: 原来对话框属性需要设置才能作为CFormView的关联对话框在添加的对话框中,打开对话框的属性,把style复选框选择为chi原创 2009-01-07 18:58:00 · 2329 阅读 · 1 评论 -
VC6.0下安装配置ACE与初学ACE的心得
问题: 最近一直在忙软工老师布置的最后一次作业:作业的内容是在ACE框架下的FTP下载程序。从开始从清楚ACE到底是怎么回事?到配置ACE,还有编写简单的ACE网络通信程序,总算学到了点东西。就总结一下。解答: 1:什么是ACE ACE全名为:"Adaptive Communication Environment",是一个美国人用C++编写的,原创 2009-01-06 16:32:00 · 3244 阅读 · 3 评论 -
C语言文件操作
问题: 最近一个任务读取一个"*.dll"文件里面的字符个数,开始的时候用C语言打开文件,读取一半,就停止了,开始的时候怎么也不明白是怎么一回事,还以为是不懂得dll文件的格式的原因,就去查了查"PE"文件格式,后来碰巧解决了这个问题。才知道自己的知识太不系统,太浅薄了,本质上是因为我以"文本的形式"打开的文件,所以总是遇到提前遇到“结束符”,哎。 解答: 查找原创 2008-11-13 16:43:00 · 2190 阅读 · 0 评论 -
C语言结构体数据对其格式
问题: 最近一直比较忙碌,没来得及写博客,其实也遇到和学到了好多东西,今天终于决定写了写,先写这个内容,这是我在用nehe31课读取ms3d格式文件的时候,看到他的头文件里面写到“# pragma pack( push, packing )”,就上网搜了下,正好找到了这篇介绍结构体数据对其格式的文章,觉得很好,就转载下来了。解答: struct { ch转载 2008-11-12 22:10:00 · 1749 阅读 · 0 评论 -
BUG:Visual Studio 6.0 中出现错误消息“Setup Was Unable to Create a DCOM User Account”
问题: 当你运行 Visual Studio 6.0 安装程序时,可能会收到下面的错误消息: Setup was unable to create a DCOM user account in order to register /valec.exe 此错误消息首先出现,并可能跟随第二条消息,指示安装程序已失败。回答: 原因:Visual Stu转载 2009-01-02 15:55:00 · 1403 阅读 · 0 评论 -
Vc6.0中视类如何获得框架类,以及框架类如何获得视类
问题: 今天做一个程序,不小心把菜单的响应函数写到了CMainFrame类中去了 (本来应该写到CView类中的),这个时侯就想应用下视类和框架类之间的格式了。一用才发现错误百出呀。首先是没有注意类型的转换,c++是"强类型",必须得把指针转换为CMainFram类型的。诸如:(CMainFrame *)AfxGetMainWnd(),而且外面还要加上一个()才行,就是:((CMa原创 2008-10-30 21:28:00 · 2385 阅读 · 0 评论 -
*.3ds文件格式与*.max文件格式的区别
问题: *.3ds文件格式与*.max文件格式的区别?解答: *ds格式是老牌了,3dsmax的前身3dstudio的文件格式,当时也是业界的通用标准格式之一,所以现在仍然可以看到。这个格式能稳定地保存模型mesh信息和UV信息,也兼容基础骨骼和基本动画,不过现在主要用来储存mesh模型。所有3D软件通用。如果你下载3D模型,经常可能会遇到*.max的模型,这个转载 2008-10-11 20:27:00 · 8972 阅读 · 0 评论 -
Vc++申请内存
问题:如果要申请一块内存?应该如何做? 解答:在Vc++一般的做法是: LPVOID pvData;//声明一个任何类型的指针 DWORD dwFileSize;//申请内存的大小 //分配全局的可移动的内存 HGLOBAL hGlobal=GlobalAlloc(GMEM_MOVE原创 2008-10-13 22:29:00 · 3071 阅读 · 0 评论 -
CPaintDC和CClientDC的区别
问题:CPaintDC和CClientDC的区别? 解答: 1:CClientDC(客户区设备上下文)用于客户区的输出,它在构造函数中封装了GetDC(),在析构函数中封装了ReleaseDC()函数。一般在响应非窗口重画消息(如键盘输入时绘制文本、鼠标绘图)绘图时要用到它。用法是: CClientDC dc(this);//this一般指向本转载 2008-10-13 22:18:00 · 6503 阅读 · 6 评论 -
条件编译
以前总是看别人的例子用到条件编译,今天我自己写一个结构体,也尝试着用了一下条件编译,条件编译是为了防止被多次包含而写的。一般的例子如:#ifndef _STRUCT_H#define _STRUCT_H.................//中间为定义的变量和函数#endif原创 2008-10-27 22:35:00 · 678 阅读 · 0 评论 -
MFC类与对应头文件
问题: 今天用了一个CPictureHolder继成的类,发现编译的时候报错。一看发现缺少一个头文件,#include ,这个类好像在mfc添加类的时候不能自动添加。必须手动添加继承的信息,而且加入哪儿头文件。 解答:于是上网搜了下,发现这个挺有用的,就转载了下。MFC类与对应头文件CAnimateCtrl afxcmn.h CArchive af转载 2008-10-27 21:42:00 · 10487 阅读 · 0 评论 -
string和char *的转化
问题:上次的问题还遇到了string类型和char *的转化的问题: 回答: 因为string类型的变量 有一个方法c_str()可以直接的到const char *,所以如果想得到const char *就可以直接用这个方法了,举例如: string str1="eh1.txt"; const char *temp=str1.c_str(); printf("%原创 2008-11-19 20:25:00 · 868 阅读 · 0 评论 -
fatal error C1190: managed targeted code requires a '/clr' option 的处理
在最近的VC.net中发现了一个问题,因为我的机器上装的是。NET 2005,在看到第一个程序的时候就发现了问题,请看下面的代码:#using using namespace System;int main(){Console::WriteLine(S"HELLO");return 0;}可是不能运,在2002中听说可以,我没有试过,但在2003中要这样才能运行,如下:#using转载 2009-01-14 17:03:00 · 4446 阅读 · 0 评论 -
UML简介
问题: 这个问题是在做软件工程的第二次作业是遇到的,因为本科的时候软件工程的时候没有学过面向对象的程序设计,所以我并不知道什么是UML,自然也就不会用Rose建模,画用例图,顺序图等,经过这次作业,终于浅显的明白了面向对象编程以及Rose建模的一般的方法,希望以后能更加熟练的使用。 回答: 首先简单的介绍一下UML吧(献丑了,恐怕不知道的人很少了,)Unif原创 2008-12-06 19:27:00 · 825 阅读 · 0 评论 -
EQDFA = { | M1,M2 are finite automatons, and L(M1)=L(M2)}
问题: 又有一阵没写东西了,不是没得写,而是自己太忙了,最近一直忙活这,当然本人比较也是一个重要的愿意呀。这次写的内容是一个上计算理论的时候,老师给我们介绍的一个题目:题目正如大家所见:EQDFA,就是判断两个有穷自动机的语言是不是完全相的,这个是一个可判定性问题,程序的输入,输出类似ACM试题,实际上,据老师说这就是杭州赛区的一道ACM试题。由于自己的水平太差,所以写了将近30原创 2008-12-06 19:01:00 · 1657 阅读 · 0 评论 -
VS2005为什么会自动关闭?使用Visual Assist X的要注意了
问题现象描述: 打开一个Solution,加载了所有的工程,当从Solution Explorer上双击打开一个代码文件的时候,VS2005自动退出了。当我再次打开该Solution的时候,VS2005每次都是自动退出。尤其是C#的工程,VC++的工程好像没有问题。 原因:Visual assist X是个好东西,我很喜欢。但是所有的VS2005的插件并不是都是稳定的,使用的时候转载 2009-02-15 14:47:00 · 2299 阅读 · 1 评论 -
vc中error LNK2001:unresolved external symbol _WinMain@16的解决方法
转载:一问题描述:error LNK2001: unresolved external symbol _WinMain@16debug/main.exe:fatal error LNK 1120:1 unresolved externals error executing link.exe;二产生这个问题可能的原因:1, 你用vc建了一个控制台程序,它的入口函数应该是main, 而转载 2009-02-15 14:00:00 · 2075 阅读 · 0 评论 -
报textcopy不是可执行文件的话,解决方法(接上篇内容)
问题: 上篇内容中没有写到:“textcopy不是可执行文件的话”的错误的解决方案,现在补上。 回答: C:/Program Files/Microsoft SQL Server/MSSQL/Binn 目录下拷备 textcopy.exe到: C:/Program Files/Microsoft SQL Server/80/T转载 2009-02-11 17:04:00 · 1043 阅读 · 0 评论 -
T_SQL存储过程读写图片,文件等(BLOB)字段
问题: 今天遇到一个问题:就是如何应用T_SQL语句把这样的字段写入到数据库表中,在csdn中搜索到了方法,同时又思考了原因,这里就写下来,省的下次忘掉。 SQL联机丛书中说的语法格式是: xp_cmdshell {command_string} [, no_output] command_string是在操作系统命令行解释器上执原创 2009-02-04 22:49:00 · 2996 阅读 · 0 评论 -
从MFC到.NET的痛苦转变(ISO C++ -----C++ CLI)
问题: 鉴于ADO连接数据库的繁琐,以及ODBC连接数据库的落后,所以我打算应用ADO.NET 2.0来连接数据库,于是我就选择了VS2005,来开发程序,在选择MFC,以及MFC在.NET下的扩展,还有WinForm编程,我最终选择了"ISOC++"和"C++CLR"+"WinForm"的混合编程。这里就讲讲我的经历和理解吧。 回答: 痛苦: 通原创 2009-01-30 21:42:00 · 4877 阅读 · 3 评论 -
双绞线接法简介
问题: 最近在家里上网的时候,上网的水晶头总接触不良,就请了小时候的玩伴(现在维修电脑)过来帮忙,朋友拿着钳子,三两下就给我做了一个水晶头,真佩服,虽然我上学的时候也学过,不过拿着朋友的钳子,动了几下,发现这还真是个技术活。哈哈。总结: 这里就转载下双绞线的接法, 1000M双绞线接头的标准接法线材要求CAT-5e(5类增强线,俗称超五类),接头接法与1转载 2009-01-30 16:45:00 · 3713 阅读 · 0 评论 -
媒体计算作业小结
问题:媒体计算的两个小作业终于做完了,自己在做的过程中遇到了很多困难,走了很多弯路,在做的过程中充分显示的我的编程的能力的不足,以及缺乏良好的编程规范,所以才会遇到诸多困难,不过没关系,经过这两次编程,感觉还是又提高和进步的。这里就总结下。媒体计算作业的总结:一:作业是图像和图像的:计算*.gif灰度图像的粗糙度和方向度。(1)设计的思路不好通过这次作业体会到了时间复杂度和空间复杂度的影响,经过几原创 2008-11-25 17:26:00 · 1217 阅读 · 7 评论 -
Big Endian 与 Little Endian以及如何读little Endian
问题:最近在读取*.wav文件,其中涉及到16位的字的读取,就是说字先读低位字节,后读高位字节,如ed 3c读出后的字为3c ed,这个和读取*3.ds文件格式的字是一样的,想了想,这个有什么关系呢?后来才知道字原来有“Big Endian 与 Little Endian”之分,顺便就查了查相关的知识,同时搜集了下,读取字的方法。就总结了一下。解答:一: Big Endian 与 Litt原创 2008-11-25 12:45:00 · 1847 阅读 · 0 评论 -
宽字符wchar_t* 和字符char*的介绍和转换
问题: 一次偶然的碰到了,宽字符和char *的转换,就研究了下,下面把我通过这次查找的东西总结一下。 回答: 宽字符的定义:(不一定正确呀!)UNICODE字符集称为宽字符,16位,C语言用unsigned short表示,可以存放世界上所有语言所有文字。在Vc6.0中可以用wchar_t来描述。 下面在介绍char*转换为wchar原创 2008-11-19 19:52:00 · 2395 阅读 · 0 评论 -
遇到计算机问题应该如何做
问题: 作为计算机系的问题:你经常会遇到这样那样的问题?很难也很少有时间去系统的学习。这个时侯就需要我们就为了解决这个问题而解决问题。根据我的经验可以有以下几个方法。 回答: 首先:我们要先把问题缩小和精确,这个很难,但是也很重要,常用的使用百度和谷歌去搜索,但是搜索的技巧很重要,输入的时候只输入关键字就可以了,不要输入多余的字,同时也可以换一些关键字。这里我结原创 2009-01-15 10:58:00 · 1252 阅读 · 0 评论 -
C/C++:如何在Vc程序中加载JPG图片
问题:如何在Vc6.0程序中加载JPG图片? 解答: MFC提供的CWnd只有默认加载BMP文件的接口,对JPG等图像是不支持的,而实际中经常需要用到非BMP的图片,加载它们需要使用COM技术。 以下是引用片段:BOOL LoadMyJpegFile(CString fname,LPPICTURE *lppi){ HANDLE hFil转载 2008-10-13 22:52:00 · 7878 阅读 · 7 评论 -
OpenGL读取显示3ds,flt模型的一般过程(小结)
问题: 最近一直在学习OpenGL读取显示3ds,flt模型的过程,终于有了一点点心得,其中走了很多的弯路,希望能对以后也研究的人有一点点帮助,同时自己也总结一下。回答:OpenGL读取显示3ds,flt模型的一般过程(小结)第一步:读取模型{ 先获取模型的数据信息:添加到自己定义的结构体中,结构体一般包括 点列表:(定点坐标,纹理坐标) 面列表: 纹理信息原创 2008-10-28 10:09:00 · 5492 阅读 · 3 评论 -
学习OpenGL的最初级阶段的小结
最近一直在看网上的NeHe写的OpenGL初级教程,来学习OpenGL,基本的初级教程都看过了,就出来写写一些感受,同时总结一下。首先OpenGL这个东西是用来三维图形的,天知道想象力几乎为零的我怎么选择了这么个倒霉的方向,看来以后的日子有的哭了!现在我的已经学过了如何创建基本的界面,画画简单的三角形,四边形,绕着x,y,z旋转,以及纹理的贴图,还有Alpha混合,还有创建显示列表原创 2008-07-19 11:29:00 · 843 阅读 · 0 评论 -
毕业设计问题的相关看法
终于毕业了,一直没有时间整理下我的毕业设计,今天就简单得整理一下,以后更好的学习和改进,来提高Vc的应用技巧!我的毕业设计是“国际象棋辅助训练系统”这个我的毕业设计其实有好多东西都没有做出来。 想先说说这个毕业设计没有完成的一些功能:1:首先就是象棋的棋盘转置的功能,就是白方和黑方交换下棋的位置,这个具体的算法其实比较容易,只要利用棋子的位置之和等于63即可,但是由原创 2008-07-08 18:49:00 · 1139 阅读 · 0 评论 -
常见的部分Windows数据类型及其说明
Windows应用程序的源文件中包含种类繁多的数据类型,其中Windows.h是用户调用系统功能的关键。常见的部分Windows数据类型及其说明。 数据类型 说明 WORD 16位无符号整数 LONG转载 2008-04-26 08:24:00 · 1017 阅读 · 0 评论 -
VC_CDC_DrawText()函数的用法
作用:在指定的位置(矩形)中输出指定的子符串. 声明:int DrawText( HDC hDC, // handle to DC LPCTSTR lpString, // t转载 2008-04-25 09:13:00 · 14368 阅读 · 1 评论 -
匈牙利命名法
匈牙利命名法是微软推广的一种关于变量、函数、对象、前缀、宏定义等各种类型的符号的命名规范。匈牙利命名法的主要思想是:在变量和函数名中加入前缀以增进人们对程序的理解。它是由微软内部的一个匈牙利人发起使用的,结果它在微软内部逐渐流行起来,并且推广给了全世界的Windows开发人员。下面将介绍匈牙利命名法,后面的例子里也会尽量遵守它和上面的代码风格。还是那句话,并不是要求所有的读者都要去遵守,但是希望读转载 2008-04-21 08:56:00 · 922 阅读 · 0 评论 -
sprintf()函数的用法
最近在做毕业设计,里面需要把图形的坐标转换为字符来检验图形坐标的正确与否。所以较多的用到了sprintf()函数。例如: int sign=100; char s1[10]; sprintf(s1,"%d",sign); pDC->TextOut(0,0,s1);这里就把sprintf()函数的用法总结一下。 int sprintf( ch原创 2008-04-15 16:29:00 · 8104 阅读 · 3 评论 -
如何启动安全模式以及安全模式的应用
一:安全模式的现实应用:(1)揪出恶意的自启动程序或服务 如果电脑出现一些莫明其妙的错误,比如上不了网,按常规思路又查不出问题,可启动到带网络连接的安全模式下看看,如果在这里能上,则说明是某些自启动程序或服务影响了网络的正常连接。 可在带网络连接的安全模式下,用带重定向的命令提示符工具TaskList >d:/Anquan.txt将当时的进程记录到D:盘根目录下的文本文件转载 2008-04-17 09:03:00 · 7184 阅读 · 0 评论 -
C++字符串对象(string)
这次去北京理工参加复试,当时的上机题目的第2题是一道字符串有关的题目: 大致的题目是这样的,在一个已有序列中有Eric,Machel,Peter,要求插入Jhon,以后按照字母顺序显示排好,并且可以多次输入,如果有相同的提示重新输入。 当时的我对string类并不了解,所以用的是链表和动态生成字符串的方式。后来碰到一个考生,他告诉我有string类做非常的方原创 2008-04-05 10:00:00 · 3648 阅读 · 0 评论 -
关于随机函数
srand()函数是随机函数发生器的初始化函数,其原型是:void srand(unsigned seed); 它需要提供一个种子,如:srand(1);不过常常使用系统时间来初始化,即使用time函数来获取系统时间,然后将time_t类型的数据转化为unsigned型的传给srand函数,srand((unsigned) time(&t)); 相关的程序例子有:转载 2008-04-04 20:12:00 · 727 阅读 · 0 评论 -
RGB颜色表
因为做毕业设计要做一个国际象棋图形界面。 所以要用到MFC的画笔类,和画刷类。所以就去往上找了一些RGB()颜色表,以后自己也好应用。0 0 0 黑色0 0 255转载 2008-03-16 17:47:00 · 4028 阅读 · 1 评论 -
牛顿迭代法解一元方程组
牛顿迭代法是牛顿在17世纪提出的一种求解方程f(x)=0.多数方程不存在求根公式,从而求精确根非常困难,甚至不可能,从而寻找方程的近似根就显得特别重要。 设r是f(x)=0的真根。其中Xn +1=Xn-f(Xn)/f(Xn),称为r的n+ 1次近似值。上式称为牛顿迭代公式。(其中f(Xn)是f(Xn)的一阶导数) 下面是用牛顿迭代法求2*x*x*x-4*x*x+3*x转载 2008-03-15 17:12:00 · 2467 阅读 · 0 评论