文档库 最新最全的文档下载
当前位置:文档库 › ProtoBuf开发者指南

ProtoBuf开发者指南

ProtoBuf开发者指南
ProtoBuf开发者指南

最新初中英语语法大全[知识点总结可打印]优秀名师资料

英语语法大全 初中英语语法 学习提纲 一、词类、句子成分和构词法: 1、词类:英语词类分十种: 名词、形容词、代词、数词、冠词、动词、副词、介词、连词、感叹词。 1、名词(n.):表示人、事物、地点或抽象概念的名称。如:boy, morning, bag, ball, class, orange. 2、代词(pron.):主要用来代替名词。如:who, she, you, it . 3、形容词(adj..):表示人或事物的性质或特征。如:good, right, white, orange . 4、数词(num.):表示数目或事物的顺序。如:one, two, three, first, second, third, fourth. 5、动词(v.):表示动作或状态。如:am, is,are,have,see . 6、副词(adv.):修饰动词、形容词或其他副词,说明时间、地点、程度等。如:now, very, here, often, quietly, slowly. 7、冠词(art..):用在名词前,帮助说明名词。如:a, an, the. 8、介词(prep.):表示它后面的名词或代词与其他句子成分的关系。如in, on, from, above, behind.

9、连词(conj.):用来连接词、短语或句子。如and, but, before . 10、感叹词(interj..)表示喜、怒、哀、乐等感情。如:oh, well, hi, hello. 2、句子成分:英语句子成分分为七种:主语、谓语、宾语、定语、状语、表语、宾语补足语。 1、主语是句子所要说的人或事物,回答是“谁”或者“什么”。通常用名词或代词担任。如:I’m Miss Green.(我是格林小姐) 2、谓语动词说明主语的动作或状态,回答“做(什么)”。主要由动词担任。如:Jack cleans the room every day. (杰克每天打扫房间) 3、表语在系动词之后,说明主语的身份或特征,回答是“什么”或者“怎么样”。通常由名词、代词或形容词担任。如:My name is Ping ping .(我的名字叫萍萍) 4、宾语表示及物动词的对象或结果,回答做的是“什么”。通常由名词或代词担任。如:He can spell the word.(他能拼这个词) 有些及物动词带有两个宾语,一个指物,一个指人。指物的叫直接宾语,指人的叫间接宾语。间接宾语一般放在直接宾语的前面。如:He wrote me a letter . (他给我写了一封信) 有时可把介词to或for加在间接宾语前构成短语,放在直接宾语后面,来强调间接宾语。如:He wrote a letter to me . (他给我写了一封信) 5、定语修饰名词或代词,通常由形容词、代词、数词等担任。如: Shanghai is a big city .(上海是个大城市)

drozer使用详解

Mercury(Android APP 应用安全评估) Mercury 是一款优秀的开源Android APP应用安全评估框架,它最赞的功能是可以动态的与android设备中的应用进行IPC(组件通信)交互。 一、安装与启动 1. 安装 (1)windows安装 第一步:下载Mercury 2.2.2 (Windows Installer) 第二步:在Android设备中安装agent.apk adb install agent.apk (2)*inux安装(Debian/Mac) apt-get install build-essential python-dev python-setuptools #以下步骤mac也适合 easy_install --allow-hosts https://www.wendangku.net/doc/608132403.html, protobuf==2.4.1 easy_install twisted==10.2.0 (为了支持Infrastructure模式) wget https://www.wendangku.net/doc/608132403.html,/assets/415/mercury-2.2.2.tar.gz tar zxvf mercury-2.2.2.tar.gz easy_install mercury-2.0.0-py2.7.egg 2. 启动 有三种方式 (1)USB方式的 第一步:在PC上使用adb进行端口转发,转发到Mercury使用的端口31415 adb forward tcp:31415 tcp:31415 第二步:在Android设备上开启Mercury Agent 选择embedded server-enable

2021新高考英语语法填空专题解析及方法指导

