java 获取树形结构数据
摘要:将一个平行的list转换成树形的list ... 阅读全文
java optional
摘要:Java8 增加了一些很有用的 API, 其中一个就是 Optional。它可以优雅的解决 NullPointException 的问题。它的源码比较简单,可以通过阅读源码理解它的使用方式 ... 阅读全文
linux find 命令
摘要:find是非常强大的高级查找文件工具,其命令用于在文件树中查找文件,使用find指令必须指定一个查找的起始目录,find指令将从指定目录向下递归地遍历各个子目录。find指令还能够对查找到的文件执行指定的操作 ... 阅读全文
net.core.somaxconn的作用
摘要:net.core.somaxconn是Linux中的一个kernel参数,表示socket监听(listen)的backlog上限。backlog是socket的监听队列,当一个请求(request)尚未被处理或建立时,他会进入backlog。而socket server可以一次性处理backlog中的所有请求,处理后的请求不再位于监听队列中。当server处理请求较慢,以至于监听队列被填满后,新来的请求会被拒绝。 ... 阅读全文
java的bit kb mb
摘要:bit是计算机数据的最小单元。要么是0,要么是1。Byte 关键字代表一种整型,代表的是0-255无符号的八位整数 ... 阅读全文
InputStream的read方法读取字节不完全的解决方案
摘要:InputStream.read(byte[] b)和InputStream.read(byte[] b,int off,int len)这两个方法都是用来从流里读取多个字节的。很多情况我们会发现,这方法不是很靠谱。比如,有一台设备(硬件设备)通过蓝牙发送字节数据给一个APP(APP接收、处理数据并在界面中显示出来)。在APP接收数据的时候,你会发现,事实上,硬件在发送数据的时候并不是整个JSON(假定写成类JSON格式的)一起发送,而是分段的发送(在window10上经常每次接收到是16371字节)。要是我们单次接收、单次处理就会出问题,因为每次接收到的数据可能都是缺失的。因此,我们才需要修改代码,将获取到的字节拼接起来,形成完整的我们需要的字节数据 ... 阅读全文
不要再学习框架了
摘要:作为开发人员,我们需要跟上技术发展的步伐。每天,我们都在学习新的编程语言、框架和库。但是,技术和时尚一样,正在以光速变化。本文作者认为,这是一场没有赢家的比赛,因为技术的发展没有终点。因此,他建议大家停止学习框架,而是把最宝贵的时间花在可迁移的技能上。本文的英文原文在 Hacker News 上获得了接近 500 个点赞。其实每过几年都会有类似的文章出现,然而程序员却依然疲于学习新的框架,希望本文能给你带来一些启发。 ... 阅读全文
vim高级操作
摘要:vim的高级操作 ... 阅读全文
xargs的i参数使用
摘要:有些时候命令希望管道传递的是参数,但是直接用管道有时无法传递到命令的参数位,这时候需要xargs,xargs实现的是将管道传输过来的stdin进行处理然后传递到命令的参数位上。也就是说xargs完成了两个行为:处理管道传输过来的stdin;将处理后的传递到正确的位置上 ... 阅读全文
shell的函数,for循环,字符串使用
摘要:下面这段代码包含了shell的函数,for循环,字符串使用 #!/bin/sh #获取密码,密文是按一定规则处理的字符串 text="1k2l3k4l5d6h” getPasswd(){ passwd=$1 value="" for ((i=0;$i<=${#passwd};i=$i+2)); do value=$value${passwd:$i:1} done echo $value } value=$(getPasswd $text) echo $value ... 阅读全文
    seaxiang  All Rights Reserved   粤ICP备15083047号-1   阿里云折扣