自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (1)
  • 收藏
  • 关注

原创 [win11]桌面从C盘移动到D盘

创建文件夹,并更改命名,选择该文件夹。

2025-12-19 16:21:04 256

原创 手机换机记录

通讯类金融类运动类邮箱类生活类买音乐类八八卦类Ai类工具类科学魔法类。

2025-11-03 13:47:03 146

原创 激活win11系统

2.输入代码irm https://get.activated.win|iex按回车等一会。4.等到显示press any key to go back时直接关闭窗口即可。3.在新弹出的命令框里按键盘上的数字1再等一会。1.开始菜单选择powershell管理员。

2025-11-03 10:21:09 2365 1

原创 安装qt mqtt(还没写),EMQX,mqtt client

下载解压服务器已经启动了后台管理界面:127.0.0.1:18083。

2025-10-24 09:36:29 208

原创 安装wsl

本文摘要:介绍了在Windows系统上安装WSL(Windows Subsystem for Linux)的步骤。首先以管理员身份运行PowerShell执行wsl --install命令并重启;然后通过wsl --list --online查看可用发行版,选择安装如Ubuntu-24.04等版本,首次启动需设置用户名密码;最后通过wsl -l -v验证安装。全文简明扼要地说明了WSL的安装流程。

2025-09-18 15:47:30 176

原创 驱动开发_2.字符设备驱动

本文介绍了Linux字符设备驱动开发的基础知识。主要内容包括:字符设备的概念和特点(如按字节流操作),设备号的组成(主设备号区分设备类型,次设备号区分同类设备)及操作方法(MAJOR/MINOR/MKDEV宏)。详细说明了设备号的静态申请(register_chrdev_region)和动态分配(alloc_chrdev_region)方法,以及字符设备的注册流程(通过cdev结构体和cdev_init/add函数)。文章还阐述了应用程序与驱动程序的对应关系,重点分析了file_operations结构体作

2025-07-15 11:31:29 1111

原创 驱动开发_1.内核

用户触发: insmod 或 modprobe 命令发起请求。系统调用: 通过 init_module/finit_module 进入内核。安全检查: 权限、签名验证。内存分配: 为模块分配内核内存。ELF 解析: 拆解 .ko 文件结构。兼容性检查: 版本 (CRC)、许可证。符号解析与重定位: 链接模块到内核和其他模块(核心链接过程)。初始化执行: 调用 module_init 函数注册功能、申请资源。加入系统: 将模块加入内核链表,更新状态信息。

2025-07-15 10:09:00 1057

原创 Linux_进程

本文介绍了Linux进程管理的基本概念和操作。主要内容包括:进程作为资源分配单位的基本概念,进程控制块(PCB)的结构和作用;五种进程状态(R运行/就绪、S可中断睡眠、D不可中断睡眠、T暂停、Z僵尸)及其特点;常用进程管理命令(top、ps)的使用方法;重点讲解了fork()系统调用创建子进程的原理、使用方法和注意事项,展示了父子进程的执行流程分离和内存空间复制机制。文章还通过代码示例演示了父子进程协作、进程状态查询和孤儿进程现象等关键概念,为理解Linux进程管理提供了实用指导。

2025-07-11 11:21:04 930

原创 标准I/O和系统I/O的区别

Linux环境下C语言I/O操作对比 标准C库I/O(如fopen/fread)与Linux系统调用I/O(如open/read)的主要区别: 缓冲机制:标准I/O提供用户空间缓冲(减少系统调用),系统调用直接操作内核无缓冲 接口对象:标准I/O使用FILE*指针,支持格式化操作;系统调用使用文件描述符(整数),仅支持字节流 性能差异:标准I/O适合频繁小数据操作,系统调用更适合大数据量或低延迟场景 功能扩展:系统调用提供更底层控制(如非阻塞I/O、mmap),标准I/O侧重易用性和跨平台性 线程安全:标准

2025-07-10 17:11:19 607

原创 shell

本文介绍了Shell脚本的基础语法,包括变量声明、命令获取、运算符使用、流程控制和函数定义。重点讲解了变量无需声明类型、双引号解析变量的特性,算术与比较运算符的使用方法,if条件语句和for/while循环语句的结构,以及函数的定义与调用方式(通过echo或return返回值)。文中提供了多个实用示例,如文件检测、数字运算等,展示了Shell脚本的灵活性和实用性。

