while

while switch

北城余情 提交于 2021-01-31 05:43:10
2012年写的代码,还是单机版偏多,很多比较核心的模块代码,写起来后发现软件工程神马的都可以去死了,本质上最最最最有趣的居然就是 while-switch.while表示要不断去做,switch表示状态切换.与while-switch相伴的几个词 是:queue,productor-consumer,thread,try;lock;... [01].win32消息循环,是一个while-switch,是一个典型的productor-consumer;消息就是个队列.消息循环可以嵌套,内层消息循环和外层消息循环都可以去消费message.message并不只属于外层!程序即数据,把消息即ID. [02].分组线程池,可分组的线程池;我们本质上也是做成一个productor-consumer,每个threadpool的 workitemsgroup就是一个productor,每个threadpool的workitemrunner就是一个consumer; [03].服务推送,也是一个while-switch.本地应用while监听服务器消息,switch分发给处理者.自动更新只是一个 consumer行为.进程间通讯,更多的是互相推送和监听.thrift和WCF都对底层实现做了封装.WCF的概念定义比thrift更具学 理:A,B,C.其中A是Adress,通讯的地址

C Primer Plus 第6章 C控制语句:循环 6.1 再探while循环

左心房为你撑大大i 提交于 2019-12-05 08:41:43
程序清单6.1 summing.c /*summing.c--对用户输入的整数求和*/ #include <stdio.h> int main (void) { long num; long sum=0L; /*把sum初始化为0*/ int status; printf("Please enter an integer to be summed.(q to quit):\n"); status = scanf("%ld",&num); while (status==1) { sum=sum+num; printf("Please enter next integer (q to quit):\n"); status=scanf("%ld",&num); } printf("Those integer sum to %ld.\n",sum); return 0; } 6.11 程序注释 这个循环的判断表达式是:status==1;==运算符是C的相等运算符。当status的值不为1时终止循环。 要使程序正确运行,在每次循环中应该为num获取一个新值,并且重置status。程序使用scanf()的两个不同的功能做到这一点。首先使用scanf()来尝试为num读入新值,然后使用scanf()的返回值来报告执行是否成功(scanf()返回成功读取项目的个数)。如果您输入的不是一个数字

Failed while installingDynamic Web Module 3.0

二次信任 提交于 2019-12-03 21:03:58
eclipse 中,tomcat 6.0 不支持 web module 3.0 Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules 在 eclipse 中,使用 Tomcat 6.0 的时候,不支持 Dynamic Web Module 3.0, 这时我们可以把项目的 Dynamic Web Module 降低,使项目能发布到 Tomcat 6.0. 假设 $PATH是项目的主目录, 第一、删除下面文件里面的内容, $PATH\.setting\org.eclipse.wst.common.project.facet.core.xml <?xml version="1.0" encoding="UTF-8"?><faceted-project> <fixed facet="wst.jsdt.web"/> <installed facet="java" version="1.6"/> <installed facet="jst.web" version="3.0"/> <installed facet="wst.jsdt.web" version="1.0"/></faceted-project> 第二、重启 eclipse ,打开项目 Properties->Project