博文

VC++实用技巧(2006-09-24 10:31:00)

摘要:VC++实用技巧     1.检测程序中的括号是否匹配
把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号<>)前面,键入快捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。
2.查看一个宏(或变量、函数)的宏定义
把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go To Defition Of …),如果没有建立Browse files,会出现提示对话框,确定,然后就会跳到定义那些东西的地方。
相当可喜的是,它也可以看到Microsoft定义的系统宏,非常good. 3.格式化一段乱七八糟的源代码
选中那段源代码,按ATL+F8。
4.在编辑状态下发现成员变量或函数不能显示
删除该项目扩展名为.ncb文件,重新打开该项目。
5.如何整理ClassView视图中大量的类
可以在classview 视图中右键新建文件夹(new folder),再把具有相近性质的类拖到对应的文件夹中,使整个视图看上去清晰明了.
6.定位预处理指定
在源文件中定位光标到对称的#if, #endif,使用Ctrl+K.
7.如何添加系统中Lib到当前项目
在Project | Settings | Link | Object/library modules:输入Lib名称,不同的Lib之间用空格格开.
8.如何添加系统中的头文件(.h)到当前项目.
#include <FileName.h>,告诉编译到VC系统目录去找;使用#include "FileName.h",告诉编译在当前目录找.
9.如何在Studio使用汇编调试
在WorkBench的Debugger状态下按CTRL+F7.
10.怎样处理ClassZiard找不到的系统消息
如果要在ClassWizard中处理WM_NCHITTEST等系统消息,请在ClassWizard中Class Info页中将Message filter改为Window就有了.
1......

阅读全文(317) | 评论:0

随机发牌程序(c) zz(2006-09-24 10:26:00)

摘要:#define N 52
#include <graphics.h>
#include <stdlib.h>
void Init(void);/*图形驱动*/
void Close(void);/*图形关闭*/
void Play(void);/*发牌的具体过程*/
void Rand(int i,int j);/*随机发牌函数*/
void Sort();
void DrawPuke(int kind,int x,int y,char num);/*画牌*/
char p[4][13]=
      {{'2','3','4','5','6','7','8','9','0','J','Q','K','A'},
       {'2','3','4','5','6','7','8','9','0','J','Q','K','A'},
       {'2','3','4','5','6','7','8','9','0','J','Q','K','A'},
       {'2','3','4','5','6','7','8','9','0','J','Q','K','A'}};
