自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码看着有感觉,就行.

思想战争的年代.

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除