自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 认识Event Loop【1】

这应该是一个系列文章,因为我觉得Event Loop(事件循环)是一件很抽象也很重要的一个机制。eventloop这个知识点处于非常杂糅的位置,和很多其他知识,如运行时、浏览器、渲染流程、数据结构、线程等等,也是正确理解JS异步编程的核心。所以很值得展开来娓娓道来。⚠️强烈建议学完JS异步语法知识后再来学习EventLoop。

2025-03-09 22:35:14 893

原创 动效技术调查报告(PAG、Lottie)

在开发个人网站的过程中发现动效不理想,难以实现复杂动画(主要是因为菜),就开始探索现成的技术解决方案,于是有了该篇文章。本来就想关注手头这个web端的,但是发现有两个较为成熟的多平台方案——Airbnb公司开源项目Lottie和 腾讯开源的PAG。⚠️不包含任何教程内容,单纯抒发个人见解。

2025-02-12 23:54:32 568

原创 我最近在干什么【2】

这系列的上一篇是2024.12.05写的,现在是2025.02.06,这都两个月🤔小久。不是完整全面的技术分享,话题聚焦个人成长(学的技术、了解到的信息、看的书……)方面。文章偏意识流点,单纯分享我最近在干什么,不定期更新,有话则长无话则短。

2025-02-06 20:07:39 986

原创 Radmin LAN 技术分析——NAT穿透

本文主要是分析一下Radmin LAN,最近在我们团队要做Radmin LAN的产品体验,我负责技术分析部分。本文不涉及具体操作教程,聚焦于工作原理。Radmin LAN特别适合用于远程工作、在线游戏或搭建小型虚拟局域网。它不同于传统的企业级 VPN 服务,配置简单且使用方便。Radmin LAN 是由一家创始于1999年的(11-50人规模)的小公司Famatech,专注于桌面和服务器管理远程控制软件的开发。Radmin LAN实际上就是一个VPN。

2024-12-16 17:35:54 3310

原创 我最近在干什么【1】

打算开一个新系列,偏休闲点的,不是完整全面的技术分享,话题还是聚焦个人成长(学的技术、了解到的信息、看的书……)方面。文章偏意识流点,单纯分享我最近在干什么,不定期更新,有话则长无话则短。

2024-12-05 18:26:28 1017

原创 JS精进之Hoisting(提升)

