C++
大迪deblog
这个作者很懒,什么都没留下…
展开
-
Visual Studio调试Linux平台的C++程序(CMake)
CMake是一个跨平台编译工具,可以生成各平台的makefile,非常方便。关于“Visual Studio调试Linux平台的C++程序”,请参照我的另一篇文章,https://blog.csdn.net/liudi_ly/article/details/104110079构建CMake工程:打开Visual Studio,新建CMake Project,配置CMake settings ...原创 2020-01-29 22:02:39 · 1197 阅读 · 0 评论 -
Visual Studio调试Linux平台的C++程序
开发环境:Windows8.1Visual Studio 2019虚拟机运行ubuntu-18.04.1-desktop-amd64.iso使用Visual Studio Installer安装Linux development with C++工具包配置:新建一个Console App工程,按照工程中的Getting Started页,进行设置即可。比如需要在linux系统...原创 2020-01-29 21:09:47 · 890 阅读 · 0 评论 -
ProtoBuf下载和安装(Linux)
我使用的Ubuntu系统,记录下我安装的过程。下载:ProtoBuf下载首页,可以选择最新的正式版本进行下载。https://github.com/protocolbuffers/protobuf/releases我下载的最新的是3.10.1,下载地址:https://github.com/protocolbuffers/protobuf/releases/tag/v3.10.1安装手...原创 2019-11-27 15:44:10 · 693 阅读 · 0 评论 -
ProtoBuf的Socket中应用示例
写了一个socket通信下的ProtoBuf示例,三个文件:Proto协议:HelloProtobuf.proto;服务端,用于接收数据,并反序列化对象:Service.cpp客户端,用于发送数据,从控制台读取数据后,序列化后通过socket发送到服务器端:Client.cpp编写HelloProtobuf.proto文件:syntax = "proto3"; packag...原创 2019-11-27 15:36:29 · 586 阅读 · 0 评论 -
Socket最小Demo(Linux版)
Service端:新建文件:service.cpp#include <sys/types.h> #include <sys/socket.h>#include <stdio.h>#include &l...原创 2019-11-25 11:43:32 · 144 阅读 · 0 评论 -
static的vector成员变量的写法
在h头文件中:static std::vector<int> vec;在cpp源文件中:std::vector<int> A::vec;原创 2019-11-19 10:44:32 · 1087 阅读 · 0 评论 -
可变参数(C++版)
可变参数很常用,在这里整理一下:(1)宏定义可变参数:#define LOGE(...) fprintf(stderr,__VA_ARGS__)(2)函数可变参数:代码拷贝自:#include <iostream>#include <stdarg.h>//va_xxx 一系列函数必须引用该头文件//使用一个固定参数表示可变参数的数量,这里就是coun...原创 2019-11-15 17:15:40 · 636 阅读 · 0 评论 -
线程池
C++:原创 2020-06-11 07:39:52 · 107 阅读 · 0 评论 -
在线编译器
使用起来还不错的在线编译器:C++:http://coliru.stacked-crooked.com/多种语言:https://ideone.com/这个没用明白,但是觉得很高大上,以后有空再研究。https://gcc.godbolt.org/...原创 2019-11-14 10:03:38 · 101 阅读 · 0 评论 -
设计模式-单例模式
单例模式非常常用,但是在项目中一个对象是否真的需要设计成为单例,需要仔细斟酌,避免不必要的资源浪费。最优秀的单例写法,直接上代码,方便使用时直接拷贝:C++:Meyers’ Singleton,《Effective C++》系列书籍的作者 Meyers 提出的,属于懒汉模式(该对象生命周期从声明到程序结束),从C++11版本开始是线程安全的。更具体的详见博客:https://www.cn...原创 2019-11-13 22:10:56 · 248 阅读 · 1 评论 -
C++和Java的语法区别整理
#前言:当使用某种语言开发做一段项目后,再切换其他语言时,总是会出现一些不适用的情况,虽然大多数语言都是相通的,但还是有必要先整理他们的区别,方便切换时使用。#正文:(1)创建和销毁对象:C++:Java:(2)(3)(4)(5)(6)(7)(8)(9)(10)...原创 2020-02-06 12:26:53 · 1124 阅读 · 0 评论