1. cin>>int,如果输入字母或者其他,着读取失败,输入状态被置成失效位failbit,输入将被阻断,重复执行std::cout<<"enter integers: ",应对办法先检查输入状态,然后 输入状态清零cin.clear(),接着清空输入缓冲区std::cin.ignore(std: ...
分类:
其他好文 时间:
2016-06-05 21:31:31
阅读次数:
127
c语言的位操作最常用的地方就是用在对寄存器的写值上。 一.基本的一些概念 1.位与:& 操作:1 & 1 = 1; 1 & 0 = 0; 0 & 0 = 0; 特点:只有全是1的时候才是1,其他情况都是0. 总结:任何数和0位与就是0,和1位与没有变化,所以位与常用在清零上(清零用位与)。 2.位或 ...
分类:
编程语言 时间:
2016-05-31 23:58:33
阅读次数:
475
EJR互助金融正式开启注册,注册链接 点我 ,激活码购买联系微信duoshouvip 注册相关 1、帐号注册必须使用推荐人专属注册地址,注册时需填写身份证号码,注册后将无法修改个人信息,请认真填写。 2、严格封杀多账号操作。一旦查实一人多号,立即封号,永不解封,账号内所有资金清零。 3、新会员注册后 ...
分类:
其他好文 时间:
2016-05-30 19:45:35
阅读次数:
194
DIV CX这条指令,是DX:AX合起来的32bit数值除以CX的16bit数值,除法的结果必须在16bit内能表示,所以可以得出结论,如果这条指令执行前,DX中的数值比CX还大的话,就会溢出,不论CX是否为0。我估计你的原意是想要做AX除以CX,那么只要先把DX清零就行了。 ...
分类:
编程语言 时间:
2016-05-29 21:09:59
阅读次数:
392
CLI禁止中断发生STL允许中断发生 这两个指令只能在内核模式下执行,不可以在用户模式下执行;而且在内核模式下执行时,应该尽可能快的恢复中断,因为CLI会禁用硬件中断,若长时间禁止中断会影响其他动作的执行(如移动鼠标等等),系统就会变得不稳定。在标志寄存器中中断标志清零的情况下,可以以“int ×× ...
分类:
其他好文 时间:
2016-05-24 19:13:55
阅读次数:
120
有三个分别有K1,K2,K3个面的骰子,每个面上的值为[1,Ki] 设所投出的序列为{k1,k2,k3} 当投出{a,b,c}时得分清零,否则得分增加k1+k2+k3 求使得得分大于等于n的期望步数 设dp[i]表示当前得分为i,达成目标所需的期望步数 dp[i]=dp[i+k]*p[k]+dp[0 ...
分类:
其他好文 时间:
2016-05-23 13:17:32
阅读次数:
209
位运算应用口诀 清零取位要用与,某位置一可用或 若要取反和交换,轻轻松松用异或 移位运算 要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。 2 "<<" 左移:右边空出的位上补0,左边的位将从字头挤掉,其值相当于乘2。 3 ">>"右移:右边的位被挤掉。对于左边移出的空位,如果是正 ...
分类:
Web程序 时间:
2016-05-23 06:38:56
阅读次数:
143
使用C/C++编程时,常使用ZeroMemory、memset或 “={0}”来对结构体对象进行初始化或清零。然而这三种方式都有各自的特点,使用时需谨慎,否则容易出现严重错误,本人今日解决一个导致宕机的bug,查了几小时,才发现是由同事乱用ZeroMemory所致。于是搜集资料,撰此文以共勉。 me ...
分类:
编程语言 时间:
2016-05-19 20:56:11
阅读次数:
148
//清空DefaultTableModel中的内容 for(int i=0;i<rowCount;i++)//表格中的行数 { for(int j=0;j<columnCount;j++){//表格中的列数 defaultTableModel.setValueAt(" ", i,j);//逐个清空 ...
分类:
编程语言 时间:
2016-05-18 10:23:42
阅读次数:
1864
【题目链接】
点分治。
考虑经过点x的路径,对于x,用类似TreeDP的方法,记录no[d],表示路径长度为d时经过边最少的点的编号。
对于已经走过的子树,更新no。对于当前子树,遍历到一个点v,用depth[no[k - dis[v]]] + depth[v]更新答案。
注意给no清零时,用dfs姿势清零,这样做是O(n)的。如果直接用for或者memset,这样做是O(k)的,...
分类:
其他好文 时间:
2016-05-12 21:39:13
阅读次数:
200