C++
回忆是本书
路遥知马力,滴水可石穿
天下码农出我辈,一入IT岁月催
展开
-
日常笔记(5):Linux安装使用C++ JSON
安装Json库1、下载JsonCpphttp://sourceforge.net/projects/jsoncpp/files/2、下载sconshttp://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/download3、解压scons-2.1.0.tar.gztar -zvxf ...转载 2019-11-20 15:18:56 · 249 阅读 · 0 评论 -
Linux C++:Struct与Class
在我最开始学习c和Java的时候,我认为struct用来存储数据的,里面可以是各种类型的数据,函数指针等,而class作为对象,使用对象获取成员,可以是各种类型数据,也可以是各种方法等。而在c++中,struct与Class的用法是那么的相同,有时让人看的模糊不清,难以区分。那好吧,让我们来看看它们的相同之处和不同之处吧。 c++作为c的升级版本,其扩充了很多用法,但又兼容c。Cl...原创 2019-06-05 10:50:52 · 356 阅读 · 0 评论 -
Linux C++:网络编程
以前学C语言时学过,现在学C++时可以复习,重新巩固下基础知识。什么是套接字: TCP用主机的IP地址加上主机上的端口号作为TCP连接的端点,这种端点就叫做套接字(socket)或插口。套接字用(IP地址:端口号)表示。套接字分类:流式套接字(SOCK_STREAM):流式套接字用于提供面向连接、可靠的数据传输服务。该服务将保证数据能够实现无差错、无重复发送,并按顺序接...原创 2019-05-23 16:08:12 · 349 阅读 · 0 评论 -
Linux C++:多态(虚函数和纯虚函数)
多态:按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。 定义:在某基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数,用法格式为:virtual 函数返回类型 函数名(参数表) {函数体};实现多态性,通过指向派生类的基类指针或引用,访问派...原创 2019-05-13 16:32:23 · 432 阅读 · 0 评论 -
Linux C++:栈、队列、链表
在学习数据结构中,栈、队列、链表是几个比较重要的学习点。如何让数据有序的存储呢,但是在这之前那我们得先学习一些储备知识,那样才会让我们更好的往下学习。程序内存分配(基础知识)栈(stack): 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 其操作如往箱子里面放衣服一样,只有一个出口,后进先出。 堆(heap):一般由程序员分配释放, ...原创 2019-05-17 14:19:01 · 539 阅读 · 0 评论 -
Linux C++:多线程-互斥锁
以前学过c的多线程任务和锁一些相关知识,由于工作原因做Android去了,很多东西也都忘记的差不多了,现在趁学C++时来重新回顾复习一些,因为C++是C的加强版很多东西都是兼容的,因此学起来也比较容易。多线程:多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。一般情况下,两种类型的多任务处理:基于进程和基于线程。基于进程的多任务处理是程序的并发执...原创 2019-05-16 15:38:05 · 1566 阅读 · 0 评论 -
时间复杂度与空间复杂度通俗简介
在编程中,一个好的算法的优劣判断,可以从它的时间复杂度和空间复杂度两个方面进行评估。理论详解:https://blog.csdn.net/zolalad/article/details/11848739示例详解:https://blog.csdn.net/HaloTrriger/article/details/78994122...转载 2019-05-24 14:29:38 · 184 阅读 · 0 评论 -
Linux C/C++:进程
什么是进程:进程是系统中正在运行的一个程序,程序一旦运行就是进程。进程与线程之间的区别:地址空间:同一进程的线程共享本进程的地址空间,而进程之间则是独立的地址空间。 资源拥有:同一进程内的线程共享本进程的资源如内存、I/O、cpu等,但是进程之间的资源是独立的。 执行过程:每个独立的进程程有一个程序运行的入口、顺序执行序列和程序入口。但是线程不能独立执行,必须依存在应用程序中,由应用程...原创 2019-05-15 17:38:11 · 211 阅读 · 0 评论 -
Linux C/C++:IPC通信
进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法。进程是计算机系统分配资源的最小单位(严格说来是线程)。每个进程都有自己的一部分独立的系统资源,彼此是隔离的。为了能使不同的进程互相访问资源并进行协调工作,才有了进程间通信。举一个典型的例子,使用进程间通信的两个应用可以被分类为客户端和服务器,客户端进程请求数据,服务端...原创 2019-05-15 15:20:51 · 2493 阅读 · 0 评论 -
Linux C++:Boost-asio 串口通信编译测试
Boost.Asio是用于网络和低层IO编程的跨平台C++库,为开发者提供了C++环境下稳定的异步模型.今天我学习一下利用它完成一个简单的串口通信。示例如下:Boos_test.cpp#include <iostream>#include <boost/asio.hpp>#include <unsitd.h>using namespace...原创 2019-05-07 11:12:26 · 1145 阅读 · 0 评论 -
Linux C++:标准IO&文件IO
以前学C语言的时候学习过标准IO和文件IO,现在再来复习整理下,并学习下c++的IO。1.什么是标准IO: 标准I/O是ANSI C建立的一个标准I/O模型,是一个标准函数包和stdio.h头文件中的定义,具有一定的可移植性。标准IO库处理很多细节。例如缓存分配,以优化长度执行IO等。标准的IO提供了三种类型的缓存。(1)全缓存:当填满标准IO缓存后才进行实际的IO操作。 (...原创 2019-05-14 16:31:11 · 631 阅读 · 0 评论