- 博客(264)
- 资源 (2)
- 收藏
- 关注
原创 React学习笔记 001
1.发送请求获取数据3.操作DOM呈现页面react 主要是负责第三部 操作dom 处理页面数据渲染为HTML视图的开源js库。避免dom繁琐组件化 提升复用率声明式编程: 简单组件化编程: 服用react native 可以通过js 进行移动端开发。虚拟DOM + Diffing算法, 减少和真实DOM交互。this指向class类ES6语法: 箭头函数, 浏览字符串,解构赋值npm包管理器原型, 原型链数组常用方法模块化什么是npm包管理工具https://blog.csdn.ne
2023-10-13 08:11:37 296
原创 Golang 语言学习 01 包含如何快速学习一门新语言
完成某个功能指令的集合。编写源代码源代码编译 得到 二进制可移植性文件类比 理解程序是 一系列 有序 指令的集合。
2023-10-04 11:07:03 480 1
原创 算法记录lday4 LinkedList链表交换 删除倒数N个点 环形链表
● 24. 两两交换链表中的节点● 19.删除链表的倒数第N个节点● 面试题 02.07. 链表相交● 142.环形链表II。
2023-05-01 11:26:17 985 1
原创 算法记录lday3 LinkedList 链表移除 + 链表构建 + 链表反转reverse
● 链表理论基础● 203.移除链表元素● 707.设计链表● 206.反转链表。
2023-04-26 12:31:54 548
原创 算法记录lday2 左右指针 + sliding window滑动窗口
而应该是 nums[left] * nums[left] 和 nums[right] * nums[right]写的是 left * left 和 right * right 比较。但是while循环里就写成sum了。变量初始化的为 win。
2023-04-24 14:54:17 460
原创 算法记录|day1二分查找 + 快慢指针
这里采用的是开区间左闭右开分别是三个判断nums[mid]等于target 直接返回 Equal to target and returns directly大于target 更新左边界greater than target —>Update left boundary小于target 更新有边界 less than target —> Updates with boundaries感悟就是 不断地缩小边界每次缩小一半时间复杂度为log(n)链接。
2023-04-19 14:16:42 222
原创 Web前端 CSS3 03
height;;padding;border;/*默认情况下,盒子可见框的大小 由内边距 和 边框共同决定box-sizing 用来设置盒子尺寸的计算方式(设置width 和 height作用)可选值:content-box: 默认值,宽度和高度用来设置内容区大小border-box: 宽度和高度 设置盒子可见框的大小*/*/box-sizing;/*说白话,就是box-sizing 规定大小了。增加边框什么,内容区大小会被挤占。
2023-03-14 07:32:24 259
原创 Firebase建立Web应用 操作数据库 02
建立一个Web应用提作Firestore数据库(读写〕使用主机托管服务(Hosting)托管这个应用通过internet也可以访问。
2023-03-14 05:36:23 345
原创 Iterator 迭代器
为了兼顾 各个子类的特性实现无差别可以 访问数据举个例子遍历数组和遍历链表两者代码的写法不一样为了实现使用相同的代码对不同的数据容器进行遍历就出现了 迭代器for语句的执行和 interator的实现息息相关。
2023-03-08 09:11:17 290
原创 Firebase入门使用 01
这里如果有多个 project的话,需要告诉firebase,我们默认要部署的projectID是哪一个。在本地电脑上,创建文件夹,并在文件夹内完成firebase的web初始化。文件存储功能,帮助存储 用户上传的图片和视频,类似AWS中的S3。在analytics 建一个账号,然后再在里面建多个媒体。实际操作如下图所示,设置自己要默认部署的project。其中80%用不到,下面是一些我们可以用到的服务。当前路径默认在 firebase文件夹内的情况下。说明连接上了,并且显示了project的相关内容。
2023-03-05 03:05:39 2879
原创 十大经典排序
十大经典排序Bubble Sort 冒泡排序def bubbleSort(arr): for i in range(1, len(arr)): for j in range(0, len(arr) - i): if arr[j] > arr[j + 1]: arr[j], arr[j + 1] = arr[j + 1], arr[j] return arrarr = [1, 2, 7, 3, 56, 9,
2023-02-28 08:22:24 97
原创 java数据结构PriorityQueue
PriorityQueue 是具有优先级别的队列,优先级队列的元素按照它们的自然顺序排序,或者由队列构造时提供的 Comparator 进行排序,这取决于使用的是哪个构造函数。
2023-02-23 02:32:05 678
原创 Android安卓开发笔记 02 ListVew 和 RecycleView
以列表的形式展示数据内容,并且能够根据列表的高度自适应屏幕显示。案例。
2023-02-21 08:44:07 283
原创 Web前端 CSS3 01
CSS 实例使用同一网页所有 p标签可以将CSS样式编写到一个外部的CSS文件中, 然后通过link标签来引入外部的CSS文件这样做 也会 加快网页加载速度,提高用户体验。
2022-12-14 06:42:50 144
原创 数据库开发项目 flask + html 01
前端开发 HTML CSS JavaScriptWeb框架: 接受请求并处理MySQL数据库: 存储数据快速上手: 基于 Flask Web框架 快速搭建网站。进阶: 基于 Django框架pip3 install flask访问网站浏览器修改标签 + 数据Flask框架支持 将文件 直接打开,并将文件返回创建 templates 文件并在里面创建 index.html文件在这里插入图片描述表示 用户接收到文件之后,使用 utf-8进行解码div 分行 一人占一行(块级标签)sp
2022-12-05 11:10:17 1642
原创 python 语法回顾总结
元组 和 list一样 不同支出 在于 元组内的元素不可以修改。python中数字有四种类型:整数、布尔型、浮点数和复数。3、注意构造包含 0 或 1 个元素的元组的特殊语法规则。值可以取任何数据类型,但键必须是不可变的,如字符串,数字。元组 写在() 里面, 元素之间 用 , 隔开。键必须不可变,所以可以用数字,字符串或元组充当。2、字典的关键字必须为不可变类型,且不能重复。1、字典是一种映射类型,它的元素是键值对。1、与字符串一样,元组的元素不能修改。2、元组也可以被索引和切片,方法一样。
2022-11-13 11:21:33 409
原创 java 常用API 接口 总结
首先必须是接口、其次接口中有且仅有一个抽象方法的形式。通常我们会在接口上加上一个@Functionallnterface注解,标记该接口必须是满足函数式接口。");// } // };// go(s1);");");// };");});");");} } @FunctionalInterface // 一旦加上这个注解,那么必须是函数接口,里面只能有一个 抽象方法 interface Swimming {}
2022-11-04 07:06:23 1328
原创 关于如何计算 递归 方法 的时间复杂度 笔记总结
第一个 T(n) = T(n /2 ) + O(1)每次 n 缩小 一半,所以 一共会执行 log2 n 次每次的时间复杂度 为 O(1)总的时间复杂度 为 log2n * O(1) = log2n所以 时间复杂度 为 O(logn)第二个每次 n 只减少 1 次,所以 一共执行 n次每次时间复杂度为 O(1)总的时间复杂度为 n * O(1) = O(n)第三个每次 2 的 n次方 个减少一半 表示为 2的n次方 ,n 是 log2 n。
2022-10-29 10:22:00 2025
原创 OOD Object Oriented Design 面向对象设计 01
两个方式以一个Object作为基础,线性思考确定Objects之间的映射关系第一个写 的是设计的主体展开线性思考:输入是什么输出是什么输入:按一下按钮传入request输出:Elevator响应电梯里面还有button思考对应关系1-1对应1-n对应n-n对应request 和 elevatorSystem没有对应request只是 发送给elevatorSystemelevatorSystem 对应多个elevator。...
2022-08-09 09:21:48 266
原创 java集合入门 Collection + List + ArrayList LinkedList HashMap HashSet Hashtable TreeMap
集合什么是集合数组其实就是一个集合,集合实际上就是一个容器,用于容纳其它类型的数据。理解集合不能直接存储 基本数据类型,不能直接存储java对象。集合本身都是存储 引用数据类型。集合中,任何时候,存储的都是引用。集合中存放的就是对象的内存地址。在java中,每一个不同的集合,底层会有 不同的数据结构。常见数据结构:数组二叉树链表哈希表图…eg: 往集合c1中放数据,可能是放在数组上了。往集合c2中放数据,可能是放到二叉树上了。new ArrayList() 创建一个集合,
2022-07-05 13:59:19 396
原创 通过两个stack来实现Queue
正如标题所述,你只能使用两个栈来实现队列的一些操作。队列应支持push(element),pop() 和 top(),其中pop是弹出队列中的第一个(最前面的)元素。pop和top方法都应该返回第一个元素的值。
2022-06-25 10:32:40 603
原创 动态规划入门 java版本
找出最长递增子序列eg: [1,5,2,4,3]从1 出发,开始找 最长递增子序列1 5 没了从1 出发,第二个数选择2开始依次类推,扫描每个数,得到如下 递增树图然后呢,从2 开始,从5开始,依次计算 最长序列长度时间复杂度数组长度 为 n存在 2的n次方个组合 的 子序列每个子序列,需要遍历 n次设置字典,避免重复节点计算避免重复节点的计算,从而加速 计算的过程。使用 空间 换时间。递归树的剪枝从1开始出发,长度为1从1开始出发的 最长长度 = 1 + 从后面元素开始出发的其中一
2022-06-25 08:26:43 116
原创 java入门 数组
存储数据的容器一维数组、二維数组、三维数組、多维数组所有的数组对象都有length属性(java 自带的),用来获取数组中元素的个数。java中的数组要求数组中元素的类型统一。比如int类型数组只能存储int类型,Person类型数组只能存储person类型。静态初始化 数组动态初始化 数组修改这里然后运行结果为数组拷贝数组模拟栈tips:Object[] 是一个王能口袋,这个口袋可以 装 任何引用数据类型...
2022-06-22 13:15:27 238
原创 java入门 匿名内部类
内部类: 在类的内部定义了一个新的类。 内部类。使用内部类编写的代码,可读性很差。能不用尽量不用。代码展示使用匿名内部类学习匿名内部类主要是让大家以后在阅读别人代码的时候,能够理解。并不代表以后都要这样写。因为匿名内部类有两个缺点:缺点1:太复杂,太乱,可读性差。缺点2:类没有名字,以后想重复使用,不能用。...
2022-06-22 07:35:00 157
原创 排序: 快速排序 + 冒泡排序 + 插入排序 + 选择排序
冒泡排序快速排序快速排序 的视频 一定看视频,不要看代码,直接看代码 不容易理解马士兵什么的,没有这个讲的简单易懂,看这个https://www.bilibili.com/video/BV1at411T75o?spm_id_from=333.337.search-card.all.click&vd_source=8d8fef6cad2875d6b6b4c08c3a9ac66d.........
2022-06-22 06:37:57 145
原创 leetcode 中的位运算
只有两个都为1才为1只要有一个为1就为1只有不相同 才为 1,否则 为 0。左移一位可以看做 该数 乘2了左移一位可以看做 该数 除2了但是注意 如果 该数 是正数, 左边补0如果 该数 是负数,左边补1.https://leetcode.cn/problems/add-two-integers/2235 两数求和Referencehttps://www.bilibili.com/video/BV1YT4y117AH/?spm_id_from=333.788.recommend_more
2022-06-11 07:15:21 1220 1
原创 21 +java + 链表合并
You are given the heads of two sorted linked lists list1 and list2.Merge the two lists in a one sorted list. The list should be made by splicing together the nodes of the first two lists.Return the head of the merged linked list.Example 2:Example 3:case c
2022-06-05 05:10:41 110
原创 19 + 链表 +删除倒数节点 +快慢指针
给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入:head = [1,2], n = 1输出:[1]找到 List 一共有多少个 节点通过 总节点 - 倒数节点数 + 1 得到 需要删除节点的位置通过while 循环,循环到 该节点的前一个节点,直接跳过该节点,连接到下一个节点拓展知识点,在对链表 操作的时候,常用技巧:
2022-06-03 08:15:45 78
原创 链表 List +java实现
单链表双链表循环链表插入: 将一个新元素插入链表的任意位置。删除: 将一个元素从链表中删除。查找: 查找一个特定的元素。更新: 更新一个特定节点上的元素。插入 删除都需要 双指针思想一个 插入节点的指针一个插入节点前面的指针...
2022-06-03 07:24:19 262
原创 237. 删除链表中的节点 +数据结构 + 链表
请编写一个函数,用于 删除单链表中某个特定节点 。在设计函数时需要注意,你无法访问链表的头节点 head ,只能直接访问 要被删除的节点 。题目数据保证需要删除的节点 不是末尾节点 。输入:head = [4,5,1,9], node = 5输出:[4,1,9]解释:指定链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9输入:head = [4,5,1,9], node = 1输出:[4,5,9]解释:指定链表中值为 1 的第三个节点,那么在调用了你的函
2022-06-01 02:37:20 132
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人