从一开始觉得没有必要,到觉得非常好用,我经历了大概两个月的时间,下面来总结一下什么情况下使用这种结构吧。
第一种情况:当加载文件的时候,如果加载文件失败,需要报错的时候。
当前,可以用try{}catch(){}finally{}这种结构,但是这样做会极大的增加编译后文件的大小,使用do{}while(0)加上CC_BREAK_IF就能实现一样的效果,而且不增加文件的大小。
下面是一个例子:...
分类:
其他好文 时间:
2014-10-19 13:03:54
阅读次数:
142
#include #include int main(){ int i=0,j,k,n,m; scanf("%d",&n); while(i<n) { scanf("%d",&m); for(j=0;j<3*m;j++) { ...
分类:
其他好文 时间:
2014-10-19 12:51:24
阅读次数:
163
1 一个资源同时可以有多个读写,但是只能有一个写锁2 用flag代表锁的状态,#define un_lock 0#define r_lock1 //上一把读锁加一个r_lock#define w_lock -1伪代码1 LOCK_Rpthread_lock(resource.mutex)while(...
分类:
其他好文 时间:
2014-10-19 12:51:23
阅读次数:
150
在这近一个月的时间里,在C++的课堂上我们学习了C++独有的控制格式的setw()这些语句,还学习了while;do-while;for;这三大循环;switch 这个分支结构;学习了循环当然也少不了跳出循环的break,continue语句...
分类:
其他好文 时间:
2014-10-19 01:37:46
阅读次数:
202
1、在进入while之前,保证x是非负的;2、符号还是专门用flag保存===================3、另一思路:将integer转换成string,然后首位swap,直至中间; 1 class Solution: 2 # @return an integer 3 def ...
分类:
编程语言 时间:
2014-10-18 23:41:02
阅读次数:
253
【题意简述】:题意很简单。看例子就能理解
【分析】:略。字符串的读取操作。
// 200K 0Ms
#include
using namespace std;
int main()
{
char a[256];
while(1)
{
int sum = 0;
gets(a);
if(strcmp(a,"#")==0) break;
int len = strlen(a)...
分类:
其他好文 时间:
2014-10-18 22:25:18
阅读次数:
200
GIL 与 Python 线程的纠葛GIL 是什么东西?它对我们的 python 程序会产生什么样的影响?我们先来看一个问题。运行下面这段 python 程序,CPU 占用率是多少?# 请勿在工作中模仿,危险:)def dead_loop(): while True: passd...
分类:
编程语言 时间:
2014-10-18 22:09:22
阅读次数:
327
相信下面這個C程序很多人都見過啦,當時自己看 美少女战士谭浩强 写的那本书上的解释,反正我当时是没看太懂具体是什么意思,谱架啊~~~
#include
void swap(int x, int y)
{
int temp = x;
x = y;
y = temp;
}
int main()
{
int n, m;
while(~scanf("%d %...
分类:
其他好文 时间:
2014-10-18 19:45:57
阅读次数:
167
在开始ACM的道路上,很多时候会碰到很大的数据范围,而且要用到数组来进行存储;可能会碰到以下的问题:
#include
int main()
{
int n, a[10000005]; //局部
while(~scanf("%d", &n)) {
for(int i=0; i<n; i++) scanf("%d", &a[i]);
for(...
分类:
编程语言 时间:
2014-10-18 18:24:31
阅读次数:
191
函数名:kbhit功能:检查当前按下的键用法:intkbhit(void);程序例:#includeintmain(void){cprintf("Pressanykeytocontinue:");while(!kbhit())/*donothing*/;cprintf("\r\nAkeywaspre...
分类:
其他好文 时间:
2014-10-18 15:20:09
阅读次数:
271