3 Next__One

尚未进行身份认证

我要认证

学生

等级
TA的排名 4w+

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

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

2019-03-10 17:14:10

border-box宽度计算方式

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

2019-01-05 20:59:26

es6 实现拖拽类Drag

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

2019-01-04 10:44:39

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

1.不使用redux实现如果不使用redux,仅仅依靠react去实现Counter功能是极其简单的。代码如下:index.jsimport React from 'react';import ReactDOM from 'react-dom';import Counter from './components/Counter';const render = ()=> Rea...

2019-01-03 11:10:45

rest接口如何适应jsonp的方案

rest接口如何适应jsonp的方案我的要做的事很简单,在html中,跨域调用一个rest接口,后端接口实现使用Node(语言无关),rest接口都是返回json数据的,如果不在页面上进行任何处理,是不可以在页面是使用的。直接给出方案,前端使用jquery,只需要将dataType改成jsonp,其他的就和普通的axaj无差别了。前端代码如下:let url = "http://loca...

2018-12-17 16:39:30

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

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

2018-10-18 21:20:50

字节跳动2019届校招笔试题

1.世界杯开幕式会在球场C举行,球场C的球迷看台可以容纳M*N个球迷。在球场售票完成后,现官方想统计此次开幕式一共有多少个球队球迷群体,最大的球队球迷群体有多少人。经调研发现,球迷群体在选座时有以下特性:同球队的球迷群体会选择相邻座位,不同球队的球迷群体会选择不相邻的座位(注解:相邻包括前后相邻,左右相邻,斜对角相邻)给定一个M*N的二维球场,0代表该位置没有坐人,1代表该位置已有选择,希望...

2018-10-18 19:41:16

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

原文地址:https://blog.csdn.net/u010256388/article/details/68491509引用学习Web开发不好好学习HTTP报文,将会“打拳不练功,到老一场空”,你花在犯迷糊上的时间比你沉下心来学习HTTP的时间肯定会多很多。HTTP请求报文解剖 HTTP请求报文由3部分组成(请求行+请求头+请求体):  下面是一个实际...

2018-10-08 11:23:54

shell处理HBase命令的执行结果

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

2018-08-13 15:17:53

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

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

2018-01-09 17:35:00

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

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

2018-01-07 16:42:30

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

Spark2.0+的文件读取Spark可以读取多种格式文件,csv,json,parque。因此对应就有很多函数与之对应。在Spark2.0以后一般使用SparkSession来操作DataFrame、Dataset来完成数据分析。这些读取不同格式文件的函数就是SparkSession的成员DataFrameReader的方法。该类就是将文件系统(HDFS,LocalFileSystem(一定要在每

2017-12-19 11:35:50

java常用位操作

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

2017-12-10 20:42:16

jvm 判断对象是否已经死亡

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

2017-12-08 21:23:21

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

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

2017-12-08 16:40:45

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

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

2017-12-04 16:14:07

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

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

2017-11-30 22:47:36

使用java解压GZip文件

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

2017-11-29 19:24:00

java解归档tar文件

首先要在maven上找到https://mvnrepository.com/artifact/javatar/javatar jar包,下面是坐标:<dependency> <groupId>javatar</groupId> <artifactId>javatar</artifactId> <version>2.5</version></dependency>解归档代码

2017-11-29 19:18:42

使用python下载NCDC数据

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

2017-11-27 13:28:38

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!