2025-07-10 16:26:57 495

原创 c++_explicit关键字、拷贝构造

摘要: 拷贝构造函数在类中未定义时,编译器会自动生成一个值拷贝版本。explicit关键字用于修饰单参数构造函数,禁止隐式类型转换和拷贝构造。隐式转换会生成临时变量进行中转,如int转double或Date类的构造。通过explicit可避免此类隐式操作,确保代码显式清晰。

2025-07-10 09:49:46 365

原创 c++_常量指针、指针常量

C++中区分常量指针和指针常量的方法:通过观察*和const的前后位置,谁在后即是什么类型。const在后(如const int* p)是常量指针,本质是指针,指向内容不可改但可改指向地址;const在前(如int* const p)是指针常量,本质是常量,指向地址不可改但可改内容。两者都可通过原变量赋值,但常量指针不能通过指针赋值。掌握这一语法规则对理解指针和常量的关系至关重要。

2025-07-08 11:13:21 364

原创 arm系统移植

摘要 本文介绍了基于Exynos 4412开发板的Linux系统移植流程,主要包括: 开发环境搭建:配置交叉编译工具链、安装TFTP/NFS服务器 系统组件说明: uImage:内核镜像文件 .dtb:设备树文件(实现驱动与硬件信息分离) rootfs:根文件系统(必须挂载才能运行Linux) 关键步骤: 通过TFTP下载内核和设备树到开发板 通过NFS挂载根文件系统 配置u-boot环境变量实现自动启动 烧写方法:使用SD卡烧写u-boot镜像 该方案支持灵活定制u-boot和根文件系统,通过设备树机制实

2025-06-28 15:24:00 860

原创 static的三种作用

堆区 | ← malloc分配的内存。| 静态存储区 | ← static变量在此。| 栈区 | ← 普通局部变量。2.避免命名冲突:不同文件的同名static变量互不影响。| 代码区 | ← 程序指令。3.提高安全性:防止外部代码意外修改内部状态。1.实现封装:隐藏模块内部实现细节。作用:文件内的“隐私保护者”4.所有对象共享同一份副本。作用:函数内的“记忆者”作用:类的”共享状态“作用:类的“工具集”

2025-06-14 16:44:04 370

原创 静态库和共享库(动态库)的编译链接

本文介绍了静态库和动态库的创建与使用过程。静态库部分展示了通过gcc编译目标文件、ar命令打包静态库、以及链接静态库生成可执行程序的完整步骤。动态库部分详细说明了如何编译位置无关代码、创建共享库、链接主程序以及配置系统查找路径的两种方法(复制到系统目录或修改配置文件)。两种库的使用示例都包含了测试代码和完整的命令行操作流程,通过"Hello world"程序验证了库的正确性。文中特别强调了动态库使用时的路径配置问题,并提供了解决方案。

2025-06-13 17:41:24 253

原创 QT_demo1_calculator

如图设置,设置多个按钮,以及显示界面的lineEdit。

2025-03-28 17:53:10 523

原创 win10-微软输入法_快速输出当前时间

4、下拉找到首选语言并点击中文语言,打开选项。5、下拉找到键盘中的微软拼音输入法,进入选项。7、在用户自定义的短语中添加。2、进入时间和语言选项。即可获得当前系统时间。

2025-03-10 11:08:04 2362

原创 电脑重装-记录软件

日常类 wechat qq 腾讯会议 百度网盘 网易云音乐 汽水音乐 WPS[ ]游戏 steam wallpaper uu加速器 雀魂麻将输入法 搜狗五笔输入法工具类 PotPlayer typora xmind mathtype teamspeak 2345好压、360zip TranslucentTB clash编程类 vscode idea notepad codeblocks vmware workstation xs

2024-12-12 16:04:50 270

原创 游戏主机选择

本文仅用于本人买主机时记录参考使用,无其他用途。如对您有帮助最好,若其中有错,请当图一乐。本文参考视频:抖音_王大超(数码版)

2024-11-28 16:38:52 610

原创 游戏开黑语音-使用云服务器部署teamspeak服务(系统Ubuntu 20.04 LTS)

基于Ubuntu20.04LTS系统的云服务器部署teamspeak服务,搭建teamspeak服务器

2024-07-08 14:09:53 1952 1

原创 二分查找-边界条件讨论

