愚蠢的小根儿

愚蠢的小根儿

排序:
默认
按更新时间
按访问量

Netty诡异报错did not read anything but decoded a message

前言 用netty做数据校验的时候,很自然的想法是写一个decoder,比如XXXXChecksumDecoder,如果校验出错,就丢弃这个数据包,一般来说,这种单纯的做数据校验的decoder,不会读走数据,就是说,传入的bytebuf大小如果是10,传出的bytebuf大小也应该是10,de...

2018-01-12 18:54:21

阅读数:491

评论数:0

java中方便快速的byte数组转hex字符串方法

方便快速的java byte数组转十六进制字符串的方法 Java网络编程中经常遇到一个问题,就是byte数组的打印输出,比如: byte test[] = decrypted("测试"); test是加密后的数据,要把test存入数据库中等待解密,因为考虑...

2018-06-20 20:05:28

阅读数:1

评论数:0

【转载】java中unicode编码详解

最近要往flink上commit代码,和编码有关,怕出什么差错被老外笑话,所以找了这篇文章来看,讲得很深入。 http://kxjhlele.iteye.com/blog/333211 首先讲一下几种字符的编码方式: ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进...

2018-05-10 20:05:14

阅读数:16

评论数:0

【坑爹瞬间】source.list配置中的选项

前言 坑爹瞬间系列专门记录那些文档里描述错误或者表述不清的地方。 apt的的source.list 在转centos之前基本上都在ubuntu下面工作,对apt命令已经很熟悉了,source.list也改过很多次,直到有一次,要加入的软件源不是可靠软件源,通过man apt-secure...

2018-03-23 09:25:33

阅读数:15

评论数:0

【GPS授时系列】一,写在正式开始前

最开始研究GPS授时,是在小私募的时候,老板想探索一下高频交易,让我去调研一下。 当时先做了策略方面的调研,只看了些皮毛的东西,但是我发现,不管用什么策略,最重要的是缩短延迟,要测量延迟,系统就要提供精确的时钟,这是做高频的根本前提。然后我就去调研各种PC机、服务器的系统时钟误差,不看不知道,一...

2018-03-19 10:15:26

阅读数:75

评论数:0

【干货】CentOS下升级openssh版本

前言 CentOS 6.x 和 7.x 的断裂带来很多麻烦,习惯SysV下面的init.d脚本后,转systemd很不适应,之前还花了点时间学systemd,但是可能是年龄大了,老是记不住命令,以后还是转回ubuntu去吧。 一,安装telnet 升级个ssh,为什么要装telnet?因为很...

2018-03-15 16:49:44

阅读数:162

评论数:0

Linux技巧之磁盘格式化命令

一般格式化磁盘之前,要先给磁盘分区,这个用fdisk命令就可以了。 分好区之后,就该格式化分区了,但是我不知道为什么,老是记不住命令,后来呢,我总算发现个好方法,不用记命令名,直接用: ls /usr/sbin/ | grep 格式名 就能找到用来格式化的命名名了,比如找ext4的格式化...

2018-03-15 15:05:02

阅读数:17

评论数:0

【干货】MySQL 5.7 多实例(多进程)配置教程

前言 大学把数据库的课全翘了,之后可能是报应吧,后面数据库相关的东西怎么都学不会。最近有个MySQL多开的需求,正好借这个机会再复习一遍MySQL安装配置。 写这篇博客还有另一个原因,现在网上搜到的MySQL多开教程都不是针对5.7版本的,直接按那些教程做很多地方会报错。 MySQL多实...

2018-03-15 14:40:01

阅读数:162

评论数:0

Linux下GPT格式磁盘重新格式化为MBR格式

前言 本文不是教大家把GPT格式转成MBR格式,是重新格式化磁盘,所以磁盘里面的数据会被删得一干二净!!! 一,为什么不能用fdisk命令更改磁盘格式? fdisk命令是针对MBR分区格式的,虽然能用g命令把磁盘格式化为GPT,但是无法再重新格式化为MBR格式,因为fdisk命令无法操作GP...

