Sunlightljj
码龄5年
关注
提问 私信
  • 博客:30,568
    30,568
    总访问量
  • 47
    原创
  • 318,925
    排名
  • 4
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2019-09-02
博客简介:

Sunlightljj的博客

查看详细资料
个人成就
  • 获得4次点赞
  • 内容获得2次评论
  • 获得28次收藏
创作历程
  • 29篇
    2020年
  • 54篇
    2019年
成就勋章
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

win10下Qt作为客户端,ubuntu作为服务器端

参考学习代码://连接服务器s.connectToHost(QHostAddress(“192.168.176.128”),9999);发现Qt下连接服务器的端口号是9999这个地方ubuntu中老是监听不到Qt发送的连接信息,尝试了很多次发现是因为ubuntu中一般默认端口是关闭的,参考博客:https://blog.csdn.net/yongjiutongmi53151/article/details/91041055按照博客中所说的先下载防火墙再打开9999端口,终于解决问题这次错误调试大
原创
发布博客 2020.12.25 ·
1243 阅读 ·
0 点赞 ·
0 评论 ·
9 收藏

QT中的快捷键

https://blog.csdn.net/imxiangzi/article/details/48863855
转载
发布博客 2020.12.11 ·
185 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Ubuntu 18.04中安装QT5.14.2后无法创建新文件

在参考完https://blog.csdn.net/weixin_41477306/article/details/95743555?ops_request_misc上述链接的博客在虚拟机中安装好QT5.14.2后,能打开Qt的应用,但是新建文件时这里的图片是已经能运行之后的,当时到这一步就不能点next了参考了网上的各种方法之后发现我的问题是没有qmake接下来在qt中配置qmake第一步,打开tools第二步,选择options选择Kits->Qt Versions (上图是
原创
发布博客 2020.12.04 ·
1097 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

嵌入式面向对象程序开发(15)

原创
发布博客 2020.06.10 ·
281 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

嵌入式面向对象程序开发(14)

原创
发布博客 2020.06.10 ·
232 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

嵌入式面向对象程序开发(13)

C++未归类知识点在这里插入图片描述C++ lambda表达式格式及说明,捕获列表
原创
发布博客 2020.05.30 ·
297 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

嵌入式面向对象程序开发(12)

D5.20模板写一个类模板,实现链表操作;(初始化、插入(头插、尾部插入、中间插入(指定插入的位置))、删除、遍历、获取链表节点、逆序)D5.20手动初始化和使用make_shared函数模板初始化有什么区别?推荐使用make_shared进行初始化;开销小,效率高//shared_ptr提供的成员函数;//use_count():当前有多少个指针指向当前对象或者空间;//unique():判断当前指针是否独享(只有它自己指向该对象)该对象或者空间;//reset():判断当前指针是否独
原创
发布博客 2020.05.23 ·
205 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

嵌入式面向对象程序开发(11)

D5.13实现代码功能的复用性:函数重载:函数版本比较多,后期维护很麻烦;导致代码体系过于庞大;宏函数:不安全,不做类型检查,只做傻瓜式替换;不适合实现过于复杂的函数;模板:解决了函数重载版本过多的问题,同时也解决了宏函数不安全及不适应实现复杂函数的问题;return a>b?a:b;//三目运算符:返回的是最终最大的数模板会被编译两次:1、实例化模板之前2、实例化模板之后类模板会实例化两次:1、将类模板实例化成模板类;2、通过模板类实例化对象;成员函数模板:使成员函数不要受类的
原创
发布博客 2020.05.16 ·
287 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

嵌入式面向对象程序开发(10)

5.6虚函数:解决向上转型的完整性,可以通过基类的指针调用派生类的方法;虚函数实现前提:函数的覆盖/遮蔽;工程意义:实现了多态(使用同一个实例,调用同一个接口产生不同的效果/使用同一接口,传递不同的实例,执行不同的操作)多态的作用:提高代码的扩展性(新增新的功能时,不修改之前的代码,只增加新的代码)实现多态的前提:1、继承(覆盖/函数遮蔽),2、虚函数,3、用基类的指针指向子对象函数重载也是一种多态;用一个基类对象接受子类对象无法发生多态;只有基类指针接收子类对象的地址或者指针,才会发生多态
原创
发布博客 2020.05.09 ·
247 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

嵌入式操作系统网络编程(11)

D4.28
原创
发布博客 2020.05.06 ·
270 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

嵌入式面向对象程序开发(9)