2021新高考英语语法填空专题解析及方法指导 I.题型研读 ◎命题宗旨 语法填空题于2014年首次出现在高考新课标英语试卷中,它标志着把英语基础知识放在一句话中做单项选择的时代的终结,标志着在语篇中考查语言基本功的时代已经到来。 ◎材料词数 短文体200词左右;对话体(广东卷)180词左右。 ◎命题方式 *提示词类 要求改变词的呈现形式(偶尔也可以不改) *纯空格类 要求填“小词”,指的是体型短小、实际含义不是很大、又不可或缺的词汇。如冠词、连词、介词、代词、副词、引导词、以及特殊句式中涉及到的小词。 ◎考查重点 词法、语法、句法、语篇 II. 语法填空题满分指南 ◎提示词类 1.动词的考点分布研究

a.做谓语 On my way to school, A boy on a bike caught(catch) my attention. It was(be) unimaginable that it could ever be cleaned up. If the new students are accepted (accept),many universities will offer an instruction program for them to get to know the procedures. b.做非谓语 It took years of work to reduce (reduce) the industrial pollution and clean the water. While there are amazing(amaze) stories of instant transformation, for most of us the changes are gradual. One morning, I was waiting at the bus stop, worried about being(be) late for school. There were many people waiting at the bus stop, and some of them looked very anxious and disappointed(disappoint). When she got home with her small but well chosen(choose) present in her bag, her parents were already at table having dinner. The bell rang again, and then she heard her letter-box being pushed(push) open. Generally speaking(speak),they can meet people’s needs very well. c.考查词性转换 *动词变成形容词 I was so excited that I couldn’t sleep last night. I fell asleep(sleep) at about two o’clock in the morning. Suddenly, all fear was gone(go) and I backed up and unlocked my car door.

zheng-环境搭建及系统部署文档20170213(三版)

1Een 项目描述 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构:内容管理系统(门户、博客、论坛、问答等)、统一支付中心(微信、支付宝、在线网银等)、用户权限管理系统(RBAC细粒度用户权限、统一后台、单点登录、会话管理)、微信管理系统、第三方登录系统、会员系统、存储系统 https://www.wendangku.net/doc/608132403.html,/zhengAdmin/src/ 2项目组织结构

3项目模块图 4项目使用到的技术4.1后端技术 Spring Framework SpringMVC: MVC框架

Spring secutity|Shiro: 安全框架 Spring session: 分布式Session管理MyBatis: ORM框架 MyBatis Generator: 代码生成 Druid: 数据库连接池 Jsp|Velocity|Thymeleaf: 模板引擎ZooKeeper: 协调服务 Dubbo: 分布式服务框架 TBSchedule|elastic-job: 分布式调度框架Redis: 分布式缓存数据库 Quartz: 作业调度框架 Ehcache: 缓存框架 ActiveMQ: 消息队列 Solr|Elasticsearch: 分布式全文搜索引擎FastDFS: 分布式文件系统 Log4J: 日志管理 Swagger2: 接口文档 sequence: 分布式高效ID生产 https://www.wendangku.net/doc/608132403.html,/yu120/sequence AliOSS|Qiniu: 云存储 Protobuf|json: 数据传输 Jenkins: 持续集成工具 Maven|Gradle: 项目构建管理

英语语法细节知识

go off意为“(灯)熄灭”,(闹钟)发出声响 turn off 意为“关闭”, take off 意为“脱下,起飞,收敛”, get off 意为“下车”。 look out 向外看,表示看外面的某物用look out at... such...that...和so...that...均可表示“如此……以至……”,引导结果状语从句; such后面跟名词,so后面跟形容词或副词。 so后的中心词应该是形容词或副词,such后的中心词应该是名词(短语),但如果是many,much这类不定代词,无论后面有无名词,前面都只用so不用such 1. 整点:如果是整点时间,就用“钟点数+o'clock”这种形式来表示,o'clock可以省略。 如:seven o'clock或seven 七点钟 2. 几点过几分、几点差几分的表达: (1)由“钟点数+分钟数”构成。 如:two twenty-five 两点二十五分eight forty 八点四十分 (2)先表述“分钟数”,再表述“钟点数”。 ①如果分钟数在30分或30分以内,用“分钟数+past+钟点数”来表示。

