Java中负数的右移

我们知道,在Java中常用的位移运算有三种,分别是:<<(左移)、>>(带符号右移)和>>>(无符号右移)。 这一次,我们来看一下其中的带符号右移运算符>>在负数计算时的效...

2019-06-11 17:03:53

阅读数 8

评论数 0

平衡二叉树中点的数量

平衡二叉树,又叫平衡二叉搜索树(Self-balancing binary search tree),其定义为:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。 由定义可知,对于一棵高度为n的树,其点最少的情况为:左子树与右子树中,一者为高为n的最小平...

2019-06-04 15:57:14

阅读数 3

评论数 0

OJ平台(牛客等)中Java的输入方法

之前做题主要是在leetcode里做的,在leetcode平台,做题的时候只需要完成所给的函数,使用时,输入为函数输入的形参,输出为程序的返回值。而在牛客网上的题目,包括一些竞赛时的题目,型式为输入的是从控制台键入的几行数据,而输出是直接将结果打印到控制台,因此,这里将所遇到的输入的格式即对应的代...

2019-06-03 19:08:07

阅读数 19

评论数 0

Java中的左移时的负数问题

java 中的左移的运算符为<<,其作用是返回把左侧的数字左移右侧数字的位数的结果,其规则为:丢弃最高为,0补最低位。因此,左移可以用作乘2操作的一个高效的实现。 但是使用的时候要注意符号位的问题,如下: public void shiftTest() { in...

2019-06-03 11:12:05

阅读数 7

评论数 0

Linux中关闭一个端口对应的所有程序

有时,我们在服务器上开启了一个Django或其它任务,占用了服务器的一个端口,而当我们想将其关闭的时候,发现其对应着许多进程,这时,要将其一个一个地找出来并且kill掉还是比较麻烦的,所以写了下面这个脚本来处理这样的任务。 import commands import os def kill_...

2019-05-22 16:08:23

阅读数 10

评论数 0

Java中的lastIndexOf函数的fromIndex参数

首先是一段测试代码,在后面有详细的解释 public class LastIndexOfTest { public static void main(String[] args) { String s = "a ab abc abcd"; ...

2019-05-20 10:33:22

阅读数 15

评论数 0

Chrome如何查看Cookies属性值

打开一个网页之后,按下F12打开控制台,进入netword选项卡,刷新一次页面即可看到本次传输的各个包,一般来说对于网页的请求是位于第一个的包,点开即可查看包内的详细的内容,其中也包含本次的报文中的Cookie信息: 如果我们想要查看Cookie的详细的属性信息,则需要进入Application...

2019-05-18 15:48:01

阅读数 13

评论数 0

python中的socket编程实例与查看端口占用

测试代码 我们在本机模拟一次socket中的连接,即将服务端与客户端都放在本地,并且在服务端模拟了对于客户端发送数据的处理并返回。 代码中的每个函数的具体用法已放在注释中。 服务端: # -*- coding: utf-8 -*- import socket import threading ...

2019-05-17 10:44:24

阅读数 14

评论数 0

java中打印数组

public class IOTools { public static void print(int[] nums) { System.out.print("["); if (nums.length == 0) { ...

2019-05-15 21:33:29

阅读数 6

评论数 0

从源码分析:java中怎样判断List是否相等(euqlas()方法)

Java中两个基本类型,比如说两个整型非常容易判断其是否相等,那么如果是两个List的实例呢? 测试代码 List<Integer> list1 = new ArrayList<>(); List<Integer&gt...

2019-05-15 15:50:35

阅读数 16

评论数 0

java中由字符串创建二维字符数组

public class ArrayOperation { public static char[][] getCharArray(String str){ if (str.charAt(0) != '[' || str.charAt(1) != '[' || str.ch...

2019-05-14 15:31:01

阅读数 11

评论数 0

Java中赋值语句的返回值(通过反编译来分析)

引言 今天在看书的时候,看到了一句: return (count = ++ temp;) 看到这行代码的时候,有点莫名其妙,因为以前并没有见过类似的用法。 仔细想想,这里的返回的应该是count = ++ temp这一语句的返回值,而这是一个赋值语句,那么在Java里的赋值语句的是否有返回值呢?...

2019-05-13 20:06:38

阅读数 21

评论数 0

如何方便快速的在指定文件夹打开cmd

在平时我们在windows环境中要打开cmd并进入一个指定的文件夹,需要先打开cmd,进入指定的分区,然后再一步步地cd到指定的文件夹,这些操作是有些繁琐的,那么下面介绍两种快捷地进入指定文件夹的cmd的方法。 方法一 先打开指定的文件夹(explore中),然后选中地址栏(此时默认选中了地址栏中...

2019-05-13 17:18:19

阅读数 14

评论数 0

VSCode中利用Remote SSH插件远程连接服务器并进行远程开发

引言 前些天,VSCode推出了一系列新的插件,来实现远程开发的功能,对于许多使用Windows进行开发,但是需要将程序部署在服务器的用户来说,提供了非常大的便利。 这些插件分别是: Remote - SSH Remote - Containers Remote - WSL 第一个是基于SSH...

2019-05-08 20:58:01

阅读数 1318

评论数 0

如何通过数组或字符串直观地创建链表

在前段时间集中做了leetcode上树的相关的题目之后,最近准备做链表相关的题目了。与之前的问题相同,如果每次测试代码的时候,自己创建测试用例,或者调用leetcode给的例子,都要手动去创建一个链表的话,效率未免太低,也会打断做题时候的思路,因此,也整理出了一个用来创建链表的代码,贴出来以供参考...

2019-05-06 19:46:09

阅读数 26

评论数 0

如何直观地打印一个链表

在我们平时的代码过程中,像在这篇如何直观地打印一棵树里提到的树一样,链表同样是我们经常遇到的一个数据结构,它非常的简单,但是Java语言并不能直接将一个链表打印出来,如果每次都写代码将其输出,或者用Debug工具查看的话,又有些麻烦,所以我就把打印链表的代码封装到一个工具类里来使用,在这里贴出来以...

2019-05-06 17:20:59

阅读数 20

评论数 0

按照树形结构直观地打印出一棵二叉树(Java)

平时无论是工作还是学习中,在写代码时,树总是一个非常常见的数据结构。在我们完成一棵树的构建之后,如果我们想要看这棵树的结构,不像数组或者List等数据结构,我们可以非常方便地用各种方式将其中的所有元素打印出来,对于树而言,这个过程要麻烦得多,我们可以用各种遍历方式得到这棵树的结构,但是终究还是不够...

2019-04-28 20:58:09

阅读数 128

评论数 0

java中int与char之间的互相转化

在java中int与char之间的互相转化 引言 数据类型 在介绍int与char的转换之前,我们先来回顾一下java中的基本数据类型: | 类型 | 大小 | 包装器类型 | | boolean | - | Boolean | | char | 16-bit | Character | | ...

2019-04-28 15:38:12

阅读数 106

评论数 0

推特中根据推文的id查找推文

在推特中,一条普通的推文如下: 这条推文来自BBC新闻,即BBC Breaking News,这条推文的页面的url为: https://twitter.com/BBCBreaking\color{red}{BBCBreaking}BBCBreaking/status/1120650022612...

2019-04-26 20:49:08

阅读数 245

评论数 0

多线程基础知识(二) 线程的Thread类

线程的Thread类 Thread类包含为任务而创建的线程的构建方法,以及控制线程的方法。 首先,我们可以看一下Thread类的UML图: Thread类还包含方法stop()、suspend()和resume()。由于普遍认为这些方法具有内在的不安全因素,所以,在Java中现在并不体长使用...

2019-01-23 14:33:43

阅读数 24

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