Protobuf Java序列化

Protobuf介绍 google protobuf是google开源的序列化框架,类似于xml,json等数据表示语言,基于二进制,主要特点是性能好,效率高,支持各种语言。主要应用在数据传输、分布式场景下的消息传递。由于是数据存储是基于二进制,所以最大不足就是可读性差,不能像json/xml那样直接可以读写数据文件。 Protobuf Java 开发 环境 下载Protobuf的Windows版,网址如下:https://developers.google.com/protocol-buffers/docs/downloads?hl=zh-cn Protobuf jar包 <dependency> <groupId>com.google.protobuf</groupId> ...

Java Serializable

概述 Java序列化就是把对象转换成字节序列,而Java反序列化就是把字节序列还原成Java对象。 采用Java序列化与反序列化技术,一是可以实现数据的持久化,二是可以对象数据的远程通信 package com.infullstack.learning.Serializable; import java.io.*; /** * Created by Ray on 2016/12/22 0022. */ public class TestSerializable { public static void main(String[] args) { Student st = new Student("Tom", 'M', 20, 3.6); File file = new File("D:\\infullstack\\learning\\serializable\\stude...

常用WordPress代码

获取文章第一张图片 function get_content_first_image($content){ if ( $content === false ) $content = get_the_content(); preg_match_all('|&lt;img.*?src=[\'"](.*?)[\'"].*?&gt;|i', $content, $images); if($images){ return $images[1][0]; }else{ return false; } } 文章阅读数 // function to display number of posts. function getPostViews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ ...