自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Qt基本槽

声明位置:必须在类的slots关键字下声明(Qt 扩展语法),需包含 Qt 元对象系统支持(类声明中添加Q_OBJECT宏,并继承QObject或其子类)。访问权限:支持,分别表示可被外部 / 子类 / 内部关联的信号触发。示例:cpp运行Q_OBJECT // 必须添加,启用元对象系统public:public slots: // 公有的槽,可被外部信号关联// 响应按钮点击private slots: // 私有的槽,仅内部使用// 更新数据。

2025-08-14 20:27:49 1014

原创 Qt基本控件

Qt 的基本控件是构建用户界面的基础,涵盖了按钮、输入框、容器、显示组件等,适用于传统 Widget 开发(基于QWidget。

2025-08-14 20:24:18 913

原创 EPOLL 的用法

是一个用于创建 epoll 文件描述符的系统调用,它是 I/O 多路复用技术 epoll 的入口点。epoll 通过一个文件描述符来唯一标识内核中的事件表,这使得它能够在单个操作中同时监听多个 I/O 源。参数在早期的 Linux 版本中用于给内核一个提示,表示事件表的初始大小,但从 Linux 2.6.8 开始,这个参数被忽略,不过仍然需要大于零。通过以上步骤,可以有效地使用 epoll 来进行 I/O 多路复用,提高程序的性能和效率。这个函数返回一个文件描述符,用于标识内核中的 epoll 事件表。

2025-07-30 16:12:44 609

原创 网络编程(C语言)

IP 是逻辑编号,接入网络的设备,由 DHCP 自动的分配一个 IP 也可以手动绑定一个逻辑地址。主要贡献者:文森瑟夫、bill joy(vim、TCP/IP、Sun) TCP/IP 协议族。一台机器中有多个程序, 每个程序还有还多进程或线程(浏览器每个标签页独立、迅雷)计算机网络:有线或无线的链路连接多个设备(节点)进行数据通信或设备控制。操作系统中虚拟的接口,标记网络通信中进行数据收发的位置。IP 计算机 端口 数据读取的位置:取件码。ISO 国际标准化组织定义 OSI。设备的序列号,是唯一的。

2025-07-30 15:57:25 599

原创 部分系统编程(C语言)

标准库:由系统库封装而成,实现了跨平台(Linux、Windows、Mac),更加简单。文件描述符:是一个整数,标记操作的文件,多个进程打开同一个文件返回的 fd 不同。系统库:操作系统实现相关的、不能跨平台,比较底层、原始,更灵活。头文件 `dirent.h` `sys/stat.h`- fgets 一次一行,或一个字符串;- fgetc 一次一个字符;- `FILE` 操作文件的指针。`流`:一个字节序列,从源到目标。- w 只写,截断。- w+ 读写,截断。## 系统库与标准库区别。

2025-07-16 18:54:03 246

原创 STL 常用算法

template<class T > T multiplies<T> 乘法仿函数。template<class T > T plus<T> 加法仿函数。template<class T > T divides<T> 除法仿函数。template<class T > T modulus<T> 取模仿函数。template<class T > T negate<T> 取反仿函数。template<class T > T minus<T> 减法仿函数。

2025-06-24 10:26:56 328

原创 C++ STL 标准库

bool operator()(int &v1, int &v2) ()() 第一个小括号是重载,第二个小括号表示数据类型。若不存在,返回set.end();insert(pos, elem) 在pos位置插入一个elem元素的拷贝,返回新数据的位置。insert(pos, beg, end) 在pos位置插入[beg, end)区间的数据,无返回值。count(key);insert(pos, beg, end)在pos位置插入[beg, end)区间的数据,无返回值。

2025-06-24 09:41:40 914

原创 数据库多表查询

常用的操作符:IN(在指定范围内)、NOT IN(不在指定范围内)、ANY(子查询返回列表中,有任意一个满足)、SOME(与ANY等同)、ALL(子查询返回列表的所有值都必须满足)关系:一对一关系,多用于单表拆分,将一张表的基础字段放在一张表中,其他详情字段放在另一张表中,以提升操作效率。SELECT 字段列表 FROM 表1 [INNER] JOIN 表2 ON 连接条件...;相当于查询表1(左表)的所有数据包含表1和表2交集部分的数据。相当于查询表2(右表)的所有数据包含表1和表2交集部分的数据。

2025-06-02 09:18:02 387

原创 数据库常用函数

CASE [expr] WHEN [val1] THEN [res1] ... ELSE[default] END 如果expr的值等于val1,返回res1,...否则返回default默认值。SUBSTRING(str,start,len) 返回从字符串str从start位置起的len个长度的字符串(索引从1开始)IFNULL(value1, value2) 如果value1不为空,则返回value1,否则返回value2。

2025-05-31 16:19:10 248

原创 数据库语言

ALTER USER '用户名'@'主机号' IDENTIFIED WITH mysql_native_passwd BY '新密码';select 字段列表 from 表名 [where 条件] group by 分组字段名 [having 分组后过滤条件];update 表名 set 字段名1 = 值1, 字段名2 = 值2,...[where 条件];insert into 表名(字段1,字段2,...) values(值1,值2...)select 字段列表 from 表名 where 条件列表;

2025-05-29 19:45:42 378

原创 了解数据库

列数据库:clickhouse/hbase 大数据场景的数据存储。mysql -u(用户名) -p(密码) -h(主机名) -P(端口号)- 关系型数据库:基于关系模型、使用SQL操作数据、传统的数据存储方式。- 图数据库:neo2j 数据结构相关的操作与算法。- 键值数据库:redis 缓存、数据结构存储和运算。数据库:磁盘上的一组文件,包含:数据文件、日志文件、控制文件。数据库实例:由后台进程、内存结构、数据库构成。- 数据库管理系统: 结构化、大量的数据。

2025-05-24 18:59:11 186

原创 5月11日学习心得-排序算法

相邻的两个元素比较,若前面的元素大就交换位置,一轮进行 n-1 次比较,将最大值移动到了最后面。相邻的两个元素比较,若前面的元素大就交换位置,一轮进行 n-1 次比较,将最大值移动到了最后面。相邻的两个元素比较,若前面的元素大就交换位置,一轮进行 n-1 次比较,将最大值移动到了最后面。- 其他排序:冒泡、选择、插入、归并、快速、希尔、堆...- 其他排序:冒泡、选择、插入、归并、快速、希尔、堆...- 其他排序:冒泡、选择、插入、归并、快速、希尔、堆...找到最小的元素与最前面的元素交换。

2025-05-11 20:29:01 331

原创 数据结构-树

二元组:T=(D,R) n个数据元素,n=0 空树,n>0 有且只有一个没有前驱的节点,成为root;- 完全二叉树:分支节点的度都为2,叶子节点在后两层,除了最底下一层,上面是满二叉树。- 度:后继节点的个数,一个节点的度0 称为叶子节点,非零叫分支节点。- 边:连接相邻两个节点,路径任意两个节点之间边,路径唯一;- 满二叉树:分支节点的度都为2,叶子节点都在最后一层。- 高度:从节点到叶子节点路径中边的个数。叶子节点个数为n,分支节点个数为n-1。- 中序遍历(二叉树)- 子节点:后继节点 0~n。

2025-04-14 22:01:25 281

原创 链表学习心得

printf("链表大小:%d\n", list->size);printf("链表大小:%d\n", list->size);char data;printf("遍历:\n");// 尾指针指向头指针,链表为空。

2025-03-18 19:43:41 407

原创 3月6日学习心得(数据结构概念)

链式存储(每个数据元素附加额外的指针字段,通过指针建立逻辑关系)数据:输入到计算机并能处理的符号的集合(描述客观事物的符号)算法执行的时间 T(n)与程序数据规模 n 构成的函数关系。数据元素在存储器(内存、磁盘)中的存储结构,面向开发者的。数据结构 = D 数据元素的集合 + R 关系的集合。数据元素:数据集合中的基本单位,包含多个数据项。<A, B> A是B的前驱,B是A的后继。数据对象:由属性相同的数据元素构成的集合。数据规模 n 增长与时间增长的`趋势`算法:解决问题的方法或步骤的描述。

2025-03-06 21:20:48 256

原创 2025/1/1 学习心得

s2 不可以, s2 是指针,此刻指向一块内存的一个常量区域,内容不可变;s2 可以指向其他常量字符串。// Error 字符数组不可以再次直接赋值。s2 = "next line" // OK 字符指针可以指向其他字符串常量值。s1 可以,s1 是数组(一块连续空间,不可变, s1 只能指向这块空间)1.是否可以通过【下标】修改内容。- strlen 长度。- strncpy 复制。- strncat 拼接。- strncmp 比较。

2025-01-01 14:37:01 183

原创 12月28日学习心得

UTF-8 字符集(变长,不同字符,编码长度不同) 3byte。unicode 字符编码 每个符号一个数值。ANSI 美国国家标准信息码。GBK 简体中文。Big5 繁体中文。GB2312 国标码。

2024-12-28 12:39:41 184

原创 12月23日学习心得

p2 = & p1 // p2 指向 p1 ,存储了变量 p1 所在的内存空间编号。// a 是数组的名称,存储 5 个整数(4byte)指针变量,不论是什么类型,他的size 都是确定的,与平台相关 8byte。// 赋值,指针 p 指向了 a,可以通过指针 p 操作变量 a。数组:是一种(复合)数据类型,一块连续的内存空间,存储相同类型的多个值。// 整型指针变量,未初始化 nil,可打印值,但不能访问。- 指针存储了它所指向的变量的首地址(第一个字节的地址)// 寻址并复制,修改 p1 的值。

2024-12-23 23:06:21 203

原创 12月17日学习心得

返回值类型:由 return 的值决定,若无 return 则写 void 关键字。// 声明,不包含函数体,可以省略函数名。- 参数列表,参数类型及名称,0~n,参数变量。循环可以实现,优先使用循环;命名的代码块、可复用的模块(功能单元)降低代码重复、程序结构简洁、清晰。函数是构成 C 程序的基本单元。一个函数的大小,不超过屏。## 函数定义与调用。## 函数声明与定义。

2024-12-17 14:05:47 184

原创 12月15日学习心得

git push 把本地仓库的内容发送到远程仓库。- git commit 把缓冲区的内容提交到本地仓库。- git clone 克隆(本地、远程)仓库。- git pull 从远程仓库同步最新内容。- git add 把新内容加入到缓冲区。- git init 初始化仓库。- git branch 创建分枝。- git merge 合并分枝。- git checkout 检出。- git tag 标签。

2024-12-15 19:34:59 137

原创 1209 学习心得

输入 n ,打印 n 行 n 列构成的。由一维数组构成的数组。

2024-12-09 20:40:41 178

原创 2024-12-6学习心得

一个变量存储相同类型的多个值(元素),多个值有序依次存储,可以通过索引(下标)随机访问,下标序号从 0 开始。- `do-while` 与 while 类似,先执行再判断,至少执行一次循环体。// 类型 标识符(变量名),空间由类型决定。// 1,2,4,3, 2,4,3, ... 2(不成立), 5。// a 的容量不变,数组大小固定的。// 声明,空间 4bit * 5。// a 的容量 9。// 1 循环变量初始化,1。// 2 循环条件,1~n。// 4 循环体,0~n。// 3 步长,0~n。

2024-12-06 21:04:18 237

原创 lesson 10

‘if - else if - else if - else ’:多路‘*’- 关系(比较):结果是真(非0)、假(0),stdbool.h。-‘switch case’:多路,适用于部分场景。- 分支结构:条件语句,部分执行、部分跳过。- 顺序结构:语句从上往下依次执行。-‘if’:关系表达式、逻辑运算。-‘||’ 或者。-‘if - else’:两路。- 循环结构:重复多次执行。

2024-12-01 10:21:38 227

原创 Lesson 9

算术运算:+,-,*,/,%(模运算 取余运算)int a 空间大小分配,标识符a。a = rand();a + 1 算术表达式。- 当字符串去处理 string.h。- 赋值运算:字面量、表达式。代码块:{} 括住的多条语句。### 分解整数的各个位。- 关系运算(比较)

2024-11-28 22:03:34 362

原创 Lesson 8

unsigned short 2 0~65535(端口数、android)内存空间有编号,但是不易于使用,所以给内存区域一个标识符(变量名、常量的名字)- 不能数字开头,不能包含空格及下划线之外的其他符号。- 字母、数字、下划线 _;- 主存(内存)直接与 CPU 连接。- 复合类型(数组、结构体、联合、枚举、类)整型,不含小数点、区分正负、还可以无符号。类型的大小与平台有关(编译器实现)有关。- 外部、辅助(硬盘、CD)first-name(不合法)- 运算器 (单元)

2024-11-25 22:32:50 379

原创 Lesson 7

3. cc -o a a.o 连接:成为执行文件 a, windows平台 a.exe。- K&R C 经典 《C 语言程序设计》 hello world。直接编译, 没有参数生成 a.out 可执行文件(a 汇编输出的意思)1. cc -S a.c 汇编:生成汇编文件 a.s。2. cc -c a.s 编译:成文目标文件 a.o。- 系统编程:文件、网络、进程、并发编程...- clang 苹果 x code。0. 编辑器中编写源文件 a.c。- C程序设计语言典藏版套装。

2024-11-23 22:53:13 216

原创 Lesson 6

一个软件程序,也称为命令(command)解释器。# 显示系统中所有安装的 shell。为用户提供一个体验一致的用户界面(接口)# 显示默认 shell。- 重启 reboot。- 关机 shutdown。# ssh & 远程服务。

2024-11-22 23:22:38 149

原创 Lesson 4

upgrade 升级系统,安装升级包、安全补丁。- 使用包管理器从仓库下载,如 : apt、yum。- "systemctrl" 服务管理。- "kill" 结束进程。- 下载安装包 . deb、 .rpm。- "service" 服务管理。- "netstat" 网络统计。- "ps" 进程快照。- "top" 监控。### ssh 远程连接。- 下载源代码, 自己编译。### web 服务器。

2024-11-20 22:31:33 211

原创 Lesson 3

"chown" 修改所有者 root 可以修改文件的所有者。- "l" 链接、快捷方式 ln -s 源文件 别名。- "chgrp" 修改组 root。- "adduser" 创建用户。- "deluser" 删除用户。- "passwd" 修改密码。- "su" 切换用户。- "chmod" 修改权限。- "d" 目录。- "-" 文件。

2024-11-18 21:30:28 498

原创 Lesson 2

"ls" 查看目录内容,列表 -l,-a,-h。- "echo" 回声 >(覆盖) >>(追加)- "rm" 删除文件和文件夹 -r,-f。- "rmdir" 删除文件夹,空的。- "cat" 打印文件内容,拼接文件。- "tree" 树形查看,-L。- "cp" 复制,文件夹,-r。- "mkdir" 创建文件夹。- "vi" 编辑器。- "mv" 重命名,移动。- "tail" 文件尾部。

2024-11-17 13:09:39 219

原创 Day 1

"/home" 用户目录 /home/tom, /home/bob, /home/jack。- "/bin" binary 二进制的可执行程序。-"/lost-found" 失物招领处。-"/root" 根用户的用户目录,管理员。- "/var" 可变,文件、日志。-"/" 根目录。-"/etc" 配置目录。-"/boot" 启动、引导。- "/lib" 库函数。-"/sys" 系统。

2024-11-14 21:47:45 171 1

空空如也

空空如也

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

TA关注的人

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