- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 TS类型体操练习 3
在 TS 的泛型里面,首先我们要定义一个数组来进行存放,那就只能是定义在类型参数当中,可以给出一个默认的空值,在之后的递归当中不断地往里面添加属性。对于要把字符串转为数组,最简单能够想到的就是将字符串的首位或者尾位一个个取出来加入一个数组当中。之前有练习过,获取array的长度,可以直接用length属性获取,也就是。如果找到匹配的子类型,则返回它,否则返回 never。需要写一个接受数组的类型,并且返回扁平化的数组类型。,以及一个判断为假时的返回类型。,一个判断为真时的返回类型。的值来获取相应的类型。
2024-04-07 14:09:01 489
原创 【无标题】
它接受一个明确的字符串类型,并返回一个新字符串,其中两端的空白符都已被删除。是 TypeScript 中的一个操作符,用于获取类型的所有键的联合类型。按照之前实现Replace的思路,递归剩余部分的字符串,进行字符替换。的实现中,T extends U?它将字符串的第一个字母转换为大写,其余字母保持原样。可以用于获取该对象的所有属性名的联合类型。这样的实现就实现了从类型 T。中的类型,来构造一个新的类型。的子类型,那么返回 never。对于一个对象类型,keyof。的意思是如果类型 T。
2024-04-03 11:14:33 591
原创 Typescript体操类型学习1
第一反应就是直接取索引为0的一个元素类型来实现, type First = T[0];一样, 要进行空数组判断,如果是空数组,就返回 never 类型, 表示永远不会发生;将一个元组类型转换为对象类型,这个对象类型的键/值和元组中的元素对应。可以返回元组T中所有元素的联合类型,拿到起所有类型后,使用。所以我们不能将空数组,直接返回never,而是返回[]类型。泛型,这个泛型接受一个只读的元组,返回这个元组的长度。,如果满足非空数组,则返回最后一个元素类型。
2024-04-02 19:18:09 1120
原创 马斯克都说是Rust粉丝——还不快学起来
rust学习笔记,GitHub仓库:https://github.com/youngtaos/Rust-Learning.git。
2023-07-23 23:45:36 710
原创 字节今日头条商业化前端一面
1.上下左右居中方式(尽可能多的说)2.js的基本类型3.说说深克隆和浅克隆,解释,4.你一般用哪些方法实现深克隆,尽可能多说。。。5.不能自己实现深克隆方法吗?你说说怎么个实现法,6.你刚刚说了可以用String.JSON和String.parse实现深克隆,但是不建议,为什么不建议7.作用域,尽可能简洁的解释一下8.你会React哈,说说React hooks吧9.说说类组件的生命周期,那函数组件里面怎么实现这些生命周期,依次说。
2023-06-24 21:05:13 245
原创 Python在财务大数据分析中的应用
美克家居企业财务数据分析报告一、企业概述与对标企业选择企业概述美克家居是一家多品牌、多渠道和一体化的国际综合家居消费品公司,美克家居的前身是美克国际家具股份有限公司。公司依托家具制造业走向国际市场,并成为目前我国最大的家具出口企业之一。公司拥有规模化、专业化的加工生产基地、高效的企业管理平台、实力雄厚的研发机构及覆盖全球的销售网络。为了更好的支持多品牌渠道,发挥垂直一体化优势,公司正积极实施家具生产自动化项目,项目建成后将取代大量人工作业,实现工厂自动化,从而提高劳动生产效率,进一步提升产品品质和柔性制
2023-05-10 16:03:14 719
原创 GET、POST、HEAD请求
之前面试总是被问GET,POST的区别,总是被追问答不完全,这次索性对GET、POST的区别做一个总结,并对HEAD请求进行一个学习。以上就是我目前都GET、POST、HEAD请求的总结了,可能或多或少存在问题,请大佬们指正。
2023-04-15 17:19:29 2101
原创 对两场经验面做一个复盘
最近几天也有面试两家了,虽然结果都不怎么理想,但也算是刷刷面试经验了。下面是我对这两次面试的问题的一个复盘,也算是一个小小的经验。当天上午去现场投的简历,下午就收到了面试官的电话,进行技术面,挺突然的,啥都没有准备好,以至于面的很一般,面试时长:半个小时,面试方式:电话面试。由于面试的突然,自我介绍做的比较简单,并没有很好讲出自己的优势,和自己具备的能力。这算是我的第三次线上面试,但还是由于准备不充分,面的很拉跨,但是遇到了一个很不错的面试官,面试的体验也很不错。
2023-03-22 16:13:57 524
原创 鸡杂的新技能——tts实现文本转语音初尝试
开始文章之前,先讲一个故事吧!鸡杂是一只小小的鸡,与其他小鸡一样,它的生活很平凡。它每天早上会和其他小鸡一起在鸡舍里啄食谷物,然后在阳光明媚的天气里在草地上奔跑嬉戏。但是,有一天,鸡杂的生活发生了一个巨大的转变。这一天,鸡杂醒来后发现自己的身体变得异常的轻盈。它感觉自己仿佛在飞翔一样,比其他小鸡跑得更快。这让它感到十分奇怪,不知道自己到底发生了什么变化。不久之后,鸡杂学会了一项非常奇特的技能——它可以将文本转化为语音!
2023-03-09 00:41:40 839 1
原创 React组件保存函数状态所引发的一系列问题
在项目代码中,尝试了在React组件中对函数状态进行一个保存,但出现了一系列错误,这篇文章将相应代码抽象到codesandbox上进行学习和记录。
2023-02-08 22:19:55 663
原创 TypeError: Cannot read properties of undefined (reading ‘name‘)
可能是你给的数据里面没有这个属性 或者 是null.然后考虑异步组件在渲染的时候是否能够取到这个数据。出现该错误的原因是因为name属性并没有定义。首先考虑的是这个属性名称是否写错了。的方式先对数据的有无进行一次判断。
2022-11-22 13:14:21 3928
原创 npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve
npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve
2022-11-21 16:40:39 1408
原创 React简单实现答题程序
今下午花了两三个小时,用最近一周学的东西做了一个很简单多选的答题程序,也算对前段时间学的一些的东西的总结,代码部分可能会多少有点冗余,毕竟是个粗工程,由于没有后端数据,我简单的用浏览器的l本地存储localStorage来实现数据的存取,代码编写用的是函数组件,UI框架简单用了一下Antd,css样式使用sass进行预处理。提示:以下是本篇文章正文内容,下面案例可供参考这个简单的项目是一个简单的答题程序,通过完成一些题目(多选题)来计算最后的得分,主要熟悉一下表单的操作,以及组件之前的传值操作。
2022-11-18 20:52:25 901
原创 react-router-dom v6.0向路由组件传递params参数无法接收问题
cannot read properties of undefined (reading 'params')
2022-11-07 20:57:13 797
原创 React的onClick事件在页面渲染过后自动执行的问题
给LoadMore这个组件设置onClick事件,并用redux thunk 中间件让 action 创建函数返回一个函数。
2022-11-05 15:10:00 1326
原创 Redux基础+Antd完成TodoList
Redux 是 JavaScript 应用的状态容器,提供可预测的状态管理。可以帮助开发出行为稳定可预测的、运行于不同的环境(客户端、服务器、原生应用)、易于测试的应用程序。不仅于此,它还提供超爽的开发体验,比如有一个与时间旅行调试器相结合的实时代码编辑。可以将 Redux 与 React 或其他视图库一起使用。它体小精悍(只有2kB,包括依赖),却有很强大的插件扩展生态。Redux 是 JavaScript 应用的状态容器,提供可预测的状态管理。可以将 Redux 与 React 或其他视图库一起使用。
2022-10-23 22:09:53 704
原创 保姆级别手把手教写React的todolist案例
TodoList是一个前端学习很不错的案例,不管是用原生javascript,还是vue,React来实现TodoList的功能,在前端学习中都是很重要的,这篇文章用React来实现简单的一个TodoList案例
2022-10-09 22:46:07 1316
原创 本地存储——Cookie、localStorage和SessionStorage
文章目录前言一、Cookie1.主要用途2.基本用法3.Cookie的属性4.封装Cookie模拟语言的切换二、localStorage1.什么是localStorage2.基本用法3.使用localStorage实现自动填充三、sessionStorage1.什么是sessionStorage2.基本用法(与localStorage类似)四、localStrore和SessionStorage的区别总结前言Cookie 曾一度用于客户端数据的存储,因当时并没有其它合适的存储办法而作为唯一的存储手段,
2022-09-17 22:41:18 893
原创 js学习笔记(知识点、浅写小demo)
innerHtml 和 innerText都是获取document对象的文本内容区别:3.1innerHtml指的是从对象的起始位置到终止位置的全部内容、包括html标签3.2innerText指的是从起始位置到终止位置的内容、但它去除html标签3.3同时,inneHtml标签是所有浏览器都支持的、 innerText是IE浏览器和chrome浏览器支持的, Firefox浏览器是不支持的
2022-04-13 23:08:37 268
原创 css学习——浅写小demo
记录一下今天下午学习css写的一些小demo文章目录记录一下今天下午学习css写的一些小demo一、利用相对、绝对定位实现水平竖直居中二、利用float实现页面布局三、利用float实现导航栏元素四、利用css的3d动画实现正方体五、利用相对、绝对定位实现轮播图UI一、利用相对、绝对定位实现水平竖直居中1.1效果1.2实现<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"
2022-03-25 17:37:58 1257 3
原创 自学前端的第一次总结(HTML基础上)
最近开始自学前端,在之前也学习了一些简单的web网页制作的基础的知识,前段时间确定了以后自己的学习方向,走前端方向,同时算法的学习也不能丢弃了。下面对最近学习的东西做个简单的总结,参考MDN官网文档.
2022-03-16 00:38:18 1219
原创 #算法练习题 6day
在天枰上面放砝码,可以得到哪些重量。 这是一个有限制的选择问题,也叫做背包问题。 分析题目可以知道,有三种选择,不放,放左边,放右边。我们可以规定,放左边为-,放右边为+。所以采用闫式DP来分析这道题目
2022-01-19 17:28:01 222
原创 算法练习题 #5day
这道题可以直接用暴力搜索,由于要遍历所有情况,得到最优解,所以这里用的dfs搜索方式。题目的意思,就已经保证了这个合法括号必须是以(开头的字符串,所以当前面一个括号是又括号时,后面加入的括号必须要是右括号。而如果前面的括号是左括号时,后面的括号可以是右括号,也可以是左括号。在每一次走完下一步时恢复状态以便回溯
2022-01-14 20:52:31 84
原创 算法练习题 #4day
括号匹配的问题一般都要用栈来模拟。我们维持一个栈顶都是左括号的序列,当想要进入栈的括号是与之匹配的右括号时,这个右括号是不能进入这个模拟栈的,并且这个被匹配到的栈顶括号也要被弹出去。
2022-01-11 23:06:38 255
原创 算法练习题 #3day
其实就是让我们找两个连通块的最短距离,也就是两个联通块中的点的最短距离,这里的最短距离就是这个最优解的曼哈顿距离。我们利用food_fill将两个连通块中的点都保存下来,然后取两个联通块中的点来计算两个点的曼哈顿距离,更新最小距离。
2022-01-08 19:48:13 107
原创 算法练习题 #2day
最开始拿到这题的时候,我直接暴力解,毫无疑问,wa了。其实,题目的要求就是让我们取一段连续的序列进行操作,让这个序列上的所有元素都加一。这里我们可以直接用差分算法,让程序的时间复杂度变成线性的。
2022-01-07 18:33:34 90
原创 算法练习题 #1day
奶牛贝茜正在学习如何在不同进制之间转换数字。但是她总是犯错误,因为她无法轻易的用两个前蹄握住笔。每当贝茜将数字转换为一个新的进制并写下结果时,她总是将其中的某一位数字写错。
2022-01-06 20:44:57 94
原创 每日一小题——试除法
#第k个除数给定两个整数 n 和 k,请你找到并输出能够整除 n 的第 k 小的正整数。输入格式一行,两个整数 n 和 k。输出格式输出能够整除 n 的第 k 小的整数。如果不存在,则输出 −1。数据范围1≤n≤1015,1≤k≤109。##代码模板vector<int> get_divisors(int x){ vector<int> res; for (int i = 1; i <= x / i; i ++ ) if
2021-09-27 23:38:41 179
原创 每日一小题——快速幂
前言在文章开始之前,先复习一下,位运算的一些基本操作。a & 11.判断a的二进制表示的第0位上的数字是否是1a & 12.判断奇数还是偶数,奇数:true ,偶数:falsea >> 1右移一位题目题目是求 a 的 b 次方对 p 取模的值。题解因为我们知道an = a t1 * at2,其中 n = t1 + t2.而在ab 中,我们可以设 b = 2t1 + 2t2 + 2t3… + 2tk,也就是把b转化为了二进
2021-09-26 19:52:23 112
原创 算法基础学习——单调栈
算法基础学习(复习)——单调栈#前言自己太久没做没使用单调栈的题目了,都有点搞忘了,所以今天写一篇单调栈的理解复习文章。*##时间复杂度在我们做题时,偶尔会遇到求一个数组中元素,左边或右边离它最近的最大或者最小值的问题。其实我们可以很容易想到一些时间复杂度为O(n^)的解题思路,但要想优化到O(n)的时间复杂度的话,我们就要使用单调栈来优化程序了。###我的理解单调栈,顾名思义,就是一个单调递增、单调递减的线性数据结构。1.单调递增栈:就是从栈底到栈顶是从大到小的排列2.单调递减栈:就是从
2021-09-25 14:52:23 192
原创 算法基础学习----快速排序
算法基础学习#快速排序快速排序(quicksort)是20世纪60年代提出的一种算法,类似于归并,也有分治的一种思想,即找到一个基准数,将比它大的放在它的右边,比它小的放在它的左边。快速排序时间复杂度(最快)O(nlogn)时间复杂度(最慢)O(N^)时间复杂度(平均)O(nlogn)空间复杂度O(nlogn)稳定性不稳定##我的理解快速排序是一个典型的双指针算法我们需要两个指针,一个头指针,一个尾指针,分别从该数组的头元素,尾元素开始移
2021-09-16 16:44:33 276 1
原创 砍树(二分法)
砍树题目描述伐木工人米尔科需要砍倒 MM 米长的木材。这是一个对米尔科来说很容易的工作,因为他有一个漂亮的新伐木机,可以像野火一样砍倒森林。米尔科的伐木机工作过程如下:米尔科设置一个高度参数 HH(米),伐木机升起一个巨大的锯片到高度 HH,并锯掉所有的树比 HH 高的部分(当然,树木不高于 HH 米的部分保持不变)。米尔科就得到树木被锯下的部分。例如,如果一行树的高度分别为2020,1515,1010 和1717,米尔科把锯片升到 1515 米的高度,切割后树木剩下的高度将是1515,1515,1
2021-08-13 15:37:36 1360 2
原创 然后是几点
芋头丝的成长日记大家好!我是芋头丝,这是我第一次写博客,也是我寒假放假的第一天,作为一名小白,为了能让自己的编程能力有所提高,我决定在寒假多刷题,培养自己的编辑思维,也希望CSDN能见证我的进步,今天给大家分享的是一道简单的编程题目,写的不好,比较复杂,希望可以得到大佬们的帮助!然后是几点有时候人们用四位数字表示一个时间,比如 1106 表示 11 点零 6 分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当
2021-01-16 15:06:42 896 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人