草庐IT

Java学习-第一部分-第三阶段-第一节:网络编程

网络编程笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)网络基础网络通信概念:两台设备之间通过网络实现数据传输网络通信:将数据通过网络从一台设备传输到另一台设备java.net包下提供了一系列的类或接口,供程序员使用,完成网络通信网络概念:两台或多台设备通过一定物理设备连接起来构成了网络根据网络的覆盖范围不同,对网络进行分类:局域网:覆盖范围最小,仅仅覆盖一个教室或一个机房城域网:覆盖范围较大,可以覆盖一个城市广域网:覆盖范围最大,可以覆盖全国,甚至全球,万维网是广域网的代表ip地址概念:用于唯一标识网络中的每台计算机查看ip地

Java学习-第一部分-第三阶段-第一节:网络编程

网络编程笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)网络基础网络通信概念:两台设备之间通过网络实现数据传输网络通信:将数据通过网络从一台设备传输到另一台设备java.net包下提供了一系列的类或接口,供程序员使用,完成网络通信网络概念:两台或多台设备通过一定物理设备连接起来构成了网络根据网络的覆盖范围不同,对网络进行分类:局域网:覆盖范围最小,仅仅覆盖一个教室或一个机房城域网:覆盖范围较大,可以覆盖一个城市广域网:覆盖范围最大,可以覆盖全国,甚至全球,万维网是广域网的代表ip地址概念:用于唯一标识网络中的每台计算机查看ip地

编程兔暑假3.5阶段集训Day6——状压(状态压缩)dp、dp优化以及图论

    今天我们先来讲一下状态压缩dp(也称状压dp)。状压dp,顾名思义,就是把状态压缩起来。比如对于8*8的棋盘,每个位置可以放一个棋子,对于在第i行第2个位置和第6个位置放了棋子,我们可能需要8维或9维数组表示。因此我们就有了把一行状态压缩成一个数字的做法。一般我们会转化为二进制,如果每个位置可以有3种状态,那我们可以采用三进制。这样只需要一个大小为2^8的一维数组我们就可以存下所有状态,这就是状态压缩。eg1•现在有n*m的方格棋盘,和无限的1*2的骨牌,问有多少种方法能用骨牌铺满棋盘。•1m) { return; } if(i==m) { ++tot; from[tot]=pr

编程兔暑假3.5阶段集训Day6——状压(状态压缩)dp、dp优化以及图论

    今天我们先来讲一下状态压缩dp(也称状压dp)。状压dp,顾名思义,就是把状态压缩起来。比如对于8*8的棋盘,每个位置可以放一个棋子,对于在第i行第2个位置和第6个位置放了棋子,我们可能需要8维或9维数组表示。因此我们就有了把一行状态压缩成一个数字的做法。一般我们会转化为二进制,如果每个位置可以有3种状态,那我们可以采用三进制。这样只需要一个大小为2^8的一维数组我们就可以存下所有状态,这就是状态压缩。eg1•现在有n*m的方格棋盘,和无限的1*2的骨牌,问有多少种方法能用骨牌铺满棋盘。•1m) { return; } if(i==m) { ++tot; from[tot]=pr

Java学习-第一部分-第二阶段-第八节:IO流

IO流笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)IO流体系图文件什么是文件文件.对我们并不陌生,文件是保存数据的地方,比如大家经常使用的word文档,txt文件.excel文件...都是文件。它既可以保存一张图片,也可以保持视频,声音.…文件流-File()文件在程序中是以流的形式来操作的流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序(内存)的路径输出流:数据从程序(内存)到数据源(文件)的路径创建文件对象相关构造器和方法相关方法newFile(Stringpathname)//根据

Java学习-第一部分-第二阶段-第八节:IO流

IO流笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)IO流体系图文件什么是文件文件.对我们并不陌生,文件是保存数据的地方,比如大家经常使用的word文档,txt文件.excel文件...都是文件。它既可以保存一张图片,也可以保持视频,声音.…文件流-File()文件在程序中是以流的形式来操作的流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序(内存)的路径输出流:数据从程序(内存)到数据源(文件)的路径创建文件对象相关构造器和方法相关方法newFile(Stringpathname)//根据

Java学习-第一部分-第二阶段-项目实战:坦克大战【3】

坦克大战【3】笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)坦克大战0.6版√增加功能防止敌人坦克重叠运动记录玩家的成绩(累积击毁敌方坦克数),存盘退出【io流】记录当时的敌人坦克坐标与方向,存盘退出【io流】玩游戏时,可以选择是开新游戏还是继续上局游戏代码Tankpackagetankgame06;//坦克publicclassTank{//坦克左上角坐标privateintx;privateinty;privateintdirect;//坦克方向0上1右2下3左booleanisLive=true;//是否存活public

Java学习-第一部分-第二阶段-项目实战:坦克大战【3】

坦克大战【3】笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)坦克大战0.6版√增加功能防止敌人坦克重叠运动记录玩家的成绩(累积击毁敌方坦克数),存盘退出【io流】记录当时的敌人坦克坐标与方向,存盘退出【io流】玩游戏时,可以选择是开新游戏还是继续上局游戏代码Tankpackagetankgame06;//坦克publicclassTank{//坦克左上角坐标privateintx;privateinty;privateintdirect;//坦克方向0上1右2下3左booleanisLive=true;//是否存活public

Java学习-第一部分-第二阶段-项目实战:坦克大战【2】

坦克大战【2】笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)线程-应用到坦克大战坦克大战0.3版陆游曾说:纸上得来总觉浅,绝知此事要躬行。前面我要已经了解java线程基本知识,现在我们来实际运用一下。在坦克大战游戏(0.2版)基础上添加如下功能:当玩家按一下j键,就发射一颗子弹.分析如何实现当用户按下J键,我们的坦克就发射一颗子弹.思路当发射一颗子弹后,就相当于启动一个线程Hero有子弹的对象,当按下J时,我们就启动一个发射行为(线程),让子弹不停的移动,形成一个射击的效果我们MyPanel需要不停的重绘子弹,才能出现该效果.

Java学习-第一部分-第二阶段-项目实战:坦克大战【2】

坦克大战【2】笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)线程-应用到坦克大战坦克大战0.3版陆游曾说:纸上得来总觉浅,绝知此事要躬行。前面我要已经了解java线程基本知识,现在我们来实际运用一下。在坦克大战游戏(0.2版)基础上添加如下功能:当玩家按一下j键,就发射一颗子弹.分析如何实现当用户按下J键,我们的坦克就发射一颗子弹.思路当发射一颗子弹后,就相当于启动一个线程Hero有子弹的对象,当按下J时,我们就启动一个发射行为(线程),让子弹不停的移动,形成一个射击的效果我们MyPanel需要不停的重绘子弹,才能出现该效果.