描述
multipart/form-data 用以向服务器发送二进制数据,一般用于多个文件和参数一起发送。
服务端接收数据
1 |
|
multipart/form-data 用以向服务器发送二进制数据,一般用于多个文件和参数一起发送。
1 | @RequestMapping("/test/multipart") |
分块传输编码(Chunked transfer encoding)是超文本传输协议(HTTP)中的一种数据传输机制,允许HTTP由网页服务器发送给客户端应用( 通常是网页浏览器)的数据可以分成多个部分。分块传输编码只在HTTP协议1.1版本(HTTP/1.1)中提供。
客户端给服务器发送数据也一样可以使用 Chunk 传输,比如,客户端要上传数据,但是数据没有完全生成,通过chunk分块传输,就可以一边生成数据一边上传,典型的比如:上传录音。
1 | @PostMapping(value = "/upload") |
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具。Jenkins非常灵活,不过需要自己部署服务器,功能非常强大。可以通过配置插件,实现各种项目的 编译 - 打包 - 部署 等一条龙服务工作。
……篇幅较长,还是看别人的吧 《搭建jenkins实现自动化部署》
travis-ci 是在线托管的CI服务,用Travis来进行持续集成,不需要自己搭服务器,使用方便,对Github开源项目是免费的,支持多数主流语言。
1 | language: java |
在github看到很多项目根目录都有 .editorconfig 文件,所以去了解一下。
这个文件是 EditorConfig 用来统一不同编辑器的代码风格的配置。
各种IDE的风格自然不一样,通过这样一个配置文件定义的标准统一风格,比如缩进用x个空格。再有就是多人一起协同开发一个项目,editorconfig 能起到很好的效果。
示例:
1 | # EditorConfig: http://editorconfig.org/ |
自己搜索的内容含有 csdn.net 的,但这个网站要登录才能看,所以这些搜索结果是无用的,所以要过滤掉这些无用的结果。
如某搜索,这样搜索:关键字 -site:csdn.net 就是过滤掉 csdn.net 的搜索结果。
目前Android4.x也算是老设备了,今天做的一个项目访问客户的 HTTPS 服务器,在Android4.x一直抛异常
1 | javax.net.ssl.SSLException: Connection closed by peer |
这是由于 Android4.x 默认关闭 TLS 的支持和 OkHTTP3.x 的问题,这个问题的讨论在于 issues/2372 。
环境和实现效果:
两台阿里云服务器做集群
服务器 1 (主):内网(10.0.0.1)外网(118.0.0.1)
服务器 2 (从):内网(10.0.0.2)外网(118.0.0.2)
安装emq
1 | $ wget https://www.emqx.io/static/brokers/emqttd-ubuntu16.04-v2.3.11.zip |
配置
1 | $ vim emqttd/etc/emq.conf |
系统调优
切换到root账号操作比较方便
1 | $ vim /etc/security/limits.conf |
1 | $ sysctl -w fs.file-max=2097152 |
1 | $ vim /etc/sysctl.conf |
1 | sysctl -w net.core.somaxconn=32768 |
加入集群
1 | # 以root账号运行 |
退出集群
1 | #本节点退出集群 |
负载均衡
省略
环境和实现效果:
1 | root@bogon:~# wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz |
环境和实现效果:
1 | #TCP负载均衡 |
节点加入集群:$ ./bin/emqttd_ctl cluster join emq@192.168.0.88
2018年9月25日 JDK 11 发布,LTS 版本。
新特性: http://openjdk.java.net/projects/jdk/11/
中文
环境和实现效果:
1 | #负载均衡 |
配置解析:
ERC20:Ethereum Request for Comments 20,是一个基于以太坊代币的接口标准(协议)。所有符合 ERC-20 标准的代币都能立即兼容以太坊钱包,它能让用户和交易所,都能非常方便的管理多种代币,转账、存储、ICO 等等。
StandardToken.sol
1 | pragma solidity ^0.4.24; |
BasicToken.sol
1 | pragma solidity ^0.4.24; |
Android Studio 下载 gradle 一直很慢,或者是根本下载不了,而通过手动下载,则快很多。
1 | distributionUrl = "https://services.gradle.org/distributions/gradle-$gradleVersion-all.zip" |

备注:这个设置可能是Gradle Java 项目的,创建Android项目没生效。但还是可以手动修改的
gradle-wrapper.properties文件的。
源代码验证为与智能合约交互的用户提供了透明性。通过上传源代码,Etherscan将编译后的代码与区块链上的代码匹配。就像合同一样,“智能合约”应该为最终用户提供更多关于他们“数字签名”的信息,并让用户有机会审计代码,以独立地验证代码实际上做了应该做的事情。
ABI文件公开?目前我的Dapp做法需要将编译的合约 json 文件和WebApp放在一起,通过ajax读取 json 文件初始化合约。
具体就是将代码上传到etherscan.io,只需几步操作。