- 博客(14)
- 收藏
- 关注
转载 protobuf
Protobuf语言指南l 定义一个消息(message)类型l 标量值类型l Optional 的字段及默认值l 枚举l 使用其他消息类型l 嵌套类型l 更新一个消息类型l 扩展l 包(package)l 定义服务(service)l 选项(option)l 生成访问类本指南描述了怎样使用protocolbuffer语言
2014-10-06 14:37:21 418
原创 python版protobuf安装
1. 下载protobuf源代码(当前最新版本为:2.5.0) #cd /opt #wget https://protobuf.googlecode.com/files/protobuf-2.5.0.tar.gz 2. 解压,编译,安装 #tar zxvf protobuf-2.5.0.tar.gz #cd protobuf-2.5.0 #./configure #ma
2014-10-06 14:36:37 770
原创 shell注释与赋值
1.单行注释: #echo "Hello World"2.多行注释: : tar cvzf $databak_dir$3$DATE'.sql' $databak_dir$3$DATE'.tar.gz' >> 2>&1 scp $databak_dir$3$DATE'.tar.gz' user@"":/dir #传送备份文件到另一台计算机,需要做好ssh信任
2014-10-06 14:33:51 341
原创 shell输出重定向操作
在linux shell执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名。 标准输入:0(缺省是键盘,为0时是文件或者其他命令的输出) 标准输出:1(缺省是屏幕,为1时是文件) 标准出错:2(缺省是屏幕,为2时是文件)系统中实际上有12个文件描述符,可以任意使用文件描述符3到9.
2014-10-06 14:31:38 417
转载 python处理二进制数据
有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体. struct模块中最重要的三个函数是pack(), unpack(), calcsize()pack(fmt, v1, v2, ...) 按照给定的格式(fmt),把数据封装成字符串(实际上是类似于c结
2014-10-06 14:30:47 637
原创 python中staticmethod和classmethod的区别
class MethodTest(): var1 ="class var" def__init__(self, var2 = "object var"): self.var2 = var2 @staticmethod defstaticFun(): print'static method'
2014-10-06 14:29:38 506
转载 python中的函数修饰符
这是在Python学习小组上介绍的内容,现学现卖、多练习是好的学习方式。第一步:最简单的函数,准备附加额外功能12345678# -*- coding:gbk -*-'''示例1: 最简单的函数,表示调用了两次''' def myfunc(): print("myfunc() called.")
2014-10-06 14:27:35 408
原创 python中is和==的异同
Python中的对象包含三要素:id、type、value, 其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值。is判断的是a对象是否就是b对象,是通过id来判断的;==判断的是a对象的值是否和b对象的值相等,是通过value来判断的。如下代码或许可以帮助我们理解。>>> a = 1>>> b = 1.0>>> a is bFalse>>> a == b
2014-10-06 14:26:58 340
原创 mysql在Centos下面重新安装
在某些情况下想把centos中的数据库相关安装文件全部删除掉,需要用到yum命令,具体方法如下:查找mysql相关的安装文件:[root@localhost ~]# rpm -qa | grep mysqlmysql-5.1.47-1.fc11.i586mysql-server-5.1.47-1.fc11.i586mysql-libs-5.1.47-1.fc11.i586删
2014-10-06 14:24:46 388
原创 mysql在linux下修改mysql数据库文件位置
linux下(这里是centos),mysql安装后,数据库的数据默认存放在/var/lib/mysql目录下,如果该目录下挂载的磁盘空间很少,不够用,需要迁移到其他的目录位置。方法一: 参照windows下的方法,把/var/lib/mysql移到需要的目录,再修改/etc/my.cnf文件,指定数据目录。这方面的教程网上很多,大家可以去搜索一下。方法二: 使用linux下的
2014-10-06 14:20:27 530
原创 手动释放linux缓存
To free pagecache: echo 1 > /proc/sys/vm/drop_caches;to free dentries and inodes: echo 2 > /proc/sys/vm/drop_caches;to free pagecache, dentries and inodes: echo 3 >/proc/sys/vm/drop_caches.
2014-10-06 14:19:25 316
原创 C++使用回调函数
在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数,即"this"指针。class CTest{ public: int m_test();};CTest test;test.m_test() //会被编译成 test.m_test(CTest *this);处理方法:1.使用纯c语言的函数
2014-10-06 14:12:50 350
原创 c语言long long类型赋值
long long unsigned int num = 20140701092715;在C语言中编译器会把没有小数的数值常量默认为整形,这条语句编译器会报警告: [root@localhost ~]# gcc -o test 1.c 1.c: In function ‘main’: 1.c:6: warning: integer constant is too large
2014-10-06 14:09:56 7394
原创 浅析C++利器之——引用
由于项目的需要学习了C++编程,为了更好的巩固学习所获,决定将学习中的点点滴滴记录下来以便和大家分享;希望能够给那些需要帮助的人一些微薄之力。。。没有接触过C++的同学估计对引用这个词语比较陌生,下面我们就从引用的概念开始侃吧。引用就是某一变量(目标)的一个别名(绰号),对引用的操作与对变量(目标)直接操作完全一样。下面是一个简单的例子:int a;int &b = a;这里,
2011-11-18 15:19:24 268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人