define宏定义中的#,##,@#及\符号在#define中,标准只定义了#和##两种操作。#用来把参数转换成字符串,##则用来连接两个前后两个参数,把它们变成一个字符串。1、#(stringizing)字符串化操作符。其作用是:将宏定义中的传入参数名转换成用一对双引号括起来参数名字符串。其只能用...
分类:
其他好文 时间:
2014-05-01 07:48:42
阅读次数:
466
[cpp]view
plaincopyvoidCSTest1View::OnDraw(CDC*pDC){CSTest1Doc*pDoc=GetDocument();ASSERT_VALID(pDoc);//TODO:adddrawcodefornativedatahereCRectrcClient;...
分类:
其他好文 时间:
2014-05-01 07:47:58
阅读次数:
322
一.方法简介一个程序的功能说明通常由动态说明和静态说明组成.动态说明描述了输入数据的次序或转移的次序.静态说明描述了输入条件与输出条件之间的对应关系.对于较复杂的程序,由于存在大量的组合情况,因此,仅用静态说明组成的规格说明对于测试来说往往是不够的.必须用动态说明来补充功能说明.功能图方法是用功能图...
分类:
其他好文 时间:
2014-05-01 07:47:17
阅读次数:
298
如何在Linux中管理文件和文件夹的权限?2014-02-12 10:58 布加迪编译
51CTO字号:T|TLinux系统有严格的权限管理制度,操作者权限与文件权限不匹配时将无法对文件进行任何操作。对许多Linux用户来说,习惯于文件的权限和所有权可能有点难度。本文从命令行开始入手,教您在Lin....
分类:
系统相关 时间:
2014-05-01 07:45:55
阅读次数:
705
原文:http://blog.sina.com.cn/s/blog_6203dcd60100xyad.html 【阶段性小结】
经过了上述的架构扩展和优化以后,我们的系统无论是从前端接入,还是后端存储都较最初的阶段有了质的变化。这样的架构足以支撑起10亿级别的流量和10亿级别的数据量。我们具体的.....
分类:
Web程序 时间:
2014-05-01 07:36:47
阅读次数:
336
[cpp]view
plaincopyBEGIN_MESSAGE_MAP(CTipListCtrl,CListCtrl)//{{AFX_MSG_MAP(CTipListCtrl)ON_WM_MOUSEMOVE()ON_WM_DESTROY()//}}AFX_MSG_MAPEND_MESSAGE_MA...
分类:
移动开发 时间:
2014-05-01 07:34:41
阅读次数:
588
linux下有三类用户: 1、超级用户 :root 具有操作系通的一切权限 uid
02、普通用户:普通用户具有操作系统有限的权限 uid 500-60003、伪用户 :是为了方便系统管理,满足相对应的系统进程文件属主的要求, 不能登录系统
uid 1--499管理用户的文件、用户的基本信息都放在这...
分类:
其他好文 时间:
2014-05-01 07:33:42
阅读次数:
281
这方面的文章已经写得很详细了,特地摘引两篇文章http://www.cnblogs.com/c2303191/articles/826571.htmlhttp://www.cnblogs.com/EasonLeung/p/3683492.htmlhttp://www.cnblogs.com/Rust...
1、web.xml1 2 struts23
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter4 5 6
struts27 /*8 2、struts.xml 1 2 5 6 7 ...
分类:
其他好文 时间:
2014-05-01 07:30:35
阅读次数:
274
存储器读取
如果要让计算器自动取数,然后计算:10+5+7+2+6。我们先把要加的数都写入存储器,然后再一个一个取出来相加。如果没有特殊的原因,所有的二进制数都应该从存储器的顶端,也就是地址0000开始一个挨着一个存放。
如下图,假设存储器里已经存放了我们要加起来的5个二进制数; AC是计数器...
分类:
其他好文 时间:
2014-05-01 07:25:27
阅读次数:
342