http://blog.sina.com.cn/thinkhunter[订阅]
个人资料
分类
    内容读取中…
评论
读取中...
访客
读取中...
好友
读取中...
博文
我的偶像--巴蒂尔(2009-05-05 21:08)

   上午看了火箭VS湖人的第一场比赛,火箭从湖人客场可以说是偷得一场胜利,但是这个“偷”是一种积极拼搏换来的。看全场,火箭是一种积极地拼抢态度,发挥出篮球的团队精神,而湖人则是一种藐视,懈怠的态度,大部分时间都是一人单挑火箭全队。

    在NBA中,有很多我喜欢的偶像,巴蒂尔、姚明、科比、加内特、詹姆斯、韦德等。今天火箭的比赛特别让我难忘的时刻有:

1.姚明膝盖被科比顶伤以后,咬住牙坚持了比赛的最后五分钟,其中在这五分钟内还投中了一个2分。我想对姚明说:你好样的,是个爷们。

2.首节离结束还有2分钟,巴蒂尔左侧眉骨被武贾西奇打裂,瞬间血流满面。巴蒂尔向来斯文,不善挑事,但这次他情绪也是相当激动。已经成了“血人”的巴蒂尔指着自己用鲜血染红的脸让裁判挨个看。想必,这一幕足以让火箭球迷坐立不安。首节比赛正好结束,巴蒂尔回到更衣室缝针,简单处理,第二节又重新回到战斗,还是那么威猛,那么奋不顾身,玩命抢篮板,倒地抢断,迎着加索尔“霸王硬上弓”上篮……

   在我心目中,巴蒂尔一直是一个顽强,有智慧、有大将飞度的人,

(2009-04-21 22:15)

(转)文件读写(2009-03-25 09:50)


当文件按指定的工作方式打开以后,就可以执行对文件的读和写。下面按文件的性质分类进行操作。针对文本文件和二进制文件

的不同性质,对文本文件来说,可按字符读写或按字符串读写;对二进制文件来说,可进行成块的读写或格式化的读写。
1. 读写字符
    C提供fgetc和fputc函数对文本文件进行字符的读写,其函数的原型存于stdio.h头文件中,格式为:
    int fgetc(FILE *stream)
    fgetc( )函数从输入流的当前位置返回一个字符,并将文件指针指示器移到下一个字符处,如果已到文件尾,函数返回EOF,

此时表示本次操作结束,若读写文件完成,则应关闭文件。
int fputc(int ch,FILE *stream)
fputc()函数完成将字符c h的值写入所指定的流文件的当前位置处,并将文件指针后移一位。fputc()函数的返回值是所写入字

符的值,出错时返回EOF。

[例8-2] 将存放于磁盘的指定文本文件按读写字符方式逐个地从文件读出,然后再将其显示到屏幕上。采用带参数的main( ),指

定的磁盘文件名由命令行方式通过键盘给定。
#i nclude<stdio.h>

最近对文件操作比较多,主要是用来保存数据,便于以后分析。

这里简单总结一下:

1.在c语言中写文件操作:

if ((cfPtr=fopen('data.txt','w'))==NULL)
{
   printf('File could not be opened\n');
}
....
....
fprintf(cfPtr,'%f\t%f\t%f\t%f\t%f\n',a,b,c,d,e);

fclose(cfPtr);

 

2.用C++语言中文件写操作:

#include <iostream.h>
#include <fstream.h>
......
ofstream outClientFile('1.txt',ios::out);
if(!outClientFile)
{
   cerr<<'File could not be opened'<<endl;
   exit(0);
}

outClientFile<<accout<<name<<balance<<'\n';  //把accout name和balance写入文件中

c++进行文件读操作(简单的使用)
#include <iostream.h>
#include <fstream.h>
....
//读取数据从文件中
char fileName[]='data360.txt';
readDataFromFile(fileName);
//
...

google浏览器快捷键(2009-03-12 20:38)

窗口和标签页快捷方式

Ctrl+N 打开新窗口
按住 Ctrl‎ 键,然后点击链接 在新标签页中打开链接
按住 Shift 键,然后点击链接 在新窗口中打开链接
Alt+F4 关闭当前窗口
Ctrl+T 打开新标签页
Ctrl+Shift+T 重新打开上次关闭的标签页。 谷歌浏览器可记住您关闭的最后 10 个标签页。
将链接拖动到标签页内 在指定标签页中打开链接
将链接拖动到两个标签页之间 在新标签页横条上的指定位置打开链接
Ctrl+1 到&n

