03 2014 档案

protobuf
摘要:转自《http://www.cnblogs.com/dkblog/archive/2012/03/27/2419010.html》Protobuf语言指南Protobuf语言指南l定义一个消息(message)类型l标量值类型lOptional 的字段及默认值l枚举l使用其他消息类型l嵌套类型l更新一个消息类型l扩展l包(package)l定义服务(service)l选项(option)l生成访问类本指南描述了怎样使用protocolbuffer语言来构造你的protocol buffer数据,包括.proto文件语法以及怎样生成.proto文件的数据访问类。本文是一个参考指南——如果要查看如 阅读全文

posted @ 2014-03-28 17:17 阳台 阅读(574) 评论(0) 推荐(0) 编辑

python基础语法
摘要:合法的python标识符: python标识符字符串规则和其他大部分用c编写的高级语言类似: 第一个字符必须是字母或是下划线; 剩下的字符可以是字母和数字或下划线; 大小写敏感: _xxx 不用“from module import * ”导入; _xxx_ 系统定义名字; _xxx 类中的私有变量名 ;文档Python 还提供了一个机制,可以通过__doc__特别变量,动态获得文档字串。在模块,类声明,或函数声明中第一个没有赋值的字符串可以用属性 obj.__doc__来进行访问,其中 obj是一个模块,类,或函数的名字。这在运行时刻也可以运行。核心笔... 阅读全文

posted @ 2014-03-28 13:38 阳台 阅读(246) 评论(0) 推荐(0) 编辑

Linux curl使用简单介绍
摘要:《转自:http://www.cnblogs.com/-clq/archive/2012/01/29/2330827.html》Linux curl使用简单介绍[日期:2008-01-29] 来源:Linux公社 作者:notechCurl是Linux下一个很强大的http命令行工具,其功能十分强大。1) 二话不说,先从这里开始吧!$ curl http://www.linuxidc.com回车之后,www.linuxidc.com 的html就稀里哗啦地显示在屏幕上了 ~2) 嗯,要想把读过来页面存下来,是不是要这样呢?$ curl http://www.linuxidc.com > 阅读全文

posted @ 2014-03-27 10:03 阳台 阅读(176) 评论(0) 推荐(0) 编辑

python基础语法
摘要:---恢复内容开始--- 从用户得到数据输入的方法是使用raw_input()内建函数;它读取标准输入,并将读取的数据赋值给指定的变量。可以使用int()内建函数将用户输入的字符串转换为整数;user = raw_input('enter login name: ')python 是动态类型语言,也就是说不需要预先声明变量的类型。变量的类型 和值在赋值那一刻被初始化, python 不支持c中的自增1和自减1运算符;数字类型: int , long , bool, float, complex (复数)字符串: python支持使用成对的单引号或双引号, 三引号可以用来包含特殊 阅读全文

posted @ 2014-03-26 19:59 阳台 阅读(269) 评论(0) 推荐(0) 编辑

头文件和库文件
摘要:简单的说:头文件提供声明,库文件提供定义/实现。C 代码的编译过程: 预处理(需要头文件) -> 编译 -> 汇编 -> 链接(需要库文件); 执行时可能还有动态链接过程。在早期的编程语言中Basic Fortan没有头文件的概念,c++/c语言的初学者虽然会使用头文件,但是常常不明其理。 1、通过头文件来调用库功能。 在很多场合,源代码不便(或不准)向用户公布, 只要向用户提供头文件和二进制的库即可,用户只需要按照头文件中的接口声明来调用库函数, 而不必关心接口是怎么实现的,编译器会从库中提取相应的代码; 2、头文件能加强类型安全检查, 某个 接口被实现或被使用时的方式如果 阅读全文

posted @ 2014-03-17 11:24 阳台 阅读(458) 评论(0) 推荐(0) 编辑

#pragma的用法
摘要:在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和 C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #Pragma Para 其中Para 为参数,下面来看一些常用的参数。 (1)message 参数。 Message 参数是我最喜欢的一个参数,它能够在编译信息输出窗 口中输出相应的信息,这对于源代码信息的控制是非常重要的。其使用方法为: #Pragma m... 阅读全文

posted @ 2014-03-17 10:42 阳台 阅读(393) 评论(0) 推荐(0) 编辑

C++ signal的使用
摘要:1、头文件 #include 2、功能 设置某一信号的对应动作3、函数原型 typdef void (*sighandler_t )(int); sighandler_t signal(int signum, sighandle_t handler); 第一个参数是目标信号; 第二个参数是一个函数指针,指向某个处理该信号的函数。这个处理函数带有一个int型参数,并返回值为void 信号处理函数的参数可以为: SIG_IGN:如果func参数被设置为SIG_IGN,该信号将被忽略; SIG_DFL:如果func参数被设置为SIG_DFL,该信号会按照确定行为处理;... 阅读全文

