- 博客(59)
- 收藏
- 关注
原创 AirPods 4(主动降噪版本) 和 老版的AirPods Pro2对比
两者均完美适配iOS设备,但Pro 2的“自适应音频”模式(自动切换降噪/通透)在跨设备体验(如Mac+iPhone)中更智能。Pro 2支持Apple Lossless(ALAC)传输(需搭配Vision Pro等设备),音质细节保留更完整。Pro 2采用每秒480次的环境音采样频率,降噪响应速度比基础款快2倍,突发噪音(如鸣笛)处理更及时。Pro 2支持滑动调节音量(耳机柄触控),而新款AirPods可能仅保留压感操作(需按压耳机柄)。通透模式 支持(基础版) 支持(自适应通透,可动态调节)
2025-03-29 10:01:46
585
原创 解决Beats Solo Buds 无法自动切换音频到耳机的问题
Beats Solo Buds 联发科芯片 需依赖标准蓝牙协议 需通过 Beats App 更新(若支持)锁定音频路由:播放音乐时,在控制中心选择耳机后,保持应用(如 Apple Music)在前台运行 30 秒。进入 设置 > 通用 > 传输或还原 iPhone > 还原 > 还原网络设置。进入 设置 > 蓝牙 → 点击 Beats Solo Buds 右侧的 ⓘ。下载 Beats App(App Store 搜索 “Beats”)输入密码 → 确认还原(此操作会清除 Wi-Fi 密码,提前备份)
2025-03-28 09:48:51
423
原创 VS Code中如何扩大控制台输出行?
Windows/Linux:Ctrl + K → 松开 → 再按 Z。将鼠标移动到控制台(终端或输出面板)与代码编辑器的分界线上。按 Ctrl/Cmd + Shift + P 打开命令面板。Windows/Linux:Ctrl + ``(反引号键)输出(Output):程序运行时的日志输出(如调试信息)。终端(Terminal):直接操作系统的命令行接口。macOS:Cmd + K → 松开 → 再按 Z。macOS:Cmd + ``(反引号键)打开设置(Ctrl/Cmd + ,)。
2025-03-26 09:49:30
237
原创 移动WiFi设备品牌推荐与选购指南
华为移动路由Pro:支持4G全网通和双频WiFi,插卡即用,适合旅行或临时网络需求,价格约439元12。热门型号:FGHSAX1800:支持5G和WiFi6,1800M速率,续航长达1天,价格999元14。优势:技术成熟、稳定性强,支持多设备连接,覆盖4G/5G全网通,适合差旅、家庭备用等场景。随行WiFi 3:便携设计,4G网络支持16台设备连接,续航6小时,价格约239元14。5G随行WiFi Pro:支持WiFi6和5G网络,适合高速需求,价格1799元8。
2025-03-25 10:03:53
528
原创 现阶段 一个AppleID能同时登录多台IPhone吗
但WiFi通话需运营商支持,且仅限主设备。答:苹果允许个人账户登录多台设备,但若检测到异常行为(如频繁切换地区、大量设备登录),可能触发安全验证。前往 设置 → Apple ID → iCloud,关闭不需要同步的数据(如照片、钥匙串、健康等)。答:取决于游戏是否支持iCloud同步(如《原神》需手动跨平台同步,部分单机游戏数据不同步)。数据共享:通讯录、日历、备忘录、提醒事项、Safari书签等会自动同步到所有登录设备。所有登录设备会显示在“查找”App中,可远程定位或操作(如播放声音、锁定、抹除)。
2025-03-25 10:00:29
245
原创 MacBook Pro 2017 升级新系统完整指南(2024最新版)
MacBook Pro 2017 出厂预装 macOS High Sierra(10.13),目前最高可升级至 macOS Monterey(12.6.7),无法直接升级到 Ventura(13.x)或 Sonoma(14.x)。MacBook Pro 2017 macOS Monterey 2021年10月 无安全更新(2023年10月停更)2017款为 MacBookPro14,1(13寸)或 MacBookPro14,2/14,3(15寸)场景 Monterey(原生) Sonoma(破解)
2025-03-24 10:10:30
679
原创 MacBook Pro 2017 恢复出厂设置完整教程(Catalina 系统适用)
以下操作会将设备彻底清空(包括所有文件、应用、系统设置),恢复到刚开箱的状态。重启进入恢复模式 → 打开「终端」→ 输入 date 110112002022 → 重试安装。进入系统后打开 App Store → 搜索「macOS Catalina」→ 下载安装。打开「访达」→ 按住 Option 键点击「前往」→ 选择「资源库」🍎 > 系统偏好设置 > Apple ID > 概览 > 退出登录。点击「选择备份磁盘」→ 选择外接硬盘 → 开启「自动备份」打开 系统偏好设置 > Time Machine。
2025-03-24 10:07:27
700
原创 Mac 管理员账号丢失的解决方案
如果 Mac 仅有的管理员账号因修改错误导致无法登录(如密码错误、账户被误删等),可通过以下 5 种方法 恢复权限。如果上述方案均失败,可尝试 Apple 官方支持 或携带购买凭证到 Apple Store 处理。关机 → 开机时按住 Command + R → 看到苹果图标后松开。关机 → 开机时按住 Command + S → 出现黑白代码界面。终端命令错误:错误命令可能导致系统崩溃,建议逐行复制代码。无密钥 → 需联系 Apple 支持(提供购买凭证)输入 Apple ID 和密码 → 设置新密码。
2025-03-24 10:02:42
540
原创 WPS排版如何一张纸显示四张纸的内容?
在WPS中,若要将四页内容缩放到一张纸上显示或打印,可以通过调整打印设置中的页面排版功能实现。在打印设置窗口中,找到 「每页打印的版数」(部分版本显示为 「页面缩放」 或 「多页合并」)。若需要控制四页的排列顺序,可在 「页面顺序」 中选择 「水平」 或 「垂直」 排列。点击顶部菜单栏 「视图」 > 「多页」(或通过右下角的显示比例滑块缩小视图)。点击 「预览」 确认四页内容合并到一张纸上,确认无误后点击 「打印」。如果内容较多,建议将纸张方向改为 「横向」(在打印设置中调整)。
2025-03-22 09:59:20
577
原创 如何恢复已受损磁盘中的数据
工具:CrystalDiskInfo(Windows)、SMART Utility(macOS)。定期备份:使用云存储(如OneDrive、Google Drive)或本地备份工具。Disk Drill(Windows/macOS):支持深度扫描,界面友好。如果有备份(如Time Machine、云盘、NAS),直接还原数据。PhotoRec(跨平台):恢复图片、视频等特定文件类型。TestDisk(跨平台):修复分区表、恢复丢失分区。Recuva(Windows):适合恢复误删文件。
2025-03-22 09:56:35
417
原创 如何提升 Java 开发能力?
并发编程:synchronized 底层原理、volatile 可见性与有序性、ThreadPoolExecutor 线程池设计、CompletableFuture 异步编程。集合框架:HashMap 红黑树优化、ConcurrentHashMap 分段锁与 CAS 实现、CopyOnWriteArrayList 适用场景。要系统提升 Java 开发能力,需从 基础巩固、技术拓展、实战经验、持续学习 四个维度入手。JVM 原理:类加载机制、内存模型(堆/栈/方法区)、垃圾回收算法(CMS、G1、ZGC)。
2025-03-21 16:24:56
869
1
原创 如何将微信接受的文件保存到IPhone的 Files App中?
在微信聊天或群组中,找到接收到的文件(如 PDF、Word、Excel、压缩包等),长按文件,选择 “用其他应用打开”(或 “其他应用打开”)。选择保存的目标文件夹(如 iCloud Drive、“我的iPhone”本地文件夹 或已连接的第三方云盘),点击 “保存”。打开 Photos(照片)App,选择已保存的图片/视频 → 点击 分享按钮 → “存储到‘文件’” → 选择目标文件夹。更多” → 勾选 “存储到‘文件’”。打开微信 → “我” → “设置” → “通用” → “存储空间”。
2025-03-21 16:22:44
540
原创 如何在IPhone 16Pro上运行python文件?
使用 SwiftUI 集成:通过 PythonKit 框架在 Swift 项目中嵌入 Python 脚本(需 Xcode Cloud 或 Mac 远程编译)。通过上述方法,即使是非越狱的 iPhone 16 Pro 也能灵活运行 Python 脚本,满足轻量级开发需求。库兼容性:TensorFlow/PyTorch 等需 C 扩展的库无法在 iOS 本地运行,建议改用云端方案。导入外部文件:通过 Files App 将 .py 文件保存到 iPhone,在 Pyto 中打开该文件。
2025-03-21 16:21:06
560
原创 Vue基本知识
Vue基本知识大胡子结构{{ }} 支持单项绑定,不支持双向绑定,可以写在标签里面,可以写在标签外边,但是不能写在标签上指令元素所有指令元素(除v-model天生是双向绑定),都是单项绑定常用的指令元素如下v-model : 天生的双向绑定,可以理解为标签的value值v-once : 单项绑定,绑定一次后再次修改data初始化中的值,dom中的值就不会发生改变了v-bind: 绑定样式,用来修改元素的样式,语法糖中用: 代替v-on : 绑定事件,用来给元素绑定事件,语法糖
2021-09-26 22:56:00
195
原创 JS入门知识
JavaScript的基本数据类型string 字符型 将其他数据类型转换成字符串的方法:string(数据)number 数字型 将其他数据类型转换成数字型的方法:number(数据 数字里包括NaN 即not a number infinity 即无穷大 范围是-2^53-1 到 2^53-1null 空类型undefined 未定义的类型symbol 一个独一无二的数据 ES6发布bigint ES10发布 范围是number类型之外的范围,后面单位是nboolean
2021-09-16 12:36:40
129
原创 实现JDBC连接
与数据库建立连接Class.forName(“com.mysql.jdbc.Driver”);String url = “jdbc:mysql:\127.0.0.1:3306:\et2107”;String username = “root”;String password = “123456”;Connection conn = DriverManager.getConnection(url,username,password);Statement stmt = conn.cre
2021-09-10 22:47:58
171
原创 Oracle中的其他操作
复制表操作create table emp1 as select * from emp;create table emp1 as select empno,ename from emp;伪列rownum功能:实现oracle的分页效果例:查询emp中的5-10条数据select rn from(select rownum rn ,ename from emp where rnonum <=10) a where a.rn>=5;rowid功能:每新增一条数据,就给分配一条
2021-09-09 23:22:56
96
原创 数据库中的约束
constraint:约束五大约束:主键约束,外键约束,非空约束,唯一约束,检查约束主键约束关键字:primary key注意:主键自带唯一和非空含义:每个表中的数据总有唯一标识与它对应。创建表之后添加主键:create table stu values(id number(5),name varchar2(20))alter table stu constraint zi primary key(id);创建表时添加主键create table stu values(id number
2021-09-08 12:52:42
232
原创 Oracle数据库的基本操作2
is null 判读一个数据是否为空is not null 判断一个数据是否不为空聚组函数max();min();sum();avg();count();与group by连用select max(sal),min(sal),sum(sal),avg(sal),count(name) from EMP单行函数random();select random(3.1415926,3) from dual;取三位小数,并且按照四舍五入trunc();select trunc(3.14
2021-09-06 22:57:07
79
原创 数据库的基本操作
命令行:regdit;注册表servers.mcs;服务sqlplus 我们与数据库之间的交互指令:conn 用户名/密码 切换用户alter user 用户名 account lock 给相应用户上锁alter user 用户名 account unlock 给相应用户解锁grant dba to user用户名revoke dba to user用户名create user 用户名 identified by 密码alter user用户名 identified by 密码
2021-09-03 22:07:36
105
原创 Java中的后台重构
Requestpublic class Request{private int AskNo;public void setAskNo(int AskNo){this.AskNo = AskNo;}public int getAskNo(){return AskNo;} private Map<String,String> params = new HashCode(); public void setParameter(String k, String v){
2021-09-03 12:34:18
198
原创 Java中的GUI
GUI:图形用户接口,即用户图形界面导包:重量级组件包:import java.awt.*;重量级组件包是出Java虚拟机到操作系统底层自带的组件包去获取,和操作系统一个风格。这个包里面含有布局,文字,颜色轻量级组件包:import javax.swing.*;轻量级组件包则是Java风格,不随操作系统的变化而变化import java.awt.event; 事件监听器容器:frame 框架 panel 面板组件:和容器是继承关系,一个组件中可以包含另一个数据JLabel JTextFie
2021-08-31 22:26:45
440
原创 URL和Socket
URL含义:统一资源定位器用法:从网页中获得数据步骤:首先创建URL对象,URL url = new URL(对应网址);与网页建立连接,URLConnection uc= url.getConnection();创建输入流,InputStream is = uc.getConnection();注意:如果过获得的是文本文件,则需要桥转换器进行转换Socket含义:套接字相当于电话线框架:C/S框架:客户端/服务器可以使用Socket实现服务器和客户端之间的连接服务器端:Se
2021-08-30 22:30:19
752
原创 Java中的IO流续集
Reader含义:所有输入字符流的父类,抽象类方法:read(); 返回类型 intread(char[] data); 返回类型 intread(char[] data,int offset,int len);返回类型 intWriter含义:所有输出字符流的父类,抽象类方法:write();write(char[] data);write(char[] data,int offset,int len);FileReader含义:输入流,字符流,节点流常用方法:read(Str
2021-08-29 19:45:20
99
原创 Java中的IO流
I 即Input 输入O 即 output 输出流(Stream):数据从原点流向汇点的过程IO流主要有三种分类标准:方向,单位,功能按照方向分为两种输入流输出流注意:方向是根据参照物来选择的,一般的参照物就是目前我们正在编写的程序m按照单位分为两种字节流字符流按照功能分为两种节点流过滤流(处理流,包装流)InputStream含义:抽象类,所有输入流的父类方法:read(); 返回类型:intread(byte[] data); 返回类型: intread(b
2021-08-27 22:36:33
202
原创 Java中的File文件
构造方法new File(String 路径);静态路径:从当前程序认定的主程序开始定位我们要找的文件绝对路径:从盘符或者根目录开始定位我们想要找的文件new File(String 父路径,String 文件名);new File(File对象,String 文件名);注意:1.为了实现跨平台,File对象.separator;得到当前操作系统的目录分界符2.Windows操作系统的目录分界符:Linux和Unix操作系统的目录分界符:/File的12个比较重要的方法:读操作:ex
2021-08-23 23:01:15
271
原创 Java中的线程池
定义:一种资源池资源池:是指在用户出现之前,提前准备好一定的活跃资源,当用户出现时,直接让用户使用想用的资源,创建线程和销毁线程都是由资源池完成常用的线程池1.newFixedThreadPool(int);2.newCachedThreadPool();3.newSingleThreadPool();线程池里面的五个参数1.核心线程数量2.最大线程数量3.KeepAliveTime4. time unit5. 一个队列的list集合线程的三个状态:1.创建线程的时间2.线程的线
2021-08-20 22:12:12
81
原创 Java中的线程可能出现的问题
1.多个线程访问同一个对象(资源),可能会出现并发错误原因:多个线程访问同一个对象,而连续的执行语句却并不一定连续执行,当时间片用尽时,就有可能出现并发错误解决并发错误的方法:上锁1.使用一个语法结构:synchronizedsynchronized修饰代码块synchronized{}synchronized修饰方法public synchronized void run();注意:synchronized是对对象上锁2.创建一个ReentrantLock对象,调用方法来进行上锁上锁方
2021-08-19 22:36:14
380
原创 Java中的线程1
Java中的线程程序:在物理介质中的代码片段进程:正在运行的程序线程:进程中含有多个线程宏观上并行,微观上串行为什么使用多线程是为了让程序能够在同一时间执行多个内容,不仅仅是为了效率高线程中的七个状态新生(Born)就绪(Runnable)运行(Running)阻塞(Blocking)锁池等待队列(等待池)消亡(Dead)注意:等待池和锁池的区别1.是否释放资源线程进入到锁池不需要释放资源,而线程进入等待池里需要释放所持有的锁标记2.在从所在的池里出来后的归属从等待池出
2021-08-19 22:01:41
78
原创 Java中的异常
异常定义:程序在运行过程中出现的例外Java中异常的体系结构Throwable中包含Error和Exception,Exception还包含RuntimeExceptionError和Exception之间的区别:Error是由于硬件环境或者系统原因产生的比较严重的错误,Exception是因为程序在运行过程中出现的例外Exception和RuntimeException之间的区别:Exception是非运行异常,在编译过程中需要程序员给出解决方案,RuntimeException是运行时异常,
2021-08-17 22:59:22
129
原创 Java中的内部类
内部类定义:一个类定义在另一个类(外部类)中,被称为内部类。使用内部类的原因:内部类是最简单的代码共享的方法。实现代码共享的三个方法:参数传递,静态变量,内部类内部类的种类:内部类一共分为四种,成员内部类,静态内部类,局部内部类,匿名内部类。成员内部类:能够调用的外部类的成员:成员内部类可以调用外部类的一切成员(属性,方法)创建对象:Outer.Inner =new Outer().new Inner();与外部类之间的关系:寄生关系(寄生虫和宿主的关系);静态内部类能够调用的外部类的成
2021-08-16 22:21:49
80
原创 集合中的面试题
HashMap和Hashtable之间的区别1.同步线程不同Hashtable是单线程,同一时间只允许一个线程访问,效率低,安全性高HashMap是多线程,同一时间允许多个线程进行访问,效率高,安全性低,可能会出现并发错误,出现脏数据2.对null值的处理不同HashMap的主键和值都不允许传null值,否则会报空指针异常Hashtable的主键可以传一个空值,值可以传多个空值3.分组组数不同HashMap默认分16个小组,程序员可以自行定义,最终还是以2的n次方形式展现Hashtable
2021-08-13 21:46:50
108
原创 Java中的键值对集合
Map集合特点:键值对集合,一次往Map集合里面添加键值对(主键和值)共有的方法:1.创建一个map集合对象Map<主键的泛型,值的泛型> map = new Map<>();2.往集合里面添加元素map.put(元素);map.putAll(map1);注意:一次性只能往集合里面添加一个元素,无法一次性添加多个元素3.求集合的长度大小map.size();4.求集合中是否包含某个主键map.containsKey(主键);5.求集合中是否包含某个值map
2021-08-12 22:17:10
3826
原创 Java中的单值集合
Collection(单值类型的集合)所有单值集合的父接口共有的方法:size(); remove(元素);add(元素);addAll(集合,元素,元素);contains()遍历的方法:for each,迭代器List(子接口)特点:有序,不唯一有序指的是添加元素的顺序List集合的四个实现类共有的方法:get();remove();for+下标add(元素),不需要遵循任何方法List.contains(元素),需要遵循equals()方法List.remove(元素),需要遵循
2021-08-11 22:21:52
538
原创 ArrayList和HashSet之间的区别
ArrayList特点:是有序(按照添加顺序来算的),不唯一底层是基于Object类型的数组一次性添加一个元素:list.add();一个集合中是否包含某个元素:list.contains(元素);只不过要遵循equals()方法删除集合中的元素:分为两种,list.remove(下标) list.remove(元素);当list.remove(元素);的时候要遵循equals方法当遍历一个集合时有三种方法:for+下标for+each迭代器ArrayList的构造方法:参数:i
2021-08-10 22:30:51
989
原创 HashSet中添加元素的步骤
当向HashSet里面添加元素时,首先会调用HashSet中的HashCode()的方法来求出对象的哈希码值,然后利用哈希码值%分组组数,判断去到哪个组,当添加第二个元素的时候,通过相同的方法来判断,当进入到一个组时,进行判断判断两个对象的HashCode()方法,是否相等不相等:则判断是两个对象,则进入到一个组里面。相等:则判断两个对象的地址是否一样相等:说明是同一对象不相等:判断两个对象的equals方法是否相等相等:说明这两个对象是相等对象不相等:说明这两个对象不是相等对象...
2021-08-10 12:53:12
910
原创 集合中的set
set含义:是一个接口特点:无序,唯一注意:唯一包含两个意义1.唯一:内存中相同的对象不能进入到set中。2.唯一:内存中不同对象也有可能内容相同,所以也不能进入到set中。3.无序就意味着所有与ArrayList相同下标的方法不能使用HashSet(接口类)用法:1.创建一个HashSet对象(与ArrayList的用法类似)HashSet<> set =new HashSet<>();2.添加一个HashSet对象1.一次性添加一个元素set.add(
2021-08-09 22:30:25
123
原创 ==和equals的区别
1.==是一个运算符基本数据类型:比较的是左右两边的数值是否相等引用数据类型:比较的是左右两边对象的地址2.equals方法equals方法只能引用数据类型使用引用数据类型:String类型的equals方法比较的是两个对象的值...
2021-08-04 22:12:40
52
原创 面向对象中的接口
interface含义:接口 相当于工业中的规格注意:如果子类想要继承接口类的话需要使用关键字implementsJava中一共有四种类classinterfaceenum@interface这四种类在编译结束后都会产生.class 文件属性:注意:1.属性前面默认有三个修饰符 public static final2.接口里面的属性值是无法修改的方法:注意:1.方法前面默认两个修饰符public abstract2.子类可以通过方法覆盖来使用接口中的方法抽象类和接口
2021-08-04 12:51:36
239
原创 Java中的单例模式
单例模式含义:控制一个类只有一个对象格式:1.首先先将构造方法私有化目的:是为了防止外界通过构造方法来随意创建对象2.在类里创建一个私有的静态的对象前面加上static的原因是:是为了防止创建的对象出现死循环前面加上private的原因是:是为了防止外界使用 类名.对象名= null以至于这一个对象“死掉”。3.创建一个带有static的返回对象的方法在方法名前面加上static的原因是:是为了让类去调用,而不是对象。...
2021-08-03 22:21:13
89
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人