11 luffy5459

尚未进行身份认证

我要认证

程序猿一枚,喜欢瞎捣鼓。

等级
TA的排名 956

2020-08-11json对象中存入字节数组的一个小问题

写这篇文章,是因为在实际中遇到了这个问题,主要是json对象中,如果直接存入字节数组:byte[],那么,会默认做一个base64加密,最终存成一个字符串形式。 下面是一个简单的demo,组成123456的字节数组,存入json对象中:import java.util.Base64;import com.alibaba.fastjson.JSONObject;public class ByteInJsonDemo { public static void main(String...

2020-08-11 20:32:24

netty udp接收超过2048字节数据

默认netty udp接收DatagramPacket字节数最大是2048,如果数据大,超过这个限制,就会报错,抛出异常,虽然这个包解析失败,不会影响其他包的解析,但是总得来说,这种失败是不利于数据收集的。 我们先来看看这个错误: java.lang.IndexOutOfBoundsException: readerIndex(57) + length(2503) exceeds writerIndex(2048): PooledUnsafeDirectByteBuf(ridx:...

2020-08-11 19:47:52

react+antd动态表单以及数组对象示例

在实际开发中,我们会遇到表单中有些数据项是多个,并不是普通的一个值,或者一组值,而是一个数组,比如联系人这一项,我们通常会有多个联系人,这时候,表单的设计会有些不一样。 先给出一个示例: 在react+antd中,我们需要注意的是,表单的数据表示需要根据数据项的数组长度来制作。我们不能像jQuery那样,在已经生成的dom文档中,通过append的方式或者remove的方式来增减dom中的结点。这里,我们需要借助数据模型,也就是状态的改变来改变dom结点,实现动态增加...

2020-07-31 10:00:58

css小技巧之浮动,居中,周围阴影,relative妙用

css在布局和样式微调中,有很多小技巧,今天总结一些小妙招,这些方法基本上很好用,而且不会轻易弄混淆。 我们为了看出效果,将页面做了一些修饰,比如很多地方加上了边框,设置了背景色,主要是为了更直观的表现我们的效果。首先贴出一段主体的样式:/**reset*/html,body,div,p,span,h1,h2,h3,h4,h5,h6,input{margin:0;padding:0;font-weight:normal;}#root{ width:1000px; margin...

2020-07-30 10:50:51

[Warning] root@localhost is created with an empty password ! Please consider switching off the解决办法

如题所示,当我们在ubuntu1804中,通过默认的源安装数据库mysql之后,直接就可以通过mysql -uroot就可以登录了,因为他默认生成的密码是空的。 如下所示,ubuntu1804系统自带的默认mysql源就是5.7.30版本: 如果要安装5.7版本的mysql,无需考虑其他,直接apt install mysql-server就完了: 安装过程,会将所需的依赖全部安装上,包括libaio1,无需再手动安装。安装完成即启动成功,生成...

2020-07-17 18:26:02

ubuntu20.04安装mysql5.7版本

默认情况下,ubuntu20.04版本自带的mysql是8.0,如果我们需要安装5.7版本,我们需要通过如下的方式来安装。 1、直接下载二进制压缩包进行安装,解压并设置相关的参数就可以运行。 2、下载5.7的源,然后通过apt install mysql-server=5.7.31-1ubuntu18.04的方式进行安装。 3、下载5.7的deb文件,然后通过dpkg -i的方式安装。 这里,主要讲讲后面两种方式的安装,如何通过增加源apt install或者d...

2020-07-17 16:47:03

react+antd form 警告Warning: [antd: Form.Item] `children` is array of render props cannot have `name`.

如题所示,该警告出现在react与antd使用中,我们页面表单form中使用了Form.Item包含输入框,在username输入框的下面,加入了一行提示文字,代码如下:import React from 'react'import {Card,Form,Input,Button} from 'antd'import 'antd/dist/antd.css'const LoginForm = () => { const onFinish = values =>{ co...

2020-07-14 15:01:17

visual studio安装vsix插件

visual studio安装一些插件,可以直接在扩展管理即:Manage Extentions这里就可以搜索关键字,如果出现了对应的插件可以直接安装,有时候,我们的插件可以在网上下载,下载的插件是以vsix扩展名形式存储的文件。 如下所示,是一个下载的插件: 因为这是一个离线的文件,需要安装到visual studio中,怎么操作呢? 也是有办法的,不能直接像普通的exe文件一样双击就可以安装,他需要利用visual studio环境下的vsixinsta...

2020-07-04 14:01:56

ubuntu系统没有/var/log/messages系统日志文件解决办法

在ubuntu系统中,有时候,我们需要通过journalctl -xe来查看服务启动日志,但是这个日志打印不全,所以还是需要通过/var/log/messages这个文件来看。 在一些新的ubuntu系统中,这个文件是不存在的,我们需要设置,修改文件/etc/rsyslog.d/50-default.conf 我们可以看到,为什么messages文件在/var/log目录下没有,因为被注释掉了,我们根据需要开启,或者新增一行配置即可:*.info;mail.no...

2020-06-30 11:15:54

ubuntu server系统通过命令改时区和24小时时间格式

ubuntu server系统安装之后,系统默认是世界时间,在我们东八区,会晚8小时,另外,系统的时间是12小时,通过date命令查看时间,上午显示AM,下午显示PM,如果不习惯,可以修改为24小时时间格式。 如果是ubuntu desktop系统,可以在设置面板界面上操作选择时区和24小时时间格式,很方便。但是作为一般的无界面的server,我们只能在命令行下修改。 修改时区,我们通过拷贝一个时区文件/usr/share/timezone/Asia/Shanghai 到/etc...

2020-06-30 09:17:49

eclipse插件开发示例

eclipse所有的插件均以jar的形式存放在安装目录的plugins目录中,如果我们在eclipse中开发一个插件,最终也是需要打包为jar放入plugins目录中。eclipse插件开发也有一套流程,下面给出一个完整的示例。1、创建plugin-project,这里需要plugin插件,如果没有可以先安装。2、根据向导填写工程名称。3、填写vender信息。4、选择模板类型,我们选择Hello World Command。5、构建一个handler,可以在这里...

2020-06-15 23:57:40

cygwin下vi编辑器的回退键、回车键、方向键均失效解决办法

如题所示,windows下的cygwin工具自带的vi可以使用,但是几个重要的按键均失效,解决办法就是设置vi配置。 在用户的根目录下/home/Administrator下新建.virc文件,然后做如下设置: 设置的内容如下:set nocpset backspace=start,indent,eol 我们需要注意的是文件名是.virc,不是.vimrc,因为自带的是vi,不是vim。...

2020-06-11 14:41:47

app:spawn ⚠️ Command name was not available. Please run again解决办法。

I am in China. pc : windows10 1607 1、set c:/users/administrator/.npmrcregistry=https://registry.npm.taobao.orgsass_binary_site=https://npm.taobao.org/mirrors/node-sass/phantomjs_cdnurl=http://npm.taobao.org/mirrors/phantomjselectron_mirro...

2020-06-11 10:11:42

npm install optipng-bin Failed at the optipng-bin@7.0.0 postinstall script

如题所示,在项目中安装optipng-bin依赖的时候报错,截图如下所示: 从报错信息来看,好像是类似于linux系统的源码安装,一度以为这个问题无法解决,直到找到一个方法,给这个安装添加一个参数,--ignore-scripts就好了,如下所示: 有点不敢相信,但是这却是真的,他好像绕过了源码编译。有点惊喜,有点意外。希望对遇到这个问题的人有帮助。...

2020-06-11 09:18:46

netty实现udp编程示例

netty实现udp编程比普通的java原生api实现udp编程要稍微复杂一些,但是一旦实现了,也很简单,而且我们不用关心socket这部分,我们只需要关注我们的业务代码即可。 这里给出一个模拟udp server与client的示例,看代码部分,两者很像,但是也有区别,server主要偏向bind并且监听端口,等待客户端连接。而client偏向向server发送数据并接收返回的数据。 无论是server,还是client,他们的主要收发数据逻辑会在各自handler中体现。...

2020-05-26 10:48:06

maven在linux下打包会漏掉非java文件

如题所示,这个问题是我在linux下对maven项目进行打包的时候遇到的问题,在项目src/main/java目录中除了java文件之外,有时候会加入一些别的配置比如properties类型的文件,或者meta文件,总之就是与项目开发有关的文件。 当我们在开发的时候,一般是在windows上进行打包或者在ide中直接运行,不会出现漏掉非java文件的情况,如果将项目源代码放到linux系统上,利用maven打包,竟然漏掉了非java文件,也是很奇怪的一件事情,当然,他不会导致项目打包失败,...

2020-05-23 19:05:24

maven配置阿里云源

maven构建项目默认使用的源在国外,在下载jar的时候,速度堪忧,一般为了提速,我们会配置为国内源,而国内源中数豆瓣和阿里云的源比较快。这里就设置为阿里云源。 配置文件就是maven安装目录的conf/settings.xml文件。我们编辑该文件,找到mirrors这一部分,取消第一个mirror的注释,然后添加阿里云源的配置:<mirror> <id>aliyun</id> <mirrorOf>central...

2020-05-23 18:50:33

maven打包加入本地jar

maven项目在开发的时候,有时候,并不是所有的依赖都可以在远程仓库能够获取到,只能是在一些网站下载没有推到公共仓库的jar文件,然后加入到工程的buildpath中,在本地开发运行,不会有问题,但是最后打包部署的时候,会因为缺少这些没有在pom.xml文件中指定的依赖jar而报错。 因此,我们需要将本地jar也加入到pom.xml的依赖配置项中,而本地jar最好是放在项目路径下,比如lib目录,如下所示: 因为我们的项目有时候并不是在本地进行打包构建,而是把代码提交...

2020-05-22 13:56:59

ASN.1格式数据编解码总结

前面写了两篇博客,分别介绍了Java语言如何对asn.1格式数据编解码,都是很基础的,尤其是编码规则也是ber,就是basic encoding rules,所以普通的工具或者语言涉及到asn.1的编解码,很多都能实现,包括javascript都能做到ber的编解码。今天需要对asn.1格式数据做一个总结。 ASN.1是Abstract Syntax Notation One的简称,就是抽象语法表示法。我们通常所见的一些工具包括asnview,nodejs的依赖asn1都只是对ber编码起...

2020-05-22 00:00:12

ASN.1 Java编译器使用入门

这篇博客是参照ASN.1 Java编译器使用入门这篇介绍来的。安装插件以及下载运行时环境都是必须的,前面一篇博客介绍了,直接在java语言中定义asn.1实体类,这里,从asn文件开始,通过编译生成java类,然后通过asnrt环境来进行asn.1编解码共工作。 1、在eclipse中安装asn.1插件,这样,就可以创建asn.1的工程和模块了。打开eclipse,依次选择Help->Install New Software->填入 :http://www.asnlab.com...

2020-05-19 23:59:54

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。