自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 收藏
  • 关注

原创 Qt图形界面——计算圆的面积(1)

2020-9-10 Qt图形界面计算圆的面积(不用按键) 图形界面如下:操作步骤如下: 1. 点击"+New Project": 2. 双击红色选出的选项:3. 可以修改名称、存放的位置(我将名称修改为3,存放与E盘的Qt xm文件夹中),修改结束后选择“下一步”:注意:文件名与存放的文件的路径中不要出现中文(出现中文可能会导致编译不出来)。 4. 再次点击“下一步”,出现如下界面,点击“下一步”:5. 点击完成:出现如下的界面:6.打开文件3,打开界面文件,双击“mainw

2020-09-10 17:50:37 1595

原创 Qt的软件安装

2020-9-10 Qt的学习开始(1)——Qt的安装百度网盘链接:https://pan.baidu.com/s/1F0QkZEc6n6ijKSFjIo5mJw提取码:n7ey关于Qt的安装步骤如下:下载完成后双击,出现如下的界面,点击next:点击skip:点击next:需要修改路径的点击Browse;不需要修改的,直接点击next:选择Select All,然后点击next:选择"I have read and",点击next:点击next:

2020-09-10 16:46:08 433

转载 mysql数据库(C语言)

2020-06-14 09:25:35 271

转载 14.04数据库安装

Ubuntu上安装MySql使用以下几条命令:1. sudo apt-get install mysql-server2. apt-get isntall ...

2020-06-05 09:13:10 180

转载 template的使用

1、template的使用C++ 的高级玩法,当然包含了模板。模板(template)是实现代码重用机制的一种工具,它可以实现类型参数化,把类型定义为参数(模板...

2020-05-17 22:45:57 5853 1

转载 三目运算符

三目运算符,又称条件运算符,指的是计算机语言(c,c++,java等)的重要组成部分。它是唯一有3个操作数的运算符,所以有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,...

2020-05-17 21:56:01 8449 2

原创 客户端通过服务端进行通信

客户端通过服务端进行通信输入reg,进行注册输入send,输入name,向其他客户端发送信息输入all,向其他所有客户端发送信息客户端的代码:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<sys/types.h>#include<sys/socket.h>#include<arpa/inet.h>#include<fcntl.h&g

2020-05-17 19:16:59 240

转载 setsockopt()用法

int setsockopt(SOCKET s,int level,int optname,const char* optval,int optlen);s(套接字): 指向一个打开的套接口描述字level:(级别): 指定选项代码的类型。SOL_SOCKET: 基本套接口IPPROTO_IP: IPv...

2020-05-10 23:18:58 225

转载 Linux客户端与服务器相互实现聊天功能

<div id="article_content" class="article_content clearfix" style="height: 1635px; overflow: hidden;"> <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-211130ba7a.css">...

2020-05-10 23:07:41 1545

转载 利用多进程/多线程实现多个客户端同时访问同一服务器

        如果实现一客户端与服务器的交互比较容易(直接用TCP的编程流程就可以实现,只是这样写出的程序只能是一个客户端交互释放连接后其他客户端才可以与服务器交互 ),但是要实现多个客户端同时与同一服务器的交互就相对复杂一点。我们先给出服务器处理同一客户端的...

2020-05-09 22:22:41 2292 1

原创 网络编程

建立socket通信socket函数:1.头文件:#include<sys/types.h>#include<sys/socket.h>2.定义函数:int socket(int domain,int type,int protocol)3.函数说明:参数domain:指定使用何种地址类型参数type:提供数据流参数protocol:指定Socket所使...

2020-05-04 23:41:44 87

转载 客户端与服务器文件传输

最近做了一下linux C网络方面的项目,简单的写了一下服务器于客户端之间上传,下载文件,利用并发服务器,可以实现多个客户端同时上传,下载。写的不好,还请大神多多指教!多的不说,一切都在代码中,部分代码如下所示:/*server.c */ 服务器端void *recvmati...

2020-05-04 10:52:32 1231

原创 客户端与服务端通信

客户端:接受服务器发送的信息,并在客户端的终端输入向服务器发送的信息#include<stdio.h>#include<stdlib.h>#include<string.h>#include<sys/types.h>#include<sys/socket.h>#include<arpa/inet.h>#inc...

2020-05-04 10:48:55 238

转载 C++继承

文章概述类之间的关系;继承的基础知识;派生...

2020-04-25 20:27:10 296

原创 线程——条件变量——代码

#include<stdio.h>#include<stdlib.h>#include<pthread.h>int count = 0;pthread_mutex_t mutex;pthread_cond_t cond;void * add(void *arg){ while(1) { pthread_mute...

2020-04-20 09:27:25 142

原创 线程信号量使用

#include <stdio.h>#include <stdlib.h>#include <pthread.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>pthread_mutex_t mutex;void * my_thread...

2020-04-20 09:25:18 167

原创 建立两线程,向文件内写入

#include <stdio.h>#include <stdlib.h>#include <pthread.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>pthread_mutex_t mutex;void * my_thread...

2020-04-20 08:50:52 273

转载 进程和线程

进程和线程说起进程,就必须提一下程序,程序是指...

2020-04-20 08:38:57 100

转载 C++指向类成员函数的指针

     最近在开发中用到了函数指针,于是想整理了一下有关函数指针的概念。O(∩_∩)O~     首先 函数...

2020-04-12 19:30:54 268

转载 线程与进程

进程和线程的深入理解下面是抽象类比:单CPU...

2020-04-12 11:32:59 109

转载 进程通信——信号

Linux-C 进程通信之信号一、简述      记--进程之间使用信号进行通信。异步信号包含: 非实时信号 、实时信号。&n...

2020-04-12 11:22:56 175

转载 进程通信——信号量

这篇文章将讲述别一种进程间通信的机制——信号量。注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物。有关信号的更多内容,可以阅读我的另一篇文章:Linux进程间通信——使用信号。下面就进入信号量的讲解。一、什么是信号量为了防止出现因多个程序同时访问一个共享...

2020-04-05 20:56:19 552

原创 两个无关进程建的消息队列通信

两无关系的进程运用消息队列进行通信输入文件:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <sys...

2020-04-05 11:19:55 188

原创 父子进程间运用消息队列进行通信的代码

父子进程间运用消息队列进行通信 (终端输入输出)#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include...

2020-04-05 10:59:59 1186

原创 进程等待、调度、通信

进程创建 fork,system,exec函数进程退出exit,_exit进程等待wait僵尸进程:父进程先于子进程退出,子进程资源无法回收,成为僵尸进程;孤儿进程:父进程退出,子进程继续在运行,交给inti进程,资源回收;守护进程:后天运行的进程,周期性处理任务;终端进程前台进程进程调度站在开发人员的角度:只需要学会如何创建进程,使创建的进程能够安全的访问资源;站在系统...

2020-03-29 13:19:38 177

原创 fork、vfork、system和exit

多任务 VS 单任务进程的特点:每个进程拥有独立的虚拟地址空间进程的pid:每个进程创建都有自己的id号进程控制块(PCB):每个进程都有自己的控制块(struct task_,struct)(pid/ppid/fd/parent/child/mem)如何创建进程?对于开发人员,只需要知道如何创建进程,至于进程的调度由OS决定fork创建进程:(1)给子进程分...

2020-03-29 13:16:44 176

转载 孤儿进程、僵尸进程、守护进程

我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程到底什么时候结束。当一个进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进...

2020-03-29 09:57:09 379

转载 进程间通信方式

答:管道、消息队列、信号量、共享内存、套接字无名...

2020-03-29 09:48:10 77

转载 数据类型转换

C++中的类型转换分为两种:隐式类型转换;显式类型转换;       而对于隐式变换,就是标准的转换,在很多时候,不经意间就发生了,比如int类型和float类型相加时,int类型就会被隐式的转换位float类型,然后再进行相加运算。而...

2020-03-22 14:16:16 123

原创 进程

多任务——进程1.什么是多任务?系统可以响应多个任务(错误理解:同时执行多个程序)平台:单个CPU(一个核):一个CPU核同一时刻只能处理一条语句单任务:一个任务执行结束之后,另一个任务才能执行;多任务:一个任务执行过程中,可以暂停执行,然后CPU执行其他任务。并发处理: 抢占式 、 非抢占式(单CPU)(中断,实时性) (时间片转轮,非实时)并...

2020-03-22 14:08:17 106

转载 【C/C++】浅拷贝与深拷贝的区别

□当对一个已知对象进行拷贝时,编译系统会自动调用一种构造函数——拷贝构造函数,如果用户未定义拷贝构造函数,则会调用默认拷贝构造函数。#include <iostream> us...

2020-03-22 12:13:39 191

转载 C++深拷贝与浅拷贝

文章概述1.浅拷贝和深拷贝 上一篇文章中,我们...

2020-03-22 12:10:17 80 1

原创 内存与空间、、函数重载、结构体

内存与空间:1. 用编译时间换内存空间:自定义函数vs宏函数:宏函数:省去了形参以及函数体里需要分配的空间,省去了函数调用、传参、函数返回、释放等过程(提高运行效率);使用时机:频繁调用且功能简单的函数。2.用内存空间换取运行时间:inline修饰的函数:内嵌(联)函数inline :将函数体里语句内嵌到函数调用的地方,省去了函数调用、返回等操作,提高运行效率;C语言中:凡是用inl...

2020-03-15 19:31:03 113

转载 string

string类的查找函数: int find(char c, int pos = 0) const;//从pos开始查找字符c在当前字符串的位置int find(const char *s, int pos = 0) const;//从pos开始查找字符串s在当前串中的位置...

2020-03-15 11:11:34 109

转载 dup和dup2

dup()函数和dup2()函数书上在文件操作那一...

2020-03-11 08:52:15 550

转载 API

1.API定义:1)API 是用于构建应用程序软...

