
C++
贰锤
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++栈,队列的使用
堆:先入后出include <stack>using namespace stdint main(void){ stack<string> stack; bool empty = stack.empty(); //如果栈为空,则返回true,否则为false int size = stack.size(); //返回栈内元素个数 stack.pop();原创 2017-05-27 11:53:00 · 347 阅读 · 0 评论 -
C++类中静态变量和静态方法使用介绍
转载自:https://www.cnblogs.com/ppgeneve/p/5091794.html 静态成员的提出是为了解决数据共享的问题。实现共享有许多方法,如:设置全局性的变量或对象是一种方法。但是,全局变量或对象是有局限性的。这一章里,我们主要讲述类的静态成员来实现数据的共享。 静态数据成员 在类中,静态成员可以实现多个对象之间的数据共享,并且使用静态数据成员还不会破坏隐藏的原则,即转载 2018-03-16 16:54:46 · 3225 阅读 · 0 评论 -
C++数组作为形参传递给函数
以下三种形式等价void function(const int *arg);void function(const int arg[]);void function(const int arg[10]);//这里维度表示期望有10个,并不代表真实为10个以上三个函数等价于将数组的头指针const int*类型传递给函数,但是不知道数组的长度。有以下方法解决。 1.使用标记指定数组长度原创 2018-03-15 20:33:26 · 1778 阅读 · 0 评论 -
C++数组作为参数传递给函数
1.如果使用引用,需要在函数形参写出引用数组的长度。void bubblesort(int(&unsortarray)[10], const int &length) { for (int i = 0; i < length; ++i) { for (int j = 0; j < length - 1 - i; ++j) { if (unsortarr原创 2018-02-28 10:05:10 · 5218 阅读 · 0 评论 -
linux下c++实现udp组播模式
组播:发送的信息,小组内所有成员都能同时接受到。 组播发送端跟接收端的具体流程为: 发送方: a.创建socket b.设置发送的群组的地址 c.发送,调用sendto()函数 在调用原创 2017-06-14 22:32:30 · 9039 阅读 · 2 评论 -
c++向main函数传递参数
int main(int argc,char **argv){...}第一个形参argc表示数组中字符串的数量;第二个形参argv是一个数组,它的元素是指向C风格字符串的指针。原创 2017-06-12 10:27:02 · 927 阅读 · 0 评论 -
linux下c++读取串口
目前有两种读取串口的代码实现,分别如下所示,第一种实现起来较为简单,复制下面的代码编译就能使用。第二种方法需要安装依赖项,具体步骤后面详细介绍。 方法一:#include <errno.h>#include <fcntl.h> #include <stdio.h>#include <stdlib.h>#include <string.h>#include <termios.h>#inc原创 2017-06-11 19:17:32 · 6634 阅读 · 2 评论 -
linux下C++实现TCP通信
UDP教程可以查看:http://blog.youkuaiyun.com/weixin_37895339/article/details/72780080 TCP通信协议连结过程如下图所示。 由上图可看出 TCP的服务器需要bind->listen->accept TCP的客户端需要connect 服务器代码如下:#include <sys/types.h>#include <sys/socke原创 2017-05-30 15:48:39 · 9506 阅读 · 0 评论 -
linux下C++实现UDP通信
简要介绍UDP原理,通过代码实例讲解。 本篇博客不强调server跟client 的概念,重在实现双方互通。 收的一方: socket()->bind()->recvfrom()->close() 发的一方:socket()->sendto()->close() 只有收数据的一方需要bind(),而发送的一方不需要bind()。由上图可以看出,bind()的一方只有收到消息(recvfr原创 2017-05-24 21:48:26 · 11406 阅读 · 2 评论 -
linux下c++多线程详解,应用于UDP
本文使用pthread的库,调用其中API可方便实现多线程效果。 本文主要讲解实际中用到的几个接口函数,足够一般开发使用。 实例为应用与UDP协议的收发,打开接收数据线程,接收不影响主线程,主线程进行数据处理等工作,方便二次开发。 关于UDP的教程可以参看:http://blog.youkuaiyun.com/weixin_37895339/article/details/72716774 首先介绍需要原创 2017-05-27 11:39:01 · 4322 阅读 · 2 评论 -
动态规划C++
引入题目给定数组arr,arr中所有的值都为正数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个整数aim代表要找的钱数,求还钱有多少种方法。 分析:可以使用,暴力搜索方法、记忆搜索方法、动态规划方法、状态继续简化后的动态规划方法。暴力搜索方法arr = {5,10,25,1},aim=1000. 1.用0张5元货币,让[10,25,1]组成剩下的1...原创 2018-11-09 10:56:46 · 3207 阅读 · 0 评论