自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

琪飞嵌入式

分享在学习基础嵌入式的一些代码与方法

  • 博客(3)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于QT的UDP网络聊天室(QQ界面)

QT网络聊天室(udp) 1.第一部分界面部分 第一部分的QT(QQ)界面部分的控件分别有登录是一个button类用于发送登录信息 lineEdit类用于接收用户名,还有一些装饰的小控件具体请看UI文件 首先1.我们实现了一个根据鼠标滑动可以拖动主窗口的功能 二。第二部分窗口滑动事件 使用鼠标拖动事件与鼠标按压事件的一个交互请注意这里的按压点应该减去我们的鼠标中心点达到一个拖动窗口而不更换窗口位...

2019-08-27 09:42:31 3369

原创 # 嵌入型IO操作

嵌入型IO操作 IO操作 io操作是指的是指的用户在应用端调用内核的函数从而进行文件操作, 有直接调用内核的文件IO接口如open (),read() ,write(),lseek()等。 还有c语言库里面也有库函数可以操作,我们一般称其为标准IO与之对应的是标准IO的库函数fgets(),fputs(),flseek(),rewin().等等。通过不同的操作方式可以做到不同的效果 文件IO ...

2019-05-14 22:35:11 347 2

原创 嵌入式标准IO与缓存

标准IO 标准IO-介绍 我们知道IO操作分为系统自带的文件IO与库函数的标准IO,文件IO是非缓冲的文件系统 (低级磁盘IO)而标准IO是带有缓冲文件系统的(高级磁盘IO) 标准IO库处理很多细节,比如缓存的分配,以优化长度执行IO等 而标准IO是在系统调用的函数基础上构造的,它为了提高用户的使用,从而为底层IO提供了一个通用接口 如题所示普通的文件IO是直接与内核交互,而标准IO则是先通过库...

2019-05-14 22:34:32 292

QQ (6).zip

本片文章的代码#include "chatwindow.h" #include "ui_chatwindow.h" #include #include #include #include #include #include #include ChatWindow::ChatWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::ChatWindow) { ui->setupUi(this); destIP = "255.255.255.0"; destport=8888; udpSocket = new QUdpSocket(this); bool ok = udpSocket->bind(8888); if(!ok){ qDebug() << "Fail to bind port:8888 , error:" <errorString(); return; } connect(udpSocket,SIGNAL(readyRead()),this,SLOT(recvMessage())); } ChatWindow::~ChatWindow() { delete ui; } void ChatWindow::processTheDatagram(const QByteArray &data;,const QHostAddress &sender;, const int senderPort) { //将我们的接收到的json包借读根据不同的message_type值来选择相应的类容 QJsonParseError parseError; qDebug()<<senderPort; QJsonDocument jsondoc = QJsonDocument::fromJson(data,&parseError;); if(jsondoc.isNull() || parseError.error != QJsonParseError::NoError){ qDebug() << "Fail to parse json data : " << parseError.errorString(); return; } QJsonObject jsonObject = jsondoc.object(); int message_type = jsonObject["message_type"].toInt(); QString name = jsonObject["name"].toString(); QString content = jsonObject["content"].toString(); short port = (short)jsonObject["port"].toInt(); switch(message_type){ case ChatWindow::LOGIN_MESSAGE: //添加登陆的用户到好友列表 //给登陆的用户发送一个应答消息,告诉他自己在线 doUserLogin(QHostAddress(sender.toIPv4Address()),name,port); break; case ChatWindow::CHAT_MESSAGE: //显示聊天的消息 break; case ChatWindow::ACK_MESSAGE: //添加应答用户到好友列表 doUserAck(QHostAddress(sender.toIPv4Address()),name,port); return; case ChatWindow::QUIT_MESSAGE: //将退出的用户从好友列表中删除 doUserQuit(QHostAddres

2019-08-26

空空如也

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

TA关注的人

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