而此时如果target大于nums[middle],左闭右开的区间包含了左边界这个值,此时已经明确nums[middle] < target,middle不是我的target,那么接下来的区间不能包含这个middle,所以接下来的区间是[ middle + 1 , right),这才是一个新的我们要搜索的区间,符合我们左闭右开的一个原则。就是不包含right这个数值,此时nums[middle]已经大于target了,说明下一个搜索的左区间是不包含这个middle所在的数值。的区间来写二分法代码。

2024-04-24 11:14:15 1022

原创 数组

1。

2024-04-23 17:58:35 189 1

原创 单链表代码

【代码】单链表代码。

2023-08-28 19:36:48 169

原创 顺序表代码

【代码】顺序表代码。

2023-08-27 16:56:42 157

转载 21. 合并两个有序链表

题目 :将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。方一:递归/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int

2022-04-13 18:40:54 300 1

原创 [练习题]多表查询

【题目1】1.显示所有员工的姓名,部门号和部门名称。2.查询90号部门员工的job_id和90号部门的location_id3.选择所有有奖金的员工的 last_name , department_name , location_id , city4.选择city在Toronto工作的员工的 last_name , job_id , department_id , department_name5.查询员工所在的部门名称、部门地址、姓名、工作、工资,其中员工所在部门的部门名称为’Exec.

2022-01-26 11:53:02 6584

原创 [练习题]排序与分页

【题目】1.查询员工的姓名和部门号和年薪,按年薪降序,按姓名升序显示2.选择工资不在 8000 到 17000 的员工的姓名和工资,按工资降序,显示第21到40位置的数据3.查询邮箱中包含 e 的员工信息,并先按邮箱的字节数降序,再按部门号升序1.查询员工的姓名和部门号和年薪,按年薪降序,按姓名升序显示...

2022-01-18 21:35:24 497

原创 [练习题]运算符

【题目】1.选择工资不在5000到12000的员工的姓名和工资2.选择在20或50号部门工作的员工姓名和部门号3.选择公司中没有管理者的员工姓名及job_id4.查询员工号为176的员工的姓名和部门号5.显示表 departments 的结构,并查询其中的全部数据 1.查询员工12个月的工资总和,并起别名为ANNUAL SALARYSELECT last_name,salaryFROM employees WHERE salary NOT between 5000 AND 1.

2022-01-13 12:45:06 261

原创 [练习题]基本的SELECT语句

【题目】1.查询员工12个月的工资总和,并起别名为ANNUAL SALARY2.查询employees表中去除重复的job_id以后的数据3.查询工资大于12000的员工姓名和工资4.查询员工号为176的员工的姓名和部门号5.显示表 departments 的结构,并查询其中的全部数据 1.查询员工12个月的工资总和,并起别名为ANNUAL SALARYSELECT employee_id, 12*salary AS "ANNUAL SALARY"FROM employees;.

2022-01-12 11:29:39 511 2

原创 子类对象的实例化过程

1.从结果上看:继承性  (1)子类继承父类以后,就获取了父类中声明的属性或方法。  (2)创建子类的对象,在堆空间中,就会加载所父类中声明的属性。2.从过程上看:  当我们通过子类的构造器创建子类对象时,我们一定会直接或间接的调用其父类的构造器,进而调用父类的父类的构造器,…直到调用了java.lang.Object类中空参的构造器为止。正因为加载过所的父类的结构,所以才可以看到内存中父类中的结构,子类对象才可以考虑进行调用。3.强调

2022-01-12 09:37:22 440

原创 关键字this与super

关键字this1.关键字this是什么  (1)它在方法内部使用,即这个方法所以所属对象的引用  (2)它在构造器内部使用,表示该构造器正在初始化的对象2.this可以调用什么  (1)类的属性  (2)类的方法  (3)类的构造器3.this的作用  (1)区分属性和局部变量:this.name = name;  (2)使用this()调用本类的构

2022-01-12 09:23:04 227

原创 方法重写规则及理解

定义:在子类中可以根据需要对从父类中继承来的方法进行改造,也称为方法的重置、覆盖。在程序执行时,子类的方法将覆盖父类的方法。规则:1.子类重写的方法必须和父类被重写的方法具有相同的方法名称、参数列表2.子类重写的方法的返回值类型不能大于父类被重写的方法的返回值类型  (1)返回值是基本数据类型时,必须和父类的返回值类型相同  (2)返回值是引用数据类型时(类类型),子类重写方法返回的类型应该是父类被重写方法返回的类型或者其子类。(小于等于)3.子类重写的方

