js树操作,层级遍历,先序序列化与反序列化

js树操作,层级遍历,先序序列化与反序列化 class TreeNode { /** * 树节点 * @param value */ constructor(value) { this.value = value; ...

2019-03-10 17:14:10

阅读数 28

评论数 0

border-box宽度计算方式

css3 box-sizing定义了两种盒模型: content-box border-box 没有padding-box哦,别瞎猜。 二者区别就是容器的宽度计算方式不同: content-box是块级默认属性,宽度计算方式为: boxWidth=padding-left+padding-ri...

2019-01-05 20:59:26

阅读数 163

评论数 0

es6 实现拖拽类Drag

1.es6 class的使用 之前在Jquery时代,实现拖拽功能都是使用函数直接搞,有了es6中的class,可以很好的封装相关的功能,只要给个ID就可以,想拖谁就拖谁!不过步骤还是老一套。 先在拖拽元素DOM上添加onmousedown事件,获取鼠标点击位置,并添加document的onmo...

2019-01-04 10:44:39

阅读数 142

评论数 0

Redux官网Counter最基本示例的思考

1.不使用redux实现 如果不使用redux,仅仅依靠react去实现Counter功能是极其简单的。代码如下: index.js import React from 'react'; import ReactDOM from 'react-dom'; import Counter from ...

2019-01-03 11:10:45

阅读数 37

评论数 0

rest接口如何适应jsonp的方案

rest接口如何适应jsonp的方案 我的要做的事很简单,在html中,跨域调用一个rest接口, 后端接口实现使用Node(语言无关),rest接口都是返回json数据的,如果不在页面上进行任何处理,是不可以在页面是使用的。 直接给出方案,前端使用jquery,只需要将dataType改成jso...

2018-12-17 16:39:30

阅读数 123

评论数 1

字节跳动2019届校招笔试题二

2.为了提高文章质量,每一篇文章(假设全部都是英文)都会有m民编辑进行审核,每个编辑独立工作,会把觉得有问题的句子通过下表记录下来,比如[1,10],1表示病句的第一个字符,10表示病句的最后一个字符。也就是从1到10着10个字符组成的句子,是有问题的。 现在需要把多名编辑有问题的句子合并起来,送...

2018-10-18 21:20:50

阅读数 954

评论数 0

字节跳动2019届校招笔试题

1.世界杯开幕式会在球场C举行,球场C的球迷看台可以容纳M*N个球迷。在球场售票完成后,现官方想统计此次开幕式一共有多少个球队球迷群体,最大的球队球迷群体有多少人。 经调研发现,球迷群体在选座时有以下特性: 同球队的球迷群体会选择相邻座位,不同球队的球迷群体会选择不相邻的座位(注解:相邻包括前后相...

2018-10-18 19:41:16

阅读数 2287

评论数 0

HTTP请求行、请求头、请求体详解

原文地址:https://blog.csdn.net/u010256388/article/details/68491509 引用 学习Web开发不好好学习HTTP报文,将会“打拳不练功,到老一场空”,你花在犯迷糊上的时间比你沉下心来学习HTTP的时间肯定会多很多。 HTTP请求报文解剖&a...

2018-10-08 11:23:54

阅读数 148

评论数 0

shell处理HBase命令的执行结果

shell处理HBase命令的执行结果 方法1生成文件 优点:可以更加详细的处理输出结果文件; 缺点:形成很多结果文件,需要有写入权限 current=`date "+%Y-%m-%d %H:%M:%S"` timeStamp=`date -d ...

2018-08-13 15:17:53

阅读数 473

评论数 0

使用BlockingQueue查找某个文件夹下的所有文本文件中是否包含文字

阻塞队列的使用:public class FileCrawler implements Runnable { private final BlockingQueue<File> fileQueue = new LinkedBlockingQueue<>(10); ...

2018-01-09 17:35:00

阅读数 162

评论数 0

使用原生NIO实现一个echo服务器

tcp的拆包处理使用的是定长解码的方式。 服务器端:public class EchoServer { public static final int port = 8888; public static void main(String[] args) throws IOExce...

2018-01-07 16:42:30

阅读数 183

评论数 0

最新版Spark2.2读取多种文件格式数据

Spark2.0+的文件读取Spark可以读取多种格式文件,csv,json,parque。因此对应就有很多函数与之对应。在Spark2.0以后一般使用SparkSession来操作DataFrame、Dataset来完成数据分析。这些读取不同格式文件的函数就是SparkSession的成员Dat...

2017-12-19 11:35:50

阅读数 2403

评论数 1

java常用位操作

public class TestIndex { /** * 数组越界 * 这个方法是java源码中常用的一个数组越界的判断检测 * 顺便复习一下位操作 */ public static int read(byte[] b, int off,...

2017-12-10 20:42:16

阅读数 128

评论数 0

jvm 判断对象是否已经死亡

如何判断java对象已经死亡?容易想到的就是引用计数算法,就说的是给对象添加一个引用计数器,每当有一个地方引用到他,就加1;引用失效就减1。但是这样做是有问题的。 看下例子:public class ReferenceCountingGC { public Object instace ...

2017-12-08 21:23:21

阅读数 267

评论数 0

使用netty+zookeeper+protobuf实现一个RPC过程

上次实现了一个基于java序列化和阻塞IO模型的RPC过程,效率很低,这次换用NIO来实现。代码有点多,尽量写清楚一点。 这是maven的版本依赖,先放在前面,接下来就可以复制了。。。 <dependency> <groupId>junit&...

2017-12-08 16:40:45

阅读数 1373

评论数 2

用java序列化和阻塞IO模型实现RPC

RPC是远程过程调用,对于java而言,就是两个JVM通信,一个JVM a想要调用另一个JVM b中的类。b把执行结果在发送给a的过程。好,我们就是要来实现这个过程。 两个接口:public interface IDiff { double diff(double a,double b)...

2017-12-04 16:14:07

阅读数 120

评论数 0

遇到一个比较有意思的NIO问题!

关于NIO的ByteBuffer操作很多人都会,但有时候稍不注意就会犯错。比如:private void doWrite(SocketChannel sc, String response) throws IOException { if (response != null &am...

2017-11-30 22:47:36

阅读数 109

评论数 0

使用java解压GZip文件

Java中有可以直接解压gzip文件的输入流。/** * 获取文件名(去掉.gz后缀) * @param path * @return */ public static String getPrefix(String path) { ...

2017-11-29 19:24:00

阅读数 848

评论数 0

java解归档tar文件

首先要在maven上找到https://mvnrepository.com/artifact/javatar/javatar jar包,下面是坐标:<dependency> <groupId>javatar</groupId> <arti...

2017-11-29 19:18:42

阅读数 206

评论数 0

使用python下载NCDC数据

#!/usr/bin/python # -*- coding: utf-8 -*-import os from ftplib import FTP # ftp 服务器链接 def ftpconnect(): ftp_server = 'ftp.ncdc.noaa.gov' user...

2017-11-27 13:28:38

阅读数 299

评论数 0

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