呈顼I渝

2011年5月1日

Android与PC,C#与Java 利用protobuf 进行无障碍通讯【Socket】

摘要: protobuf 是什么?Protocol buffers是一种编码方法构造的一种有效而可扩展的格式的数据。 谷歌使用其内部几乎RPC协议和文件格式的所有协议缓冲区。参考文档http://code.google.com/intl/zh-CN/apis/protocolbuffers/docs/overview.html API的 参考文档protobuf 适用的语言正宗(Google 自己内部用的)的protobuf支持三种语言:Java 、c++和Pyton,很遗憾的是并不支持.Net 或者 Lua 等语言,但社区的力量是不容忽视的,由于protobuf确实比Json、XML有速度上的优势和 阅读全文

posted @ 2011-05-01 19:55 呈顼 阅读(3791) 评论(4) 推荐(1) 编辑

几种跳过强名验证的方式

摘要: 场景:自己想一个吧,也许是某公司有一个2002年开发的一个组件,开发人员是谁已无从知晓,而源码也随着这位开发人员的离职而没了踪影,更无奈的是这个组件被混淆了,却没有强名......,现在突然想用在一个规范化的,全部有强名的程序集中,并且程序集之间的引用还有安全验证...... PS:你当然可以想一个比我这个还悲惨的。需求:能让这个程序集加上强名,并且用起来。解决办法: 1、最常用的mono.cecil,在有强名文件的情况下,利用AssemblyFactory、AssemblyDefinition类配合API:[DllImport("mscoree.dll", EntryPo 阅读全文

posted @ 2011-05-01 13:12 呈顼 阅读(940) 评论(2) 推荐(1) 编辑

Google Protocol Buffer 的使用和原理

摘要: 简介什么是 Google Protocol Buffer? 假如您在网上搜索,应该会得到类似这样的文字介绍:Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件。他们用于 RPC 系统和持续数据存储系统。Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格 阅读全文

posted @ 2011-05-01 12:24 呈顼 阅读(860) 评论(0) 推荐(0) 编辑

Protocol Buffer入门——轻松搭建java环境

摘要: protobuf介绍按照官网的描述:protobuf是google提供的一个开源序列化框架。主要应用于通信协议,数据存储中的结构化数据的序列化。它类似于XML,JSON这样的数据表示语言,其最大的特点是基于二进制,因此比传统的XML表示高效短小得多。虽然是二进制数据格式,但并没有因此变得复杂,开发人员通过按照一定的语法定义结构化的消息格式,然后送给命令行工具,工具将自动生成相关的类,可以支持java、c++、python等语言环境。通过将这些类包含在项目中,可以很轻松的调用相关方法来完成业务消息的序列化与反序列化工作。protobuf的优势1、语言中立2、平台中立3、高效性protobuf入门 阅读全文

posted @ 2011-05-01 12:22 呈顼 阅读(1830) 评论(0) 推荐(0) 编辑

jersey初学者资源

摘要: 一.jersey官网: https://jersey.dev.java.net/二.jersey源码及其demo下载地址(注意最新版本为1.0): http://download.java.net/maven/2/com/sun/jersey/三.jersey官网邮件讨论组 http://n2.nabble.com/Jersey-f576304.html四.jsr311规范官网 http://jcp.org/en/jsr/detail?id=311 阅读全文

posted @ 2011-05-01 11:56 呈顼 阅读(1125) 评论(1) 推荐(0) 编辑

Vincent.Q .net-blog

摘要: Vincent.Q .net-blog http://www.cnblogs.com/xiyang1011/ 阅读全文

posted @ 2011-05-01 11:54 呈顼 阅读(128) 评论(0) 推荐(0) 编辑

REST Web Service开发实践--Jersey,Google Protocol Buffer, Tomcat结合样例

摘要: 一 综述: 当前REST化的WebService大行其道,Jersey是Sun推出的REST WEB Service参考实现,而Google Protocol Buffer由于其高效,短小,代码自动生成而成为分布式系统数据交互的优良选择, tomcat以市场占有率第一Servlet容器而知名,所以本文就讲叙怎么用Jersey, Google PB, Tomcat这三大法宝开发REST式的WEB service.二 环境准备:jersey版本:jersey-archive-1.2-SNAPSHOTGoogle PB版本: protobuf-2.3.0tomcat: tomcat6.0Eclip. 阅读全文

posted @ 2011-05-01 11:31 呈顼 阅读(3613) 评论(1) 推荐(0) 编辑

Maven的安装、配置及使用入门

摘要: 本书代码下载大家可以从我的网站下载本书的代码:http://www.juvenxu.com/mvn-in-action/,也可以通过我的网站与我取得联系,欢迎大家与我交流任何关于本书的问题和关于Maven的问题。咖啡与工具本书相当一部分的内容是在苏州十全街边的Solo咖啡馆完成的,老板Yin亲手烘焙咖啡豆、并能做出据说是苏州最好的咖啡,这小桥流水畔的温馨小屋能够帮我消除紧张和焦虑,和Yin有一句没一句的聊天也是相当的轻松。Yin还教会了我如何自己研磨咖啡豆、手冲滴率咖啡,让我能够每天在家里也能享受香气四溢的新鲜咖啡。本书的书稿是使用Git和Unfuddle(http://unfuddle.co 阅读全文

posted @ 2011-05-01 11:29 呈顼 阅读(251019) 评论(30) 推荐(41) 编辑

基于REST架构的Web Service设计

摘要: 先前我曾经介绍过利用Apache Axis实现基于SOAP的Web Service实现技术和相关代码,总的来说,SOAP的Web Service解决方案虽然较为成熟,且安全性较好,但是使用门槛较高,在大并发情况下会有性能问题,在互联网上使用不太普及,因此并不太适合Web 2.0网站服务使用,目前大量的Web 2.0网站使用另外一种解决方案——REST。 REST的架构设计 REST(Representational State Transfer)是一种轻量级的Web Service架构风格,其实现和操作明显比SOAP和XML-RPC更为简洁,可以完全通过HTTP协议实现,还可以利用缓存Cach 阅读全文

posted @ 2011-05-01 11:16 呈顼 阅读(2976) 评论(0) 推荐(0) 编辑

月光博客

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2011-05-01 11:05 呈顼 阅读(121) 评论(0) 推荐(0) 编辑

Maven和Jersey Framework开发REST风格Web Service

摘要: 本文演示环境为eclipse + Maven插件 + Jersey framework。本文只关注Jersey的使用,所以只使用类中定义的静态数据做演示。请在使用时修改我的代码。如果你的eclipse中没有安装Maven插件,请关注我的博客,我马上就会推出Maven+eclipse的开发教程。1. 在eclipse中创建Maven项目2.单击"Next"3. 选择Maven项目类型为"maven-archetype-webapp"4. 输入项目相关的Maven设置5. 分别创建src/main下java文件夹以及src下test文件夹6. 设置src/m 阅读全文

posted @ 2011-05-01 10:54 呈顼 阅读(10024) 评论(1) 推荐(2) 编辑

Maven教程初级篇03: 创建Web应用

摘要: 1. 使用如下命令创建Web应用:代码mvn archetype:generate -DgroupId=net.jianxi.tutorials.maven -DartifactId=webappdemo -Dpackage=net.jianxi.tutorials.maven -DarchetypeArtifactId=maven-archetype-webapp -Dversion=1.0 -DinteractiveMode=No所创建的Web应用程序目录结构如下:2. 运行如下命令创建web打包文件:mvn package你应该可以看到如下目录结构:3. 配置pom.xml, 直接运行这 阅读全文

posted @ 2011-05-01 10:39 呈顼 阅读(10904) 评论(3) 推荐(2) 编辑

Maven教程初级篇02:pom.xml配置初步

摘要: 1. 创建项目并更改项目基本配置信息在命令行下运行如下命令创建一个项目:1mvn archetype:create -DgroupId=net.jianxi.tutorials 2-DartifactId=numopers 3-DpackageName=net.jianxi.tutorials 4-Dversion=1.0进入到numopers目录,打开pom.xml,该文件内容如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML 阅读全文

posted @ 2011-05-01 10:37 呈顼 阅读(18052) 评论(3) 推荐(6) 编辑

Maven教程初级篇01: 简介

摘要: 1. Maven的出发点;2. Maven能做什么?3. Maven并不只是一个构建工具,她还可以提供;4. Maven设计原则;5. 创建一个Maven项目。 阅读全文

posted @ 2011-05-01 10:32 呈顼 阅读(89658) 评论(5) 推荐(16) 编辑

导航