学习中遇到一个问题,OnDraw与OnPaint有什么区别?上网搜索了一下,又查了一下MSDN和MFC的一些源文件,现整理如下。

 

OnPaint是WM_PAINT消息的消息处理函数,在OnPaint中调用OnDraw,一般来说,用户自己的绘图代码应放在OnDraw中。

OnPaint()是CWnd的类成员,负责响应WM_PAINT消息。OnDraw()是CVIEW的成员函数,没有响应消息的功能.当视图变得无效时(包括大小的改变,移动,被遮盖等等),Windows发送WM_PAINT消息

grub error17(2008-09-03 18:52)
 

昨天晚上在windows xp下用pq格式化了一个移动硬盘。今天早上回来一开机,电脑报Grub error 17。
用另外一台电脑google了一下,略知了解决方法。
用系统盘启动电脑,然后在DOS下,输入:fdisk /mrb
发现电脑能够进入windows了,很轻松。但是突然发现我的Linux(ubuntu7.10),没有引导菜单,也不能启动了。
上网找了一些文章,总结一下成功解决这个问题的方法:

准备软件和盘:1.grub4dos-0.4.3      2.ubuntu livecd

 

步骤:1.进入windows xp
      2.grub4dos-0.4.3目录下所有文件拷贝到c盘根目录下,修改boot.ini,在文件最后加上一行c:\grldr=' grub'。
      3.重启,放入ubuntu livecd,然后从live cd启动
      4.在终端下输入sudo grub
        grub>f

堆和栈(3)(2008-08-20 22:04)
 

摘要: 讨论常见的堆性能问题以及如何防范它们。(共 页)

前言
您是否是动态分配的 C/C++ 对象忠实且幸运的用户?您是否在模块间的往返通信中频繁地使用了“自动化”?您的程序是否因堆分配而运行起来很慢?不仅仅您遇到这样的问题。几乎所有项目迟早都会遇到堆问题。大家都想说,“我的代码真正好,只是堆太慢”。那只是部分正确。更深入理解堆及其用法、以及会发生什么问题,是很有用的。

什么是堆?
(如果您已经知道什么是堆,可以跳到“什么是常见的堆性能问题?”部分)

在程序中,使用堆来动态分配和释放对象。在下列情况下,调用堆操作: 

事先不知道程序所需对象的数量和大小。


对象太大而不适合堆栈分配程序。
堆使用了在运行时分配给代码和堆栈的内存之外的部分内存。下图给出了堆分配程序的不同层。

Glo

堆和栈(2)(2008-08-20 22:01)
 

windows进程中的内存结构


在阅读本文之前,如果你连堆栈是什么多不知道的话,请先阅读文章后面的基础知识。 

接触过编程的人都知道,高级语言都能通过变量名来访问内存中的数据。那么这些变量在内存中是如何存放的呢?程序又是如何使用这些变量的呢?下面就会对此进行深入的讨论。下文中的C语言代码如没有特别声明,默认都使用VC编译的release版。 

首先,来了解一下 语言的变量是如何在内存分部的。C 语言有全局变量(Global)、本地变量(Local),静态变量(Static)、寄存器变量(Regeister)。每种变量都有不同的分配方式。先来看下面这段代码: 

#include <stdio.h> 

int g1=0, g2=0, g3=0; 

int main() 

static int s1=0, s2=0, s3=0; 
int v1=0, v2=0, v3=0; 

//打印出各个变量的内存地址 

printf('0x%08x\n',&v1); //打印各本地变量的内存地址 
printf('0x%08x\n',&v2); 
printf('0x

堆和栈的区别(1)(2008-08-20 21:59)
 非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!
堆和栈的区别
一、预备知识—程序的内存分配
一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 程序结束后有系统释放 
4、文字常量区—常量字符串就是放在这里的。 程序结束后由系统释放
5、程序代码区—存放函数体的二进制代码。
二、例子程序 
这是一个前辈写的,非常详细 
//main.cpp 
int 0; 全局初始化区 
char *p1; 全局未初