如:ten past nine 九点十分five past seven 七点过五分 ②如果分钟数超过30分,则用“(60-分钟数)+to+(钟点数+1)”表示“差几分到几点”。 如:two to three 两点五十八分(差两分钟到三点) twenty to three 两点四十分 ③一刻钟可用a quarter来表示。 如:a quarter to three 两点四十五分 ④30分钟可用half表示。 如:half past four 四点半 描述路程长短,要用表示数量的名词所有格+表示交通方式的名词(如walk ,ride) 如:minute's walk ”have/eat ····for+三餐“表示”三餐吃·····“副词用于助动词后 What time is it ?= what's the time? my pleasure 不用谢,我很荣幸 Prepare···for = get ready for···· 描述number(数量)的形容词应为large,big,small而不能用many,much,few,little。 a tourist's guide 一份旅行指南。

GoogleProtoBuf开发者指南

ProtoBuf开发指南 - 非官方不完整版 这个文档用于指导开发的,属于非官方发布版本进行选译的,并不完整。供参考使用。 1 概览 欢迎来到protocol buffer的开发者指南文档,一种语言无关、平台无关、扩展性好的用于通信协议、数据存储的结构化数据串行化方法。 本文档面向希望使用protocol buffer的Java、C++或Python开发者。这个概览介绍了protocol buffer,并告诉你如何开始,你随后可以跟随编程指导 ( https://www.wendangku.net/doc/608132403.html,/apis/protocolbuffers/docs/tutorials.html )深入了解protocol buffer编码方式 ( https://www.wendangku.net/doc/608132403.html,/apis/protocolbuffers/docs/encoding.html)。API 参考文档 ( https://www.wendangku.net/doc/608132403.html,/apis/protocolbuffers/docs/reference/overview .html )同样也是提供了这三种编程语言的版本,不够协议语言 ( https://www.wendangku.net/doc/608132403.html,/apis/protocolbuffers/docs/proto.html )和样式( https://www.wendangku.net/doc/608132403.html,/apis/protocolbuffers/docs/style.html )指导都是编写 .proto 文件。 1.1 什么是protocol buffer ProtocolBuffer是用于结构化数据串行化的灵活、高效、自动的方法,有如XML,不过它更小、更快、也更简单。你可以定义自己的数据结构,然后使用代码生成器生成的代码来读写这个数据结构。你甚至可以在无需重新部署程序的情况下更新数据结构。 1.2 他们如何工作 你首先需要在一个 .proto 文件中定义你需要做串行化的数据结构信息。每个ProtocolBuffer信息是一小段逻辑记录,包含一系列的键值对。这里有个非常简单的 .proto 文件定义了个人信息: message Person { required string name=1; required int32 id=2; optional string email=3; enum PhoneType {

Ubuntu14.04的caffe编译及安装

Caffe Caffe CaffecuDNNAlexNetK40 1.17ms. Caffe BSD-2

sudo apt-get install build-essential # sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libop encv-dev libhdf5-serial-dev protobuf-com sudo apt-get install --no-install-recommends libboost-all-dev CUDA7.5 Nvidia Ubuntudeb , sudo dpkg -i cuda-repo-ubuntu1404-7-5-local_7.5-18_amd64.deb sudo apt-get update

sudo apt-get install cuda sudo ldconfig /usr/local/cuda/lib64 660 sudo apt-get install nvidia-cuda-toolkit sudo apt-get install nvidia-352 sudo reboot Atlas sudo apt-get install libatlas-base-dev pythonpipeasy_install wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py sudo python ez_setup.py --insecure wget https://bootstrap.pypa.io/get-pip.py sudo python get-pip.py python sudo apt-get install libblas-dev liblapack-dev libatlas-base-dev gfortr an python-numpy

英语语法知识及发音规则

英语语法知识及发音规则 发布时间:2008-10-28 09:35:33 查看:816次字体:【大中小】 这是一些语法知识,是我在网上看到的,我觉得还不错,希望对大家提高英语有用~! 一、英语修饰语位置错误 谈到修饰语用法时,未免要牵涉到修饰语的位置。这点相当重要,因为修饰语不管是单字的或短语的或甚至是分句的,它们都要定位,不可越雷池一步,否则不是语意模糊,就是不合句法。 下面这则室内设计商的广告,有两个小缺点。一个是同义词重复;另一个便是修饰语位置不妥: “We fabricate our products from the best quality materials available and ensure refinement in the finishing works while keeping your cost at the lowest possible prices. ” 先谈同义词的重复。在“while keeping your cost at the lowest possible prices”中,把“prices”改为“level”即可。如果要品味好些,可把“possible”挪到“level”后头,即:“ While keeping your cost at the lowest level possible.” 现在谈修饰语位置问题。 在“We fabricate our products from the best quality materials available”中,形容词短语“best quality”漏了介语“of”:“of best quality”。这样的短语一定要摆在被修饰的名词后面,即:“We fabricate our products from the materials of best quality available”;不然,就把“quality”去掉,只留住“best”也可:“We... from the best materials available.” 上述这两种小毛病虽然不是很普遍,但是也会碰到。看看这几个实例就知道了: ①Do you know the man who talked to you in a white shirt? 这里的形容词短语“in a white shirt”和所修饰的名词“the man”离开太远,不妥当,要移前:“Do you know the man in a white shirt who talked to you ?” ②A dog is a good helper that is well-trained. 这里的形容词分句“that is well-trained”修饰名词“the dog”,不是“a good helper”,因此要和正确的对象靠拢:“A dog that is well-trained is a good helper.”名词修饰语的位置重要,动词修饰语的位置也不可马虎。例如: ③The Board of Directors only has meeting once a month. 这里的副词“only”显然是要修饰“once a month”,那么就应该把它移过去:“The Board of Directors has meeting only once a month.” ④The man needed a bandage for his wound badly.

最新初中英语语法知识—名词的分类汇编附解析(1)

一、选择题 1.—The milk shake tastes good .How do you make it? —It's easy, just follow the_________. A.discussions B.instructions C.resolutions D.directions 2.Look at the________on the ground, and it’s telling us autumn has come. A.leaves B.leaf C.leafs D.leafes 3.—I hear your family have made up their ________ to India next month. Have a pleasant journey. —Thank you. A.mind travelling B.minds travelling C.mind to travel D.minds to travel 4.This is Mary and that is Kate.______ my______. A.She's; friend B.They're; friends C.They're; friend 5.—There are beautiful flowers everywhere to celebrate the National Day, and we have —________ holiday. That means we have seven days ________ for this public holiday. A.a seven-day; off B.a seven-days; away C.seven-day; over D.a seven-days’; off 6.—Tom likes soccer.What club can he join? —He can join the ______ club. A.sport B.music C.sports D.swimming 7.Good food and_______help her_______better. A.exercise; study B.exercise; studies C.exercises; studying D.exercises; to study 8.Here_______some of the results. Most students think_______are cheaper than cars. A.is; the bike B.are; bikes C.are; the bike D.is; bikes 9.—It’s convenient(方便的) to travel from Suzhou to Shanghai by car? —Yes. It’s said that_________is enough. A.two hours drive B.two-hours drive C.two hour’s drive D.two hours’ drive 10.My sister and I like eating two _______ and some _______ for dinner. They are really delicious. A.salad; eggs B.salads; eggs C.salad; eggs D.salads; egg 11.In fact (事实上), she ________ ________ many ________. A.doesn’t has; toies B.don’t has; toies C.doesn’t have; toys D.don’t have; toys 12.Alan usually goes to Harbin in .He likes playing with snow. A.May B.July C.September D.November

comake使用详解

Comake2使用详解 1、适用用户范围: 第一次使用comake2工具 使用comake2搭建环境:这时用户不需要关心COMAKE文件细节,和第一次使用comake2工具时的情形差不多,第一次使用comake2工具初始化环境 $mkdir --parent ps/se/ac/make $cd ps/se/ac/make $comake2 -S $comake2 -UB comake2 -S //初始化COMAKE文件 comake2 -S表示从平台最新基线版本获取依赖列表;comake2 -S -r 1.0.1.0表示从平台1.0.1.0版本获取依赖列表友情提示:如果你的代码库里已有COMAKE文件,可跳过这一步;如果你的模块路径是ps/se/ac/make,请cd ps/se/ac/make再执行comake2 -S命令 comake2 -UB //下载并编译依赖代码 2、comake2命令 $ comake2 -h comake[com make]能够自动帮助用户搭建环境,并且生成Makefile工具. 程序会读取目录下面的COMAKE文件,产生Makefile和环境.用户需要提供这个COMAKE文件. 参数: -h --help 查看帮助 -D --debug 开启debug选项[默认不打开].-D -D可以查看更多调试信息. -S --scratch 创建一个默认的COMAKE文件 -r --revision 从平台检出模块cvspath指定的TAG对应的依赖列表,配合-S使用,如-S -r 1.0.0.0 -E --export-configs 导出模块的4位版本依赖,存放在COMAKE.CONFIGS下面.比如-E public/ub@1.0.0.0 -W --watch-configs 查看本地依赖模块.-W -W可以查看模块引入来源.-W -W -W可以查看依赖模块的依赖. -I --import-files 在解释COMAKE文件之前导入模块 -C --change directory 切换到directory下面执行[默认当前目录] -Q --quiet 安静模式[默认不打开] -U --update-configs 更新环境 -B --build-configs 构建环境 -F --force 构建环境时强制进行[默认不进行] -e --export-local-configs 导出本地环境到CONFIGS.SCM文件 -f --scmfile= 重现编译环境 -d --devdiff 存在本地修改的共同开发依赖列表(多模块共同开发时适用) -J --make-thread-number= 如果模块使用COMAKE生成的Makefile的话,编译线程数[默认是4] -j --modules-thread-number= 并发下载、编译模块的线程数[默认是1] -K --keep-going 构建/更新环境中途出错的话,忽略错误继续[已废弃] -P --pretreatment 生成Makefile时不进行预处理[默认进行预处理] -O --quot-all-deps 生成Makefile时引用所有头文件依赖[默认过滤目录外依赖]

Protobuf编码详解

prtotocol buffer是google于2008年开源的一款非常优秀的序列化反序列化工具,它最突出的特点是轻便简介,而且有很多语言的接口(官方的支持C++,Java,Python,C,以及第三方的Erlang, Perl等)。本文从protobuf如何将特定结构体序列化为二进制流的角度,看看为什么Protobuf如此之快。 一,示例 从例子入手是学习一门新工具的最佳方法。下面我们通过一个简单的例子看看我们如何用protobuf 的C++接口序列化反序列化一个结构体。 1,编辑您将要序列化的结构体描述文件Hello.proto 每个结构体必须用message来描述,其中的每个字段的修饰符有required, repeated和optional 三种,required表示该字段是必须的,repeated表示该字段可以重复出现,它描述的字段可以看做C语言中的数组,optional表示该字段可有可无。 同时,必须人为地为每个字段赋予一个标号field_number,如上图中的1,2,3,4所示。更详细的proto文件的编写规则见这里。 2,用protoc工具“编译”Hello.proto protoc工具使用的一般格式是: protoc -I=$SRC_DIR --cpp_out=$DST_DIR $SRC_DIR/xxx.proto 其中SRC_DIR是proto文件所在的目录,DST_DIR是编译proto文件后生成的结构体处理文件的目录 之后会生成对结构体Hello.proto中描述的各字段做序列化反序列化的类 3, 编写序列化进程https://www.wendangku.net/doc/608132403.html,

我们用set方法为结构体中的每个成员赋值,然后调用SerializeToOstream将结构体序列化到文件log中。 并编译它: 4,编写反序列化进程https://www.wendangku.net/doc/608132403.html, 用ParseFromIstream将文件中的内容序列化到类Hello的对象msg中。 并编译它: , 5,做序列化和反序列化操作 上面只是一个简单的例子,并没有对protobuf的性能做测试,protobuf的性能测试详见这里。

英语语法图解

英语常用语法图解 英语单词词类 英语句子成分:组成句子的各个部分即句子成分。句子成分包括:主语、谓语、宾语、表语、定语、状语、补足语等。 一)主语(subject): 句子说明的人或事物。 1.The sun rises in the east.太阳从升起。(名词) 2.He likes dancing.他喜欢跳舞。(代词) 3.Twenty years is a short time in history. 二十年在历史中是个很短的时间。(数词) 4.Seeing is believing.眼见为实。(动名词) 5.To see is to believe. 眼见为实。(不定式) 6.What he needs is a book. 他所需要的是本书(主语从句) 二)谓语(predicate): 说明主语的动作、状态和特征。 1.We study English. 我们学习英语 2. He is asleep. 他睡着了。 三)表语(predicative):表示主语“是什么”或者“怎么样”,表语前面的动词称为系动词。 1. He is a teacher.他是个老师(名词 2. Five and five is ten.五加五等于十(数词) 3.He is asleep.他睡着了(形容词) 4.His father is in. 他的父亲在家(副词) 5.The picture is on the wall.画在墙上。(介词短语) 6.That sounds good 那听起来很好。 7.Tom looks thin. 汤姆看上去很瘦。 常见的系动词有: be, sound(听起来), look(看起来), feel(摸起来,smell(闻起来), taste(尝起来、吃起来), feel(感觉)... 四)宾语:动作、行为的对象 1.I like China.我喜欢中国。(名词) 2.You can help me. 你能帮助我。(代词) 3.How many do you need? We need two. 你们需要多少?我们需要两个。(数词) 4. I like playing soccer. 我喜欢踢足球。(动名词)

Ubuntu下安装Caffe

Ubuntu下安装Caffe 安装需要的软件: 1. Ubuntu14.0.4 2. cuda-repo-ubuntu1504-7-5-local_7.5-18_amd64 3. caffe-master 安装Ubuntu的过程在这里不做介绍。系统安装好了之后,执行下面的操作。 在线安装的步骤,在此之前将更新源换成163的,下载速度会快很多: 1. sudo apt-get update 2. sudo apt-get upgrade 以上更新系统相关软件 3. sudo apt-get install build-essential 4. sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev 5. sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev protobuf-compiler 6. sudo apt-get install libatlas-base-dev python-dev vim 以上为在线安装的依赖项需要按顺序执行 7. 切换到cuda安装包的目录下,执行sudo dpkg -i cuda-repo-ubuntu1504-7-5- local_7.5-18_amd64 8. sudo apt-get update 9. sudo apt-get install -y cuda 以上为安装CUDA驱动。(Nvidia驱动在这个过程也会自动装好) 10. vim ~/.bashrc 11. 按i进入编辑状态,将光标移到最下面一行。输入export PATH=/usr/local/cuda- 7.5/bin:$PATH 12. 输入export LD_LIBRARY_PATH=/usr/local/cuda- 7.5/lib64:$LD_LIBRARY_PATH,按:wq保存并退出 13. source ~/.bashrc 以上为配置环境变量 14. 将下载好的caffe源文件解压缩,即caffe-master然后切到那个目录中执行cp Makefile.config.example Makefile.config 15. vim Makefile.config 16. 按i进入编辑状态,修改:CUDA_DIR :=/usr/local/cuda-7.5 17. 如果使用了MATLAB或者Python需要按照Makefile.config文件中的提示在 Makefile.config进行相应的路径修改即可。 以上为配置Caffe相关路径 18. make all 19. make test 20. make runtest

英语语法图解(超级详细版)

语法网络图(超级详细版)

一.名词 专有名词普通名词 国名地名人名,团体机构 名称 可数名词不可数名词 个体名词集体名词抽象名词物质名词 1. 规则名词的复数形式: 规则例词 1 一般情况在词尾加-s map-maps, sea-seas, girl-girls, day-days 2 以s, x, ch, sh结尾的名词后加-es class-classes, box-boxes, watch-watches, dish-dishes 3 以-f或-fe结尾 的词 变-f和-fe为v再加-es leaf-leaves, thief-thieves, knife-knives, loaf-loaves, wife-wives 加-s belief-beliefs, chief-chiefs, proof-proofs, roof-roofs, gulf-gulfs 4 以辅音字母加y结尾的名词,变y为i加-es party-parties, family-families, story-stories, city-cities 5 以元音字母加y结尾的名词,或专有名词以y结 尾的,加-s toy-toys, boy-boys, day-days, ray-rays, Henry-Henrys

可数与不可数可以让学生理解字面意思数的清和数不清,brainstorm将可以想到的不可数名词讲出来 2. 不规则名词复数: 名词在句中表示所有关系的语法形式叫做名词所有格。所有格分两种:一是名词词尾加’s构成,二是由介词of加名词构成。前者多表示有生命的东西,后者多表示无生命的东西。

Unity3D客户端和Java服务端使用Protobuf

Unity3D客户端和Java服务端使用Protobuf 本文测试环境: 系统:WINDOWS 7(第3、6步)、OS X 10.9(第4步)软件:VS 2012(第3、6步)、Eclipse(第5、6步) 硬件:iPad 2(第4步)、Macbook Pro Mid 2012(第4步)文章目录: 1、关于Protobuf的C#实现 2、为什么有些Protobuf发布到iOS就用不了,甚至有些在PC都用不了? 3、手动处理C#版本的Protobuf 3.1、创建一个C#工程,先手动创建每一个要通过Protobuf序列化或反序列化的数据模型类,然后导出dll 3.2、创建一个用于序列化的C#工程,然后运行生成dll 3.3、将上面两个工程生成的dll拖到unity中 4、在Unity中反序列化Protobuf 5、服务端Java也用Protobuf 6、太烦了?!客户端也要自动处理Protobuf1、关于Protobuf 的C#实现 首先,U3D里面Protobuf使用的是C#的实现,那么目前有几个可选的C#实现:

C#: https://www.wendangku.net/doc/608132403.html,/p/protobuf-csharp-port C#: https://www.wendangku.net/doc/608132403.html,/p/protosharp/ C#: https://https://www.wendangku.net/doc/608132403.html,/protobuf/ C#/.NET/WCF/VB: https://www.wendangku.net/doc/608132403.html,/p/protobuf-net/我这里选用的是https://www.wendangku.net/doc/608132403.html,/p/protobuf-net/(你可以在 https://https://www.wendangku.net/doc/608132403.html,/p/protobuf-net/downloads/list 这里下载到他的代码和工具),它比较好的一点是,提供了各种平台的支持,解压后在“Full”目录中可以看到各个平台的支持看到里面的unity了吗,它里面的protobuf-net.dll将是我们准备用到的。2、为什么有些Protobuf发布到iOS就用不了,甚至有些在PC都用不了? a、Protobuf使用了JIT,即在运行时动态编译,而这个特性在Unity发布到iOS时候是不支持的。因此,会导致你在PC 上可以正常运行,发布到iOS就有问题。 b、Protobuf是基于.net 2.0以上框架写的,而Unity仅支持.net 2.0,或者有些使用2.0中比较多的特性,而你在Unity 中发布设置了.net 2.0的子集。后者你只需要在Player setting中修改设置就可以了。 上面两项也可适用于其它第三方类库,如果你自己下载了一个在PC上或C#里面能正常使用的类库,在U3D里面就不能用了,那么请检查是否是上面两条原因导致的。3、手动

英语语法复习资料大全

语法复习精品指南(十二) 过去一般时的形式 l)概说过去一般时由规则或不规则动词的过去式表示;除be外,其余动词没有人称和数的变化。各种动词的否定结构和一般疑问结构,与现在一般时的否定结构和一般疑问结构相同。 2)动词be 第一人称单数和第三人称单数用was,其余用were。 3)动词have 一律用had,没有人称和数的变化。 4)行为动词一律用过去式,没有人称和数的变化。现将过去一般时在肯定、否定、一般疑问和简略答语等四种结构。 过去一般时的用法 l)表示过去的动作或状态常带有如yesterday,two、days ago,last week,in l958等时间状语以及由when等连词引导的时间状语从句。如: We had a good swim last Sunday.我们上星期天游泳游得真痛快。 She suddenly fell ill yesterday.昨天她突然病倒。 2)叙述过去连续发生的一件件事。如: He got up early in the morning,fetched water,swept the yard and then went out to work.他早上起得很早,打水,扫院,然后出去劳动。 3)也可以表示过去一段时间内经常或反复发生的动作。如: When my brother was a teenager,he played table tennis almost everyday.我弟弟十几岁时,几乎每天都打乒乓球。 [注] 表示过去经常的或反复的动作,也可以用would加动词原形或用used to加动词原形。如: When he was a child he would go skating every winter.在他还是个孩子时,每年冬天都去滑冰。 Mr. Higgins used to have a big house in downtown.黑根斯先生在市区曾经有座大房子。 My elder brother used to be in the PLA. He is now a police officer.我哥哥曾经是解放军,现在是警官。 4)在条件、时间状语从句中表示过去将来的动作。如: They said they would let us know if they heard any news about him.他们说如

