永恒sss
码龄5年
关注
提问 私信
  • 博客:18,787
    18,787
    总访问量
  • 48
    原创
  • 95,371
    排名
  • 8
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
  • 加入CSDN时间: 2020-06-02
博客简介:

sun

博客描述:
学习笔记
查看详细资料
  • 原力等级
    成就
    当前等级
    2
    当前总分
    188
    当月
    2
个人成就
  • 获得24次点赞
  • 内容获得7次评论
  • 获得20次收藏
创作历程
  • 1篇
    2024年
  • 3篇
    2023年
  • 5篇
    2022年
  • 39篇
    2021年
成就勋章
TA的专栏
  • C++基础
    2篇
  • c语言
    17篇
  • 算法
    3篇
  • Linux
    17篇
  • c++
    6篇
创作活动更多

仓颉编程语言体验有奖征文

仓颉编程语言官网已上线,提供版本下载、在线运行、文档体验等功能。为鼓励更多开发者探索仓颉编程语言,现诚邀各位开发者通过官网在线体验/下载使用,参与仓颉体验有奖征文活动。

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

QT自定义信号槽

2.信号就是一个个的函数名,返回值是 void(因为无法获得信号的返回值,所以也就无需返回任何值),参数是该类需要让外界知道的数据。信号作为函数名,不需要在 cpp 函数中添加任何实现。 发送者和接收者都需要是QObject的子类(当然,槽函数是全局函数、Lambda 表达式等无需接收者的时候除外); 槽函数是普通的成员函数,作为成员函数,会受到 public、private、protected 的影响; 使用 signals 标记信号函数,信号是一个函数声明,返回 void,不需要实现函数代码;
原创
发布博客 2024.08.17 ·
411 阅读 ·
5 点赞 ·
0 评论 ·
2 收藏

C++中成员函数的重载覆盖与隐藏

成员函数被重载的特征:在同一个类中,函数名相同,参数不同,vritual关键字可有可无。:覆盖是指派生类函数覆盖基类函数,特征是:在有继承关系的类中,函数名相同,参数相同,基类必须有vritual关键字。
原创
发布博客 2023.10.18 ·
173 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++ 多文件编程中,处理“多次 #include 导致重复引入”问题

重复引入
原创
发布博客 2023.10.17 ·
635 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

新安装的linux部分功能安装

linux
原创
发布博客 2023.03.03 ·
160 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

迭代器失效问题

数组型数据结构:该数据结构的元素是分配在连续的内存中,insert和erase操作,都会使得删除点和插入点之后的元素挪位置,所以,插入点和删除掉之后的迭代器全部失效,也就是说insert(*iter)(或erase(*iter)),然后在iter++,是没有意义的。链表型数据结构:对于list型的数据结构,使用了不连续分配的内存,删除运算使指向删除位置的迭代器失效,但是不会失效其他迭代器.解决办法两种,erase(*iter)会返回下一个有效迭代器的值,或者erase(iter++).
原创
发布博客 2022.09.05 ·
426 阅读 ·
0 点赞 ·
1 评论 ·
3 收藏

C/C++编译链接过程

C和C++转化成计算机语言主要经理四个过程:预编译,编译,汇编,链接读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理。伪指令主要包括以下四个方面:宏定义指令,如#define Name TokenString,#undef等。对于前一个伪指令,预编译所要做的是将程序中的所有Name用TokenString替换,但作为字符串常量的Name则不被替换。对于后者,则将取消对某个宏的定义,使以后该串被替换。...
原创
发布博客 2022.09.01 ·
354 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

朴素算法BF,KMP算法

朴素算法//朴素算法 BF算法 :1.同时向后跑 2.如果相等i++ j++ 3.如果不相等i=i-j+1 j=0 int BF_Search(const char* str, const char* sub, int pos)//从主串的pos下标开始向后找字串{ assert(str != NULL && sub != NULL && pos >= 0 && pos < strlen(str)); if (str == NULL
原创
发布博客 2022.03.16 ·
370 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

BST树相关函数

#include<stdio.h>#include<assert.h>#include<iostream>#include<Windows.h>#include<queue>using namespace std;// map rb_tree;//树的结构typedef int KeyType;typedef struct BstNode{ KeyType key; BstNode* leftchild; BstNode*
原创
发布博客 2022.03.12 ·
547 阅读 ·
1 点赞 ·
2 评论 ·
0 收藏

二叉树遍历

