- 博客(20)
- 收藏
- 关注
原创 js与Java在数据类型,定义变量、数组的区别
java 不管java还是js的数据类型都分为原始型和引用型两种。 计算机世界中使用01来存储数据。而数据的最小单位是位,最小的存储单位是字节、一字节由八位01二进制组成。由此我们可以计算以下基础数据类型的存储精度。 比如short就为:(注意大类型转换为小类型可能会数据溢出从而导致数据后不正确哦 -88~88 数据类型 说明 boolean 在内存中占一字节,实际上只用了1/8个字节。 byte 字节型,占一个字节,主要用于存放二进制数据 short 短整型,在内存中占2个字节
2022-05-31 19:22:32
484
原创 八皇后问题【回溯】
问题描述 在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法 思路分析 给定一个这样的棋盘,我该如何摆放皇后呢? 第一个皇后先放第一行第一列 第二个皇后放在第二行第一列、然后判断是否oK,如果不oK,继续放在第二列、第三列、依次把所有列都放完,找到一个合适 继续第三个皇后,还是第一列、第二列…直到第8个皇后也能放在一个不冲突的位置,算是找到了一个正确解 当得到一个正确解时,在栈回退到上一个栈时,就会开始回溯,即将第一个皇后,放到第一列
2022-05-22 22:18:53
368
原创 迷宫问题【回溯】
问题描述 给定一个迷宫(地图,这里使用二维数组来模拟),让一个小球从某一位置开始寻找唯一出口(指定位置) 实现代码 package com.fuytang.recursion; /** * @Description * @Atuther fuytang * @Date 2022-05-21 18:36 */ public class Migong { public static void main(String[] args) { //创建一个迷宫 int[
2022-05-21 19:17:46
160
原创 递归【学习】
什么是递归 简单来说:就是方法自己自己调用自己,需要注意的每次调用自己时传入的变量不同,在解决复杂问题时,递归很常用。 值得注意的是:在内存限制苛刻,并且递归次数比较多时,要慎重使用。因为在递归过程中会在内存中开出大量的栈,从而占用内存。 递归能解决什么问题 各种数学问题如:8皇后问题,汉诺塔,阶乘问题,迷宫问题,球和篮子的问题(google编程大赛) 各种算法中也会使用到递归,比如快排,归并排序,二分查找,分治算法等. 将用栈解决的问题–>第归代码比较简洁 案例 打印问题 public clas
2022-05-21 17:35:24
214
原创 Ajax异步请求
为什么要使用Ajax 在没有使用ajax技术时,前端要和服务器做交互是一个一来一回的过程。在前端通过HTTP协议向服务器发送请求时,要等待服务器的回应才能做下一步的操作,这给与了用户很不好的体验感。 什么Ajax ajax是前端异步请求后台数据的技术,能做到在前端不刷新网页的情况下,获取后台数据在前端做显示,能给与用户很好的体验感。 Ajax应用案例 1.百度搜索响应栏 2.部分网页登录页面的即时验证功能 Ajax工作原理 传统的前端请求 传统的请求是直接的一来一回的过程: 浏览器 ----服务器 aj
2022-05-20 00:42:45
1687
原创 稀疏 sparsearray 数组
稀疏数组:当一个数组有很多无效数据时,使用稀疏数组,可以相应的减少内存开销。这里我们先来看一个实际的需求。 实际需求 编写的五子棋程序中,有存盘退出和续上盘的功能。 分析问题: 因为该二维数组的很多值是默认值 0, 因此记录了很多没有意义的数据.->稀疏数组。 ...
2022-05-17 11:44:22
117
原创 Failed to load resource: net::ERR_SSL_PROTOCOL_ERROR解决方案
:9090/user/import:1 Failed to load resource: net::ERR_SSL_PROTOCOL_ERROR问题解决
2022-02-25 11:18:19
7211
1
原创 java第一课
java语言(第一课) java语言既是一门面向对象又是一门跨平台的语言,之所以可以在任何操作系统上运行是因为Java虚拟机的存在 什么是Java虚拟机? Java虚拟机的作用是什么呢? 我们试想Java为什么在所有OS(操作系统)都能编译执行呢?首先java在编译时生成的是java源代码,经过编译以后转换为java特有的字节码(.class)文件,然后.class文件是任何操作系统都不认识的。 这时候就需要java虚拟机了,Java虚拟机就是将java的字节码文件转换为任一OS都能之别的代码。从而实现j
2021-03-11 00:27:00
172
原创 计算机组成原理——数值转换
计算机组成原理——数值转换 1.十进制到二,八,十六进制的数据转换 十进制转换为二进制 1.整数部分 方法:第一步,用十进制的整数除以2取余数,然后把第一个余数作为二进制的最低为,然后再取第一步的商继续除以2,直到商为0,便结束转换过程。然后把所有的余数从后往前依次排列(注意最后求得的商,为第一位),具体如图片: 小数位:小数位操作方法和整数位相反,整数位是除以二2,而小数位则是乘以二。(后面的八进制,十六进制也是如此) 方法:第一步,取小数位乘以2,取整数位为二进制小数位的最低位,然后再取小数位乘以2.
2021-03-03 21:39:34
2325
原创 2021-02-25
学习IO遍历,删除,过滤文件,及RandomAccessFile类,对象序列化 File方法遍历文件 1.利用list()遍历目录下文件名字 public class FIlelisttset { public static void main(String[] args) { File file=new File("E:\\19633"); //将获取String类型的文件名数组 String[]filename=file.list(); f
2021-03-01 16:59:02
292
1
原创 IO流练习
第七章 I/O流 注意:以内存为第一人称来判断输入还是输出,把外部数据读取到内存叫输入 I/O流又分为字节流和字符流``` 字节输入流 InputStream 字节输出流 OutputStream 字符输入流 Reader 字符输出流 Writer InputStream和OutputStream,Reader和Writer都属于父类,并且都是抽象类,不可以被实例化 1.InputStream常用的方法· read() 从输入流中读取一个8位的字节,把它转换为0-255之
2021-02-25 18:19:19
175
原创 java常用工具类
常用工具类 Collection工具类 常用方法如下: ArrayList<String> list=new ArrayList<>(); list.add("g"); list.add("gdf"); list.add("jiu"); //添加元素 Collections.addAll(list, "c","a","b"); System.out.println("排序前:"+list); //反转元素 Collections.reverse(list); Sys
2021-02-18 20:55:21
135
原创 Java集合框架
Java集合 集合可以分为两大类。 (1)单列集合Collection Collection集合的两个子接口分别是List和Set。 List的特点是元素有序,可重复。主要实现类有ArrayList和LinkedList Set的特点是元素无序,并且不可重复。主要实现类有HashSet和TreeSet (2)Map:双列集合的根接口,用于储存key和value映射关系的元素。 其主要实现类为HashMap和TreeMap。 二级标题 三级标题 四级标题 五级标题 六级标题 ......
2021-02-18 11:37:57
86
原创 java中常见的类
java中常见的类 1----String 类与StringBuffer类 1)String类 中的初始化中 String(char[]value) //根据指定的字符数组创建对象 如: char[] CharArray=new char[] {‘a’,‘b’,‘c’}; String str=new String (charArray); String str1=new String (“abc”); system.out.println(str); abc //结果 方法 subst
2021-02-15 23:23:09
109
原创 java学习第一站
java学习第一站—Java基础练习## 标题 内容Java手动输入,随机数产生,各十百千位数的表示 内容Java手动输入 Scanner sc =new Scanner(System.in); 获取int型 int a=sc.nextInt(); 获取double型 double d=sc.nextDouble(); 随机数产生 Random r=new Random(); int a=(int )(Math.random()*10) 随机产生整数 double b=rd.nextDouble()
2021-02-15 20:03:53
157
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