自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 记一次 Vscode + Latex 正向/反向搜索忽然失效

遥望大半个月前,完成论文撰写后,这些天虽然多次打开项目,但我真的一个字都没动过,今天想着开始着手修改一下,打开项目发现正向/反向搜索忽然失效了,感觉浑身有蚂蚁在爬,思索再三后找到问题,做下记录。项目正常运行,突然出现问题大概率是由于环境变化所致,要么是本机环境的设置问题,比如软件版本、配置文件等,要么是依赖的第三方插件、库或者服务有了更新变动。保持冷静,不要烦躁,逐一排查。:将 latex workshop 插件的版本降低到 9.20.0 以下,保险起见,可以同时关闭 Vscode 的插件自动更新功能。

2024-04-22 15:48:44 246 2

原创 MacOS 控制固态磁盘写入量,设置定时任务监控

M1 芯片的内存交换策略非常激进,导致内存较小的机型固态硬盘写入量十分恐怖,网上很多人都有类似的遭遇。而固态硬盘是有擦除、写入寿命的,一般就按100次算,256G 大概就是 250TB。当然,并不是说超过这个数,硬盘就坏了,只是一般超过这个数,再坏,厂商就不包了。具体不同型号、不同厂商也会给不同的 TBW (Total Bytes Written)

2023-09-18 16:43:51 875

原创 MacOS 为指定应用添加指定权限(浏览器无法使用摄像头、麦克风终极解决方案)

苹果电脑应用无法调用摄像头,在隐私设置中摄像头支持列表中没有该应用,怎么处理?可以通过命令的方式为指定应用添加指定权限。

2023-09-02 00:18:52 3428

原创 Java 静态成员浅析

静态内部类(也称为嵌套静态类),它不依赖于外部类的实例,因此可以直接创建静态内部类的对象,无需先创建外部类的实例,理所当然的也就无法访问外部类的非静态的成员变量和方法。在并发或后端接口的开发中,需要注意静态变量对于所有线程或用户都是共享的,可能会导致线程安全问题或互相影响,实现单个线程或用户拥有独立的静态变量,应使用。它们都是在类加载时完成初始化的,也就是说,在类被首次使用之前,它们会被初始化。静态变量也称为类变量,类所有的实例都共享静态变量,可以直接通过类名来访问它,静态变量在内存中只存在一份。

2023-08-05 12:42:55 333

原创 局部性原理在实际编程中的重要性

对操作系统而言,高速缓存(Cache)的命中率对系统吞吐量有极大影响,我们在日常编程中也应该有缓存友好的思想。

2023-08-04 17:33:58 820

原创 macOS 环境变量加载探究

macOS 不同环境变量配置方式的区别探究、环境变量加载顺序、登录 shell 与非登录 shell 辨析

2023-08-01 12:49:39 1115

原创 Maven 加快打包速度(M1 Mac)

M1 MacBook maven 打包加速

2022-09-20 17:43:37 1088 1

原创 Maven 打包方式探究

