- 博客(136)
- 资源 (25)
- 收藏
- 关注
原创 AVR C语言宏定义技巧(常用宏定义)(转)
01: 防止一个头文件被重复包含#ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 02: 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef unsigned char boolean; /* Boolean value type. */ typedef unsig
2009-08-28 13:36:00 3866 5
原创 字符/汉字在机器中的表示
字符/汉字在机器中的表示 字符的表示 人们可以通过键盘和显示器输入和显示不同的字符,但在计算机中,所有信息都 是用二进制代码表示。n位二进制代码能表示2n个不同的字符,这些字符的不同组合就可表示不同的信息。为使计算机使用的数据能共享和传递,必须对字符进行统一的 编码。 1. ASCII码(美国标准信息交换码)是使用最广泛的一种编码。ASCII码由基本的ASCII码和扩充的ASCII码
2009-08-23 21:40:00 3331 1
转载 闲扯原码、反码、补码(转)
相信大家看到这个标题都不屑一顾,因为在任何一本计算机基础知识书的第一章都有他们的解释,但是在书上我们只能找到一些简单的定义,没次看过之后不久就忘了。最近论坛里有人问起这些概念,看到很多人的回复是以前看过现在忘了去看看某某书之类,很少有给出一个合理的解释。于是本人就开始思考(虽然上帝会发笑,我还是要思考。),于是得出了以下的结论。 数值在计算机中表示形式为机器数,计算机只能识别0和1,使
2009-08-23 21:28:00 1253
原创 windows SDK学习资料推荐
进来学习SDK编程,感觉好多东西不够系统。网上找到的很好的资料。 首推:http://blog.csdn.net/beyondcode,API入门系列总结的相当不错。 排名第二的是劝学网小雅整理的SDK编程http://www.quanxue.cn/JC_CLanguage/SdkIndex.html; 排名第三的是《Windows程序设计》Charles Petzold写
2009-08-21 00:06:00 4267 2
原创 char和unsigned char和汉字
1.一个汉字的GB编码为2个字节,高字节的最高位为1,即高字节>127。通常需要转换为unsigned char进行判断,请大家注意这一点。如: while (*p) { if ((unsigned char)*p > 127) //汉字 { p += 2; } else //标准的ASCII字符 { p += 1; } }2. char和unsign
2009-08-19 21:09:00 8273 4
原创 sprintf和sscanf实现float与char的转换
int i; float a; i = (int) a; // float 到 int a = (float) i; // int 到 float ------------------------------------- 与char 的互换 用 C 语言的读(sscanf)写(sprintf) [C语言是C++的一部分],看下面的例子: #include void main() { int i
2009-08-19 11:28:00 7728
原创 介绍VC6.0的18个实用小技巧
1.检测程序中的括号是否匹配把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号2.查看一个宏(或变量、函数)的宏定义把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go To Defition Of …),如果没有建立Browse files,会出现提示对话框,确定,然后就会跳到定义那些
2009-08-19 00:33:00 1594
转载 用VC++编程控制计算机和光驱
对话框的外观如图1所示,其中四个按钮(Button)属性设置见下表, ID Caption IDC_SHUTDOWNCOMPUTER 关闭计算机…… IDC_RESTARTCOMPUTER 重新启动计算机 IDC_OPENCDROM 打开CD-ROM IDC_CLOSECDROM 关闭CD-ROM (1) 重新启动计算机
2009-08-19 00:31:00 1045
原创 vc中bool与BOOL的区别
BOOL是微软定义的typedef int BOOL。与bool不同,它是一个三值逻辑,TRUE/FALSE/ERROR,返回值为>1的整数为TRUE,0为FALSE,-1为ERROR。Win32 API中很多返回值为BOOL的函数都是三值逻辑。比如GetMessage().bool是标准C 数据类型,可取值true和false。根据布尔类型的语义,零值为“假”(记
2009-08-19 00:27:00 2956
原创 关于Visual C++ 6.0的调试技巧和经验总结
用VC来写程序,有时总是出这样那样的问题,没办法只能自己上网查资料来解决,在这里把自己常见的问题和一些技巧贴出来分享给大家,希望对大家有用,也省去大家再去搜索的烦恼…… 1.如何在Release状态下进行调试 Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimiza
2009-08-19 00:13:00 3127
原创 VC小技巧20个
一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM mciSendString("Set cdAudio door closed wait",NULL,0,NULL); 三、关闭计算机 OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构 OsVersi
2009-08-11 21:57:00 778
原创 (转)Windows SDK笔记
Windows SDK笔记(一):Windows程序基本结构一、概述Windows程序具有相对固定的结构,对编写者而言,不需要书写整个过程,大部分过程由系统完成。程序中只要按一定的格式填写系统留给客户的那一小部分。所需要完成的有:窗口类的定义、窗口的建立、消息函数的书写、消息循环。 二、消息处理函数Windows程序是事件驱动的,对于一个窗口,它的大部分例行维护是由系统维护的。没个窗口
2009-08-07 22:17:00 1743
原创 SDK学习的资料及研华采集卡的例程研读
最近一段时间,在研究研华采集卡USB4711附带的example,发现VC++例子采用SDK所写,文件名后缀为.c,其中有些组织结构看不懂,所以首先看懂了孙鑫VC++详解的第一章,了解了windows程序的内部运行机制。但是例子上面没有怎么使用资源,如修改图标,添加菜单和对话框等。于是自己写,但是写的过程中遇到了好多的困难。首先是菜单的加载,其次是对话框的使用。再次总结一下① FARPROC
2009-08-07 11:02:00 5218
原创 SDK编程中菜单资源的加载?
在程序中引用菜单大多数Windows应用程序在资源描述文件中只有一个菜单。您可以给菜单起一个与程序名称相同的文字的名称。程序写作者经常将程序名用于菜单名称,以便相同的字符串可以用于窗口类别、程序的图标名称和菜单名称。然后,程序在窗口的定义中为菜单引用该名称:wndclass.lpszMenuName = szAppName ; (实践中发现菜单的名字前面不能有IDR_MENU这样容易跳
2009-08-06 23:59:00 2308
原创 Win32程序中如何添加菜单?
我想问各位高手一个问题,现在我创建了一个win32 Application的程序并编写了主窗口的代码,然后想在我显示的主窗口中添加一个菜单,怎么加也显示不了,是什么原因啊?已经困惑我好几天了。谢谢指教!!! (我先用insert/resource/Menu/new创建了一个新的菜单,然后在主程序中添加代码) #include #include #include"Simpwin.h" #incl
2009-08-05 11:24:00 2843
原创 Release版与Debug版程序的问题
一、Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外
2009-08-01 10:49:00 783
转载 sscanf 的用法,处理某些东西很有用,printf补充
sscanf 名称: sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: Int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char *format [,argument]... ); 说明: sscanf与sc
2009-08-01 10:38:00 1768
转载 VC 代码编写 常识
一 程序设计 要避免错误,首先要从好的设计开始。对于程序的设计,需考虑到程序的两个特性: 1 简单性 大多数常见的错误来源于程序设计中不必要的复杂成分。一个好的设计应该反映问题本身的要求,而不必为了刻意追求“满足将来的需要”而添加不必要的特性。实际上,简单优雅的设计比那些复杂的设计更能迎合未来的需求。 2 耦合性 耦合(decoupling)性用来衡
2009-08-01 10:33:00 718
转载 vc中的类型转化
我常用的几个:其它数据类型转换为字符串 短整型(int) itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制 itoa(i,temp,2); ///按二进制方式转换 长整型(long) ltoa(l,temp,10); 字符串转换为其它数据类型 短整型(int) i = atoi(temp); 长整型(long) l = atol(temp);
2009-08-01 10:25:00 647
转载 VC之文件操作
http://blog.csdn.net/whf727/archive/2008/03/12/2172331.aspx>一、 剖析VC中的文件操作 各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代 码,因而熟练的掌握文件操作是十分重要的。本文将对Visual C+
2009-08-01 10:02:00 1221 1
原创 Afx全局函数及MFC常见数据类型
AfxBeginThread:开始一个新的线程AfxEndThread:结束一个旧的线程AfxFormatString1:类似printf一般地将字符串格式化AfxFormatString2:类似printf一般地将字符串格式化AfxMessageBox:类似Windows API 函数 MessageBoxAfxOuputDebugString:将字符串输往除错装置AfxGetApp:获得app
2009-08-01 09:43:00 1149
转载 类的继承及其中成员的访问特性
Public定义的成员可以在任何地方访问;Protected定义的成员只能在该类及其子类中访问;Private定义的成员只能在该类本身中访问;对于继承,如果定义派生类的时候没有指定继承类型,则默认为private继承。如果子类中为Public继承,则基类中除private不能继承外,别的按照原来的继承。如果为protected继承则基类的Public也变成protected。如
2009-07-27 13:44:00 1015
原创 this的用法
1. &表示取地址,是取地址,你的地址可以是任何类型, 2. *是指针,是取地址的内容#include class point{public: int x; int y; point() { x=25; y=59; } void output() { cout<<x<<endl<<y<<endl; } void i
2009-07-27 00:05:00 980
原创 VC中结构体的相关问题
一结构体定义的区别第一种: typedef struct _TEMP { char test[100]; }TEMP; 第二种: struct TEMP { char test[100]; }; 用了typedef,这样以后_TEMP就可以表示这个结构体, 没有实例,不占空间第一种:
2009-07-21 13:44:00 2488
原创 HINSTANCE 、HANDLE 、CWnd、 HWND的区别?
① 可以看一看msdn HINSTANCE 是进程句柄; HANDLE 是对象句柄; CWnd 是MFC的一个类,所有窗口类从其派生; HWND 是窗口的句柄。② 微软喜欢将内核对象标识,称为句柄。如进程:HINSTANCE ,文件句柄:HANDLE, 窗口句柄HWND,画笔句柄HPEN
2009-07-21 12:29:00 2338
转载 C语言常用字符串及转换函数
C语言字符串函数函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例:#include #include int main(void) { char string[10]; char *str1 = "abcdefghi"; stpcpy(s
2009-07-20 21:17:00 2464 1
原创 VC中获取当前exe文件运行路径
一、TCHAR szFilePath[MAX_PATH + 1]; GetModuleFileName(NULL, szFilePath, MAX_PATH); (_tcsrchr(szFilePath, _T(//)))[1] = 0;//删除文件名,只获得路径CString str_url = szFilePath; AfxMessageBox(str_url);
2009-07-13 17:36:00 34766 2
转载 MFC应用程序中指针的使用
MFC应用程序中指针的使用作者:gouguijia1) 在View中获得Doc指针2) 在App中获得MainFrame指针3) 在View中获得MainFrame指针4) 获得View(已建立)指针5) 获得当前文档指针6) 获得状态栏与工具栏指针7) 获得状态栏与工具栏变量8) 在Mainframe获得菜单指针9) 在任何类中获得应用程序类10) 从文档类取得视图类的指针(1)11) 在A
2009-03-27 17:58:00 953
转载 关于在VC++ 的MFC 下INI文件的生成和运用
我们在编写程序的过程中,有很多要用到出始化,但有很多都写进了注册表,而我们在想修改或者查看的时候必须到注册表里去修改,而不是直接到一个程序目录下的ini文件里查看或者修改,怎么使可以直接生成的ini文件能写进Debug 呢?而不写进注册表.下面的程序可以帮助我们实现这个目的!!!! 在应用程序类下的 * App::InitInstance()函数里加入下面的程序语句; char
2009-03-27 17:14:00 998
原创 软件界面风格(摘录)
目前流行的界面风格有三种方式:多窗体、单窗体以及资源管理器风格,无论那种风格,以下规则是应该被重视的。 1:易用性: 按钮名称应该易懂,用词准确,屏弃模楞两可的字眼,要与同一界面上的其他按钮易于区分,能望文知意最好。理想的情况是用户不用查阅帮助就能知道该界面的功能并进行相关的正确操作。 易用性细则: 1):完成相同或相近功能的按钮用Frame框起来,常用按钮要支持快捷方式。 2):完成同
2009-03-23 23:32:00 3085 3
原创 VC常见错误与技巧
********vc中debug版程序正常但release版崩溃******* I. 内存分配问题 1. 变量未初始化。 为debug中会自动给变量初始化found=FALSE,而在release版中 则不会。所以尽可能的给变量、类或结构初始化。 2. 数据溢出的问题 如:char buffer[10]; int counter; lstrcpy(buffer, "
2009-03-23 21:41:00 2640
原创 JavaScript实用技巧集锦
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键no 可用于Table 2. 取消选取、防止复制3. onpaste="return false" 不准粘贴4. oncopy="return false;" oncut="return false;" 防止复制5. IE地址栏前换成自己的图标6. 可
2009-03-22 23:25:00 606
转载 深入浅出ShellExecute
深入浅出ShellExecute 译者:徐景周(原作:Nishant S)Q: 如何打开一个应用程序?ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW );或ShellExecute(this->m_hWnd,"open","notepad.exe", "c://MyLog.log",""
2009-03-01 23:33:00 709
原创 This 和m_hwnd
m_hWnd是窗口类封装的一个句柄,凡是从CWnd派生的类都有这个句柄,凡是以CWnd派生的类定义的对象内部也都有这个句柄,它是类或者对象标识自己的句柄。 凡是窗口都有一个句柄用来标识自己,在CWnd类中将这个句柄作为一个成员变量直接封装了,所以CWnd类的成员函数都没有句柄这个参数了,比如::ShowWindow(HWND hWnd),在CWnd类或者派生类中,这个函数就没有参数了,CWnd::
2009-01-13 20:16:00 1481
原创 GDI对象的使用
VC++中GDI对象的使用步骤如下:1:GDI对象选入绘图设备,同时获取原有GDI对象; 2:保存原有GDI对象windows下的唯一标识; 3:绘图 ;4:恢复原有GDI对象; 对于CRgn 和CRect,直接创建使用,在生命周期结束时,删除即可. 如果上述过程省掉步骤4,导致结果如下: 1:短期内,程序正常,看不出内存增长,CPU上升 2:运行一段时间(1-7天)后,内存开始增长,cp
2009-01-06 14:58:00 1501
原创 delphi ord()
1.在delphi中只可以ord(英文)不可以ord(汉字)请问如何在delphi中实现对汉字ascii码的获得小生不才,望高手赐教,在此谢过!! 答:procedure TForm1.FormCreate(Sender: TObject);var a: string;begin a := 啊; ShowMessage(IntToStr(ord(a[1]))); ShowMessage
2008-06-01 04:51:00 9658
原创 Delphi与Excel
关于导出Excel数据的问题,最常见的是delphi数据库中的数据怎么保存成excel,excel数据怎么导入到数据库。这些方法在网上一查就可以找到不少相关的写好的类。但是关于在仪器测试中怎么将数据写入成excel文件,探讨的相对较少。在这里给出两种方法:1.常规的delphi控制excel方法。procedure TFormyarnLSlook.Button1Click(Sender:
2008-05-02 17:43:00 1225
原创 Delphi和C++数据类型对照表
Delphi 字长/值域 C++ShortInt 8位有符号整型 signed charSmallInt 16位有符号整型
2008-04-24 13:37:00 1551
cpu的工作原理,难得的资源
2020-09-29
Report Machine的delphi Access最实用实例
2018-08-10
NSIS v2.51 集成增强版 - 20180306
2018-07-28
固高控制卡XY运动控制平台实验软件源代码
2018-07-28
Qt 串口助手增强版带示波器曲线源代码
2018-07-28
modbus调试工具集
2018-07-28
Interactive Delphi Reconstructor 2018.05.31
2018-07-28
MyLog我的QT日志输出类
2018-07-28
MiniBalance上位机所有资料
2018-06-23
DataScope 串口虚拟示波器v1_0
2018-06-23
Matplotlib及其依赖库_py363,如numpy, dateutil, pytz, pyparsing, cycler, setuptools
2017-12-05
VC++工程瘦身--批量删除临时文件
2017-12-05
重载MessageBox来理解C++在MFC中应用总结
2014-01-14
计算机CPU的工作原理动画
2012-09-17
解决了关闭死锁的CSerialPort类项目
2011-11-06
WIN7一键清理系统垃圾批处理文件.bat
2011-10-26
16进制字符串转为16进制数字
2011-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人