云盘升级公告

云盘升级公告 为提高云盘安全性,即日起将去除Public的共享权限,文件共享根目录更换为 \\192.168.81.215\Root 请使用用户名和密码进行文件访问。   为计算机添加网络映射  打开我的电脑(计算机、此电脑) 点击映射网络驱动器,如图所示 填写共享地址,如图所示 输入用户名密码 点击完成,则我的电脑中出现云盘分区 baidonghui@live.cn www.xiaobaidonghui.cn 2016-07-02...
Read More

JAVA中的循环结构

循环语句 循环语句主要分为for循环和while循环两种。for循环一般用在预先已经知道循环次数的情形(如要计算1+2+...+100的结果),而如果不能确定循环次数就需要使用while循环(如复制一个文件,但不知道文件的具体大小)。 简易for循环 for(参数初始化表达式; 条件表达式; 更新循环变量表达式) { //do something } for循环的括号中,用两个分号分隔出三个表达式 这三个表达式都是可选的,即是可以省略的。 第一个和第三个表达式可以是逗号表达式。 for (int i = 0, j = 0; i < 2; ++i, j = j + 2) { //do something } continue 和 break continue的作用是结束本次循环。即跳出循环体中下面尚未执行的语句。 - 对于while循环,继续判断循环条件是否成立。 - 对于for循环,执行for语句头中第三个表达式,然后判断循环条件是否成立。 break语句的则是结束整个循环过程,不再判断执行循环的条件是否成立。 值得注意的是,这两个关键字的作用对象是本层循环,在多层循环中, break语句只向外跳一层,continue语句也只是提前结束本层本次循环。 多层嵌套循环中的break package cn.xiaobaidonghui.test; /** * 这是关于循环里的break用法 * 通常情况下break用于跳出当前层循环。当遇到嵌套循环时,怎么样能跳出外层循环呢。 * * @author baidonghui */ public class testBreak { public static void main(String[] args) { System.out.println(\"for1\"); for1(); System.out.println(\"for2\"); for2(); System.out.println(\"for3\"); for3(); } /** * 这是一个三层循环,每层循环变量为整数[0,3),在最内侧循环中当k取值为1时,跳出最内层循环。 */ public static void for1() { for(int i = 0; i < 3; i++) ...
Read More

舞蹈链 – Dancing links

偶然发现了舞蹈链(Dancing links),也叫DLX算法,这是求解精确覆盖问题的一种高效算法。 这篇博客跳跃的舞者,舞蹈链(Dancing Links)算法——求解精确覆盖问题中,首先使用回溯方法举例解决经典的0-1矩阵精确覆盖问题。(DFFCS算法也是回溯法的一种,他们典型步骤的思路是一致的)。紧接着提出求解过程中存在大量的缓存和回溯,(不仅是DFFCS,如果只使用BDAT算法递归调用,也存在大量缓存问题),Dancing Links提出了一种交叉十字循环双向链的数据结构,(矩阵中每个元素横向和纵向都是循环双向链表结构),然后又引入了辅助元素(类似我们的属性和对象),求解过程中只是对指针操作,不需要额外的内存空间,而且指针操作效率很高。 ...
Read More