二叉树数据结构typedef char Elemtype;typedef struct BtNode{ Elemtype data; struct BtNode* leftchild; struct BtNode* rightchile;}BtNode,*BinaryTree;二叉树中序遍历 递归//中序遍历void InOrder(BtNode* p)//ABC##DE##F##G#H##{ if (p != NULL) { InOrder(p->leftchild
原创
发布博客 2022.03.07 ·
498 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

生产者和消费者-代码

#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<string.h>#include<pthread.h>#include<semaphore.h>#define BUFF_MAX 10#define SC_NUM 2#define XF_NUM 3int buff[BUFF_MAX];int in=0;int out=0;sem_
原创
发布博客 2021.12.01 ·
588 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

STL迭代器-使用方法

顺序迭代器——遍历型迭代器1.iterator 正向迭代器常迭代器//函数模板,正向打印容器内元素template<typename CON>void show(CON& src){ typename CON::iterator it = src.begin(); for (; it != src.end(); it++) { cout << *it << " "; } cout << endl;}2.reverse_
原创
发布博客 2021.11.26 ·
386 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

STL容器介绍以及使用

个人总结如果有错误欢迎指正什么是容器?如果你学过c语言,那就很简单了,容器就像是数组这种存数据的一种结构,容器在申请的时候也需要指明要存储的数据类型,你只需要通过函数对其插入或者取出数据。一.近容器近容器的概念很简单像数组,string这些可以存储数据的结构称为近容器二.顺序容器vectorvector是向量类型,可以容纳许多类型的数据进行vector操作前应添加头文件#include 扩容方式按照1.5倍扩容初始化方式vector a(10) ;
原创
发布博客 2021.11.26 ·
595 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

c++泛型算法,函数对象

目录泛型算法1.copy:2.find:3.sort()(用到函数对象)//从小到大排4.greater()//从大到小排5.find_if函数对象(和泛型算法结合使用)1.less2.greter3.binder1st4.binder2nd泛型算法使用到的头文件#include<algorithm>#include<functional>1.copy:实现对IT类型中对象的拷贝,第三个参数使用了插入型迭代器.
原创
发布博客 2021.11.26 ·
165 阅读 ·
0 点赞 ·
2 评论 ·
1 收藏

MVC模式

#include<iostream>using namespace std;enum Type{ INSERT, SELECT, UPDATA, DELECT};class View{public: virtual void process(int a) = 0;};class View_insert:public View{ void process(int a) { cout << "insert" << endl; }}.
原创
发布博客 2021.11.18 ·
97 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

udp实现客户端服务器

服务器端:#include<stdio.h>#include<assert.h>#include<unistd.h>#include<stdlib.h>#include<string.h>#include<sys/socket.h>#include<netinet/in.h>#include<arpa/inet.h>//服务器端int main(){ int sockfd=socke
原创
发布博客 2021.11.14 ·
2606 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

tcp服务器和客户端代码实现

服务器编程流程:int socket() 创建一个socket返回值:出错返回-1 成功返回socket文件描述符int bind() 命名绑定,确定IP+port 只有在命名之后客户端才知道如何连接它返回值:失败返回-1 成功返回0进行绑定步骤时要进行主机字节序和网络字节序的转换和IP地址点分十进制的字符串类型和整型值之间的转换int listen() 启动监听 ,socket命名绑定了之后还不能马上接受客户的链接,需要先启动监听来创建一个监听队列用于存放待处理的客户链接,连接队列的大小最
原创
发布博客 2021.11.14 ·
2392 阅读 ·
8 点赞 ·
0 评论 ·
1 收藏

进程间的通讯

进程间的通讯IPC:管道,信号量,共享内存,消息队列,套接字管道(有名管道和无名管道)有名管道有名管道可以在任意两个进程之间通信有名管道的创建:◼ 命令创建: mkfifo FIFO◼ 系统调用创建...
原创
发布博客 2021.08.21 ·
90 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

信号量:三个进程 a、b、c 分别输入“A”、“B”、“C”,要求输出结果必须是“ABCABCABC…”

sem.h#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<sys/sem.h>#include<string.h>union semun{ int val[3];};void sem_init();int sem_p0();int sem_p1();int sem_p2();int sem_v0();int sem_v1();int
原创
发布博客 2021.08.21 ·
431 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

linux命令源码

pwd#include<stdio.h>#include<stdlib.h>#include<unistd.h>int main(){ char path[256]={0}; getcwd(path,256); printf("%s
",path);}ls#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<s
原创
发布博客 2021.08.16 ·
787 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

mybash

#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<string.h>#include<sys/wait.h>#include<pwd.h>//获取用户名#define PATH "/home/stu/c215/mybin/"#define MAX_ARG 10void print_info(){ //printf("\033[1;32
原创
发布博客 2021.08.16 ·
191 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多