- 博客(67)
- 资源 (12)
- 收藏
- 关注
原创 弯管参数计算及编程实现
船舶软件建立三维管道模型后,需要自动生成管子加工信息,这样就提高了设计效率。其中弯管参数主要是下料长度,弯角和转角。下料长度是由各管段实长,即管子中心线长度,减去弯管部分切线长再加上弯管部分。实长就是向量的模。弯角用向量的点乘来求解,即余弦定理。转角用向量的叉乘来求解,比用两个角的精度要高。因为向量叉乘运算时的数字运算比三角函数精度高点。因为都是矢量代数运算,所以需要一个矢量类,类
2011-12-03 21:54:53
3631
原创 使用OpenGL中的GLUT
http://www.cppblog.com/eryar/archive/2011/11/20/160565.html
2011-11-20 18:34:14
764
原创 Using Visual Studio with Open CASCADE
Using Visual Studio with Open CASCADE http://www.cppblog.com/eryar/archive/2011/09/17/156054.html Open CASCADE版本6.3.0以前可以在Visual
2011-09-22 21:11:38
1336
原创 WIN API访问数据库
<br />在VC中新建一个Win32 Application工程,并在同一目录下面新建一个book.mdb的数据库,其中有一个表BookInfo,表中有以下几项:<br />id;<br />BookName;<br />Author;<br />Press;<br />Price;<br />Published;<br />1。先File->Open,打开一个数据库文件,选择book.mdb;<br />2。再Data->Connect,连接数据库;<br />3。Data->Query,查询数据中Bo
2010-10-02 20:37:00
1170
翻译 Removing the Document Name from the Title Bar
<br /> Removing the Document Name from the Title Bar<br />DriveTree doesn't use its document object at all. Its File menu doesn't include document-handling commands. And it doesn't display a document name in its title bar because it doesn't make sense to
2010-06-06 15:26:00
729
原创 回溯法学习---求集合的幂集
<br />回溯法也是设计递归过程的一种重要方法,它的求解过程实际上是先序遍历一棵“状态树”的过程,只是这棵树不是遍历前预先建立的,而是隐含在遍历过程中。<br /> <br />如果意识到这一点,很多递归过程的设计也就迎刃而解了。<br /> <br />《数据结构》书中有道题:求集合A={1,2,3}的幂集。<br /> <br /> //-----------------------------------------------------------------------------// C
2010-06-03 22:59:00
1266
原创 unix纪元
描述 在著名的unix系统中,使用了一种简洁高效的时间表示方法,即:将1970年1月1日0点作为“unix纪元”的原点,从1970年1月1日开始经过的秒数存储为一个32位整数请编写一个程序,帮助把一个unix时间辍,转换成形如"YYYY-mm-dd HH:ii:ss"的格式,其中的字母分别代表YYYY4 位数字完整表示的年份mm数字表示的月份,有前导零的 2 位
2010-05-28 22:29:00
7515
3
原创 与7无关的数
描述 一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7,则称其为与7相关的数.现求所有小于等于n(n输入 输入为一行,正整数n,(n输出 输出小于等于n的与7无关的正整数的平方和 样例输入 21样例输出 2336//----------------------------------------------------------------------
2010-05-28 22:27:00
1769
原创 MFC中使用控件CEdit创建一个记事本小程序
最近在看《Programming Windows width MFC》,看到第7章,控件的使用。你面先介绍了最经典的6个控件:The Classic Controls=======================================================================Control TypeWNDCLASSMFC Class
2010-04-11 22:52:00
2666
原创 MFC中枚举文件和文件夹
MFC中枚举文件和文件夹 MFC中枚举文件或文件夹关键是使用了两个API函数: ::FindFirstFile()和::FindNextFile()。调用这两个函数时都会填写一个数据结构:WIN32_FIND_DATA。 当调用::FindFirstFile()失败后,返回INVALID_HANDLE_VALUE;当调用::FindNextFile()失败后,返回NULL
2010-04-09 23:41:00
3616
翻译 Running the MFC AppWizard
Running the MFC AppWizard运行MFC程序向导 1. 创建一个新的工程名为:Shpaes。选择MFC AppWizard(exe),如图4-4所示,接下来是AppWizard的一系列问题。2. 在MFC AppWizard-Step 1对话框中,选择Single Document作为程序类型,不选Docume
2010-04-02 22:09:00
663
原创 MFC中的IDs
在MFC或API 32程序中,常常用到一些常量,如菜单中常见的:文件-》新建;文件-》保存;帮助-》关于。。。。。。 这些常见的IDs都可以在头文件afxres.h中找到。你可以用VC++打开它看看就知道有哪些常量可以使用了。:) 以下摘自文件afxres.h: ////////////////////////////////////////////////
2010-03-29 22:40:00
1977
翻译 StdAfx.h and StdAfx.cpp
StdAfx.h and StdAfx.cpp------以下内容来自《Programming windows with MFC》AppWizard-generated projects speed program builds by taking advantage of a feature of Visual C++ known as precompiled headers
2010-03-28 00:51:00
801
原创 Hello - MFC
/* File : Hello.h*/class CMyApp : public CWinApp {public: virtual BOOL InitInstance();};class CMainWindow : public CFrameWnd {public: CMainWindow();protected: afx_msg void
2010-03-21 11:10:00
680
原创 回文
看了一下网上的关于回文的程序,大多是递归或是用指针来实现的,我换了一个思路, 用栈和队列来实现一下. ;)可能有些复杂,但是可读性比较好. /* some useful functions and variables.*/#ifndef _UTILITY_H_#define _UTILITY_H_#include using namespace std;
2010-01-31 14:44:00
639
翻译 High-Resolution Timer
High-Resolution TimerA counter is a general term used in programming to refer to an incrementing variable. Some systems include a high-resolution performance counter that provides high-resolution el
2010-01-28 22:34:00
1499
转载 VC中基于 Windows 的精确定时---中国科学院光电技术研究所 游志宇
来自 : http://www.vckbase.com/document/viewdoc/?id=1301 在工业生产控制系统中,有许多需要定时完成的操作,如定时显示当前时间,定时刷新屏幕上的进度条,上位 机定时向下位机发送命令和传送数据等。特别是在对控制性能要求较高的实时控制系统和数据采集系统中,就更需要精确定时操作。 众所周知,Windows 是基于消息机制的系统,任何事件的执行都是
2010-01-28 21:53:00
1597
原创 Snake Game
经过两天时间的编写, 这个小游戏终于可以玩一下了, 不过还没有达到大家熟悉的面孔.以下为全部代码, 使用VC++6.0, Win32 Application工程编译通过./* include files and constant variables here.*/#ifndef _RESOURCE_H_#define _RESOURCE_H_#inclu
2010-01-24 23:27:00
736
原创 Snake Game---贪吃蛇WINAPI版
经过几天的构思, 终于有一点思路了. 现把雏形贴上, 供大家指点一二. 只实现了移动, 其它的未完成. 用VC++6.0 Win32 Application工程编译通过. /* include files and constant variables here.*/#ifndef _RESOURCE_H_#define _RESOURCE_H_
2010-01-24 00:21:00
866
原创 学生成绩管理系统-C
学生成绩管理系统现有学生成绩信息文件1(1.txt),内容如下姓名 学号 语文 数学 英语 张明明 01 67 78 82李成友 02 78 91 88张辉灿 03 68 82 56王露 04 56 45 77陈东明 05 67
2010-01-17 20:23:00
3424
1
翻译 Snake Game——贪吃蛇
Snake Game——贪吃蛇原文来源: http://www.simonhuggins.com/courses/cbasics/course_notes/snake.htm Introduction——简介下面的例子是一个用C编写的贪吃蛇的小程序,这个小程序在很早的家用电脑上很流行(我记得给我的ZX81写过一个)。近来在手机上很流行。这不是一个很伟大的程序,但是能给你写游戏的
2010-01-16 23:35:00
1112
转载 Snake Game-贪吃蛇
原文网址:http://www.simonhuggins.com/courses/cbasics/course_notes/snake.htm IntroductionThe following is an example game written in C based on the game called snake which has been around since the
2010-01-16 22:50:00
962
原创 在DRAFT中修改文字ModifyText
---------------------------------------------------------------------------------- Copyright (C) 2009 COSCO SHIPYARD GROUP CO.,LTD TECHNICAL CENTER-- (SHANGHAI BRANCH) All Rights Reserv
2010-01-16 00:12:00
1055
原创 用ODBC访问EXCEL文件
在VC 6.0中,新建一个Win32 Application工程. 按Alt+F7工程设置中, 在General 标签下,选择Microsoft Foundation Classes下面为: Use MFC in a Shared DLL. 这点很重要. 然后再输入以下代码://-----------------------------------------------------
2010-01-11 23:35:00
1123
原创 WINAPI 汉诺塔问题Hanoi Problem
元旦时,在宿舍无聊编了一个WINAPI 的HANOI 塔问题的小程序. 我本来想做个动画效果的,结果老是一出来就显示了结果,没有动画演示的效果, 还要请高手来指导一下. :)/* stack class declarations;*/#ifndef _STACK_H_#define _STACK_H_#include #include using
2010-01-04 21:55:00
763
原创 Hanoi 塔问题
/***************************************************************/* Copyright (c) 2009 eryar All rights reserved. ** *
2010-01-04 21:32:00
559
转载 软件版本号
小数以小数去订定版本号码的例子这是最常用的一种订定方式。大部份软件的版号都是用此方法去计算。一个以此方式来订定编号的例子如:2.4。通常订定规则为:major.minor(.build)major是最大的版本编号,minor为其次,某些软件可能再细分作build,为更小的版本编号。通常,正式版的版本编号为“1.0”。1.0以下的版本(0.x)为测试版,代表仍
2010-01-02 19:08:00
1179
原创 Queue---队列
/* Queue class declarations.*/#ifndef _QUEUE_H_#define _QUEUE_H_#include using namespace std;typedef char ElemType;typedef struct SNode{ ElemType data; struct SNode* pNext;
2010-01-02 18:38:00
867
翻译 C++ Templates Tutorial---C++模板教程
来自:http://www.iis.sinica.edu.tw/~kathy/vcstl/templates.htm Introduction简介许多C++程序常用像栈、队列、表等的数据结构。(举个例子)一个程序可能需要一个客户的队列(a queue of customers)和一个消息的队列(a queue of messages)。你可以很轻松的实现客户队列然后使用已有的代码来实现消
2010-01-02 16:31:00
2521
原创 链栈 Link Stack
/* stack class declarations;*/#ifndef _STACK_H_#define _STACK_H_#include using namespace std;typedef int ElemType;typedef struct SNode{ ElemType data; struct SNode* pNext;
2010-01-01 23:09:00
652
原创 实时消息抽取循环
怎样在屏幕上连续不断显示图形来催眠用户呢?仅用GetMessage()是办不到的。如果消息队列中没有消息,GetMessage()就会等待,直到新的消息出现在队列中。因为许多游戏是充满动作的,需要猛击键盘,产生场景变化,利用简单的GetMessage()通常不能符合要求,游戏编程者不希望玩家在没有新的动作是游戏静止不动,他们希望怪兽从后面冲出来,围攻玩家,追捕玩家。为了做到这样的效果,需
2009-12-20 12:12:00
555
原创 随机数rand学习
//-----------------------------------------------------------------------------// Copyright (c) 2009 eryar All rights reserved.//// File : Main.cpp// Date : 2009-04-30 21:46 // Autho
2009-12-13 22:26:00
609
转载 计算机内的进化
计算机内的进化: 遗传算法的工作过程实质是模拟生物进行过程。 首先,应确定一种编码方法,使得你的问题的任何一个潜在可行解都能表示成一个“数字”染色体。然后,创建一个由随机的染色体组成的初始群体,并在一段时期中,以培育适应性最强的个体的方法,让它们进化。在此期间,染色体的某些位置上,要加入少量的变异。经过许多代后,运气好一点,遗传算法会收敛到一个解。遗传算法不确保一定有解,如果有解也不确
2009-12-12 22:19:00
578
原创 WINAPI 读取位图Bitmap
//------------------------------------------------------------------------------// Copyright (c) 2009 eryar All rights reserved.//// File : Main.cpp// Author : eryar@163.com// Date : 2009
2009-12-06 21:57:00
3003
原创 双缓冲 Double Buffering
前端缓冲(Front Buffer)是一块能直接映射到显示器的内存区域。当在其上绘图时,它们都会立刻显示出来。在 WndProc中的WM_PAINT消息中通过BeginPaint()得到的HDC就是前端缓冲的HDC; 为了防止闪烁,需要在内存中另外创建一块区域,其格式和大小都与前端缓冲器完全相同,并在其上进行所有的绘画。这一块区域就是后备缓冲区。由于是在一个离屏(off-screen)缓
2009-11-30 23:57:00
865
原创 基变换与坐标变换
近来正在看《3D Math Primer for Graphics and Game Development》——《3D数学基础:图形与游戏开发》,清华大学出版社,当看到第八章——矩阵与线性变换时,不禁产生疑问:当绕X轴旋转时,求出旋转后的基向量矩阵Rx: | 1 0 0 |Rx= [p q r] = |
2009-11-10 23:20:00
3000
原创 ODBC C编程访问数据库
新建一个Win32 Application,并在相应文件夹下新建一个book.mdb, 里面有一个表BookInfo,表中有以下几例:id:BookName:Author:等;//------------------------------------------------------------------------------// Copyright (c) 20
2009-11-08 23:36:00
1035
翻译 ODBC Programmer's Reference
ODBC 3.51 Programmers Reference 本指南介绍了ODBC(Open Database Connectivity)的结构并解释了怎样写ODBC驱动和应用程序。也解释了怎样使用ODBC连接驱动或程序的设置、安装和管理程序。本指南还包含了ODBC索引,并按字母顺序列出了所有的ODBC的API及其函数的详细描述。 第一部分Organization o
2009-11-07 22:16:00
951
Magic Matrix
2008-04-03
helix number
2008-04-03
WINAPI
2008-01-13
MIRROR
2007-10-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人