自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2024-5-5 TS练习

【代码】2024-5-5 TS练习。

2024-05-05 20:34:41 246

原创 2024-4-2objective-c入门

在 Objective-C 中,方法的每个参数都有一个关键字,它用于在方法调用时标识参数的用途。在方法实现中,这些关键字将作为参数名使用。使用冒号(:)连接变量值:这种方式将方法名与参数值一起使用冒号连接起来,省略了关键字,直接使用冒号将参数值连接起来。这种语法是Objective-C中常见的消息传递方式,它允许您通过对象之间的交互来执行操作。使用多个关键字和变量的写法:这种方式将每个参数都通过一个关键字和对应的变量名进行传递。这两个语句看起来是Objective-C中的消息传递语法,用于调用对象的方法。

2024-04-20 16:21:14 192

原创 2024-4-14关于闭包的理解

通过上面的代码我们可以看出,按常规思维来说,变量str是函数funB的局部变量,作用域只在函数funB中,函数funA是无法访问到str的。当一个函数(内部函数)被定义在一个作用域(通常是另一个函数的作用域)内,并且该内部函数引用了该作用域内的变量,同时这个内部函数被返回或者作为参数传递到外部作用域中使用时,就形成了一个闭包。闭包就是一个函数,或者一个指向函数的指针,加上这个函数执行的非局部变量。说的通俗一点,就是闭包允许一个函数访问声明该函数运行上下文中的变量,甚至可以访问不同运行上文中的变量。

2024-04-14 16:44:10 683

原创 2024-4-5修改vscode的代理

请注意,这些设置将应用于所有网络请求,包括扩展程序和 VS Code 自身的更新请求。我思考了以下,应该是我电脑上开了clash作为全局的代理,但是vscode并没有走 clash。但是这还存在一个问题,就是clash 的端口号很容易从软件上面得到,但是clash代理的地址我没有从官网上面找到。如果以上方法都无法解决问题,请考虑寻求进一步的网络和系统管理员的帮助,以便排除更深层次的网络问题。:如果您在代理网络环境中,请确保您的代理设置正确,并且 Go 工具链能够正确地使用代理服务器。

2024-04-05 16:35:00 1202

原创 2024-3-17Go语言入门

在Go语言中,直接写出 a = 10 这样的语句而不预先定义变量 a 的话,根据Go语言的标准语法规则,这将导致编译错误,因为编译器无法确定 a 的类型。在Go语言中,可以在if条件语句中直接定义并初始化变量,这是一种简洁的语法特性。这种方式允许程序员在一个逻辑块(如if语句)内部声明并初始化局部变量,这样变量的作用域就被限制在这个逻辑块内部,提高了代码的局部性和可读性。在这个例子中,通道允许传递整型数值。的映射(map)变量,它是一个键(key)为字符串类型,值(value)也为字符串类型的映射。

2024-03-17 19:19:56 547

原创 2024-2-22 LC695.岛屿的最大面积

首先将每个格子视为独立的子集,然后从一个格子开始,如果是岛屿的话就向下和向右合并,合并的同时也合并岛屿的大小。

2024-02-22 11:49:30 365 1

原创 2024-2-19 LC200. 岛屿数量

count其实是集合的个数,同一个块岛屿被压缩成了一个集合,而每个表示海洋的格子依然被看作独立的集合,在所有的格子都走完一遍后,count = 被压缩的岛屿 + 所有表示海洋的独立格子的数目,因此减去格子的数目比较重要。其实还是用并查集将 独立的岛屿视为独立的子集。

2024-02-19 17:51:54 393

原创 2024-2-19LC130. 被围绕的区域

根据题目中的被‘X’围绕的‘O’可知:1)位于边界上的‘O’不会被填充;2)凡是不与边界上的‘O’相连的其他“O”都会被填充。所以如果用并查集的思想来解决这一道题的话,需要先找出边界上的’O‘,用虚拟节点作为父节点。并且把相邻的’O‘进行一个路径压缩,

2024-02-19 15:22:27 453

原创 2024-2-16【Java】偏向锁是什么?

