【转】Understanding the Message Loop

Understanding the message loop and entire message sending structure of windows programs is essential in order to write anything but the most trivial programs. Now that we've tried out message handling a little, we should look a little deeper into the whole process, as things can get very confusing later on if you don't understand why things happen the way they do.

- 全文阅读 -

【转】windows消息机制剖析

前一段,帮人写了个小控件,又温习了一遍Windows消息处理机制,现在把一些知识点总结出来,供大家参考.

1.窗口
Windows程序是由一系列的窗口构成的,每个窗口都有自己的窗口过程,窗口过程就是一个拥有有固定 Signature 的 C函数,具体格式如下:

- 全文阅读 -

三个小故事

一、甲不喜欢吃鸡蛋,每次发了鸡蛋都给乙吃。
刚开始乙很感谢,久而久之便习惯了。
习惯了,便理所当然了。
于是,直到有一天,甲将鸡蛋给了丙,乙就不爽了。

她忘记了这个鸡蛋本来就是甲的,甲想给谁都可以。为此,她们大吵一架,从此绝交。

- 全文阅读 -

【我爱DIY】笔记本变身记

从前,我是一个笔记本。现在,我是什么?

还是先来说下我的身世吧!

2007年年末,我在伟大的神船工厂里诞生了。那时的我,被神船那帮“卖保险”的吹的天花乱坠,神马性价比,神马“学生本”。。。那时的我,意气风发,以为会有一个美满的人生420a9761fe74fae4fc8261340fce7e8a20131102135221.gif

- 全文阅读 -

[emlog模版]Simple Life模版发布

原模版为之前自己在zblog上使用,博客搬迁至emlog后遂移植过来,再保持了原来的模版功能上优化和精简了部分代码,主要是增加了自带主题的评论框美化和碎语美化,其它无。欢迎emlog博主使用和修改,但是请保留在下版权信息,谢谢!如有bug,可与我联系!

下载地址:simple_life.zip

- 全文阅读 -

博客搬迁记事

记得前段时间看了吴军的《浪潮之巅》,有一个最大的感悟就是,要有远见,无论是做人还是做物。而这,也是我一直以来想要把博客冲asp转到php的原因。转到php的原因有以下几点:

1.原来用的asp空间商每个月总有那么几天访问缓慢甚至无法访问,期间甚至还遭受过攻击一次,日记也是存在上面的,经常要写日记的时候访问不了,无法容忍;

2.香港主机虽然ping值低,但是带宽小,先天不足。

3.asp主机商选择面小,支持月付的主机寥寥无几。

4.windows主机在有些方面不如Linux(没实际测试过,只是大家都这么说...)

5.php语言自学过,能够处理程序的一些基本问题。

5.mysql数据库是接下来要学习的内容,以后便于管理自己的数据。

6.php+mysql都是开源,便于以后自己开发程序后的数据移植。

虽然说一直都想换,但是一直也有些不便和不舍:

- 全文阅读 -

C转移表

#include<stdio.h>
#include<stdlib.h>

float add(float a,float b)
{
    return a+b;
}
float sub(float a,float b)
{
    return a-b;
}
float mul(float a,float b)
{
    return a*b;
}
float div2(float a,float b)
{
    return a/b;
}

int main(void)
{
    float(*operate[])(float,float)={add,sub,mul,div2};
    float number_a,number_b;
    float result;
    int oprate;

    printf("input the operator!1 is +,2 is -,3 is *,4 is /\n");
    scanf("%d",&oprate);
    fflush(stdin);
    while(oprate>4||oprate<1)
    {
        printf("input error!input the operator!1 is +,2 is -,3 is *,4 is /\n");
        scanf("%d",&oprate);
        fflush(stdin);
    }
    fflush(stdin);
    printf("Input the number_a:");
    scanf("%f",&number_a);
    fflush(stdin);
    printf("Input the number_b:");
    scanf("%f",&number_b);
    fflush(stdin);
    printf("the result is %.3f\n",result=operate[oprate-1](number_a,number_b));

    return 0;
}

嗯,转移表是利用C强大的函数指针来搞定的,一直不懂,看了无数的例子,敲了一个建议的加减乘除运算表才有点感觉,必用switch方便多了.尤其是一大串函数的返回值和赋值是相同的时候...