D4.24封装:提高代码维护性【遇到问题能够准确定位】继承:提高代码复用性;【不是ctrl+C ctrl+v,不做任何修改或者操作源码就能实现代码的复用】代码复用的方法:组合(has-a)、继承(is-a)多态:提高代码扩展性派生类的实例化对象大小:父类对象大小+派生类的新成员;覆盖:派生类拥有与基类相同的的属性或者方法时,派生类会覆盖;继承方式:public公有继承:【派生...
原创
发布博客 2020.04.27 ·
175 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

嵌入式操作系统网络编程(10)

D4.22客户端 socket connect read/write closed服务器 socket setsockopt bind listen acceptclose(fd);任务:实现客户端给服务器发文件!客户端:1、输入发送的文件名;2、将文件名发送给服务器;3、发送文件的内容给服务器;服务器:1、接收到文件名需要创建该文件;2、将接收到的文件内容保存到创建的...
原创
发布博客 2020.04.27 ·
191 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

嵌入式面向对象程序开发(8)

D4.17直接用add();//不安全,可以直接观其实现或者调用过程友元,即直接访问成员友元的作用:提高程序运行效率友元是一种允许非类成员函数访问类的非公有成员的一种机制;可以把一个函数指定为类的友元,也可以把整个类指定为另一个类的友元运算符重载的作用:提高程序的可读性;(运算符要比函数名更加有自注释性)什么重载?要相应类型支持相应的运算符;...
原创
发布博客 2020.04.18 ·
230 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

嵌入式操作系统网络编程(9)

D4.141、信号的产生:①一个进程向另一进程发送信号;②内核发送信号;③底层硬件发送信号。2、kill 进程号 -s sig选项,例:kill 3973 -s SIGKILL 使3973进程终止。注:(1)进程号查询,例:ps –axf | grep demo (其中,demo是正在执行的可执行文件)。 (2)在while(1)死循环中,ctrl + C 等价于sig选项的SIGINT...
原创
发布博客 2020.04.18 ·
273 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

嵌入式面向对象程序开发(7)

D4.10C/C++中static关键字的作用:1、修饰局部变量或对象,延迟该变量或者对象的生命周期;2、修饰全局变量或全局对象,只能在本文件访问不能在其他文件访问;3、修饰类的成员变量时,该变量为静态变量,属于类,被该类的所有实例化的对象共享访问;不占用对象空间;4、修饰普通函数,该函数只能在本文件访问不能在其他文件访问;5、修饰成员函数时,该函数为静态成员函数,属于类,不属于对象,...
原创
发布博客 2020.04.12 ·
309 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

嵌入式操作系统网络编程(8)

D4.7//A B C#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<sys/sem.h>#include<sys/ipc.h>intmain(){pid_t pid;key_t key = ftok("/tmp/sem1",...
原创
发布博客 2020.04.12 ·
213 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

嵌入式面向对象程序开发(6)

五、深拷贝与浅拷贝1、浅拷贝:对基本类型数据以及简单的对象直接复制内存的拷贝。但是,当类的成员包含指针的时候,使用浅拷贝是将拷贝对象的地址赋值给了新的对象,导致两个指针指向了同一块内存空间,这时候浅拷贝就不能满足实际要求了,需使用深拷贝。示例: Test (const Test &other) { m_id = other.m_...
原创
发布博客 2020.04.04 ·
179 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

嵌入式操作系统网络编程(7)

D3.31进程间通信-IPC删除:rm -f /tmp/test一边写,一边读Write:Read:共享内存:共享内存的特点:1、减少进入内核空间的次数2、直接使用地址来读写缓存时,效率会更高,适用于大数据量的通信D4.1队列消息API、作用:当多个进程/线程进行共享操作时,用于资源保护(互斥+同步操作),以防止出现相互干扰的情况,解决方法为加...
原创
发布博客 2020.04.04 ·
201 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

嵌入式面向对象程序开发(5)

五、深拷贝与浅拷贝1、浅拷贝:对基本类型数据以及简单的对象直接复制内存的拷贝。但是,当类的成员包含指针的时候,使用浅拷贝是将拷贝对象的地址赋值给了新的对象,导致两个指针指向了同一块内存空间,这时候浅拷贝就不能满足实际要求了,需使用深拷贝。示例:  Test (const Test &other){m_id = other.m_id;m.name = other.m_n...
原创
发布博客 2020.03.27 ·
221 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

嵌入式操作系统网络编程(6)

D3.241、多任务 VS 单任务(并发VS并行)2、进程的特点:每个进程拥有独立的虚拟地址空间(内核态:1G 用户态:3G(栈、堆、数据段(bss、or、静态数据区))、代码段)3、进程pid:每个进程创建都有自己的id号 getpid getppid4、进程控制块(PCB):每个进程创建都会有自己进程控制块(struct task_struct)(pid\ppid\fd\parent\...
原创
发布博客 2020.03.27 ·
148 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多