初略的讲讲JS的Hoisting机制特性varletconstfunctionclass作用域三作用域三作用域三作用域函数作用域块作用域模块作用域变量提升是(值为undefined是(TDZ限制)是(TDZ限制)是是(TDZ限制)是重复声明可以不可以不适用不适用不适用可重新赋值是是否不适用不适用否。

2024-11-24 20:30:48 933

原创 终端应用开发沉思录

以下所有分析皆是从我的视角出发,探讨下我现行局势下觉得最有可能的实现且有未来发展前景的技术方案。由于本人没有啥开发经验,所以多是纸上谈兵,仅仅记录和分享下我个人想法。

2024-11-12 20:12:20 1073

原创 Git通讲-第四章:Git的未来与我的感悟

这估计就是本系列的最后一篇文章了,我将在这篇中为系列做个总结,探讨一下git的未来,分享下我洋洋洒洒写了这么多篇文章下来的个人感悟。Git已经成为现代软件开发中不可或缺的工具,不仅以其分布式、强大的版本管理体系而著称,还因其持续的改进和生态系统的构建,不断适应快速发展的开发需求。未来,Git的核心功能将会更加智能和自动化,与生态工具的集成也会更加紧密,以应对更复杂的项目和更多元的团队协作需求。通过持续的技术创新和对开发者需求的关注,Git将继续在版本控制领域中保持领先地位,为全球开发者提供更可靠的工具支持。

2024-11-09 14:09:46 1312

原创 Git通讲-第三章(4):GUI工具和插件

这篇文章是我昨天晚上躺在床上突然想起来要写的,感觉Git的像是GitHub Desktop还是值得讲一讲的。Git官网上推荐了39款GUI客户端,我就挑几款介绍一下,主要还是带大家了解一下有这东西。此外,由于之前提到过微软收购了GitHub,也在自家IDE-VScode等中官方支持了一些可视化插件,还是挺好用的。

2024-11-09 14:09:03 1138

原创 Git通讲-第三章(3):子模块

这个子模块(submodule)也是我在写这章的时候才知道的东西😁,也是把书读厚了,学到新东西了。我也没实践过但是我猜啊,比如在React Native的开发过程中,除了用RN的那一套前端代码,在需要用到某些RN无法实现的功能时,需要进行原生开发,这时候这一个项目同时又前端的代码(typescript)、Android的代码(kotlin)、ios的代码(swift),利用这个子模块(submodule)就可以在这个大项目中又对三块截然不同的代码进行细分管理。

2024-11-09 01:41:11 854

原创 Git通讲-第三章(1):指令及仓库分区

本章开始,我会笼统的介绍一下git的一些常用指令,然后挑我感兴趣的一些指令进行详细解析和拓展。这章将不像前一章那样关注概念的理解,而是逐渐将重心转移到应用上去。git reset。

2024-11-09 01:41:03 1035

原创 Git通讲-第三章(2):Hooks 钩子

这篇文章我们来聚焦这个熟悉又陌生的文件夹。我不知道读者有没有前端经验,React里也有Hook的概念,但是此hook非彼hook。不懂,我们看下去就知道了。

2024-11-09 01:38:14 1042

原创 Git通讲-第二章(4):分布式版本控制

也是到第二章的第四篇了,这篇我希望能结合前面讲到的快照模型、不可变数据对象、分支模型的知识,来探讨Git是如何实现分布式这件事情的,或许会捎带嘴的提一下Github之类远程托管仓库平台的兴起。Git的分布式版本控制赋予开发者本地完整的仓库,使他们在离线环境中也能高效工作,降低了对中央服务器的依赖。同时,Git的轻量分支、变基、补丁共享等特性帮助开发者高效处理并行开发和代码整合。SHA-1哈希值和不可变快照的设计保证了数据的安全性和一致性。

2024-11-09 00:18:59 926

原创 Git通讲-第二章(3):分支模型

Git标签为项目提供了灵活的版本管理方式,适合标记不同阶段的代码。轻量级标签简单快速,而注释标签提供了详细的版本信息,是常用的版本控制工具之一。

2024-11-08 09:00:00 1423

原创 Git通讲-第二章(2):对象数据库

理解了上篇文章的两大模型(快照和不可变对象)后,让我们看看Git 的核心——对象数据库,快照存储在目录中,Git 通过这种方式管理项目的所有历史和数据。在Git中,Pack文件及其索引文件是为了优化存储和查找效率而引入的。如果你没有执行git gc或者仓库没有达到一定规模,可能没有注意到它们的存在。Pack文件将仓库的对象打包并压缩,有助于提高Git的性能,尤其是在处理大量对象时。临时查看旧版本修改分支历史git reset(根据需要选择--soft--mixed或--hard保持提交记录,创建回退提交。

2024-11-07 22:47:22 1511

原创 Git通讲-第二章(1):快照和不可变对象模型

上一篇文章主要介绍些Git起源背后的一些故事背景,从这篇开始将逐渐讲解Git的设计理念,包括分布式控制、快照管理、不可变对象模型和分支模型。其实上述概念都不是孤立的,在讲解中会发现它们是相辅相成的有机整体,实现1+1大于2的效果。接下来预计会按照快照模型与不可变对象模型分支模型分布式控制这样的顺序讲解,其用意到后面自会明了。本人总是从中能看到区块链的影子,之后会引入区块链的相关知识进行补充,也当是拓展了🫠。

2024-11-03 23:00:00 1076

原创 Git通讲-第一章:起源

这一篇文章其实我筹谋了好久了,从七月暑假开始之时突然对git的源码感兴趣,想要深入了解一下,也确实看了些资料,但最后还是战线拖太长了,注意力转移到其他处了,写博文的事情就一直在todolist呆到现在🫠。之前也略微写了两篇博文,第一篇大致的记录了git的基础知识包含一些vim的基础知识,第二篇则是主要关注git本地和远程仓库之间的操作,感兴趣的可以爬楼去看。本打算一篇博客就讲完的,但是学了一下,发现可讲的东西确实有些丰富,就打算开一个系列,系统地讲讲Git。

2024-11-03 01:43:37 1183

原创 Obsidian个人知识管理工具体验分享

之前都是在用Typora作为我的文字记录工具,但暑期的时候看到RSS突发奇想,想要搞一套完整的,于是就在寻找合适我的笔记软件,最后选择了Obsidian。obsidian自从9月初使用以来了已将近两个月了,当初忘记写初体验了,现在补上一篇充分体验后的产品报告。

2024-10-24 16:45:28 1803 1

原创 Tailwind CSS初体验

好久没写博文了,最近在努力从安卓转前端,一直都在学(技术力不够不配写博文)。看了如何在 React 中使用 CSS 样式 — How to CSS Style in React (robinwieruch.de)这篇文章,了解了下Tailwind Css,被其的高效惊喜到了。我个人的感觉Tailwind是在传统的css上抽象了一层,一切优缺点都是有此带来的。不像是Sass,只是作为css的一个拓展超集,爱用就用,不用不用。

2024-10-10 23:23:47 333

原创 【C盘扩容】超级全面小白教程覆盖所有问题

C盘扩容 卸载360 卸载百度网盘

2024-08-24 23:47:07 2378

原创 ios原生开发初体验

机缘巧合之下参加了“移动应用创新赛”,借此机会被迫主动接触ios应用的开发相关方面的知识与技术,也因此有了这篇文章,来记录下我的感受。从开始学习到这篇文章开始撰写,约一周时间,估摸着每天断断续续敲三四个小时左右,自认为收获颇丰。

2024-08-01 23:32:05 816

原创 HTML基础知识速查

HTML(HyperText Markup Language,超文本标记语言)是一种用于创建网页的标准标记语言。它被用来描述网页的结构和内容。HTML使用标记标签(tags)来定义不同的元素,如标题、段落、链接、图片等。每个标签都以尖括号(< 和 >)包围,并通常成对出现,一个开始标签和一个结束标签。HyperText(超文本)超文本是一种文本,它不仅仅是线性的,用户可以通过点击链接在不同的文档之间跳转。这种能力使得信息在互联网上以网络结构呈现,而不是简单的线性结构。Markup(标记)标记。

2024-07-02 22:59:56 788

原创 Git本地与远程

只有熟练了git branchgit remotegit push三类指令才能玩转本地仓库/分支和远程仓库/分支

2024-06-14 22:19:45 1584 3

原创 设计模式DesignPattern【1】

设计模式是对于反复出现的问题的解决方案,是关于如何解决某些问题的指南。它们不是可以插入应用程序中的类、包或库。相反,这些是关于如何在某些情况下解决某些问题的指导方针,是一种思想方面的东西。设计模式是软件设计中常见问题的典型解决方案。它们就像预制的蓝图,你可以对其进行自定义以解决代码中反复出现的设计问题。

2024-05-31 21:45:02 841

原创 java基础语法

java语法速通

2024-05-22 21:42:53 1782 1

原创 Numpy、Pandas、Matplotlib 快速入门

简单入门一下Numpy,Matplotlib,Pandas。

2024-05-02 23:00:22 194 3

原创 Git基础

我的一些学习git的笔记

2024-04-27 22:43:43 358 3

原创 解决:Android studio中菜单栏toolbar右上角三个点不显示问题

手动添加toolbar

2024-02-05 16:39:44 2132 2

空空如也

空空如也

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

TA关注的人

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