posted @ 2014-03-13 18:05 阳台 阅读(6837) 评论(2) 推荐(0) 编辑

Glog
摘要:Glog的简单入门,glog虽然在配置参数方面比较麻烦,但是在小规模程序中,由于其简单灵活,也许会有优势。0, glog 是google的开源日志系统,相比较log4系列的日志系统,它更加轻巧灵活,而且功能也比较完善。 结合之前看的一些资料, 这里简单对其做个简介。1, 安装: 最新版本:0.3.1 http://code.google.com/p/google-glog/安装只需:./configure; make; make install2, 简单示例main.cpp:#include #include "glog/logging.h" // glog 头文件usin 阅读全文

posted @ 2014-03-12 11:47 阳台 阅读(1696) 评论(0) 推荐(0) 编辑

Linux添加环境变量与GCC编译器添加INCLUDE与LIB环境变量
摘要:《转:http://www.cnblogs.com/image-eye/archive/2011/08/20/2147133.html》对所有用户有效在/etc/profile增加以下内容。只对当前用户有效在Home目录下的.bashrc或.bash_profile里增加下面的内容:(注意:等号前面不要加空格,否则可能出现 command not found)#在PATH中找到可执行文件程序的路径。export PATH =$PATH:$HOME/bin#gcc找到头文件的路径C_INCLUDE_PATH=/usr/include/libxml2:/MyLibexport C_INCLUDE_ 阅读全文

posted @ 2014-03-11 10:57 阳台 阅读(2220) 评论(0) 推荐(0) 编辑

/etc/ld.so.conf详解
摘要:/etc/ld.so.conf 此文件记录了编译时使用的动态库的路径,也就是加载so库的路径。 默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件,而通常通过源码包进行安装时,如果不指定--prefix会将库安装在/usr/local目录下,而又没有在文件/etc/ld.so.conf中添加/usr/local/lib这个目录>。这样虽然安装了源码包,但是使用时仍然找不到相关的.so库,就会报错。也就是说系统不知道安装了源码包。 对于此种情况有2种解决办法:(1)在用源码安装时,用--prefix指定安装路径为/usr/lib。这样的话也就不用配置PKG_CONFI 阅读全文

posted @ 2014-03-10 10:54 阳台 阅读(49123) 评论(0) 推荐(3) 编辑

杨辉三角
摘要:分析: 其思路是用一维数组做,实际上用的是两个一维数组a[], b[].其中a[]是保存当前行各元素的值, 而b[]可以认为是一个临时数组, 它是a[]的一个备份, 也就是说在每行a[]元素置数完毕后,将a[]中的内容拷贝到b[]中,因为进行下一行的运算时, a[]会被重置, 而且由杨辉三角的规律知下一行要用到上一行的元素, 这样在计算下一行的a[]时就可以用保存在b[]中的上一行的元素了(咋感觉这么啰嗦呢^_^)。也正因为如此, 在每一行运算完之后,就要将其输出显示, 下一行时a[]就是新值了。所以用这种方法最后程序结束时并没有将三角中所有元素保存下来,只是在程序运行过程中将其输出。再看其程 阅读全文

posted @ 2014-03-04 17:44 阳台 阅读(267) 评论(0) 推荐(0) 编辑

pkg-config的用法
摘要:pkg-config的用法pkg-configpkg-config程序是干什么用的?简单的说就是向用户向程序提供相应库的路径、版本号等信息的程序。譬如说我们运行以下命令:pkg-config 查看gcc的CFLAGS参数$pkg-config--libs --cflags opencv会显示如下信息:-I/usr/include/opencv -lcxcore -lcv -lhighgui -lcvaux各位看官,你看这不就是我们用gcc编译连接时CFLAGS的参数吗?因此当我们需要编译连接某个库时,我们只需要把上面那行加入gcc 的参数里面即可。这也是configure的作用,它会检查你需要 阅读全文

posted @ 2014-03-04 11:24 阳台 阅读(17215) 评论(0) 推荐(0) 编辑

c++类的实例化,有没有new的区别
摘要:A a;A * a = new a();以上两种方式皆可实现类的实例化,有new的区别在于:1.前者在堆栈中分配内存,后者为动态内存分配,在一般应用中是没有什么区别的,但动态内存分配会使对象的可控性增强。2.不加new在栈中分配内存3.大程序用new,小程序直接申请4.只是把对象分配在堆栈内存中5.new必须delete删除,不用new系统会自动回收内存起初刚学C++时,很不习惯用new,后来看老外的程序,发现几乎都是使用new,想一想区别也不是太大,但是在大一点的项目设计中,有时候不使用 new的确会带来很多问题。当然这都是跟new的用法有关的。new创建类对象,使用完后需使用delete删 阅读全文

posted @ 2014-03-03 19:19 阳台 阅读(4964) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示