/*10用0来表示*/
struct Pai
{
   char num;
   char kind;
   int realnum;
   int link;
}newp[52];
/****主函数*****/
void main(void)
{
   Init();/*初始化*/
   Play();
   getch();
   cleardevice(); /*清屏*/
   Sort(......

阅读全文(324) | 评论:0

收集的几本 MATLAB混合编程 图书(2006-09-23 19:55:00)

摘要:  题名 责任者 出版项 页码 价格 精通MATLAB 7.0混合编程 杨高波, 亓波 电子工业出版社,2006 260页 CNY29.80 精通Matlab与C/C++混合程序设计 刘维编 北京航空航天大学出版社,2005 305页 CNY36.00 深入浅出MATLAB7.x混合编程 董维国 机械工业出版社,2006 299页 CNY28.00 MATLAB扩展编程 何强,何英 清华大学出版社,2002 372页 CNY42.00 MATLAB 6.5应用接口编程 飞思科技 电子工业出版社,2003 295页 CNY28.00 MATLAB 外部程序接口 (6.x) 刘志俭, 潘献飞等 科学出版社,2002 401页 CNY39.00 Matlab接口技术与应用 余啸海 国防工业出版社,2004 292页 CNY26.00 MATLAB外部接口编程 张威 西安电子科技大学出版社,2004 208页 CNY20.00 MATLAB与外部程序接口 苏金明等 电子工业出版社,2004 289页 CNY29.00 收集日期:2006.9.23......

阅读全文(464) | 评论:0

EBW的基本原理(2006-09-23 19:49:00)

摘要:   EBW的基本原理是阴极加热发射的电子, 通过高压电场加速后, 电子获得极高的动能,加速后的电子经过磁透镜聚焦而形成能量密度极高的电子束。如果用此电子束去轰击工件, 电子束的动能就转化为热能使得工件焊接处变为熔融状态而形成焊缝, 从而实现对工件的焊接。 研究及试验表明,阴极加热电流的稳定与否直接影响电子束斑的质量和电子束的能量密度, 同时还会影响阴极寿命。   目前国内的电子束焊机使用的直热式阴极加热电源电路形式较多, 其具体加热电源电路有晶闸管控制阴极加热电流电路和调压器控制阴极加热电流电路。以上两种电路电源均采用工频电源, 体积较大、功率转换效率较低。直热式加热电源的主电路采用逆变功率变换电路, 控制电路采用专用PWM脉宽调制集成电路, 对加热电流通过闭环控制以实现加热电流的自动调节和稳定, 转换效率高、体积小.     备注: 1.热丝阴极和块状阴极(用于间热式阴极中): 2.逸出功: 3.阴极的工作状态有温度限制状态和空间电荷限制状态。   电子发射分类: 1.热电子发射 2.场致发射 3.光电子发射 4.次级电子发射     阴极材料: 1、纯金属阴极(钨,钽(tan)阴极) 2、氧化物阴极 3、储备式阴极 –>钡钨阴极,钍(tu)钨阴极,硼化物阴极,碳化物阴极... 各种阴极的特点(优缺点,应用范围):       ......

阅读全文(2738) | 评论:0

几种常见的混合编程方法(小结)(2006-09-23 19:36:00)

摘要:  1.使用MATLAB自带的MATLAB  Compiler 2.利用MATLAB引擎 3.利用ActivX控件 4.利用MAT文件 5.C-MEX 6.利用Mideva/Matcom 7.利用Matrix<LIB>实现混合编程 8.利用MATLAB Add-in 9.MATLAB COM Builder 10.MATLAB和Excel混合编程......

阅读全文(2388) | 评论:1

MATLAB混合编程 的几本图书(2006-09-23 19:22:00)

摘要:最近应用 MATLAB混合编程 参考收集的几本图书 : 可能不太完整,最近几年的,截至日期:2006.09.23   题名 责任者 出版项 页码 价格 精通MATLAB 7.0混合编程 杨高波, 亓波 电子工业出版社,2006 260页 CNY29.80 精通Matlab与C/C++混合程序设计 刘维编 北京航空航天大学出版社,2005 305页 CNY36.00 深入浅出MATLAB7.x混合编程 董维国 机械工业出版社,2006 299页 CNY28.00 MATLAB扩展编程 何强,何英 清华大学出版社,2002 372页 CNY42.00 MATLAB 6.5应用接口编程 飞思科技 电子工业出版社,2003 295页 CNY28.00 MATLAB 外部程序接口 (6.x) 刘志俭, 潘献飞等 科学出版社,2002 401页 CNY39.00 Matlab接口技术与应用 余啸海 国防工业出版社,2004 292页 CNY26.00 MATLAB外部接口编程 张威 西安电子科技大学出版社,2004 208页 CNY20.00 MATLAB与外部程序接口 苏金明等 电子工业出版社,2004 289页 CNY29.00......

阅读全文(3390) | 评论:1

今天是新生入学的日子!!(2006-09-23 18:12:00)

摘要:     今天看到好多的小DD,MM在家长的陪同下,大包小包的从车上卸行李,有想起N年前自己同样的情景。 好久远的事情了!! 真验了:“往事不堪回首”! 新的起点,愿他们都能好好成长。......

阅读全文(2188) | 评论:0

VC的数据类型(2006-09-23 17:58:00)

摘要:VC的数据类型
    刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。
我们先定义一些常见类型变量借以说明
int i = 100;
long l = 2001;
float f=300.2;
double d=12345.119;
char username[]="女侠程佩君";
char temp[200];
char *buf;
CString str;
_variant_t v1;
_bstr_t v2;
一、其它数据类型转换为字符串
短整型(int)
itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制
itoa(i,temp,2); ///按二进制方式转换
长整型(long)
ltoa(l,temp,10);
二、从其它包含字符串的变量中获取指向该字符串的指针
CString变量
str = "2008北京奥运";
buf = (LPSTR)(LPCTSTR)str;
BSTR类型的_variant_t变量
v1 = (_bstr_t)"程序员";
buf = _com_util::ConvertBSTRToString((_bstr_t)v1);
三、字符串转换为其它数据类型
strcpy(temp,"123");
短整型(int)
i = atoi(temp);
长整型(long)
l = atol(temp);
浮点(double)
d = atof(temp);
四、其它数据类型转换到CString
使用CString的成员函数Format来转换,例如:
整数(int)
str.Format("%d",i);
浮点数(float)
str.Format("%f",i);
字符串指针(char *)等已经被CString构造函数支持的数据类型可以直接赋值
str = username;
五、BSTR、_b......

阅读全文(1299) | 评论:0

百度C语言吧-问题资料大全 ZZ(2006-09-23 17:56:00)

摘要:百度C语言吧-问题资料大全
  1 【 C 语言吧 · 问题资料大全 】 
 注意:
1.这里会尽量搜集所有问题,定时更新,有问题请先查阅这里.
2.为方便查阅,请不要在此问问题,此类贴将被删除,不另通知.
3.希望这里成为大家学习 C 的好帮手. 2 ■■■■■■■____本吧相关____■■■■■■■ 
★本吧推荐的几个C编译器:http://post.baidu.com/f?kz=2769360
◆本吧代码格式编辑器:http://post.baidu.com/f?kz=9364381
◆本吧代码中显示?:http://post.baidu.com/f?kz=5054984
4 ■■■■■■■____学习资料____■■■■■■■ 
◆搜索答案与提问的秘诀:http://post.baidu.com/f?kz=6602487
◆C 语言学习看什么书:http://post.baidu.com/f?kz=5728013
◆如何学好c语言:http://post.baidu.com/f?kz=8642778 
◆学 C 容易出错的地方: http://post.baidu.com/f?kz=4275539 
◆C程序易犯错误:http://post.baidu.com/f?kz=12428951
◆几种排序算法:http://post.baidu.com/f?kz=5633380
◆几个经典字符串Hash函数:http://post.baidu.com/f?kz=5662514 
◆100,000素数表:http://post.baidu.com/f?kz=5663116
◆C99 的语言新特性:http://post.baidu.com/f?kz=4784366
◆深入理解C语言指针的奥秘:http://post.baidu.com/f?kz=5932198
◆ISO-c99标准英文全文(pdf格式):http://www.nirvani.net/docs/
◆C 的文件操作:http://pos......

阅读全文(356) | 评论:0

五 字 棋 游 戏(C++) zz(2006-09-23 17:50:00)

摘要:#include <iostream>
#include <stdlib.h>
using namespace std;
class fivegame
{ char m,n;
int h,l;
 char z;
 char list[20][20];
public:
 int kk;
 int init();
 int enterchar(char q);
 int print();
 int pk();
 int ifwin();
 bool ison;
 bool test();
 char list1[5];
 int puout(); 
}; 



int fivegame::puout()
{ cout<<" 这 是 个 五 字 棋 游 戏 "<<endl;
 cout<<" 制作--elva6401-- "<<endl;
 cout<<" (注:行列都要用大写字母)"<<endl;
return 0;
}
 bool fivegame::test()
{
 int i;
for (i=0;i<=4;i++)
{if (list1[i]!=z)
return false;}
return true......

阅读全文(375) | 评论:0