自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【css】 flex布局基本知识

Flexbox 是一种一维布局模型,用于处理元素在行或列上的排列。通过 flex-direction 定义主轴方向,可选 row、row-reverse、column 或 column-reverse。将容器设置为 display: flex 后,其子元素成为 flex 元素,默认沿主轴排列,不会拉伸但会缩小,沿交叉轴拉伸填满容器。flex-flow 是 flex-direction 和 flex-wrap 的简写,控制主轴方向和换行行为。flex 属性包含 flex-grow、flex-shrink 和

2025-05-21 22:41:22 1064

原创 JavaScript记录:由运算符优先级导致的bug

组件日期格式始终显示为,即使已显式传入format参数。

2025-03-18 16:22:17 517

原创 Zustand selector 发生 infinate loops的原因以及解决

1. react的默认比较为引用比较,在zustandV5中沿用了这种方式。2. 每次重新渲染,useStore都会再执行一次,selector每次都返回的是一个新的引用3. zustand使用浅比较判断状态变化,触发重新渲染,以此往复1. 避免在selector中返回对象2. 采用文档中介绍的使用useShllow解决:

2025-01-10 17:35:46 515

原创 react全局状态管理——redux和zustand,及其区别

Redux 是一个使用叫作 “actions” 的事件去管理和更新应用状态的模式和工具库,用于集中管理状态。它以集中式 Store(centralized store)的方式对整个应用中使用的状态进行集中管理,其规则确保状态只能以可预测的方式更新。“store” 是保存应用程序的全局 state 的容器,所有 Redux 应用的中心都是 store。

2025-01-10 17:18:46 941

原创 mac使用 —— win转mac的记录

截图: command+shift+3 全屏 command+shift+4 选取屏幕。open filename 打开文件(使用默认程序,cat直接打开或连接)mac沿用了unix的文件树设计,每个文件都有其父文件,最终父文件为根目录。Command+option+H 除了当前窗口,其他隐藏。文件夹⌘Command - ⇧Shift -.显示隐藏文件。command+shift+G 前往文件夹。command+shift+N 新建文件夹。command+H 隐藏,没有关闭。rm filename 删除。

2025-01-10 17:15:38 552

原创 React Router 用法概览

React 使得开发者能够轻松地创建交互式的单页应用(SPA),单页应用的一个常见挑战是如何处理页面导航和路由吗,React Router 就是解决这个问题的工具路由(Router)是 React Router 的核心概念当 URL 匹配某个路由时,React Router 会渲染该路由对应的组件。React Router 会根据 URL 和路由的匹配规则来决定哪个组件需要渲染。匹配规则支持动态参数、正则匹配等。

2025-01-03 23:59:22 1044

原创 逻辑像素与物理像素——canvas缩放后绘图区域的长宽究竟是多少

为了适配高分辨率的屏幕,给画布做了缩放,用缩放后的canvas长宽去计算网格的行列数。,但屏幕只显示了 21 列。解决该问题的关键在于。 - `canvas.width` 和 `canvas.height` 定义了画布的实际绘图分辨率,单位是 **物理像素**。 - CSS 设置的 `width` 和 `height` 是画布的 **逻辑显示尺寸**,单位是 **逻辑像素**。

2024-11-24 19:41:58 368

原创 [有趣的JavaScript] 为什么typeof null返回 object

从编译和历史角度来看,返回"object"是因为 JavaScript 的设计遗留问题以及底层的存储机制(基于二进制标识),随着语言的发展被保留下来,尽管有点违背直觉,但已成为规范的一部分。

2024-11-24 14:32:55 356

原创 [you don‘t know JavaScript] this全面解析

**this的绑定位置由调用位置决定**" 容易让人误解为this就指向调用位置,然而其调用位置不代表this绑定到这个位置,我们分析调用位置只是为了分析其**调用方式**(以下几种),再得到其绑定位置。

2024-11-24 14:22:52 950

原创 CSS 设置宽高的单位概览

响应式设计:优先使用vwvh或rem。固定尺寸:适合用px。动态尺寸:善用calc()和。这篇文档主要侧重于实际应用上,其深入的细节、原理还没有详细介绍,感兴趣的话可以看看MDN的文档哎,越用越觉得css内容多,真不知道怎么学了。

2024-11-23 12:09:08 1357

原创 leetcode2650. 设计可取消函数 generator和Promise

如果错误被捕获,则返回的 promise 应该解析为下一个生成或返回的值。为了实现这个目标,请你编写一个名为 cancellable 的函数,它接收一个生成器对象,并返回一个包含两个值的数组:一个 取消函数 和一个 promise 对象。你的函数负责将 promise 对象解析的值传回生成器。如果 promise 被拒绝,你的函数应将该错误抛回给生成器。当生成器完成时,您的函数返回的 promise 应该解析为生成器返回的值。但是,如果生成器抛出错误,则返回的 promise 应该拒绝并抛出该错误。

2024-11-22 19:15:40 379 1

原创 JavaScript 中的 Generator 函数及其方法

Generator 函数通过function*声明,返回一个特殊的Generator 对象,其核心机制是yield关键字。这个对象有一个可以“暂停”并在以后恢复执行的能力。当调用一个 Generator 函数时,它不会立即执行,而是返回一个Generator 对象。调用next()函数在每个yield语句处暂停。当我们调用next()时,它会继续执行到下一个yieldyield 1;yield 2;yield 3;// 返回 Generator 对象// Start 1// End 3。

2024-11-22 14:12:21 979

