C/C++
c c++
Turbock
本人主要从事VNF/SDN(Network),Cloud方向;个人博客https://turbock79.cn;
CSDN网址https://blog.csdn.net/turbock
展开
-
编译器中-std和-stdlib含义
-std= (c++11/gnu++11) -stdlib指编译器可支持的C++标准类型。-std=c++11,支持C++11标准;-std=gnu++11,支持C++11标准和GNU扩展特性; 比如,GNU extensions to the C and C++ languages-stdlib= (libstdc++/libc++ ) -stdlib指编...原创 2019-04-28 20:49:31 · 6380 阅读 · 0 评论 -
gRPC的C++编译及简单使用
grpc的编译及简单使用1.grpc相关参考文档grpc 主页: https://grpc.io/grpc 文档: https://grpc.io/docs/grpc 简介: https://grpc.io/docs/what-is-grpc/introduction/grpc 编译包1: https://packages.grpc.io/grpc 编译包2: https://pkgs.org/download/grpcgrpc github地址: https://gi原创 2020-10-21 21:20:41 · 12509 阅读 · 0 评论 -
C调用C++示例代码及方法简述
1. C++代码及C主进程代码c++程序代码test.cc//test.cc#include "test.h"#include <iostream>using namespace std;void fun(){ std::cout<<"Execute C++ fun!"<<std::endl;}头文件test.h这个文件为C代码直接调用头文件,不要存在任何C++相关代码;添加宏定义#ifdef __cplusplus extern "C"原创 2020-10-14 15:07:37 · 538 阅读 · 0 评论 -
常量指针及指针常量区别的窍门
一、常量指针——(地址可变,内容不变),指向常量的指针。主要观察const之前修饰的变量,const修饰谁,谁不变。(如左侧无类型则看右侧。)常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。函数传入参数中较多采用。指针指向的对象是常量,那么这个对象不能被更改。在C/C++中,常量指针是这样声明的:1)const int *p;2)int const *p;使...原创 2020-03-14 17:33:24 · 143 阅读 · 0 评论 -
VScode远程调试C代码程序
1.VScode配置远程启动项目 下载VScode远程插件,并安装对应的远程插件模块 Remote-SSH/Remote - SSH: Editing Configuration Files。随后开启并配置远程,连接至远端客户机,并安装C/C++插件在远端。2.配置VScode远程调试配置文件打开项目中.vscode文件夹的lauch.json文件,进行如下代码配置,可用于调试大项目C代码。{ "version": "0.2.0", "configurations": [原创 2020-09-01 14:04:44 · 947 阅读 · 1 评论 -
解决 configure.ac: error: possibly undefined macro: AC_PROG_LIBTOOL
看了很多文章,这里记录一下:1.没有安装aclocal解决方法yum -y install libtool libsysfs2. aclocal与libtool没有安装在相同目录原因分析:aclocal是个扫描程序, 负责扫描configure.ac中所有的宏定义并展开,上面产生的原因就是找不到LIBTOOL宏的定义之处造成的.原因就是aclocal与libtool没有安装在一个相同目录下面 aclocal是去默认 安装目录 /usr/share/aclocal下面搜索所有的.m4原创 2020-07-31 18:19:56 · 16079 阅读 · 0 评论 -
libjson-c编译及安装
json-c首页: https://github.com/json-c/json-c/wiki0. 依赖条件本文采用centos系统,但也需要所以采用yum命令。#编译器gcc, clang, or another C compiler#cmakecmake>=2.8, >=3.16 recommended#若要生成文档,还需要doxygenTo generate docs you'll also need:doxygen>=1.8.13If you are on a原创 2020-06-30 11:36:20 · 3694 阅读 · 0 评论 -
C++基础知识点汇总
C++基础知识点汇总1.new和malloc的区别2.C++运算符3.&: 取地址运算符、定义变量引用4.关于const5.一些数据类型和变量赋值语法6.常用的几个标准C++函数7.switch-case的写法8.函数的几个属性和用法9.函数指针的用法10.typedef的不常用用法11.类的private/protected/public属性12.关于空类13.继承或多重继承情况下构造函数的调用顺序14.虚函数、纯虚函数和抽象类、虚析构函数15.多重继承情况下如何.原创 2020-05-29 22:39:38 · 1873 阅读 · 0 评论 -
C++中static关键字作用总结
转载:https://www.cnblogs.com/songdanzju/p/7422380.html1.先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可)当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c。//a.cchar a = 'A'; //...转载 2019-07-23 11:34:18 · 265 阅读 · 0 评论 -
Boost.Asio的使用技巧
转载来自:http://blog.jqian.net/post/boost-asio.html最近尝试使用了一下Boost.Asio,不知道是否因为各大公司都有自己相对成熟的网络库的缘故,网络上Asio相关的资料实在不多,而且很多翻来覆去就是那几个简单的示例,所以打算自己小结一下。总的来说Boost.Asio是个非常易用的库,避免了你在各种系统底层API之间的挣扎,让你可以非常迅速的开发出高并...转载 2019-07-22 11:53:18 · 607 阅读 · 0 评论 -
boost中多线程下post与dispatch
为io_service添加任务,并且区分dispatch与post的区别.如果说io_service是asio库的大脑,那么post与dispatch就是asio库的手和脚。先看看示例1#include <boost/asio.hpp>#include <boost/shared_ptr.hpp>#include <boost/thread.hpp>...转载 2019-07-18 14:37:14 · 2012 阅读 · 1 评论 -
Boost::asio io_service 实现分析
io_service的作用io_servie实现了一个任务队列,这里的任务就是void(void)的函数。Io_servie最常用的两个接口是post和run,post向任务队列中投递任务,run是执行队列中的任务,直到全部执行完毕,并且run可以被N个线程调用。Io_service是完全线程安全的队列。Io_servie的接口提供的接口有run、run_one、poll、poll_...转载 2019-07-18 14:21:32 · 379 阅读 · 0 评论 -
常量指针及指针常量区别(窍门)
一、常量指针——(地址可变,内容不变),指向常量的指针。主要观察const之前修饰的变量,const修饰谁,谁不变。(如左侧无类型则看右侧。)常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。函数传入参数中较多采用。指针指向的对象是常量,那么这个对象不能被更改。在C/C++中,常量指针是这样声明的:1)const int *p;2)int const ...原创 2019-05-11 23:45:50 · 2872 阅读 · 0 评论