2020-03-08 16:55:03 217

转载 vscode头文件出现问题

一直用codeblocks,想试试vscode,结果这个问题给我弄懵逼了。一开始以为是iostream这个头文件not found,后来发现第一个头文件都会这样显示,放到后面就不会了,然而,光...

2020-03-08 16:12:19 3646

原创 register,swap,引用,const,new和malloc

Register:不能修饰全局变量;不能修饰函数;只能修饰局部变量;1.作用:提高程序的运行效率,尽可能将修饰的变量保存在CPU的内部寄存器中,省去了CPU到内存中抓取数据的时间。2.什么变量用register修饰?频繁访问的变量3.注意事项:C语言:(1)不能用取地址来获取register修饰的变量;(2)register修饰的变量的数据类型一定是CPU可接受的数据类型。C...

2020-03-08 15:07:50 200

转载 C++中cout用法

C++中cout的使用1. cout使用的三种方式...

2020-03-02 21:12:24 67697 14

原创 C++内容与C语言的区别

学习的内容:C++ (C++中数据类型,基本控制语句,函数,关键字,位运算,指针,数组这些内容与中95%相同)1.C到C++升级(语法升级);2.C++面向对象的三大特点;封装 隐藏实现细节,使得代码模块化继承 扩展已存在的代码模块(类)多态 接口重用3.C++内存管理(智能指针,内存池)4.C++异常处理5.C++文件处理6.C++模板7.C++STLC语言与C++的...

2020-03-01 19:15:35 109

空空如也

空空如也

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

TA关注的人

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