- 博客(51)
- 收藏
- 关注
原创 第一章 OkHttp 是怎么发出一个请求的?——整体流程概览
OkHttp相关的内容往往会在面试的过程中被一再提及,那么,OkHttp 到底是怎么把一句话 “帮我请求一下百度” 变成一次真正的网络通信?我们一步步来看吧简单了解OkHttp的主体结构以及使用。
2025-08-13 23:44:47
712
原创 从厨房到代码台:用做菜思维理解iOS开发 - Swift入门篇③
本文介绍了Swift编程中的基础概念,通过烹饪比喻帮助理解:1) 常量(let)和变量(var)的差异,前者如固定食材用量,后者如可调整的调味料;2) 类型注解的作用,相当于给数据容器贴标签;3) 命名规范推荐使用小驼峰法;4) 注释的两种写法。文章强调优先使用常量保障数据安全,并通过Playground示例演示了声明、赋值和查看类型的方法。最后提供了官方文档参考链接。
2025-06-28 09:54:55
942
原创 从厨房到代码台:用做菜思维理解iOS开发 - Swift入门篇②
本文以厨房烹饪为比喻,系统介绍了iOS开发的完整流程和Xcode工具的使用。文章首先将App开发流程类比为餐厅运营的六个步骤:设计、编写代码、界面搭建、调试测试、TestFlight测试和App Store发布。然后详细讲解了Xcode工作台的四大功能区,并通过互动任务引导读者创建第一个App项目,使用模拟器运行程序。最后分享了"厨房秘籍"快捷键⌘+⇧+K,用于清理编译缓存解决常见问题。全文采用生活化比喻,降低了iOS开发的学习门槛。
2025-06-26 00:18:03
875
原创 从厨房到代码台:用做菜思维理解iOS开发 - Swift入门篇①
摘要:《用做菜思维5分钟入门iOS开发》 本文通过厨房烹饪的类比,为Android开发者提供快速上手iOS开发的指南。作者将开发工具Xcode比作现代厨房,Swift语言视为菜谱,UI框架看作是处理好的食材,App Store则相当于展示成品的餐厅。教程重点在于利用Xcode的Playground功能快速体验Swift编程,通过简单的print指令输出"Hello"信息,像在试验厨房完成第一次烹饪。这种项目驱动的学习方法,帮助开发者5分钟内完成首个Swift程序,理解iOS开发的核心概念
2025-06-23 22:00:12
878
原创 快速开始React开发(一)
React是一个,用于构建交互式网站,并且能够快捷创建,其组件化的思想也是被一再传播,无论是普通的Web网站还是嵌入移动端交互都常见到其身影,那么,搞起~~
2025-03-05 23:21:08
965
原创 Cursor使用 —— AI画图陪读源码太高效啦
现在,一般都是使用Cursor进行开发,真的是挺不错的,但是画图方面,mermaid生成复杂流程往往不尽如人意,自带的符号图复杂场景不太清晰,因此找到了PlantUML。如果是第一次使用,那么应该还会遇到这个问题,这是因为我们没有指定渲染使用的后端服务,这里我们直接使用官方的配置。在进行源代码分析的时候,一大堆东西看下来,往往是需要进行整理的,当然,主要是其中的。注意看插件的文档,有这些文件是支持的,这里我们直接命名一个。大功告成,真是一大利器,简化找代码的时间,生成效果也还不错。
2025-02-15 11:23:55
667
原创 MacBook Pro(M1芯片)DeepSeek R1 本地大模型环境搭建
这一阵子deepseek真的是太火了,这不,R1出来后更是掀起AI的狂欢,作为一个AI的外行人,也是忍不住想要拿过来感受一番~~简单了解一下,下面我们进入正题。。。
2025-02-05 22:38:09
9927
原创 MacBook Pro(M1芯片)Qt环境配置
MacBook Pro(M1芯片)Qt环境配置,使用Homebrew进行配置,包含工具下载、环境配置以及项目创建的过程
2025-02-02 21:36:23
2245
原创 Android源码阅读笔记(二)—— 启动模式
在清单文件中声明Activity的时候,可以指定使用<activity>中的launchMode指定启动模式启动Activity的时候,也可以通过向中传递intent的标志位,修改默认的行为。
2025-01-27 01:24:57
719
原创 Android 源码阅读随笔(一)—— 下载源码
有了 Mac 后终于有了想要整一整 Android 源码的念头,这可能是程序员逐渐走向成熟的开端吧(可能以前太肤浅了🤪)
2024-12-30 01:13:15
944
原创 Mac上Stable Diffusion的环境搭建(还算比较简单)
AI兴起的速度是真的快,感觉不了解点相关的东西都要与时代脱节了,吓得我赶紧找个AIGC看看能不能实现我艺术家的人梦想(绷不住了)我的电脑是M1 芯片的Macbook Pro,因此参考的苹果芯片的教程步骤。
2024-12-22 23:17:56
1747
原创 Rust之抽空学习系列(五)—— 所有权(上)
自然是不可用的接下来,声明了s1,那么作用域知道它的存在,就可以使用 s1了,直到当前代码块结束前,都是有效的而超出代码块,也就是离开作用域,s1就不可用了,并且Rust会释放它的内存。
2024-12-22 17:16:19
1368
原创 Rust之抽空学习系列(一)—— Hello World
环境啥的先配置完,按照官网的教程没几步,主要就是cargo和rustc首先,初始化一个项目结构,用到cargo init命令,在创建好的目录里初始化项目结构这个命令会在当前目录进行项目结构初始化,将当前目录作为当然,如果还没有创建项目的目录的话可以直接使用cargo new命令完全创建一个新的项目cargo initsrc/main.rsmain()Cargo.tomlmain.rstarget\Cargo.lock。
2024-12-08 01:11:36
964
原创 ubuntu 22.04 镜像源更换
打开该配置文件,把里面内容清空,然后去找对应系统版本的镜像源,我这里是Ubuntu 22.04 LTS。双11抢了个云服务器,想要整点东西玩玩,没想到刚上来就不太顺利。理所当然想到可能是镜像源连接不是很好,那么一个好的方式试换一个。Ctrl + X 然后选择 Y,写入修改,回车按原文件名保存。重新进行软件更新,此时载入新的镜像源,现在就很顺利了。全部拷到配置文件,检查一下格式。更新软件,然后发生了如下报错。文件,更换其中的镜像源。
2024-11-09 11:08:04
2434
原创 《Java并发编程的艺术》笔记 —— 第一章
资源限制是指在进行并发编程时,程序的执行速度受限于计算机硬件资源或软件资源比如服务器带宽、读写速度、数据库连接数等。
2024-11-02 18:43:58
896
原创 C++学习笔记之结构体
使用struct语句定义结构体结构体与C++中的类看起来结构相似,同样是可以在其中定义成员变量和成员函数struct Song // 类型名// 成员变量} song;// 变量名优点:简单数据封装:适合封装多种类型的简单数据,通常用于数据的存储轻量级:相比C++类,结构体语法更简洁,适合小型数据对象面向对象支持:支持构造函数、成员函数和访问权限控制,可以实现面向对象的设计。
2024-09-28 10:12:24
625
原创 IDEA复制代码到MD笔记格式还手动调,赶紧试试这个功能,一步到位
但是,其实idea工具中有一个“列选择模式”的功能,我们可以使用搜索找一下(其实这功能是我误触发现的哈哈~~,然后查了下)然后粘到Markdown笔记里除第一行外,其他几行都要手动向前缩进,真是逼死强迫症啊。你是否曾经有过这种复制代码到笔记代码块的经历,选中后代码左侧有一些空格。直接复制过来就时格式化好的样子,强迫症福音,有需要的赶紧用起来吧。开启成功后选中代码拖动起来非常方便,左侧完全没有任何多余的空格。Mac 对应快捷键是 shift + cmd + 8。
2024-09-16 18:20:46
710
原创 C++学习笔记之数组
C++当中,数组是用于存储的的集合数组是,其中又包含多个单独变量,作为其元素,如数组变量a,其包含a[0]~a[n]若干个元素作为一个个单独的变量借助可以访问特定的元素数组由组成,比如长度为N的数组,对应的就是连续N个内存位置内存位置,对应数组0~N-1的下标元素。
2024-08-12 23:06:55
697
原创 Java ArrayList源码阅读笔记(基于JDK17)
其实在搞不清楚这玩意儿究竟是什么的情况下,已经稀里糊涂地用它写了好多代码了,而且每当找不到数据结构的时候,口袋里一摸就是ArrayList,所以它到底是个啥?ArrayList类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素ArrayList继承了,并实现了List接口以上便是比较标准的定义,大概就是一个特殊的数组,可以方便地变大变小ArrayList继承自类,实现了ListCloneable接口List接口:表明它是一个有序列表支持添加、删除、查找等操作。
2024-08-03 10:28:58
1018
原创 仓颉到手尝鲜(VSCode简单环境配置)
第一个SDK直接按照步骤默认下一步安装即可,最终记住你安装的路径,稍后配置VS Code会用到。此时,环境应该已经配置完成了,接下来写Hello World(传统项目)仓库里有对应SDK和VS Code插件使用步骤的文档,也可以先看下。然后选择下你的项目位置,确认后会弹出你的项目目录。呼出命令面板,选择以下项,快捷创建一个仓颉项目。小伙伴们拿到仓颉的资格后,可以下到两个东西,这里需要配置SDK的路径,可别忘了。继续选择第一个(可执行的输出项目)ok,大功告成,可以开始学习了。不过,先别急,还需要一点配置。
2024-07-30 22:41:22
2860
1
原创 Blender学习笔记(一)(含GIF与官方文档链接)
由于间歇性对于图形、游戏、建模比较感兴趣,因此找到Blender这款软件,打算尝试学习一下3D模型的搭建,最终可以实现依照自己的意愿,搭建一些模型哈~~会不会坚持下去呢,emm…还很难说啊~
2024-07-30 00:26:53
1882
原创 CMake学习(二)
CMake 有一些,它们有的是在底层创建的,或者是在项目代码设置时对 CMake 有意义的,其中许多变量以CMAKE_开头的在我们自己声明配置变量时,需要尽可能避免采用这种命名方式在这些特殊的变量中,包含有2个比较常用的,和,这二者经常一同使用,来指定用来构建项目的这里为了使用方便,直接换了“最强IDE”——Visual Studio,直接把之前的目录导入给它,它可以识别出CMake项目这样省去敲命令行,比较方便接下来修改下我们的main.cpp文件,添加一个C++17的特性接下来修改。
2024-07-27 22:54:36
777
原创 CMake学习(一)
CMake是一个强大的,可以用简单的语句来描述所有平台的安装(编译过程)可以编译源代码、制作程序库、产生适配器(wrapper)、还可以用任意的顺序建构执行档。
2024-07-27 00:15:10
436
原创 Kotlin中的object关键字初识
Kotlin中的object关键字有时候,实现某个功能时,需要对某个类进行一些改动,然而完整地定义一个子类去继承往往显得过于繁琐,因为我们可能只想用那么一次,这个时候就可以用到object关键字主要包括以下三种用法:对象表达式对象声明伴生对象1. 对象表达式...
2022-05-31 23:48:32
607
原创 Rust编程——枚举
枚举1. 普通枚举使用枚举的场景通常是能够确定类型变动的范围,并且可以对此进行穷举比如说角色的稀有类型有SS,S,A,B,C,这时角色的稀有度可以考虑将其设置为枚举类型// 角色稀有度enum RoleRarity { SS, S, A, B, C,}里面每一个代表稀有度的项称为该枚举类型的一个变体这个时候该类的对象可以这样声明let ss_level = RoleRarity::SS;let a_level = RoleRarity::A;
2021-12-06 16:45:48
1562
1
原创 Linear gradient requires ‘angle‘ attribute to be a multiple of 45
在部分手机上发现了,能够看到是渐变的问题,应该是在页面引用到的shape文件中,于是去开发文档里查了下线性渐变相关参数的说明上面的意思是在0~315的范围中选取45的整数倍找到有嫌疑的shape文件修改成就近的45的整数倍,这样就不会出问题了但是文档下面第二句话没明白,这个1.2是指度数还是倍数?我两个都试了下,都不行,希望有理解的小伙伴告诉我一下。...
2021-11-11 11:33:39
3978
2
原创 Jcenter过期仓库修改参考
最近把一个老项目打开,突然库拉不下,看到报错信息,突然想起来jcenter的迁库,自己也记下打开app的build.gradle,这提示够明显了然后根据自己用到的内容整了整 repositories { maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' } maven { url 'https://repo1.maven.org/maven2/' } maven
2021-08-22 20:49:25
788
原创 Android Compose(二)布局
基础知识1. 目标高性能轻松编写自定义布局2. 基础知识@Composablefun CardInfo() { Text(text = "杰洛特") Text(text = "来自利维亚")}3. 标准布局组件3-1. 纵向布局使用Column沿垂直方向布局@Composablefun CardInfo() { Column { Text(text = "杰洛特") Text(text = "来自利维亚") }
2021-07-25 10:55:28
1822
3
原创 UE4蓝图开发学习日记(三)
变量和计算1. 计算1-1. 主要类型(这里主要为常用的数据类型)变量用于保存场景中的对象或Actor的属性,类型分为数据类型和引用类型布尔类型(数据引脚为栗色):表示true和false整数(数据引脚为海绿色):表示-231~231-1之间的整数浮点(数据引脚为黄绿色):表示带小数的数值文本(数据引脚为粉色):用于向用户显示字符串(数据引脚为洋红色):字母字符的组合1-2. 加法计算加法最基础的运算无非是两个数相加得到一个结果1-2-1. 准备数据使用如下节点输入两个
2021-05-04 18:11:07
983
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