自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux网络编程笔记:socket编程(二),简单的并发服务器

Linux网络编程笔记:socket编程(二)一、概述前面一篇笔记主要写了socket的基础知识,包括什么是socket,socket在网络模型中的位置,socket编程常用的函数,最后编写了一个简单的单客户端访问服务器通信的程序。在实际的应用场景中,单客户端访问的机制显然不能满足需求的,要能够实现多个服务器能够同时访问的技术。可以利用多进程和多线程的方式实现多个客户端同时访问的机制。以下主要通过程序的形式,展现是如何实现的。二、多进程实现客户端程序不需要更改,跟前一篇内容相同。在创建多进程进行搭

2020-05-25 14:28:19 183

原创 Linux网络编程笔记:socket编程(一),简单的服务器与客户端通信

Linux网络编程笔记:socket编程(一)一、概念1.1简述socket是一种IPC方法,它允许位于同一主机或使用网络连接起来的不同主机上的应用程序之间交换数据。socket接口是TCP/IP网络的API,通过此接口,可以开发TCP/IP网络上的应用程序。socket是一种特殊的I/O,也是一种文件描述符。调用类似于打开文件的函数打开socket,会返回一个socket描述符。通过此文件描述符,我们可以建立连接,进行数据传输等操作。1.2组成socket实际上可以看成由文件描述符、读缓冲区以

2020-05-24 14:50:53 1183

原创 Linux系统编程笔记:线程同步

线程同步一、基本概念1.1线程同步线程不同步导致共享数据混乱,是由于资源共享、调度随机,缺乏同步机制。情景:程序中有一个全局变量Val,且有两个线程,线程A需要对变量Val进行读取操作,线程B需要对变量Val进行写操作,此时可能会出现对Val资源的抢夺,会导致不能按照客户的意愿进行下去,这时就需要实行线程同步。线程同步:协同步调,对公共区域数据按序访问。防止数据混乱,产生与时间有关的错误。1.2线程同步的方式常见的线程同步方法有:互斥锁、条件变量、信号量等。二、同步方法:互斥锁(互斥量)为

2020-05-23 14:23:54 223

原创 Linux系统编程:线程创建、回收、分离

线程创建、回收、分离一、线程的概念1.1线程与进程的区别进程:分配资源(内存)的最小单位,有独立的 进程地址空间,有独立的pcb。线程:程序执行的最小单位,没有独立的进程地址空间,有独立的pcb。每一个进程由一个或 者多个线程组成,即每个进程至少有一个主线程。1.2线程之间的资源共享独享:栈空间(内核栈、用户栈)共享 ./text ./data ./rodata ./bsss heap 全局变量1.3线程id与进程相似,每个线程都有自己的id,获取线程id函数如下:pthrea

2020-05-21 15:27:51 528

原创 C/C++入门:传值、传指针、传引用的三种交换函数

传值、传指针、传引用的三种交换函数从变量的地址来看,三种交换函数,新手值得看一看,直接上代码,从代码结果分析。一.代码1.1 传值打印传给函数变量的地址。void swap1(int a, int b) { int temp; cout << "-------swap1交换函数-----------------" << endl; cout << "a地址:" << &a << " " << "b地址:" &l

2020-05-20 10:01:16 1108

原创 剑指offer:链表中倒数第k个节点

C++方法解 链表中倒数第k个节点题目描述输入一个链表,输出该链表中倒数第k个结点。思路:先让一个指针a走k-1 步,然后两个指针a,b一起走,当a走到最后,b就为倒第k步骤从头到倒数第k,要走N-k步,从头走到尾要N-1 步两个指针同时要走N-k步,设第一个指针先走x步,走到尾部:x + N-k = N-1 则x = k-1,即第一指针先走k-1步。代码 class Solution { public: ListNode* FindKthToTail(ListNod

2020-05-19 15:40:56 103

翻译 C++笔记:四种类型转换

C++笔记:四种类型转换C++四种强制类型转换:const_cast , static_cast , dynamic_cast , reinterpret_cast1 const_cast:2 static_cast:3 dynamic_cast:4 reinterpret_cast:C++四种强制类型转换:const_cast , static_cast , dynamic_cast , reinterpret_cast1 const_cast:a.常量指针被转化成非常量的指针,并且仍然指向原来的对

2020-05-19 15:20:11 182

Serial.zip

利用QT5.6写的一个串口助手,能够实现两个串口之间数据发送与接收。是QT入门的练手小项目,仅仅适合初学者。

2020-06-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除