- 博客(35)
- 收藏
- 关注
原创 宽窄字节的使用及其影响
宽窄字节的使用及其影响:最早的系统是窄字节的,但随着语言通用的国际化。大多数语言需要宽字节进行支持。所以由char仅仅只支持一个英文字符到 使用w_char可以支持双字节的汉字。● 窄字节:char、char * 、const char *CHAR、(PCHAR、PSTR、LPSTR)、LPCSTR● Unicode 宽字节:wchar_t、wchar_t * 、const wchar_t *WCHAR、(PWCHAR、PWSTR、LPWSTR)、LPCWSTR● T 通用类型:TCH
2020-08-24 09:40:31 279
原创 用C语言输出一个对齐十字架
#include "stdio.h"void main(){ int iNum; int i,j; printf("Please input number.\n"); scanf("%d",&iNum); while(1) { if(iNum%2==0) { fflush(stdin); printf("不是奇数.\n"); sc
2012-06-25 14:04:33 1754
原创 解决VC6.0中dsw,dsp,c,cpp等文件关联问题
很多时候,vc++6.0出现问题或者安装过程中出错,导致DSW等文件关联有问题,解决方法:很多朋友喜欢直接设置打开方法,默认下次选择就好,但是如果是安装两次,注册表启动设置里面存在差错,是添加不到打开方式里面的.所以我们要尝试重新设置正确的注册表VC++6.0的应用路径. CMD命令 regeditHEKY_CLASSES_ROOT 这里面关联. 找到 dswfile,重新设置
2012-03-05 20:01:40 7536 1
原创 练习友元函数
/* 创建两个同学,和他们的成绩,利用所学的友元函数,通过比较他们俩成绩,求出最高成绩与最低成绩。*/#include "iostream"#include "string.h"using namespace std;class Student{private: char name[10]; //姓名 int score; //分数.publi
2012-02-25 15:52:33 905
原创 fopen一个有意思的现象。
#include void main(){ FILE *fp; if( (fp=fopen("a.txt","r"))==NULL ) // fp=fopen("a.txt","w"); fclose(fp);} 有意思的地方出在注释的地方。当 fp=fopen("a.txt","r") 为只读属性的时候,fopen函数返回的句柄好象是一
2012-02-25 15:17:08 747
原创 坚持是一种不懈而长期的努力。
我喜欢编程,现实与理想总是有着差距,想要成功就得付出诸多的努力,何况已经比别人差了一截,时间也许不能回到以前,但是想要追回时间的办法,就是每天比别人多做两倍的努力.为编程努力奋斗一生。。。
2012-02-24 22:35:19 426
转载 用过的一些Api,随时更新(一)
GetVersionEx 察看现在是什么操作系统 HMODULE GetModuleHandle( LPCTSTR lpModuleName);功能:察看现在模块的句柄,返回一个内存地址/基地址 使用方法: 参数是一个.dll或者是.exe的文件,需要写路径名,路径名用""括起 例子:#include #includevoid main(){
2011-11-30 18:57:06 531
转载 HMODULE是什么?
定义是这样的:typedef HINSTANCE HMODULE;再看看HINSTANCEtypedef HANDLE HINSTANCE;那HANDLE又是什么呢?typedef PVOID HANDLE;PVOID又是什么呢?typedef void *PVOID;现在明白了吧》其实这些都可以称为句柄,为了表述的方便,所以对于不同
2011-11-30 18:39:20 2429
原创 常量指针 与 指向常量的指针
#include using namespace std;void main(){ //被指向的整形容器. int a=3,b=5; //常量指针(所指地址不能变!) int *const p1=&a; /* 常量指针不允许的情况 */ // 自增、减: p1++; // 改变指向: p1=&b; //指向常量的指针(所指地址内容不能变)
2011-11-26 20:14:11 382
原创 引用之局部变量释放内存空间后的随机指向
#include using namespace std;class A{public: A(int i) { x=i; /* 声明与合并的成员"隐士内联函数" */ } int get() { return x; }private: int x;};A &func(); // 子函数的声明.int main(){
2011-11-26 13:19:52 637
原创 引用之类对象的使用
#include using namespace std;class A{public: A() { cout } ~A() { cout } void PRINT() { cout }};void main(){ A *p1=new A; A *&r=p1; (*r).PRINT(); r->PRI
2011-11-26 13:09:46 372
原创 在堆中分配空间,需要手动delete才会执行析构函数.
#include using namespace std;class A{public: A() { cout } ~A() { cout }};void main(){ A *p1=new A;// delete p1; 此句删除,将不执行析构函数,浪费了内存空间.}
2011-11-26 12:20:57 580
原创 常量指针与指向常量的指针
#include using namespace std;class A{private: int i;// int w; int a;public: void showTime() { cout }};void main(){ int *const p1 = new int;//定义:常量指针,它可以改变所指地址与地址内容,但不能
2011-11-24 15:08:41 361
转载 c++怪现象。求解。。
#include using namespace std;void main(){ int *p=new int;// cout delete p; cout int *p3=new int; cout} 注释的地方,只是输出指针p的地址,那么如果cout输出p地址后,那么p3动态堆中分配的空间地址居然和p是一样的,如果注释掉cout为什么
2011-11-23 23:07:43 409
转载 奇妙的(继承类对象)构造与析构顺序调用
//=================================================构造函数======================================================= #include "stdio.h"#include "iostream.h"class A{public: A() { a=0; c
2011-11-21 22:37:19 464
转载 VC常用数据类型使用转换详解
VC常用数据类型使用转换详解 2002-7-29 12:40:48 PCVC.NET 程佩君 阅读次数: 494 刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。 我们先定义一些常见类型变量借以说明 int i = 100; long l
2011-11-19 21:34:46 346
转载 VC++6.0没提示了??
关闭工程,把工程目录里的*.opt和*.ncb删掉就可以了(好像只需要删一个,但我一直是两个都删的),重新打开就行了。
2011-11-19 20:18:23 1656
转载 《thinking in c++》与我的翻译 (一)
声明:我的翻译不求意思一样,只求你学习编程的时候能够容易理解。因此,我可能会把其中的某些语句隔过去,把某些词换一种描述。1:Introduction to ObjectsThe genesis of the computer revolution was in a machine. The genesis of our programming languages thus tends to
2011-11-17 22:16:15 1754
原创 java求字串中字符出现次数
import java.util.Scanner;public class Lesson{ public Lesson() { } private static String readString(String prompt) { Scanner scanner = new Scanner(System.in);
2011-11-16 13:44:38 664
转载 [点评][东南大学][C++]视频[何洁月]
[点评][东南大学][C++][何洁月]教程内容:目录:上部内容简介第1讲:语言的发展与简介第2讲:面向对象第3讲:系统分析,进制第4讲:程序开发过程,二进制补码第5讲:C++概述,数据类型第6讲:常量与变量第7讲:接第6讲,运算符第8讲:运算符第9讲:接第8讲,控制结构第10讲:控制结构第11讲:控制结构第12讲:控制结构第13讲:循环
2011-11-14 11:44:29 9460 1
转载 MFC列表框的使用
Combo Box (组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。下面的例子简要说明如何利用 MFC CComboBox Class来操作字符串列表。1、定义控件对应变量假定已经创建了一个Dialog,并且从控件工具箱将 Combo Box 控件拖放到上面
2011-11-13 21:51:35 7550 1
转载 VC++6.0 CString转int int转CString
CString _temp = "100";int _int;_int = atoi(_temp);======================================================================CString str; int i = 2334; str.Format("%d",i);
2011-11-11 21:21:33 4720
转载 unresolved external symbol __endthreadex错误解决
在用VC6.0写程序调试时,初学者总是会遇到一些错误,针对如下错误主要是因为MFC类库没有引用所出现的问题。错误现象:nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadexnafxcwd.lib(thrdcore.obj) : error LNK2001: unresolve
2011-11-10 20:58:27 536
转载 gethostbyname() -- 用域名或主机名获取IP地址
#include #include struct hostent *gethostbyname(const char *name); 这个函数的传入值是域名或者主机名,例如"www.google.cn"等等。传出值,是一个hostent的结构。如果函数调用失败,将返回NULL。 struct hostent { cha
2011-11-09 20:45:09 453
翻译 类中实现简单的栈(用链表结构实现)
class stack{public: stack() { pHead=NULL; } ~stack() //析构函数要释放可能存在的结点空间 { Node *t; while(pHead) { t=pHead; pHead=pHead->next; t->next=NULL; delete t; } }
2011-11-07 22:05:31 600
翻译 析构函数显示调用(系统会默认在调用一次)而构造函数不允许显示调用
#include "iostream.h"class Sample{ int x;public: Sample() { x=0; } Sample(int a) { cout } ~Sample() { cout } void disp() { cout }};void main(){ Samp
2011-11-06 16:54:25 646
翻译 临时对象的(构造函数与析构函数)
#include "iostream.h"class Sample{ int x;public: Sample() { cout } Sample(int a) { cout } ~Sample() { cout } void disp() { cout }};void main(){ Samp
2011-11-06 16:36:02 497
翻译 子函数中定义静态类的对象(还不错哦)(注意区别,析构与构造在子函数中的行为)
#include "iostream.h"class Sample{public: /* 构造函数 */ Sample() { cout } /* 析构函数 */ ~Sample() { cout }};void fn(int i){ //子函数fn中 定义静态 类对象 c. static Sample c; //直接
2011-11-06 15:10:03 539
原创 析构与构造顺序
#include "iostream.h"class CSample{/* 0 10 10 0 为什么先构造的a打印a的值,打印b的值后,先析构的是b呢.可能是因为 "栈" 中"先进后出","后进先出"原则. 所以先构造的a,b,最后出来,b析构,a析构.*/ int x;public: CSample() { x=0; } CSample
2011-11-06 14:38:48 333
原创 定义常量类对象(需要注意的问题)
/* 定义了一个Sam类 但请注意:主函数中 const Sam s;(是用常量符来修饰Sam类中的对象s)-------表明:该对象的各个数据成员不能被改变! 所以若直接是用 s.set(10) 或者 s.disp() 是没有用的.,必须加const 来告诉编译器 某个成员函数没有修改类的成员,而且一定要在代码中保证这一点(用const修饰即可)
2011-11-06 14:14:56 641
原创 多个类中包含子对象时(构造函数,析构函数,初始化列表顺序)
/* 此程序定义了 A,B,Sample 三个类. 主函数main()定义一个类的对象s.因为Sample类中包含了类A和类B的子对象a与b,所以构造函数的调用顺序是先调用子对象的构造函数. ( 按照它们在类定义时出现的顺序,而不是按照构造列表中出现的顺序. ) 所以先调用a的构造函数,在调用b的构造函数. 于是打印出: A C
2011-11-06 13:45:29 2250
转载 VC++6.0中注释多行代码的快捷键
第一步:工具栏上右键选择Customize(自定义),选择“Add-ins and Macro Files(附加项和宏文件)”页,把SAMPLE前面打上钩。第二步:选择“Commands(命令)”页,Category(类别)选Macros,然后在Commands中把CommentOut(注释)拖曳到工具栏快捷方式。第三步:选择“Keyboard”tab页,还是Category选Macros
2011-11-02 21:45:10 1334
转载 java中数据在内存中的存储详解
java中数据在内存中的存储详解 1. 有这样一种说法,如今争锋于IT战场的两大势力,MS一族偏重于底层实现,Java一族偏重于系统架构。说法根据无从考证,但从两大势力各自的社区力量和图书市场已有佳作不难看出,此说法不虚,但掌握Java的底层实现对Java程序员
2011-10-18 12:56:22 925
翻译 调用父类构造方法时编译器的走向原理.
class Circle{ double x,y,r; //构造方法初始化 public Circle(double x,double y,double r) { this.x=x; this.y=y; this.r=r; } pub
2011-10-12 12:23:41 548
转载 按位取反,调试出来并不是你所想的取反二进制值。
8的二进制00000000 00000000 00000000 00001000取反之后11111111 11111111 11111111 1111011111111111 11111111 11111111 11110111是补码那么左边第一位是符号位
2011-09-21 22:58:38 819
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人