原创 深入理解 JavaScript 中的 Promise 异步操作

Promise是一种用于处理异步操作的对象,它代表一个操作的最终完成(或失败)及其结果值。PromisePending: 初始状态,操作尚未完成。Fulfilled: 操作成功完成,返回结果值。Rejected: 操作失败,返回失败原因。状态一旦从Pending转为Fulfilled或Rejected,就不能再次更改。

2024-11-22 13:44:51 882

原创 matplotlib正确显示符号和中文

matplotlib在默认的字体设置中会将中文和负号显示为□。方法二:直接修改默认字体(总用到在同一文件中所有图)方法一:修改单个图像字体。

2024-09-20 23:19:31 699

原创 AntDesign 使用Tabs 遇到的问题(没有隐藏、出现重复tabpanel等

因此覆盖ant-tabs-tabpane样式,选择器任然会选到隐藏的界面(class=“ant-tabs-tabpane ant-tabs-tabpane-hidden”),从而覆盖掉其本身的。在写样式覆盖默认样式时,要记得在类名后面添加active,不然会其他本该隐藏的标签页的hidden属性,使其显示出来。PS. 我写完前端其他内容,来写这篇文章改回原来的代码时,发现这个bug再没法复现,一切都诡异地正常运转。使用Tabs发现第一个标签莫名重复了一个,并且页面上一直显示该标签下的组件。

2024-07-30 15:57:29 871 2

原创 git 报错 fatal: unable to access xxx Failed to connect to github.com port 443 解决

git clone 报错 Failed to connect to github.com port 443解决办法

2024-06-16 15:22:42 566

原创 类不平衡数据调整分布(pandas和sklearn两种解决方法) 如何在Python中选择数据集中特定数量的01样本

在数据处理中,有时候会遇到类不平衡的情况,即某些类别的样本数量明显偏多或偏少。在处理类不平衡数据时,有时需要从数据集中选择相等数量的样本,以保持数据的平衡性。

2024-05-13 16:41:37 568 1

原创 文件位置表示

【代码】文件位置表示。

2024-05-11 00:56:19 145

原创 【不做调包侠】隐马尔可夫模型python实现(以2024美赛C数据为例)

HMM隐马尔可夫模型得简单python(numpy)实现

2024-05-09 01:18:03 1315

原创 python 错误和异常处理,断言assert使用,logging模块

介绍了python中的常见错误、try...except捕获异常,自定义异常,断言assertion的使用,logging模块

2024-04-07 15:54:46 429 1

原创 Python 写函数时的一些好习惯 为函数指定传入参数、返回值类型

当项目复杂时,我们可能会忘记没有完成的函数,调用时只执行空语句也不会有任何提示。为了防止这种情况,我们用ImplementError代替pass。这不仅能让我们在写代码的时候避免传进错误参数,也利于编辑器更好的进行补全提示。说明里记录函数的功能、传入参数、返回值,是给自己和他人参考的最直接的方式。如图,指定类型后编辑器会有对应类型的提示,如果不指定就不会有。

2024-04-02 21:21:31 355 1

原创 有用的f-string技巧python useful Fstring tricks in Python

在Python中,f-strings是一种字符串格式化方法,允许通过 { } 加入变量。

2024-03-21 20:38:42 370 1

原创 Python random模块常用函数详解

本文思路:常用函数原型、返回值、用法示例生成随机数讲解部分按照返回类型、是否传入列表、是否产生特定分布分类如果发现本文有错误,希望您指正。如果有想要添加的方面,也尽情留言。

2024-03-15 22:07:48 3206 1

原创 数据类型边角知识,位运算

cmath。

2024-03-15 15:47:34 622 1

原创 Python pandas 对DataFrame进行遍历(持续更新)

后续持续更新。有错误的地方请指正

2024-02-25 17:26:34 9337 3

原创 快速幂算法C++

可以看出,指数为偶数时,指数减半,底数平方。指数为奇数时指数减1,底数乘底数(一次方)即:2^10=(2^5)^2=(2*2^4)^2=(2*(2^2)^2)^2。由于指数为奇数时需保留一次方底数,所以设置变量res。实际上是将指数不停二分,对应底数平方。

2023-04-03 09:44:10 96

原创 ACM——homo分瓜意义不明的偶数

奇怪的oj

2023-03-28 19:01:51 104

原创 Visual Studio报错 typedef非法

在C++11中typedef是非法的。要名别名用using。

2023-03-25 22:48:27 350

原创 ACM NextRound ——最终没有用到排序

意义不明的一道题

2023-03-25 18:08:48 82

原创 ACM幸运字符串——应该算是贪心算法吧

【代码】ACM幸运字符串——应该算是贪心算法吧。

2023-03-25 17:30:43 89

原创 ACM 矩阵乘法——取模的运算

【代码】ACM 矩阵乘法——取模的运算。

2023-03-25 12:25:57 209

原创 ACM去掉元音——读取单个字符cin.get()

【代码】ACM去掉元音——读取单个字符cin.get()

2023-03-25 12:22:40 104

原创 ACMEaster Eggs

【代码】ACMEaster Eggs。

2023-03-25 00:09:27 58

原创 Vs 出现scanf报错

最简单的是在代码最开头加上。

2023-03-25 00:06:50 60

原创 ACM训练 分数加减

0) {return;up = -up;flag = -1;return;int main()char op;= EOF) {return 0;

2023-03-24 23:58:26 72

原创 gets代替

gets

2023-03-05 22:47:57 126

空空如也

空空如也

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

TA关注的人

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