- 博客(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
转载 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
原创 线程——条件变量——代码
#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
转载 进程通信——信号量
这篇文章将讲述别一种进程间通信的机制——信号量。注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物。有关信号的更多内容,可以阅读我的另一篇文章: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
转载 数据类型转换
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
原创 内存与空间、、函数重载、结构体
内存与空间: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
转载 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++内容与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关注的人