简单来说,当一个线程首次访问同步代码块并获取锁时,这个锁会“记住”或“偏向”这个线程。之后,只要这个线程再次进入这段同步代码,它就可以直接执行而不需要再次进行加锁操作,因为它知道锁已经是自己的了。但是,一旦有其他线程尝试获取同一把锁,偏向锁就会失效(撤销),然后升级为轻量级锁或者其他更重量级的锁机制,以确保多线程环境下的线程安全。如果始终只有一个线程在使用这个锁,那么偏向锁就能大大提高效率,避免了不必要的锁获取和释放开销。

2024-02-16 14:25:23 356

原创 2023-10-23 100盏灯的问题

100,电灯全部关着,开始时灯是关着的,现在来了100人,第一个人进来把编号1的倍数(1、2、3……,100)的灯都拉了一下,第2个人进来把编号2的倍数(2、4、6?,99)的灯都拉了一下,第100个人进来后又把100倍数的灯拉了一下,这样做完后,有哪些灯亮着?其实就是看1-100每个数在100以内有多少个因数,有奇数个因数的灯还亮着,有偶数个因数的灯就灭了。(2)1号灯:被拉了几次,1的因数的个数是几,是奇数还是偶数?2号灯:被拉了几次,1的因数的个数是几,是奇数还是偶数。

2023-10-31 23:20:00 156

原创 2023-10-30 C++的一些笔试题

在C++中,指针算术的合法操作范围仅限于指向同一数组中的元素之间的运算。由于对齐的需要,虚函数指针占用8字节的存储空间,int j占用4字节的存储空间,char c占用1字节的存储空间。尽管这段代码可能在某些特定的编译器和平台上产生预期的结果(即输出5),但它依赖于指针算术和未定义的行为,因此是不可靠的。因此,在64位系统下,类 a 的大小为16字节,这就是输出结果为16的原因。这是因为在32位系统中,指针的大小为4字节。因此,类a的大小为12字节,这就是在32位系统下输出结果为12的原因。

2023-10-30 17:28:01 125

原创 2023-10-28 深信服测试开发一面手撕题——两个线程交替打印奇偶数

/在Linux下编译的时候需要加入pthread库来进行编译。

2023-10-18 15:48:32 119

转载 2023-10-18 JZ62 孩子们的游戏(圆圈中最后剩下的数)

今年5月份面试华子实习的时候没有做出来,其实不难的。

2023-10-18 11:35:44 63

原创 2023-10-7 看C++八股的一些困惑

有副作用的函数可以更直接地操作外部资源,但也增加了代码的复杂性和不确定性,因为它们引入了对外部状态的依赖和可能的竞态条件。3、系统资源泄漏(Resource Leak)是指程序在使用系统分配的资源(如内存、文件句柄、网络连接等)后没有适当地释放这些资源,导致系统资源的浪费和耗尽。系统资源浪费:未释放的资源会一直占用系统的内存、文件句柄或网络连接等资源,导致系统资源的浪费。5、下面的程序输出乱码,因为p返回的是指向栈内存的地址,函数运行完后原来的地址所放置的内容被抹除。

2023-10-07 18:00:22 1087 2

原创 2023-10-5一些笔试题(3)

这样,你可以得到按照 registDate 升序排列的各个日期的销售单价的总额,并将 registDate 为 NULL 的记录排在第一位,同时在结果中包含 registDate、product_name、sale_price 和 sale_price_sum。22、小红有一个排列a:a1,a2,a3,…,an,但她不记得这个排列,只记得排列满足aai=n-i+1,并且排列长度为n,请你帮助小红还原这个排列,排列是指一个长度为length的数组,数组中包含1到length的个数,且每个数只出现一次。

2023-10-06 10:52:09 449

原创 2023-10-5一些笔试题(1)

如果遇到运算符,则与操作符栈中的运算符进行比较,将优先级较低的运算符弹出并添加到后缀表达式中,然后将当前运算符压入栈。在低位优先的基数排序中,首先按个位进行排序,得到序列:190,231,43,96,239。然后按十位排序,得到序列:231,239,43,190,96。请注意,在实际应用中,可能需要添加更多的输入验证和错误处理的逻辑,以及处理运算符的结合性(左结合或右结合)等情况。请注意,在实际应用中,可能需要添加输入验证和错误处理的逻辑,以确保输入的是有效的整数值,并处理除数为 0 的情况。

