摘要: http://www.cppblog.com/mzty/archive/2006/11/24/15619.htmlwindows消息机制一 Windows中有一个系统消息队列,对于每一个正在执行的Windows应用程序,系统为其建立一个“消息队列”,即应用程序队列,用来存放该程序可能创建的各种窗口的消息。应用程序中含有一段称作“消息循环”的代码,用来从消息队列中检索这些消息并把它们分发到相应的窗口函数中。 二 Windows为当前执行的每个Windows程序维护一个「消息队列」。在发生输入事件之后,Windows将事件转换为一个「消息」并将消息放入程序的消息队列中。程序通过执行一块称之为「消息 阅读全文
posted @ 2012-12-07 10:58 小心小意 阅读(171) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/zouzf/archive/2012/03/31/2426646.htmljson结构的格式就是若干个 键/值(key, value) 对的集合,该集合可以理解为字典(Dictionary),每个 键/值 对可以理解成一个对象(Object)。 键/值 对中的 键(key) 一般是 一个string,值(value)可以是string、double、int等基本类型,也可以嵌套一个 键/值 对,也可以是一个数组,数组里面的数据的类型可以是基本类型,或者 键/值 对。可以看出 键/值 本来没什么,只是嵌套得多了就会觉得混乱,下面举个具体的例子来说明。 阅读全文
posted @ 2012-12-06 16:37 小心小意 阅读(289) 评论(0) 推荐(0) 编辑
摘要: MySQL 赋予用户权限命令的简单格式可概括为:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->grant 权限 on 数据库对象 to 用户一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->grantselect 阅读全文
posted @ 2012-12-06 14:50 小心小意 阅读(216) 评论(0) 推荐(0) 编辑
摘要: http://yulv.net/archives/20/三个SDK函数WinExec,ShellExecute,CreateProcess实现调用其他程序的方法三个SDK函数: WinExec, ShellExecute,CreateProcess 可以实现调用其他程序的要求,其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂。WinExec两个参数,前一个指定路径,后一个指定显示方式。ShellExecute可以指定工作目录,并且还可以寻找文件的关联直接打开不用加载与文件关联的应用程序,ShellExecute还可以打开网页,启 阅读全文
posted @ 2012-12-04 14:58 小心小意 阅读(1740) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/dzry/archive/2011/05/12/2044835.html在说指向指针的指针之前,不得不说指向变量的指针。先看如下示例: 1. 指向整型指针先看如下示例: View Code 1#include<iostream>2usingnamespacestd;34intmain()5{6inta=5;7int*p=&a;8cout<<"a="<<a<<endl9<<"&a="<<&a<<endl1 阅读全文
posted @ 2012-11-11 00:25 小心小意 阅读(226) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/morewindows/article/details/6709644堆排序与快速排序,归并排序一样都是时间复杂度为O(N*logN)的几种常见排序方法。学习堆排序前,先讲解下什么是数据结构中的二叉堆。二叉堆的定义二叉堆是完全二叉树或者是近似完全二叉树。二叉堆满足二个特性:1.父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。2.每个结点的左子树和右子树都是一个二叉堆(都是最大堆或最小堆)。当父结点的键值总是大于或等于任何一个子节点的键值时为最大堆。当父结点的键值总是小于或等于任何一个子节点的键值时为最小堆。下图展示一个最小堆:由于其它几种 阅读全文
posted @ 2012-11-09 16:02 小心小意 阅读(183) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/morewindows/article/details/6678165归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。首先考虑下如何将将二个有序数列合并。这个非常简单,只要从比较二个数列的第一个数,谁小就先取谁,取了后就在对应数列中删除这个数。然后再进行比较,如果有数列为空,那直接将另一个数列的数据依次取出即可。[cpp] view plaincopyprint?//将有序数组a[]和b[]合并到c[]中 voidMemeryArray(inta[],intn,intb[] 阅读全文
posted @ 2012-11-09 15:45 小心小意 阅读(145) 评论(0) 推荐(0) 编辑
摘要: http://www.cppblog.com/cxiaojia/archive/2012/02/24/166436.html(添加了判空处理)//函数名:myatof//功能:把字符串转化成double浮点型//名字来源:myarraytofloatingpointnumbers//函数说明:接收一个字符串判断第一个字符的符号,没有符号默认为正值,然后对剩余字符串进行转换,//遇到\0结束,最后返回一个doubledoublemyatof(constchar*sptr){doubletemp=10;boolispnum=true;doubleans=0; if(sptr==NULL) retu 阅读全文
posted @ 2012-11-08 23:52 小心小意 阅读(299) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/dc10101/archive/2007/08/22/865556.htmlstatic的作用在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容chara='A';//globalvariablevoidmsg(){printf("Hello\n"); 阅读全文
posted @ 2012-11-08 23:19 小心小意 阅读(133) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/Laokong-ServiceStation/archive/2011/04/19/2020402.html引用http://www.cppblog.com/life02/archive/2011/03/07/96085.html 在这个帖子的基础上稍微添加修改了点内容。String 类的原型如下class String{ public: String(const char *str=NULL);//构造函数 String(const String &other); //拷贝构造函数 ~String(void); //析构函数 String 阅读全文
posted @ 2012-11-08 15:50 小心小意 阅读(182) 评论(0) 推荐(0) 编辑