-
[综合] 给JAVA程序员六个建议
欢迎加入游戏开发交流QQ群:675997991,制作更多优秀好玩的游戏 1、深入学习一项技能 或许你学习了很多各种高大上的框架与知识点,对其都了解一二,那么你的视野是很广的,但是这并不能很稳妥的为你的未来带来更好的提升,正如18年末的程序员寒季,大批程序员被辞,我想我们应该更深入的去了解一两相针对性...
70
热度 -
[综合] java必备的开发知识和技能
技术QQ群:413860876 1.线程和进程的区别 线程三个基本状态:就绪、执行、阻塞 线程五个基本操作:创建、就绪、运行、阻塞、终止 进程四种形式:主从式、会话式、消息或邮箱机制、共享存储区方式 进程是具有一定功能的程序关于某次数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。一...
47
热度 -
[综合] Java技术发展方向必备知识
Java技术发展方向必备知识!如何成为一个优秀的软件技术工程师!加QQ群:413860876 1、后端服务框架:springbootspringclould、zookeeper、Rest服务缓存:Redis消息中间件:RabbitMQ负载均衡:Nginx分布式文件:FastDFS数据库连接池:Al...
64
热度 -
[综合] Java面试必备面试题,一定要看
基础部分 欢迎加入Java技术QQ群:675997991一起交流讨论! 1、面向对象的特征有哪些方面 继承封装多态1.:就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽...
109
热度 -
16
热度 -
[综合] JAVA实现Huffman编码(赫夫曼编码)
思路: 把字符串转化为字节数组,对字符串中不同字符出现的次数进行统计,统计结果存储到一个Map中 键为字符字节,值为此字符字节在字符串中出现的次数 创建赫夫曼树 读取每一个字符字节的路径方向值,把字符串中的每个字符用路径方向值来表示 把得到的二进制字符串切分为有符号字节存储到字节数组中 打印原字符...
63
热度 -
[综合] java中运行时异常 the operator(什么什么)is undefinded for the argument byte[s] 的原因之一
theoperator(什么什么)isundefindedfortheargumentbyte[s]:这句话的意思是:出现这个异常所对应的代码语句,在进行赋值或者判断,运算符的左边不存在运算符右边的类型。也就是把基本类型赋值给引用类型了。 原因是:在java中八种基本数据类型的默认值为0或者fals...
47
热度 -
[综合] 二叉排序树的创建与中序遍历
概述:二叉排序树也叫二叉查找树,二叉搜索树:BST,对于二叉树中的任何一个非叶子节点,要求左节点比当前节点值小,右子节点比当前节点值大。 生成二叉查找树的流程 //代理类 publicclassBinaryTree{Noderoot;publicvoidsetRoot(Noderoot){this....
53
热度 -
[综合] 二叉排序树中节点与父节点的查找
直接上代码 publicclassNode{intvalue;Nodeleft;Noderight;publicNode(intvalue){this.value=value;}publicvoidadd(Nodenode){if(node==null){return;}if(node.value&...
98
热度 -
[综合] 数组生成大顶堆与堆排序
大顶堆:堆可以看做一个完全二叉树,如果该完全二叉树满足双亲结点大于等于孩子结点,则这样的堆也称为大顶堆。 小顶堆:如果完全二叉树满足双亲结点小于等于孩子结点,则这样的堆也称为小顶堆。 对于一个数组生成的完全二叉树,如果完全二叉树中的一个节点对应数组中的下标索引为index,则这个节点的左右子节点对应...
24
热度 -
[综合] 剑指offer【二叉搜索树的后序遍历序列】(java版)
题目描述:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 思路: 二叉搜索树又叫二叉排序树,它的父节点总是大于左子节点(如果左子节点不为空),总是小于右子节点(如果右子节点不为空)。且对二叉搜索树进行中序遍历...
29
热度 -
[综合] 剑指offer(二叉搜索树转换为双向链表)
一、题目描述 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 二、解题思路 非递归思路:中序遍历二叉搜索树,就是对节点的顺序遍历。依次把节点存储到集合中,然后让集合中的前一个元素指向后一个元素,同时后一个元素指向前一个元素。 //把...
72
热度 -
[综合] Leetcode 之 First Bad Version (第一个错误的版本)
题目描述:给定一个元素n代表有[1,2,...,n]版本,在第x位置开始出现错误版本,导致后面的版本都错误。可以调用isBadVersion(intx)知道某个版本是否错误,要求找到第一个错误的版本。 解题思路:本题采用二分法来实现,二分法中低位为l,高位为h。中间数的取法有两种: 1、m=(l+h...
60
热度 -
[综合] int型转换为long型遇到的一个小问题
LeetCode上有一道题:给出一个数n,求(0,n)之间素数的个数。然后我采用埃拉托斯特尼筛法在每次找到一个素数时,将能被素数整除的数排除掉。但是,在进行int类型转换的时候会报:java.lang.ArrayIndexOutOfBoundsException 代码如下: publicintco...
53
热度 -
[综合] python遍历excel文件并保存为excel文件
这些天在做深度学习的时候,需要对原始数据进行预处理,所以写下了一些脚本用于对数据处理。源代码如下: #!/usr/bin/python #-*-coding:utf-8-*- importxlrd importxlwt importos importnumpyasnpfilePath=u'E:\\o...
93
热度 -
[综合] python连接MySQL数据库并访问数据
这是用python在本地做的数据库连接操作,源代码如下: #-*-coding:utf-8-*- """ CreatedonFriJul1909:23:192019@author:sunwf1114 """fromtensorflowimportkeras importnumpyasnp#用于转换数...
39
热度 -
[综合] PyCharm和IDEA中的实用快捷键大全
PyCharm 选中: Ctrl+/:行注释 Ctrl+shift+/:块注释 Ctrl+D:复制选中的区域或者行 Ctrl+Shift+V:从最近的缓冲区粘贴 Ctrl+shift+J:添加智能线(也就是把几行变为1行) Ctrl+shift+U:把代码块由小写字母转换为大写字母 Ctrl+F4:...
60
热度 -
[综合] leetcode题解:91.Decode Ways(解码方式数量)
题目描述: AmessagecontaininglettersfromA-Zisbeingencodedtonumbersusingthefollowingmapping: 'A'->1 'B'->2 ... 'Z'->26 Givenanon-emptystringcontai...
78
热度 -
[综合] leetcode题解:376. Wiggle Subsequence(摆动序列的最大长度)
题目描述: Asequenceofnumbersiscalledawigglesequenceifthedifferencesbetweensuccessivenumbersstrictlyalternatebetweenpositiveandnegative.Thefirstdifference(...
123
热度 -
[综合] Leetcode(85)maximal-rectangle(最大矩形面积)
题目描述: Givena2Dbinarymatrixfilledwith0'sand1's,findthelargestrectanglecontainingonly1'sandreturnitsarea. Example: Input: [["1","0","1","0","0"],["1","0...
83
热度