对 Maven 打包方式进行探究测试测试仓库:[代码浏览 - maven-package-demo - Maven-Example - caozicheng (coding.net)](https://caozicheng.coding.net/p/maven-example/d/maven-package-demo/git)

2022-08-10 11:44:55 1203

原创 macbook使用automator实现文文本自动化处理

在阅读PDF格式文献时,如果想要复制某段文字做笔记,出现类似如下情况,直接抓狂。OCR 是一个不错的办法,但还是不够不方便。skyline 处 理 首 先 在 单 一 数 据 库 环 境 (即 集 中 式 环 境 )中进 行 研 究 。 随 着 数 据 越 来 越 多 地 以 分 布 式 方 式 存 储 和 处 理 ,对 分 布 式 数 据 的 skyline 处 理 在 近 年 来 引 起 了 极 大 的 关 注 。于是我尝试使用一个 python 脚本+ mac 的自动操作,实现使用一个快捷

2022-05-18 21:01:28 941

原创 机械硬盘选购指南,区分叠瓦盘与垂直盘

固态与机械虽然固态硬盘较前几年已经便宜了很多,但是在,机械盘还是占据着显著的价格优势。关于固态和机械的优劣就不展开了,机械硬盘在不追求速度、不需要频繁读写的大容量存储场景下还是占据着绝对优势。最近打算入手一个机械硬盘,给电脑做定期全盘备份,选够前做一下学习记录。常见参数不涉及太多深层次原理,这些是会在商品页中做宣传的参数。转速(角速度)RPM,每分钟多少转,转速越高,机械硬盘的寻道时间就越短,数据传输率就越高。目前市面上的机械硬盘主流转速为7200RPM和5400RPM,在其他参数一致的情况下,是

2022-03-26 18:20:07 15868

原创 PicGo上传Gitee失败(403 Forbidden)

先说结论:gitee 封禁了 PicGo 的上传服务,导致 PicGo 无法上传,并且原有的外链图片均无法访问(果然免费的是最贵的)。这是报错信息2022-03-26 11:53:36 [PicGo INFO] [PicGo Server] upload files in list2022-03-26 11:53:36 [PicGo INFO] Before transform2022-03-26 11:53:36 [PicGo INFO] Transforming... Current trans

2022-03-26 12:54:35 1744

原创 fork 生成的子进程与父进程关系探究

MacOS/Linux下fork父进程与子进程的关系,在不同操作系统下是不一样的,先讨论在 MacOS 或者 Linux 系统下,我们可以使用fork()来探索父子进程的关系。fork 可以生成一个与当前进程完全一样的子进程,如果当前进程是父进程,fork()返回的是进程的pid,如果是子进程则会返回0import osprint('Process (%s) start...' % os.getpid())# Only works on Unix/Linux/Mac:pid = os.for

2022-03-17 17:41:45 3327

原创 关于「LeetCode-977. 有序数组的平方」官方题解空间复杂度的争论

题目链接:977. 有序数组的平方 - 力扣(LeetCode) (leetcode-cn.com)官方题解:有序数组的平方 - 有序数组的平方 - 力扣(LeetCode) (leetcode-cn.com)class Solution { public int[] sortedSquares(int[] nums) { int n = nums.length; int[] ans = new int[n]; for (int i = 0, j

2021-10-04 10:05:45 142

原创 联想小新type-c雷电口失灵

记一次笔记本雷电口失灵,电脑型号:联想小新Pro14,此前雷电口可以正常使用,在更新系统固件后,出现了雷电口失灵的情况,可以充电,但扩展坞无法识别,连手机也无法充电传数据的情况。解决办法:释放主板静电(电池也需要拆卸)...

2021-09-19 20:56:50 10055

原创 Spark 启动集群 Master 正常启动 Worker 不启动

在学习spark过程中遇到的问题,做下记录,这个问题网上出现的不再少数,出现问题的原因也是各不相同,并且没有一个人的问题和我完全一样(我高兴得都快哭了),顺着大家的思路,尝试了两个多小时才搞明白。问题的根源大多都在于 hostname 的配置与映射环境前置说明(三台虚拟机模拟):系统:CentOS Linux release 7.5.1804 (Core)hosthadoop102 192.168.20.102 Master Workerhadoop103 192.168.20.103 Wo

2021-08-08 11:44:39 8253 2

原创 两台设备(手动)设置相同的局域网IP地址会怎么样?

两台设备(手动)设置相同的局域网IP地址1. 引入现在的家庭路由器都配备了 「NAT 网络地址转换技术」,通过将私有(专用)网络地址转换为公有地址,从而对外隐藏「内部管理」的 IP 地址,有效地解决了IP地址不足的问题。「内部管理」私有网络地址采用的 「DHCP 动态主机配置协议」,属于应用层协议,但是服务于网络层,局域网内的主机通过网络中的DHCP服务器动态获得IP地址工作过程主机以广播的形式发送「DHCP发现报文」,报文格式,源 ip 0.0.0.0,目标 ip 255.255.255.2

2021-07-11 18:38:15 6193

原创 Git 两种认证方式 HTTPS 和 SSH 的原理与比较

参考:https://www.cnblogs.com/yssjun/p/10145864.html代码托管平台如 GitHub、Gitee等,使用 Git 作为版本控制工具,当用户在本地对远程仓库做一些操作时,平台需要认证该用户的账号是否有权限对该 repository 做操作,一般都提供两种认证方式 https 和 ssh明面上使用能感受的区别:使用 HTTPS url 不需要事先做什么配置,但是每次fetch和push远程都需要输入账号和密码(clone/pull/fetch一个公共仓库不需

2021-02-27 16:18:25 956

原创 LeetCode 链表相关题目汇总

文章目录[剑指 Offer 06. 从尾到头打印链表](https://leetcode-cn.com/problems/cong-wei-dao-tou-da-yin-lian-biao-lcof/)[剑指 Offer 18. 删除链表的节点](https://leetcode-cn.com/problems/shan-chu-lian-biao-de-jie-dian-lcof/)[剑指 Offer 22. 链表中倒数第k个节点](https://leetcode-cn.com/problems/lia

2021-01-19 21:47:15 209

原创 受限汉诺塔问题

这个问题是在《程序员代码面试指南》【书籍网址:https://www.nowcoder.com/tutorial/10016/index】上看到的,书上的解法思路有点繁琐,从经典汉诺塔问题出发,我找到了一种更清晰的思路、更简洁的代码实现。经典 汉诺塔 问题中,有 3 根柱子及 N 个不同大小的穿孔圆盘,盘子可以滑入任意一根柱子。初始状态下,所有盘子自上而下按升序依次套在第一根柱子上,要把所有盘子移动到最右边的柱子上,每次只能移动一个盘子且盘子只能叠在比它大的盘子上。受限汉诺塔问题中,限制不能从最左侧的柱

2021-01-05 22:24:27 2450 3

原创 计算机网络(零)各层网络设备

文章目录相关概念物理层设备中继器 Repeater放大器 amplifier集线器 Hub调制解调器 Modem复用器 multiplexer & 分用器 demultiplexer数据链路层设备网桥 Bridge交换机 Switch网络层设备路由器 Router网络层以上家用路由器(网关)一点探究相关概念网段指一个计算机网络中使用同一物理层设备(传输介质,中继器,集线器等)能够直接通讯的那一部分【一个冲突域】同一网段指的是地址和子网掩码相与得到相同的网络地址冲突域(物理分段)使

2020-12-28 00:55:01 1232

原创 计算机网络(六)应用层

文章目录应用层概述概览网络应用模型DNS概述域名解析域名服务器解析过程FTP电子邮件万维网万维网 WWW统一资源定位符 URL超文本传输协议 HTTPHTTP概述HTTP报文一点探究使用Chrome开发者工具测试 GET 与 POST 请求GET请求POST请求P2P下载损伤硬盘?应用层概述概览为什么需要有应用层?运输层仅为应用进程提供了端到端的通信服务。但不同的网络应用的应用进程之间,还需要有不同的通信规则,因此还需要有应用层协议应用层协议定义了什么?应用层的具体内容就是精确定义上面的

2020-12-28 00:48:39 7079 5

原创 计算机网络(五)传输层

文章目录传输层概述传输层的功能传输层的端口用户数据报协议 UDP概览UDP首部格式UDP校验传输控制协议 TCP概览TCP报文段连接管理连接建立数据传送连接释放可靠传输校验序号、确认重传流量控制拥塞控制一点问题端到端通信&点到点通信的区别IP 数据报和 UDP 数据报的区别TCP 和网络层虚电路的区别TCP使用的是GBN还是选择重传?假定在一个互联网中,所有链路的传输都不出现差错,所有结点也都不会发生故障。试问在这种情况下,TCP的“可靠交付”的功能是否就是多余的?拥塞控制中为什么超时时间发生时cw

2020-12-27 12:01:46 765

原创 计算机网络(四)网络层

文章目录路由基本概念路由算法静态路由算法(非自适应路由算法)动态路由算法(自适应路由算法)路由协议IPv4协议IPv4分组格式IPv4地址分类的IP地址特殊的IP地址NAT 网络地址转换子网划分CIDR 无分类编址方法IPv6协议IPv6数据报格式服务于网络层的相关协议ARP 地址解析协议DHCP 动态主机配置协议ICMP 网际控制报文协议IGMP 因特网组管理协议RARPIP组播移动IP通信过程网络层设备路由器一点探究为什么B类地址是从128.1开始,而不是128.0开始?路由基本概念路由从某一

2020-12-27 12:00:48 962

原创 计算机网络(三)数据链路层

文章目录数据链路层概述基本概念数据链路层的功能组帧校验码奇偶校验码CRC海明校验码检错位、纠错位与码距的关系流量控制和可靠传输机制基于ARQ的滑动窗口机制单帧滑动窗口-停止等待协议多帧滑动窗口-后退N帧等待协议(GBN)多帧滑动窗口-选择重传协议(SR)介质访问控制点对点链路与广播式链路静态划分信道/信道划分介质访问控制动态分配信道/动态媒体接入控制/多点接入局域网局域网概述局域网的特性以太网无线局域网广域网数据链路层设备相关概念网桥 Bridge交换机 Switch数据链路层概述基本概念结点主机

2020-12-27 11:56:07 1139

原创 计算机网络(二)物理层

文章目录通信基础基本概念**相关术语**两种数据传输方式三种通信信道两种通信方式奈奎斯特定理与香农定理编码与调制编码:数据->数字信号调制:数据->模拟信号数据传输的三种交换方式电路交换报文交换分组交换数据包与虚电路(分组交换的两种应用方式)虚电路数据报传输介质导向性传输介质非导向性传输介质物理层接口特性物理层设备中继器 Repeater放大器 amplifier集线器 Hub调制解调器 Modem复用器 multiplexer & 分用器 demultiplexer一点问题传输媒体是物

2020-12-27 11:55:31 581

原创 计算机网络(一)计算机网络体系结构

文章目录计算机网络概述计算机网络的概念计算机网络的组成计算机网络的功能计算机网络的分类标准化工作计算机网络的性能指标计算机网络分层结构与参考模型计算机网络分层结构协议、接口、服务五层学习模型OSI参考模型TCPP模型与OSI参考模型的比较一点概念计算机网络概述计算机网络的概念广义观点只要是能实现远程信息处理的系统或能进一步达到资源共享的系统,都是计算机网络资源共享观点计算机网络是"以能够相互共享资源的方式互联起来的自治计算机系统的集合"用户透明性观点存在一个能为用户自动管理资源的网络

2020-12-27 11:52:53 1389

原创 计算机组成原理(七)输入输出系统

文章目录I/O系统概述I/O系统组成I/O 设备分类常见IO设备输入设备输出设备外存储器(辅助存储器)I/O接口设备控制器(I/O控制器)I/O 接口的类型I/O端口中断基本概念中断请求/响应过程中断处理过程I/O 控制方式程序直接控制方式中断驱动 I/O 控制方式直接存储器访问(DMA)方式I/O 通道控制方式四种方式工作过程概述一些问题为什么中断隐指令要由硬件完成?中断响应优先级和中断处理优先级分别指什么?程序中断和调用子程序有何区别?系统调用和函数调用和进程切换有什么区别?(宏观上分析)一点探究I/O

2020-12-27 11:49:45 2755

原创 计算机组成原理(六)总线

文章目录总线概述总线的基本概念总线分类总线的性能指标总线控制总线判优控制总线传输/通信控制总线标准一些问题为什么要用总线/与专线相比有哪些优劣?数据总线与数据通路的关系?一个总线在某一时刻可以有多对主从设备进行通信吗?总线概述总线的基本概念总线的引入分散连接计算机系统的各部件之间使用单独的连线总线连接将各部件连到一组公共信息传输线上早期的计算机大多数用分散连接方式,以运算器为中心,当IO与存储器交换信息时,都需经过运算器致使运算器停止运算,严重影响了CPU的工作效率。后来

2020-12-27 11:49:09 2990

原创 计算机组成原理(五)中央处理器

文章目录CPU的功能和基本结构指令执行过程指令周期指令执行方案数据通路控制器的结构和功能硬布线控制器(组合逻辑控制器)微程序控制器(存储逻辑控制器)指令流水线一点问题各周期具体含义/关系指令周期的四个阶段的访存目的流水段越多,指令执行越快?微处理器是CPU吗?一点探究多XCPU的功能和基本结构CPU的功能指令控制完成取指令、分析指令和执行指令的操作,即程序的顺序控制。操作控制完成取指令、分析指令和执行指令的操作,即程序的顺序控制一条指令的功能往往由若干操作信号的组合来实现。CPU

2020-12-27 11:48:32 1960

原创 计算机组成原理(四)指令系统

文章目录指令格式指令的寻址方式指令寻址数据寻址复杂指令系统计算机 CISC精简指令系统计算机 RISC一点问题指令与指令系统?操作系统采用不同寻址方式的目的/好处/坏处?对于一个指令系统来说,寻址方式多和少有什么影响?指令格式指令的基本格式基本概念一条指令就是机器语言的一个语句一条指令通常包括操作码字段和地址码字段两部分x 地址指令根据指令中操作数地址码的数目的不同,可将指令分成:零地址指令只给出操作码 OPOPOP ,没有显式地址。这种指令有两种可能:不需要操作数的指令,如空操作

2020-12-27 11:47:09 899

原创 计算机组成原理(三)存储系统

文章目录存储器概述存储器分类存储器性能指标存储器的层次结构多级存储器结构三层存储系统层次结构半导体存储器随机存储器 RAM只读存储器 ROM主存储器主存与CPU的连接提高主存容量的措施提高访存速度的措施CacheCache行和内存块的映射方式Cache中主存块的替换算法Cache写策略一点问题易混淆的一些概念Cache做在CPU芯片内的好处?一点探究指令Cache与数据Cache存储器概述存储器分类根据作用层次寄存器:锁存器或触发器Cache:SRAM主存:DRAM辅存根据存储介质

2020-12-25 15:36:41 2189

原创 计算机组成原理(二)数据的表示和运算

一个展示各种类型的机器数表示的在线网站:http://www.binaryconvert.com/index.html定点数定点数的表示定点小数本质上和定点整数没有区别,这里只讨论定点整数基本概念:在计算机中参与运算的机器数有两大类:无符号数:没有符号位,机器数就是真值的二进制表示有符号数:最高位为符号位,0表示正数,1表示负数【移码特殊,1正0负】原码、反码、补码、移码是计算机对于定点数的几种表示方法原码是真值直观的机器数表示,用机器数的最高位表示该数的符号,其余的各位表

2020-12-25 15:32:33 2153 1

原创 计算机组成原理(一)计算机系统概述

计算机发展历程计算机硬件与软件发展硬件四代计算机电子管晶体管中小规模集成电路超大规模集成电路摩尔定律集成电路上可以容纳的晶体管数目在大约每经过24个月便会增加一倍【面临失效】软件语言的发展机器语言(面向机器),机器语言是计算机唯一可以直接执行的语言汇编语言(面向机器)高级语言(面向问题)翻译程序编译程序,将高级语言源程序一次性全部翻译成目标程序,生成目标代码文件(目标程序)解释程序,将源程序的一条语句翻译成目标代码,并立即执行,然后翻译下一条语句

2020-12-25 15:30:52 1108

原创 操作系统(五)输入/输出(I/O)管理

I/O管理概述I/O管理要完成哪些功能?状态跟踪,要能实时掌握外部设备的状态设备存取,要实现对设备的存取操作设备分配,在多用户环境下,负责设备的分配与回收设备控制,包括设备的驱动、完成和故障的中断处理I/O 设备分类IO设备被当做一种特殊的文件根据使用特性分类人机交互式设备:鼠标,打印机网络通信设备:网络接口,调制解调器存储设备:外存,辅存根据传输速率分类低速设备:键盘,鼠标中速设备:行式打印机,激光打印机高速设备:磁盘机,磁带机根据信息交换单位分类块设备传输

2020-12-24 20:00:18 1356 1

原创 操作系统(四)文件管理

文件系统系统基础基本概念概述进程作为计算机资源调度和分配的单位,文件作为计算机(用户)进行 I/O 的基本单位,进程调度对用户是透明的,I/O 是用户主动进行的,文件管理本质上就是一种I/O管理文件本质上就是一种数据结构,只不过种类众多,具有不同的逻辑结构、物理结构定义数据项基本数据项组合数据项:若干个基本数据项组成的, 简称组项记录:一组相关数据项的集合文件有结构文件由若干个相关记录组成,记录式文件需要用专门的软件才能正常打开的文件无结构文件字符流,流式文件以

2020-12-24 15:18:31 3293

原创 操作系统(三)内存管理

为什么要进行内存管理?在单道批处理系统阶段,比如DOS系统,一个系统在一个时间段内只执行一个程序,整个内存都是一个程序,随便它怎么用。引入多道程序的并发执行后,进程之间共享的不仅仅是处理机,还有主存储器。若不对内存进行管理,则容易导致内存数据的混乱,以至于限制进程的并发执行。因此,为了更好地支持多道程序并发执行,必须进行内存管理。前导存储器的层次结构多级存储器结构在存储层次中越往上,存储介质的访问速度越快,价格也越高,相对存储容量也越小,寄存器、高速缓存、主存储器和磁盘缓存均属于操作系统存储

2020-12-23 18:45:03 1816

原创 操作系统(二)进程管理

进程与线程进程的概念与特征进程的概念进程是程序(进程实体)的一次执行过程,是系统自行资源分配的独立单位,在线程出现之前也是系统调度的基本单位。进程的特征动态性:进程是程序的一次执行过程,具有一定的生命期,而程序则只是一组有序指令的集合同一个程序的打开两次,它们有什么关系?它们是两个进程,没有关联,具有各自的PCB,但是它们是有一些公共部分,如代码段是共享的并发性:OS的基本特征,各进程之间是可以并发执行的独立性:进程是一个能独立运行、 分配资源和调度的基本单位异步性:OS的基本特征,

2020-12-22 20:33:03 1622

原创 操作系统(一)概述

操作系统的基本概念操作系统的概念操作系统是一组控制和管理计算机硬件和软件资源、合理地对各类作业进行调度、以及方便用户使用的程序的集合操作系统的基本特性并发性(最基本)并发性是指两个或多个事件在同一时间间隔内发生并行与并发并行是指两个或多个事件在同一时刻发生;而并发性是同一时间段发生。现代OS一般都具有并行性(多核CPU、流水线技术)程序与进程程序是一个静态实体,由机器指令和资源文件组成。进程是一个能独立运行的活动实体,是能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组

2020-12-22 17:30:12 1551 1

原创 深入理解指针与参数传递

在一个进程的生命周期,定义的每一个变量都会存储在内存中,占据一定的内存空间,根据机器环境不同,每种变量所占内存大小不同,在C语言中一般可以认为 char 占一个字节, int 占四个字节,long 等价与 int ,long long 占八个字节,float 和 double 为遵循 IEEE754 标准的浮点数。对于指针类型的变量,不管是 int 类型指针,还是 char 类型指针 ,它们本质上是没有区别的,因为它们存储的是一个地址,都只占四个字节,而这个地址所指向的变量具体是什么类型并不重要。准确

2020-12-04 15:57:35 832

原创 表达式求值(构建逆波兰式)

中缀表达式就是我们习惯上的 a∗(b+c)a*(b+c)a∗(b+c) ,运算符在两个操作数的中间。后缀表达式是将运算符按照优先级顺序、放在操作数后面,abc+∗abc+*abc+∗ ,越靠前的运算符优先级越高在中缀表达式中,运算符的优先级不同且存在括号,使得一个算术表达式在计算时,运算符的运算顺序不是平铺直叙的,对于计算机而言,后缀表达式的计算更方便,就需要构建逆波兰式(把中缀表达式转换成后缀表达式)构建逆波兰式步骤:首先需要设置一个符号栈,初始化压入一个 # ,认为 # 的优先级低于一切符号。扫

2020-12-02 16:30:23 498

空空如也

空空如也

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

TA关注的人

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