在定义protobuf消息时,有时候需要用到extensions来对原有的消息类型进行扩展,有利于消息定义的重复使用。1、下面写一个最简单的例子,定义一个message BaseData,并对其进行扩展:Example.proto:// 定义一个message BaseData,100~199之间的tag可供扩展
message BaseData {
required int32 code = ...
分类:
编程语言 时间:
2014-07-16 12:52:46
阅读次数:
2220
为何需要设计模式:
模式是做事的方法,是实现目标,研磨技术的方法。这种对高效技术不懈追求的思想,广泛见于诸多领域,例如制作精美佳肴的过程。对于任何一种迈向成熟的全新技艺,身处这个行业的人都需要寻找通用而有效地的方法,达到我们的目标,解决不同场景的问题。...
分类:
编程语言 时间:
2014-07-16 12:51:34
阅读次数:
224
曾经万人疯抢的成都传智播客java基础班教材,今日免费赠送,你hold的住吗?
由成都传智播客传道授业解惑的诸位老师,精心制作的教材,现在免费赠送,你能接的住吗?
书是交融感情、获得知识、传承经验的重要媒介;
书记载着智者的智慧,传智播客作为it培训行业的引路人,出版了不少书籍,对it行业产生了深远影响……
日前,成都传智播客高层召开“听证会”,与会人员就“java基础班教...
分类:
编程语言 时间:
2014-07-16 14:44:20
阅读次数:
242
升级python版本后,运行yum
# yum -y install openssl
提示如下:
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
No module named yum
Pl...
分类:
编程语言 时间:
2014-07-16 14:04:47
阅读次数:
193
eclipse重新编译时候就会报错Errors occurred during the build. Errors running builder 'JavaScript Validator' on。如图:
解决办法是:项目右键--properties---builders---javascript validator
如图:...
分类:
编程语言 时间:
2014-07-16 13:23:34
阅读次数:
226
C++面对对象设计当中经常涉及到有关跟踪输出的功能,这是C++进阶的一个很基础的问题;
下面例子将实现这一功能;
class Trace {
public:
Trace() { noisy = 0; }
void print(char *s) { if(noisy) printf("%s", s); }
void on() { noisy = 1; }
void off() ...
分类:
编程语言 时间:
2014-07-16 13:30:52
阅读次数:
238
1.简单的将日志打印到屏幕import logginglogging.debug('This is debug message')logging.info('This is info message')logging.warning('This is warning message') 屏幕上打印:...
分类:
编程语言 时间:
2014-07-16 14:54:52
阅读次数:
215
java 集合系列目录:Java 集合系列 01 总体框架Java 集合系列 02 Collection架构Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例Java 集合系列 04 LinkedList详细介绍(源码解析)和使用示例Java 集合系列 05 Vector详细...
分类:
编程语言 时间:
2014-07-16 14:57:04
阅读次数:
257
看一本比较简略的java教程,在看到对象的时候,书上直接给我来一句: 刚看下觉得没什么问题,很有道理的一个东东嘛,但是出于习惯还是打了几行代码测试了一下,代码如下: 1 class Person { 2 private String name; 3 ...
分类:
编程语言 时间:
2014-07-16 14:58:44
阅读次数:
207
文章列表1)SimpleDateFormat的线程安全问题与解决方案2)深入理解Java:SimpleDateFormat安全的时间格式化
分类:
编程语言 时间:
2014-07-16 12:35:20
阅读次数:
222
HTTP 1.1与HTTP 1.0的比较一个WEB站点每天可能要接收到上百万的用户请求,为了提高系统的效率,HTTP 1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。但是,这也...
分类:
编程语言 时间:
2014-07-16 12:33:27
阅读次数:
422
一、线程理论基础使用线程原因:1、比进程更加节俭。线程是轻量级的。进程:代码共享,数据拷贝。线程所有都是共享的。2、通信简单很多3、多线程程序是一种多任务、并发的工作机制。还有如下优点:使多CPU系统更加有效。操作系统会保证当线程数不大于CPU数目时,不同线程运行于不同的CPU上。改善程序结构:一个...
分类:
编程语言 时间:
2014-07-16 15:09:35
阅读次数:
266
C++ 虚函数表解析陈皓http://blog.csdn.net/haoel前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这样的技术能够让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说...
分类:
编程语言 时间:
2014-07-16 15:11:00
阅读次数:
233
自己总结整理的,有什么错误的地方大家可以提出了,我进行修改。或者有什么需要添加的也可以提出来getElementById()方法这个方法返回一个与那个有着给定id属性值的元素节点相对应的对象。由于js区分大小写,一定要注意该方法的大小写格式和类似方法的大小写格式。用法: document.getEl...
分类:
编程语言 时间:
2014-07-16 15:12:26
阅读次数:
244
1. 访问对象的属性class MyClass(): a='1' b='2' def __init__(self): pass def write(self): print self.a,self.bmyClass=MyClass()print d...
分类:
编程语言 时间:
2014-07-16 15:15:04
阅读次数:
302
1. 抛出异常1.1 抛出异常(也称为抛弃异常)即检测是否产生异常,在C++中,其采用throw语句来实现,如果检测到产生异常,则抛出异常。 该语句的格式为: throw 表达式;如果在try语句块的程序段中(包括在其中调用的函数)发现了异常,且抛弃了该异常,则这个异常就可以被try语句块后的某个c...
分类:
编程语言 时间:
2014-07-16 15:20:46
阅读次数:
238