编译开发
文章平均质量分 58
lyjshen
这个作者很懒,什么都没留下…
展开
-
查看java class文件的编译版本号
用maven做项目依赖管理,依赖了一个其他组开发的一个基础包。结果,在使用maven进行编译打包的时候,报了错: Unsupported major.minor version 51.0。 注:我本机上目前只安装了 jdk 1.8使用Eclispse自带的工具,即使看不到源码,也还可以看到该class当时编译器的版本。如果没有eclipse,也可以使用java自带的工具,查看 cla...原创 2016-08-03 14:04:46 · 29903 阅读 · 1 评论 -
gRPC-java的编译
从github上克隆到本地$ git clone https://github.com/grpc/grpc-java.git2.切换分支想尝试0.15.0版本的,可以切换到v0.15.x分支上$ git branch -a ——显示分支列表* master remotes/origin/HEAD -> origin/master remotes/origin/android r原创 2016-08-19 18:45:24 · 4793 阅读 · 0 评论 -
gRPC动手实践
创建Maven项目使用IDEA作为gRPC的开发IDE,新建一个空的maven工程(不从archetype原型生成)。创建完成之后,修改pom.xml,向其中添加gRPC-java的依赖和protoc插件项:gRPC-java的依赖: <dependencies> <dependency> <groupId>io.grpc</groupId>原创 2016-08-18 10:15:17 · 20895 阅读 · 5 评论 -
Angularjs中的路由Trick
Angularjs 提供了一套自动路由的机制,对前端人员来说真是开发利器,使得我们不需要刷新页面,也可以进行页面跳转。但是在使用过程中会有很多让人觉得混乱的地方。其实是URI构成的理解还不到位。借助于OData官网的文档,我们可以看看URI的组成。明白了这些结构,我们就可以理解angular提供的一些方法的含义,比如说我们进行一个路由跳转的时候,用的最多的是 $location.path(“/xxx原创 2016-08-04 12:56:03 · 678 阅读 · 0 评论 -
spark源码编译后记
最近准备动手实践一下spark的源码编译安装,折腾了好久,最后也被折磨了好久,在此记录一下并安抚一下一连几天来郁闷的心情。先陈述一下背景:之前,我从spark官方的github网页上下载下来了一个最新的master分支的源码包(不是git clone),版本是1.6.2的zip。编译之前也各种百度,按照网上资料的步骤一步一步走。经过了漫长蛋疼的等待时间之后,报错了,提示找不到jar依赖,只好又去翻个原创 2016-08-11 16:14:49 · 2072 阅读 · 0 评论 -
gRPC proto3语法指南
本文将描述如何使用protocol buffer 语言构造你的protocol buffer数据,包括.proto文件语法规则,以及如何由.proto文件生成数据访问类。本文涵盖了proto3版本的协议语言:想了解proto2的语法,查看 Proto2 语言指南.这是一个参考指南——给出了一步一步的操作的示例,示例使用了本文中描述的很多特性,这里有适合你所选语言的教程:定义一个消息类型首先让我们来看原创 2016-08-24 10:39:53 · 17817 阅读 · 0 评论 -
gRPC初探
概览在gRPC的官方文档中这样描述grpc的特点:第一点:强大的接口描述语言(Powerful IDL) Protocol Buffers是一个强大的二进制序列化工具集和语言,你可以使用Protocol Buffers定义你的接口。 第二点:支持十种语言的类库 为各种语言编写的服务自动生成相应语言的客户端和服务端存根(也就是接口) 第三点:基于HTTP2协议 基于HTTP2标准设计,带了许原创 2016-08-17 10:08:37 · 16117 阅读 · 0 评论 -
Java类路径之getResource 和 getResourceAsStream
类签名:java.lang.Classpublic java.net.URL getResource(String name)找到指定名称的资源。使用用相关类去搜索资源的规则由这个类的类加载器实现。这个方法是这个类(类对象,不是类实例)的类加载器的代理。如果当前类对象是由bootstrap 类加载器加载的,这个方法代理的是ClassLoader.getSystemResource方法。在代理之前,原创 2016-09-03 10:06:52 · 1582 阅读 · 0 评论 -
Shell 代码调试之PS4
PS1~4原是shell中内置的环境变量,我们来查看一下:node2:~ # echo $PS4+node2:~ # set | grep PS4PS4='+ 'node2:~ # 因此我们就可以增加一些内置变量来重新定义$PS4的值,增强-x选项的输出信息。例如在我们的代码内部可以这样写:set -x xtrace_ps4=$PS4export PS4='+{\$LINENO:${FU原创 2017-03-10 13:36:24 · 2085 阅读 · 1 评论