自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 两种VC操纵EXCEL的方法.

           第一种方法,简单的,用CDatabase实现. 程序是一个基于对话框的,步骤:    A,为了避免代码重复,设置下面几个全局变量(类范围的),要引入头文件              CDatabase m_db;                     //数据库             CString m_dbdriver;                 //要生

2006-06-26 01:16:00 8355 5

原创 浮点数表示及其实现.

我两年前就知道不应该用==号来判断浮点数的相等了,因为存在一个精度的问题,但是一直以来,都没怎么在乎这些东西,而实际上,我对于浮点数的结构,虽然了解,但并不清晰. 作为一个C++爱好者,应该尽量搞清楚每一个问题,所以我搞清楚了浮点数的内在表示及实现.在没有大问题的情况下,一切以易于理解和记忆为标准.首先说一下原,反,补,移码. 移码其实就等于补码,只是符号相反. 对于正数而言,原,反,补码都一

2006-06-21 20:54:00 25135 8

原创 理论也很重要

作为一个狂热的"纯"技术支持者和爱好者,我一向不屑于一些计算机理论,认为有些人根本不懂编程,不能用程序来实现他们所说的东西,说得天花乱坠也只是让人笑话,所以自己也常常痴迷于技术,而不是很注重理论修养,至少相对而言是这样的.  最近要应付考试,拿起了>,看了两天,感觉很好,本来一些常见的数据库应用我也接触过了,如VC下的ODBC或者SQL SERVER,MYSQL. 但这次遇到的"理论"让我觉得

2006-06-16 17:35:00 1722 1

原创 住院记

5月6日早6时许, 突觉尿急,于是起床解决,完了再上床睡,不到九点以后的起床那不叫起床. 这时,觉得右下腹有点疼, 并迅速加剧, 睡不下去了, 只好真的起床了.疼痛越来越剧烈,开始头冒冷汗, 我不喜欢看病, 心想再撑撑就OK了, 然而这次看来不可以撑过去的,到十点四十分左右, 痛得有点头晕了, 心想再不去医院, 等到神志不清时可能就去不了啦(室友们都不在). 于强忍巨痛, 搭个摩的去了医院.

2006-06-15 12:45:00 1813

转载 在深圳300元/月的小资生活

身居深圳,诸多不易,但只要开动脑筋,用300元照样可以过上优雅的小资生活。  在深圳很多地方都有6元店。和店主搞好关系,长住还可获优惠,不需打扫房间,可以免费冲凉,和同道中人合租一床,每月每人90元。  早餐可在工业区用膳,一盒炒面只要1元钱,量足,油大,里面还有蔬菜,每月30元。余下180元。午饭一定要吃饱吃好,工业区有2元、2.5元、3元几种,作为小资,一定要选择吃3元钱的高档盒饭,三菜一汤,

2006-06-15 12:38:00 1343 1

原创 浅析C++中的 new 与 delete 操作

new操作符(new operator)与operator new的关系,你想在堆上建立一个对象,应该用new操作符。它既分配内存又为对象调用构造函数。如果你仅仅想分配内存,就应该调用operator new函数;它不会调用构造函数。如果你想定制自己的在堆对象被建立时的内存分配过程,你应该写你自己的operator new函数,然后使用new操作符,new操作符会调用你定制的operator ne

2006-06-15 12:30:00 1791

原创 我的大学

                       我的大学生活              几年前考入SCUT,开始背井离乡的大学生活,初来羊城,觉得生活上很不习惯,有些人会觉得都市的一切让人兴奋, 但我这个人看事情有点淡,一般反应总是:不过如此嘛,那又怎么样? 我的大学是在每天体重减轻一斤的不适应中开始的.               情感与变迁.........             

2006-06-15 12:27:00 1332 1

原创 两道面试题

第一道,比较经典,用代码实现strstr()的功能.#include using namespace std;char* findasub(char str1[],int len1,char str2[], int len2){ if (len2>len1)return NULL;  int j=0;    int i=0;  for (;j  for (;i  {   if (str2[j]

2006-06-15 12:13:00 1024

原创 冒泡与选择排序

#include #include using namespace std;void mopsort(int a[],int n)        //冒泡排序,每找出一个较大值都要交换,最值自然而然地去{         //了最前或最后. int i,j,min; for(i=0;i  for (j=0;j  {   if (a[j]>a[j+1])   {    min=a[j];    a[

2006-06-15 12:06:00 965

原创 一个完整托盘程序的实现

先让托盘"托"出来吧,关键在于一个NOTIFYICONDATA结构体,我的做法是建立一个SDI或Dialog程序,以SDI为例:A,在frame.h中声明一个全局的NOTIFYICONDATA  ntf;B,在OnCreate中,实例化ntf的各个数据成员:  -------------------------------------------唉,CSDN这个编辑器没做好:)ntf.cb

2006-06-15 12:01:00 2209

原创 ATL初探(COM对象的创建过程)

在这里不说COM对象的创建过程,而只记录一下我发现谜底的过程. 本人Blog的所有原创文章,由于本人的水平非常有限,本人Blog里的所有原创文章,大多只是本人的经验,都只是为自己而写,作为记录以备后查,如有人因此而受到误导,本人全不负责.下面的是文章正文,可能要有较好的C++基础才能看得明白,也只有受过ATL困惑和正在受到困惑的人才能看得爽,否则味同嚼蜡:有个问题曾经困惑我,为什么我的AT

2006-06-15 11:58:00 2728

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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