2018-03-14 11:19:34

阅读数:262

评论数:0

Java GUI开发中的坑(一)----HeavyWeight组件与LightWeight组件

一,前言 Java GUI开发中常用的库有AWT、SWING、SWT、JFACE和JavaFX,如果做几个窗口的小程序,选哪个库并不重要, 但是如果要开发几十个窗体的大客户端,你最好先把这篇文章看完。 二,Java GUI库的基本原理 要理解HeavyWeight与LightWeigh...

2018-02-14 15:38:50

阅读数:83

评论数:0

VML,SVG,Canvas的来龙去脉

Web 开发中的矢量绘图处理和应用 ...

2018-02-08 20:31:50

阅读数:52

评论数:0

【枚举高阶】Java中枚举的本质是什么

前言 从2013年开始接触SSH开发到现在,期间基本没有用过Java的Enum,直到最近有新项目,代码中大量使用Enum,才开始了解java中的Enum。其实Enum的本质,和之前用得很多的static类成员是一样的,不过更直观,易用。老代码中继续使用static类,其中一个原因是兼容jdk1....

2018-01-16 09:48:42

阅读数:90

评论数:0

【看完就会】Netty的LengthFieldBasedFrameDecoder的用法详解

前言 LengthFieldBasedFrameDecoder类是Netty提供的用来解析带长度字段数据包的类,继承自ByteToMessageDecoder类。 一,粘包与拆包问题 经典的粘包拆包问题在Netty的官网文档中已经有很详细的解释,这里我直接复制过来: In a str...

2018-01-11 19:23:08

阅读数:238

评论数:0

Sin Cos 在directx中的实现

Sin-Cos 指令在CPU中一般是以CORDIC算法实现的,但是在GPU中,因为GPU处理向量运算速度更快,所以一般是以泰勒级数展开来计算的。SINCOS InstructionThe SINCOS instruction computes sine and cosine, in radians...

2017-12-25 09:16:09

阅读数:117

评论数:0

Maven 报错:hostname in certificate didn’t match 的解决方法

现象 Maven编译工程时,时常会连接到一些自建的repository,现在大部分repository 都是用https连接,repository虽然用了https连接,但是证书却不是可信第三方签发的,而是自己生成的,一般来说这种自签发证书是不受信任的,Maven在连接这种repositor...

2017-12-11 18:47:07

阅读数:139

评论数:0

Maven库使用自签名密钥,编译时报错的解决方法

解决Maven报错:hostname in certificate didn't match

2017-12-11 15:41:53

阅读数:131

评论数:0

为什么要使用原码、反码、补码

前言:原码、反码、补码这些内容,当初学单片机的时候学了一遍,学x86汇编又学了一遍,学计算机原理双学了一遍,学了好几遍,不如这篇文章读一遍有了数值的表示方法就可以对数进行算术运算,但是很快就发现用带符号位的原码进行乘除运算时结果正确,而在加减运算的时候就出现了问题,如下:假设字长为8bits(1)...

2017-10-10 16:10:30

阅读数:75

评论数:0

linux脚本中判断命令是否存在 hash <the_command>

POSIX compatible:command -v <the_command> For bash specific environments:hash <the_command> # For regular commands. Or... type <the_co...

2017-10-07 01:31:02

阅读数:206

评论数:0

nohup command>/dev/null 2>&1 详解

我们在Linux下经常会碰到nohup command>/dev/null 2>&1 &这样形式的命令。首先我们把这条命令大概分解下首先就是一个nohup表示当前用户和系统的回话下的进城忽略响应HUP消息。&是把该命令以后台的job的形式运行。那么就剩下comm...

2017-10-07 01:28:47

阅读数:171

评论数:0

Java8 lamda表达式示例

java 8 lamda 表达式 使用 示例

2017-09-28 19:53:44

阅读数:145

评论数:0

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