
C/C++
文章平均质量分 92
依山不傍水
这个作者很懒,什么都没留下…
展开
-
map, pair and make_pair
templateclassT1, class T2>pair make_pair(T1 x, T2 y){ returnpair(x, y);} eg: std::pair<std::string,double>("sn001", 12.5); std::make_pair("sn001", 12.5); 两者效果一样转载 2013-08-13 13:45:08 · 977 阅读 · 0 评论 -
C调用C++函数接口
C调用C++函数接口如果使用C++写了一些供外部(C/C++)调用的接口,那么最好这样声明函数/* C++ code *//* add.h */#ifndef _ADD_H_#define _ADD_H_#ifdef __cplusplusextern "C" {#endifint add(int a, int b);#ifdef _原创 2014-03-27 18:47:30 · 685 阅读 · 0 评论 -
C语言可变参数的使用
C可变参数的使用可变参数函数指的是函数参数个数不固定的函数,类似printf(char* fmt, …); 如果想自己写一个可变参数的函数,需要用到stdarg.h头文件中的如下几个宏void va_start( va_list arg_ptr, prev_param ); type va_arg( va_list arg_ptr, type ); void va_end( va_list a原创 2015-02-28 14:09:21 · 558 阅读 · 0 评论 -
const的用法
用一个实例代码来记录一下使用const定义的变量可以怎样赋值#include <stdio.h>int main(){ int b = 10; const int a = b; int const c = b; a = 10; //error, con't modify read-only. c = 11; //error, con't modify re原创 2015-02-28 14:20:14 · 403 阅读 · 0 评论 -
protobuf 归纳
前言一什么是protobuf二简单使用示例三为什么使用protobuf四数据编码五反射机制六兼容性七结束语参考资料前言从去年新工作开始接触了protobuffer,参考当时的资料以及笔记,进行一下归纳。一、什么是protobufprotocol buffer( 以下简称protobuf) 是google旗下的一款平台无关,语言无关,可扩展的序列化结构数据格式。很适合用做数据存储和作原创 2017-11-27 16:03:38 · 14589 阅读 · 6 评论 -
Go调用C程序及arm平台交叉编译
前言内嵌C代码独立的C源码文件1. 同级目录2. 不同级目录外部库形式总结参考前言Go 语言的一个优点是可以调用 C 代码,可以直接在 Go 源代码里写 C 代码,也可以引 C 语言的外部库。这样在性能遇到瓶颈的地方可以重写,或者某些功能 Go 和第三方缺失,但 C 语言有现成的库就可以直接用。 下面有几种方法来演示Go调用C, 并介绍...原创 2018-04-25 15:34:54 · 4107 阅读 · 0 评论