- 博客(131)
- 资源 (1)
- 收藏
- 关注
原创 leetcode 221. 最大正方形
输入:matrix = [[“1”,“0”,“1”,“0”,“0”],[“1”,“0”,“1”,“1”,“1”],[“1”,“1”,“1”,“1”,“1”],[“1”,“0”,“0”,“1”,“0”]]
2024-08-08 18:33:06 231
原创 leetcode 67. 二进制求和
示例 1:输入:a = “11”, b = “1”输出:“100”示例 2:输入:a = “1010”, b = “1011”输出:“10101”提示:a 和 b 仅由字符 ‘0’ 或 ‘1’ 组成字符串如果不是 “0” ,就不含前导零。
2024-08-08 16:37:46 363
原创 leetcode 136. 只出现一次的数字
136. 只出现一次的数字已解答简单相关标签相关企业提示给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间’
2024-08-08 15:05:53 202
原创 leetcode 80 删除数组中的重复两次以上的数
解释:函数应返回新长度 length = 7, 并且原数组的前七个元素被修改为 0, 0, 1, 1, 2, 3, 3。不需要考虑数组中超出新长度后面的元素。解释:函数应返回新长度 length = 5, 并且原数组的前五个元素被修改为 1, 1, 2, 2, 3。输入:nums = [0,0,1,1,1,1,2,3,3]输出:7, nums = [0,0,1,1,2,3,3]输出:5, nums = [1,1,2,2,3]输入:nums = [1,1,1,2,2,3]
2024-08-08 14:54:47 292
原创 QT开发笔记:常用控件
常用控件:站在巨人的肩膀上,Qt中已经提供了大量的内置控件(按钮、文本框、单选按钮、复选按钮、下拉框)可直接学习其特性使用方法使用。控件 Widget 界面上的各种元素,各种部分的统称。HTML包含很多标签,不同的标签有不同的效果。 图片 链接 输入框 按钮随着时代的发展新的GUIQt 的控件虽然很多但是整体来说研制还是比现代的控件体系更逊色QT Designer中展示的控件都是默认的样子。还提供了一些优化手段,可以让控件更好看近几年提供 QT Design Studio 对标现代
2024-07-24 16:06:39 294
原创 QT开发笔记:信号和槽
表示一个符号,使用的字节数有变化,2-4,但是在utf8中,一个汉字,一般是3个字节。所谓的信号槽,终究要解决的问题,就是响应用户的操作。当信号带有参数的时候,槽的参数必须和信号的参数一致(类型和个数一致)。信号给槽的参数不能少!不需要搞一个单独的信号槽链接,处理函数就像控件的一个属性/成员一样(大部分GUI框架都是这样搞)。给QT某个控件设置位置,就需要指定坐标,对这个空间来说,坐标系的原点就是相对父窗口/控件的。字符集~~表示汉字的字符集,不同的字符集表示同一个汉字,使用的数字不相同。
2024-07-16 23:36:30 920
原创 高并发内存池
Google 的tcmalloc 全称thread Caching Malloc ,即缓存的malloc,实现了高效的多线程内存管理,用于替代系统的内存分配相关的函数。定长内存池设计固定大小的内存申请释放需求。
2024-07-10 16:08:57 226
原创 线程111
线程如何看待进程内部的资源: 一组寄存器、栈3、线程VS进程线程在进程的内部执行,是OS调度的基本单位线程切换成本更低:地址空间和页表不需要切换 线程调度层面:上下文。如果进程切换cache就立即失效:新进程过来只能重新缓存。如何保证创建进程的时候定义全局的一把锁,1、判读的本质是计算的一种2、也可能出现问题。加锁的原理:交换的本质就是寄存器内的数据。
2024-07-10 16:08:36 177
原创 1.mysql基本概念环境配置等
创建一个数据库在linux上本质是在做什么?mysql就是一个client,命令行的client图形化的访问数据库的软件 --clientmysql的生态中,也会提供第三方库,让语言也能直接访问mysql --client所谓安装数据库服务器,只是在机器上安装一个数据库管理系统程序。基于行和列。
2024-07-10 16:08:08 588
原创 高并发内存池联调问题
经过排查,此处assert(actualNum > 0) 判断条件应该是大于零,否则或许if判断条件无法执行。实际 actualNum 值并没有大于一 断点报错。
2024-07-10 16:07:54 175
原创 信号111
2、核心转储当进程出现魔种异常的时候,是否有OS将当前进程在内存中的相关核心数据,转存到磁盘中!一般而言云服务器的核心转储功能是关闭的。3、验证进程等待中的core dump标记位。4、为什么生产环境一般都要关闭 core dump系统调用接口:用户调用系统接口——执行)OS对应的系统调用代码—OS提取参数或者设置特定的数值——向目标进程写信号——修改对应的进程信号标记位——进程后续会处理》执行对应的操作。由软件条件产生信号:管道,读端不光不读而且还关闭了,写端一直在写,会发生什么?
2024-07-10 10:40:32 200
原创 进程通信1
软硬链接:区别:有无inode动态库和静态库静态库 .a将 .o文件打包成 lib_.a文件至此,已经完成代码的打包。将output包移动或安装到指定的执行路径中。打包安装包动静库名字相同 默认情况下连接的是如果动态库存在,指定静态库为什么要有库???站在使用库的角度 库的存在可以大大减少我们开发的周期 提高软件的本身的质量。站在写库人的角度:简单 代码安全1、 ncurses 字符的界面库 -----centos 7 yum。
2024-07-10 10:40:13 731
原创 18、进程控制
原理:将磁盘上的程序加载到内存中并将当前程序的页表重新映射。execl一旦调用成功,后续所有代码全部不会被执行。所谓的exec*程序本质就是如何加载程序的函数。
2024-07-10 10:39:06 134
原创 文件描述符
1、文件 = 文件内容 + 属性(也是数据)2、文件的所有操作,无外乎: 1、对内容 2、对属性3、文件在磁盘上(硬件)上放着,我们访问文件,先写代码——编译——exe——运行——访问文件:本质是谁在访问文件呢?进程(需要通过接口访问【语言C、C++、Java】).要向硬件写入,只有 操作系统有权利{通过驱动程序}。普通用户、也想写入呢?必须让OS提供接口。文件类的系统调用接口!跨平台比较难 语言上对接口做一下封装,为了让接口更好的使用。
2024-03-19 09:31:26 922
原创 进程地址空间和进程控制
2、因为进程随时有可能被终端(可能并没有执行完)、下次回来、还必须从之前的位置继续运行继续运行(不是最开始),就要要求CPU必须随时记录下当前进程执行的位置,所有,CPU内有对应的寄存器数据,用来记录当前进程的执行位置!1、创建进程的时候,就直接拷贝分离?可能拷贝子进程根本就不会用到的数据空间,即便是用到了,也有可能只是读取!我们的父进程通过调用waitpid来进行等待,如果子进程没有退出,我们waitpid这个系统调用,立马返回!创建子进程,不需要将不会访问的,或者只读取的数据,拷贝一份。
2024-03-07 17:50:48 176
原创 微波遥感用于农业干旱监测:最新进展与挑战
农业干旱是多种水文气象过程相互作用的极端事件。因此,评估干旱的发生、程度、持续时间和强度是复杂的,需要综合使用多个变量,如温度、降雨量、土壤湿度(SM)和植被状态。利用土壤水分和植被状态信息的好处是,它们综合了降水、温度和蒸散的信息,使其成为植物有效水分和植被生产力的直接指标。微波遥感可以同时检索SM和植被信息,基于卫星的SM和植被产品每天都可以在区域或全球范围内免费使用。因此,微波遥感产品在干旱监测应用中发挥着越来越重要的作用。本文综述了微波遥感用于大规模农业干旱监测的最新进展。
2023-10-31 15:04:38 434
原创 遥感在森林水分胁迫检测与监测中的应用
摘要:在气候变化的背景下,仅依赖于降水的森林生态系统的水分胁迫发生率呈上升趋势,即使在典型的耐旱物种中也是如此。遥感技术为在地方和区域尺度上监测森林提供了一种有效、全面和及时的方法。这些技术还有助于制定植物水分状况的各种指标,这些指标在评估森林水分胁迫方面可以发挥关键作用。本文综述了遥感在森林水分胁迫监测中的应用,揭示了遥感和地理信息系统在森林资源有效管理中的应用潜力。它审查了利用遥感技术探测缺水造成的森林压力的原则和意义。
2023-10-31 11:50:14 537
原创 141.环形链表
给你一个链表的头节点 head ,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递。仅仅是为了标识链表的实际情况。如果链表中存在环 ,则返回 true。否则,返回 false。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/linked-list-cycle。
2023-06-08 11:07:40 82
原创 牛客:链表的回文结构
对于一个链表,请设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法,判断其是否为回文结构。给定一个链表的头指针A,请返回一个bool值,代表其是否为回文结构。保证链表长度小于等于900。思路:将链表中间之后的部分逆置,然后比较前后两段是否相同。
2023-06-07 15:43:48 80
原创 牛客:链表分割
现有一链表的头指针 ListNode* pHead,给一定值x,编写一段代码将所有小于x的结点排在其余结点之前,且不能改变原来的数据顺序,返回重新排列后的链表的头指针。
2023-06-06 15:47:14 63
原创 牛客:链表中倒数最后k个结点
输入一个长度为 n 的链表,设链表中的元素的值为 ai ,返回该链表中倒数第k个节点。如果该链表长度小于k,请返回一个长度为 0 的链表。
2023-06-05 19:26:25 76
数控车床自动回转刀架.rar
2021-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人