2022-01-12 07:43:31 3941

原创 Java数组练习

目录一、数组中涉及到的常见算法1.求数值型数组中元素的最大值、最小值、平均数、总和2.数组的复制3.数组的赋值4.数组的反转5.二分查找二、Arrays工具类的使用三、数组使用中的常见异常一、数组中涉及到的常见算法1.求数值型数组中元素的最大值、最小值、平均数、总和题目:定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,和值,平均值,并输出出来。要求:所有随机数都是两位数。int[] arr = new int[10];//要求:10~99

2022-01-10 16:53:01 433 1

原创 Java数组

目录数组的概述一维数组的使用多维数组的使用数组中涉及的排序算法Arrays工具类的使用数组使用中的常见异常数组的概述数组的理解:数组(Array),是多个相同类型数据一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。数组相关的概念:数组名元素角标、下标、索引数组的长度:元素的个数数组的特点:1.数组是序排列的2.数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型3.创建数组对象会在内存中开辟一整块连续的空间4.数

2022-01-10 09:54:16 488

原创 Java流程控制语句

目录一、顺序结构二、分支结构1.if-else语句2.switch-case语句三、循环结构1.for语句2.while语句3.do-while语句一、顺序结构程序从上到下逐行地执行,中间没有任何判断和跳转Java中定义成员变量时采用合法的前向引用。如:public class Test{int num1 = 12;int num2 = num1 + 2;}错误形式:public class Test{int num2 = num1 + 2;int num1 = 12;}二、

2022-01-10 06:59:35 397

原创 CSS概括

目录一、CSS语法规则二、CSS的几种使用方式1.在标签中三、CSS选择器四、常用样式一、CSS语法规则选择器:浏览器根据“选择器”决定受 CSS 样式影响的 HTML 元素(标签)。选择器指向您需要设置样式的 HTML 元素。属性是要改变的样式名,并且每个属性都有一个值。每条声明都包含一个 CSS 属性名称和一个值,以冒号分隔。声明块包含一条或多条用分号分隔的声明。多条 CSS 声明用分号分隔,声明块用花括号括起来。p{ color:red; font-size:30px;

2022-01-09 08:52:56 785

原创 基础的标签

目录字体标签特殊字符标题标签超链接列表标签img标签表格标签跨行跨列表格iframe框架标签表单标签其他标签字体标签结果显示:我<font color="red" face="宋体" size="2"> 不要以为抹消过去,重新来过,即可发生什么改变 ----《我的青春恋爱物语果然有问题》</font>结果显示:不要以为抹消过去,重新来过,即可发生什么改变 ----《我的青春恋爱物语果然有问题》特殊字符标题标签超链接列表标签img标签表格标签跨行跨列表

2022-01-08 10:43:00 569

原创 Java基本语法

目录一、关键字与标识符二、变量的使用★三、进制四、运算符五、流程控制一、关键字与标识符二、变量的使用★三、进制四、运算符五、流程控制

2022-01-04 23:03:42 460

原创 Java语言环境配置

目录1.什么是JDK,JRE2.JDK、JRE、JVM的关系3.环境配置3.1 JDK的下载、安装3.2 path环境变量的设置3.2.1 为什么设置path环境变量?3.2.2 如何配置?3.2.3 配置完后的验证4.编译、运行5.实际程序案例5.1 编写5.2 编译5.3 运行1.什么是JDK,JRE使用JDK的开发工具完成的java程序,交给JRE去运行2.JDK、JRE、JVM的关系3.环境配置3.1 JDK的下载、安装   java.sun.com

2022-01-04 21:18:03 392

原创 350. 两个数组的交集 II

两个数组的交集 II尝试:失败错误太多,懒得挑了,太菜了瞎写的class Solution { public int[] intersect(int[] nums1, int[] nums2) { Set<Integer> set = new HashSet<>(); int[] arr = new int[2000]; for(int i = 0; i < nums1.length; i++){ .

2021-12-22 10:42:54 245

阿里云自动换源脚本本本

阿里云自动换源脚本本本

2025-05-12

第00章_写在前面.md

第00章_写在前面.md

2022-03-04

空空如也

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

TA关注的人

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