分布式数据库原理及应用实验10-redis与hbase安装

《分布式数据库原理及应用》 实验报告 实验10:redis与hbase安装

一、实验目的 1.掌握redis与hbase的特点。 2.掌握redis与hbase的安装。 二、实验环境 操作系统自定 三、实验内容与实验过程及分析(写出详细的实验步骤,并分析实验结果) 实验内容: 1.梳理mongodb,neo4j,memcache,redis,hbase的异同 2.完成redis的安装与测试 3.完成hbase的安装与测试 实验步骤: 1.梳理mongodb,neo4j,memcache,redis,hbase的异同 Redis 所用语言:C/C++ 特点:运行异常快使用许可: BSD 协议:类 Telnet 有硬盘存储支持的内存数据库 Master-slave复制 虽然采用简单数据或以键值索引的哈希表,但也支持复杂操作。 Redis支持事务,支持哈希表,支持排序sets,支持队列(阻塞/非阻塞),支持将数据设置成过期数据(类似快速缓冲区设计) Pub/Sub允许用户实现消息机制。最佳应用场景:适用于数据变化快且数据库大小可遇见(适合内存容量)的应用程序。 例如:股票价格、数据分析、实时数据搜集、实时通讯。 Master-slave复制:如果同一时刻只有一台服务器处理所有的复制请求,这被称为Master-slave复制,通常应用在需要提供高可用性的服务器集群。 MongoDB 所用语言:C++ 特点:保留了SQL一些友好的特性(查询,索引) 使用许可: AGPL(发起者: Apache)协议: Custom binary( BSON) Master/slave复制(支持自动错误恢复,使用 sets 复制)内建分片机制 支持javascript表达式查询可在服务器端执行任意的 javascript函数 update-in-place支持比CouchDB更好。在数据存储时采用内存到文件映射对性能的关注超过对功能的要求建议最好打开日志功能(参数–journal) 最佳应用场景:适用于需要动态查询支持;需要使用索引而不是 map/reduce功能;需要对

相关文档
相关文档 最新文档