2023-10-05 17:50:51 213

原创 【离散数学】gpt教我学数学6

设A是n元集(n>=1),则从A到A的函数中有几个双射函数,有几个单射函数?因此,可以先考虑如何选取。您的疑问是正确的,我之前的回答中有误。这里将求和式拆开,分别考虑。为啥单射函数的数量不是n!的单射函数的数量应该是。非常抱歉之前回答中的错误。元集,下面分别计算从。必须是一一对应的,即。中的元素,使得它们在。时,单射函数的数量为。表示选取的元素个数。

2023-06-18 14:21:45 3057 3

原创 【离散数学】gpt教我判断函数4

对于给定的A、B和f,判断f是否为从A到B的函数:f:A→B.如果是,说明f是否为单射、满射、双射的.是双射,当且仅当它既是单射又是满射。非常抱歉,我的前面的回答中有误。但是由于A是R,所以它不是函数,对吗。的函数,因为它并不满足函数的定义。是单射且满射,因此它是双射。在函数的定义中,对于每个元素。是满射,当且仅当对于任意。之外的所有实数,那么函数。是否为单射、满射、双射。的函数,并且是一个双射。中的任意两个不同元素。没有定义,因此定义域。中的一个元素上,因此。中的一个元素上,因此。

2023-06-18 14:16:14 1105

原创 【离散数学】gpt教我离散数学3

对于给定的A、B和f,判断f是否为从A到B的函数:f:A→B.如果是,说明f是否为单射、满射、双射的.的函数,且是单射但不是满射,因此不是双射。它是单射,因为对于任意。是双射,当且仅当它既是单射又是满射。非常抱歉,我的前面的回答中有误。是单射但不是满射,因此它不是双射。仅对非负实数有定义,因此定义域。但它不是满射,因为对于任意。的函数,是单射但不是满射的。的函数,是单射但不是满射的。是满射,当且仅当对于任意。在实数范围内没有定义,即。是否为单射、满射、双射。对于R就不是函数了,对吗?中的一个元素上,因此。

2023-06-18 14:12:42 1446

原创 【离散数学】gpt教我学数学2

对于给定的A、B和f,判断f是否为从A到B的函数:f:A→B.如果是,说明f是否为单射、满射、双射的.A=B=R笛卡尔积R,f(<x,y>)=<y+1,x+1>是双射,当且仅当它既是单射又是满射。是单射且满射,因此它是双射。是满射,当且仅当对于任意。是否为单射、满射、双射。对于条件1,显然对于任意。中的任意两个不同元素。对于条件2,如果存在。接下来,我们需要判断。

2023-06-18 12:11:55 1601 2

原创 【离散数学】和gpt讨论题目1

对于给定的A、B和f,判断f是否为从A到B的函数:f:A→B.如果是,说明f是否为单射、满射、双射的.您是正确的,我之前的回答中犯了一个错误。是双射,当且仅当它既是单射又是满射。对于满射和双射的讨论,我的结论仍然是正确的。的笛卡尔积构成的集合,其中元素是有序对。不是单射,它不可能是双射。的函数,它是单射,但不是满射和双射。的函数,并且是单射。是满射,当且仅当对于任意。是单射,但不是满射。

2023-06-18 12:02:55 1336 1

原创 【离散数学】如何判断f是否是从A到B的函数

的函数,需要检查它是否满足上述两个条件。具体来说,对于条件1,需要检查对于。满足上述两个条件时,它才是从。对于条件2,需要检查对于任意。中的任意两个不同元素。因此,要判断一个映射。

2023-06-18 11:44:14 452

原创 【离散数学】不同的等价关系确定不同的自然映射, 恒等关系确定的自然映射是双射, 其他自然映射一般来说只是满射

