- 博客(13)
- 收藏
- 关注
原创 web开发学习(1)
(1)web开发=创建维护网站/web应用的全过程前端开发 <-> 后端开发 <-> 数据库React SpringBoot MySQLAve Djanggo/Flask MongoDB JavaScript(2)web开发完整流程/用户访问网站过程:1.浏览器输入:Http://www.example.com2.DNS(域名)解析 -> 找到服务器IP3.发送HT
2026-03-06 15:06:26
400
原创 数据结构学习(2)
由于顺序栈在存储空间上的局限性,当栈满时或者需要扩容时往往需要移动大量元素,效率较低。注意self.top元素永远是一个引用,不存储实际的数据,而是指向某个对象的地址。·顺序栈:连续的存储空间(如数组)依次存放从栈底到栈顶的元素,栈顶指针top标记栈顶元素在栈的位置。·链式栈:采用单链表实现:每次新元素都插入到链表头部,top始终指向链表的头节点,即栈顶元素的位置。·入栈(push):在栈顶加入新元素 ·出栈(pop):移除并返回栈顶的元素。·查看栈顶:只查看栈顶元素top,但不移除。
2026-01-24 15:11:39
326
原创 后端学习记录
此外这个游戏在新手时期送了很多福利导致不同于以往游玩时的体验,现在甚至可以说是登录送4级植物,在我初中的时候游玩完全没有这样的体验,因此多巴胺奖励更加丰富。我的问题在于大学期间的沉迷游戏/放弃学业,导致我缺乏其他形式的正反馈,甚至如此低级的游戏我也很会主动去玩好几个小时。显然它是那种非常弱质低级的游戏,没有任何智商可言,我想我沉迷低级的享乐太久,应当追求一些高级的精神满足。,否则我根本抽不出时间专注学习了,那么后续如何平衡好学习和游戏,这点我希望我接下来能够增加专注的单次时长。
2026-01-21 00:18:40
165
原创 数据结构学习(1)
参考学习,自用。:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie树;:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法。下面依次学习总结提炼数据的逻辑结构:集合(元素互异且无序) 线性(数组/链表/栈/队列) 树形(根节点/左右子树) 图形(有序图/无序图/连通图)数据的物理结构: 顺序存储结构 / 链式存储结构 (结点 = 数据 + 指针)算法: 自然语言描述/流程图/伪代码/编程语言。
2026-01-20 20:37:58
582
原创 后端学习汇总
数组、链表(单/双)、栈、队列、哈希表(HashMap)、堆(优先队列)、树(二叉树、二叉搜索树、AVL/红黑树基础概念)、图(基础遍历)。:负载均衡、缓存策略、数据库读写分离、限流降级、熔断、分布式ID生成、分布式锁、分布式事务(CAP/BASE理论、2PC、TCC、Saga)。:排序(快排、归并、堆排)、二分查找、递归/回溯、BFS/DFS、动态规划(经典题型)、贪心算法、双指针、滑动窗口。:I/O方式(阻塞/非阻塞、同步/异步、IO多路复用 select/poll/epoll)、零拷贝。
2026-01-19 23:20:27
633
原创 网络通信项目学习记录(java)
1.服务器的功能是接受客户端的请求,处理数据并返回响应2.IP是互联网协议的缩写,指的是一种用于网络中标识和定位设备对的协议,IP地址是分配给每个连接到计算机网络对的设备的唯一标识符,通常分为Ipv4和Ipv6:IPv4:4字节,通常用4个十进制数表示(2^8),范围是0到255,格式为xxx.xxx.xxx.xxx,例如:192.169.1.1IPv6:使用128位的的地址,格式是8组四个十六进制数字,用冒号间隔开:2001:0db8:85a3:0000:0000:8a2e:0370:7334。
2025-09-19 09:21:38
933
原创 Git学习记录
Windows ,用的是git bash下载配置环境变量略mkdir <库名>cd <库名> //进入库ls 列举当前列表的所有文件名git init +文件夹的名字 //初始化为库tree .git //查看当前库的树状结构(需要下载tree配置,git bash 无)|-- HEAD|-- config|-- hooks|-- index|-- info| |-- 4b`-- refs|-- heads`-- tags。
2025-02-20 15:20:16
664
原创 线程池的学习(java)
(Worker Thread):实际执行任务的线程。线程池会维护一组线程,这些线程可以被重复利用,避免线程的反复创建和销毁的开销。(BlockingQueue):用于存储执行的任务,当线程池的线程都在执行时,新的任务就被放入工作队列中等待。2.如果线程池中的线程全部工作,并且工作队列未满,则将任务放入工作队列中等待执行,否则将会拒绝任务(报错吧先)·工作队列如何实现“当线程池的线程都在执行时,新的任务就被放入工作队列中等待”的逻辑。3.当线程池中的线程执行完任务后,会从工作队列中获取下一个任务并执行。
2024-12-19 22:11:13
194
原创 java的线程锁
竞态条件是指多个线程在并发执行时,由于执行顺序的不确定性,导致程序行为不可预测。线程锁可以通过确保同一时刻只有一个线程访问共享资源,来避免这种情况。通过合理设计锁的获取和释放顺序,可以避免死锁的发生。当一个线程获取锁时,其他线程必须等待,直到该线程释放锁。若两个线程同时执行,它们可能会发生死锁,因为每个线程都在等待对方释放自己所需要的锁。线程锁是多线程编程中的一个关键概念,通过合理使用锁机制,可以提高程序的稳定性和可靠性。:最基础的锁机制,用于方法或代码块,保证同一时刻只有一个线程访问共享资源。
2024-11-21 16:01:58
2462
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