只是一个满射,而不是一个双射。这是因为在一般情况下,不同的元素可能会映射到同一个等价类上,即自然映射。不同的等价关系确定不同的自然映射, 恒等关系确定的自然映射是双射, 其他自然映射一般来说只是满射。是一个双射,因为它既是一个满射,又是一个单射。因此,恒等关系确定的自然映射是一个双射。例如,在前面的例子中,等价关系。,因此不同的等价关系也确定不同的自然映射。是不同的集合,因此它们的自然映射。对于其他等价关系,一般来说自然映射。,不同的等价关系确定不同的商集。上的两个不同的等价关系,且。

2023-06-18 10:32:41 740

原创 【离散数学】特征函数+自然映射

中与之等价的元素所在的等价类上。保持等价关系,即对于任意的。是满射的,即对于任意的。需要注意的是,自然映射。是映射,即对于任意的。

2023-06-18 10:24:55 1372

原创 【离散数学复习】 对于给定的集合A和B构造双射函数 f:A→B A=[PI/2, 3*PI/2],B=[-1,1]

我们可以构造以下的双射函数 f:A→Bf:A\rightarrow Bf:A→B:f(x)=cos⁡(x−π2)f(x) = \cos(x-\frac{\pi}{2})f(x)=cos(x−2π​)其中 coscoscos 表示余弦函数。这个函数的作用是将集合 AAA 中的每个元素映射到集合 BBB 中的一个唯一元素。要证明这是一个双射函数,我们需要证明它是一一映射和满射。首先证明 fff 是一一映射。假设 f(x1)=f(x2)f(x_1) = f(x_2)f(x1​)=f(x2​),我们需要

2023-06-18 10:21:06 639

原创 【离散数学复习】对于给定的集合A和B构造双射函数 f:A→B A=Z, B=N

这两种情况都是不可能的,因为左边是偶数,右边是奇数。要证明这是一个双射函数,我们需要证明它是一一映射和满射。我们可以构造以下的双射函数。

2023-06-18 10:15:09 594

转载 2023-3-20Leetcode 178.分数排名

【代码】2023-3-20Leetcode 178.分数排名。

2023-03-20 21:04:02 58 1

原创 2023-3-11OJ在线编程常见输入输出练习场

别人用 stringstream 的代码。学习使用cin.get()之后的代码。没有学习cin.get()之前的代码。学习了cin.get()之后的代码。cin.get()的用法。

2023-03-11 12:06:04 67

原创 2023-2-25 LC 652 寻找重复的子树

后序遍历+序列化+分隔符。

2023-02-25 21:47:59 51

原创 2023-2-18 BM85验证IP地址

【代码】2023-2-18 BM85验证IP地址。

2023-02-18 17:13:49 67

转载 2023-2-17 BM69 把数字翻译成字符串

边界条件判断真的难

2023-02-17 16:23:24 43

转载 2023-2-17 BM66最长公共子串

【代码】2023-2-17 BM66最长公共子串。

2023-02-17 15:57:11 51

转载 2023-2-17 BM39 序列化二叉树

【代码】2023-2-17 BM39 序列化二叉树。

2023-02-17 15:46:41 48

原创 2023-2-17判断是不是完全二叉树

标记第一个空白节点,迁移学习能力好差QAQ。

2023-02-17 13:15:39 45

原创 2023-2-17 二叉搜索树与双向链表

想到了中序遍历,但是还是不会用啊。

2023-02-17 13:04:21 37

原创 2023-2-17删除有序链表中重复的元素-II

遇到重复的删除,但是会保留下一个,用cnt来判断是否有保留。最简单的方法,用哈希表去重,重构链表。

2023-02-17 12:13:37 43

原创 2023-2-17 链表的奇偶重排

【代码】2023-2-17 链表的奇偶重排。

2023-02-17 11:46:36 39

原创 2023-2-17 单链表排序——分治算法

【代码】2023-2-17 单链表排序——分治算法。

2023-02-17 11:09:32 38

原创 2023-2-17 链表求和(一、二)

正向链表——————利用栈来反向求和。

2023-02-17 10:12:40 34

原创 2023-2-16 BM60 括号生成

【代码】2023-2-16 BM60 括号生成。

2023-02-16 20:18:21 41

空空如也

空空如也

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

TA关注的人

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