安装完整版Xcode后我的C++万能库不见了
安装完整版Xcode后我的C++万能库不见了前言昨天因为安装了flutter的原因,因为这个需要完整版Xcode,之前都是安装的命令行版本的,所以直接去苹果应用商店安装了。但是万万没想到的是,完整版Xcode竟然更改了我使用的Clang地址。他更改到了Applications文件夹下的完整版Xcode里面。看来是Xcode自带了Clang然后就直接更改了默认地址。 好巧不巧昨天codeforces Round 944开赛前三分钟我才发现了问题。因为我的万能库引用不能用了。还好我有在博客写过mac电脑vscode的c++运行配置。所以只花了五分钟就添加好了万能库文件。不过我所经历的和上篇文章有所不同。所以在此记录一下。 在完整Xcode里添加万能库文件 同样是在终端里输入echo | g++ -v -x c++ -E -,...
将本机ipv6地址复制到粘贴板脚本
将本机ipv6地址复制到粘贴板脚本准确的来说是将windows主机的ipv6地址复制到粘贴板上的powershell脚本。因为有时候需要远程连接我自己的R9000p,所以与其每次开机去命令行运行ipconfig,不如直接复制到粘贴板里,这样就可以直接打开邮件将地址发送出去。本来想写一个一件发送ipv6地址到指定邮箱的脚本,但是好像很麻烦,就算了。代码由chatgpt生成,再根据我的实际情况改写的。 设备配置windows为win11,由于学校校园网比较特殊,使用的是拨号上网,拨号名称我设置成了DIANXIN。 在命令行中运行ipconfig后会显示很多网络适配器,其中我需要的是: 1234567891011Windows IP ConfigurationPPP adapter DIANXIN:Connection-specific DNS Suffix . :IPv6 Address. . . . . . . . . . . : 240e:360:40b:200:XXXX:XXXX:fc48:XXXLink-local IPv6 Address . . . . . :...
Project 1: Data Structures
Project 1: Data Structures类值的相等判断永远用.equals()而不是==花了近两天的时间终于是把Probject 1 完成了,完成了LinkedListDeque和ArrayDeque两种实现的Deque。在此就不再赘述数据结构的实现方法,代码地址 那么我要写一些什么呢?写一些我遇到的问题和bug。 这个bug实在是令人火大,这本是不应该出现的错误 正如二级标题所说的,类值的相等判断永远用.equals()而不是==。而且值得铭记的是,测试文件一定要扩大数据规模,因为扩大规模真的会发现意想不到的错误。 事情的起因是public boolean equals(Object o)这个函数,对于一个自己实现的数据类,这个方法是很有Override的必要的。因为两种数据类基本一样,这里我只用LinkedListDeque举例。 1234567891011121314151617181920212223242526/*** check if two deques are equal** @param o* @return true if...
Codeforces Round 943 (Div. 3) A-E solutions
Codeforces Round 943 (Div. 3)In this competition, I just got three Accepted.Competition Address A. Maximize?The meaning of the question is to find maximum of gcd(x,y)+y when gives you x.My solution is to have a linear search. Enough to pass this question.12345678910111213141516171819202122232425#include<bits/stdc++.h>using namespace std;int gcd(int a,int b){ if(b==0) return a; return gcd(b,a%b);}int main(){ int T; cin>>T; while(T--){ int...
Spotify美化
基于spicetify-cli对Spotify进行客制化什么是spicetify-cli spicetify仓库地址 官网Doc Command-line tool to customize the official Spotify client. Supports Windows, MacOS and Linux. 仓库readme明确说明了这是用于定制官方客户端的命令行工具。但是在官网Doc的安装教程里面却没有说清楚,这样会带来很多的麻烦。 在安装之前你必须要做的事情: 确保电脑已经安装了spotify官方客户端,因为spicetify只是美化工具而不包含客户端 确保已经登陆了个人账号,新安装的spotify客户端在登陆之前prefs文件并不会创建,会导致spicetify找不到路径而报错。 默认你已经解决了所有关于网络的问题 macOS安装步骤若安装步骤有问题或者是其他操作系统,你可以直接去官网Doc查看最新的安装步骤。 Spicetify CLI(工具本身) 1curl -fsSL...
为博客添加RSS,sitemap和本地搜索
博客的一些配置总结添加RSS1npm install hexo-generator-feed --save 在_config.yml 里添加:12345678910111213feed: enable: true type: atom path: atom.xml limit: 20 hub: content: content_limit: 140 content_limit_delim: ' ' order_by: -date icon: icon.png autodiscovery: true template:其中limit指源里保存的文章个数,content_limit指summary的长度。如果想要添加RSS图标,可在butterfly主题配置文件_config.yml里,social:后添加fas fa-rss: /atom.xml || RSS || '#f26522',这样RSS图标就会出现在右边头像下边 添加sitemap1npm install hexo-generator-sitemap...
Project 0: 2048
Project 0: 2048在这里贴一个线上2048的网站,link整体代码仓库:github TASK 1: emptySpaceExists(Board b)简单来说就是检测面板上是否还有没有数的地方。直接O(n)遍历。123456789101112/** Returns true if at least one space on the Board is empty. * Empty spaces are stored as null. * */public static boolean emptySpaceExists(Board b) { int length = b.size(); for(int i = 0; i < length; i++) { for(int j = 0; j < length; j++) { if(b.tile(i,j)==null) return true; } } return...
shell 相关
Lecture 1: Course Overview + The Shell (2020)对应中文网站 date 查看时间 echo Hello\ World 输出Hello World echo $path 查看电脑有哪些路径 which echo 查看echo命令会执行哪里的文件 pwd Print Working Directory,即打印当前工作目录 cd ./home 打开当前目录下home文件夹 ls “list” 的缩写,表示列出目录中的文件和子目录 cd ||cd ~ take you home cd - 返回刚才所在文件夹,常用于cd ~ 后 ls -l 长格式显示目录内容,包括文件权限、所有者、文件大小、最后修改时间等 mv file.txt newfile.txt 重新命名文件 mv file.txt directory/ 移动文件到指定目录中 cp file.txt directory/ 复制文件到指定文件夹 cp file.txt directory/newfile.txt 复制文件到指定文件夹并重命名 rm file.txt...
tarjan算法
tarjan 算法(Tarjan’s strongly connected components algorithm)很棒的解释视频 简述算法Tarjan 算法是一种用于查找图中强连通分量的算法,由 Robert Tarjan 在 1972 年提出。强连通分量是指在有向图中,如果从顶点 u 到顶点 v 以及从顶点 v 到顶点 u 都存在一条路径,那么顶点 u 和顶点 v 是强连通的。 Tarjan 算法的核心思想是通过深度优先搜索(DFS)遍历图,并使用堆栈来追踪搜索过程中的顶点。在遍历的过程中,对每个顶点进行标记,记录其在搜索树中的深度和最小后向边的深度。如果发现某个顶点的后继节点指向了一个已经被访问过的顶点,那么这个顶点及其所有后继节点构成一个强连通分量。 Tarjan 算法的关键点在于维护一个栈,用来保存正在搜索的节点。当 DFS 遍历过程中发现一个节点的所有后继节点已经搜索完毕,并且该节点是当前 DFS 搜索树中的根节点时,可以将该节点以及其所有后继节点弹出栈,并将它们标记为一个强连通分量。 Tarjan 算法的时间复杂度为 O(V + E),其中 V...
verbal advantage level 2 1-20
word 1-10word 1: advocate 提倡,拥护,主张Similarly, many are now aware of this polarized notion of the field and some have begun to advocate possible alternatives. word 2: delegate 委托,托付However, these delegates saw their efforts as serving purposes beyond profit generation. word 3: unprecedented 前所未有的,史无前例的With the surge of population and economic activity during the past two generations or so, the environment has come under unprecedented stress. word 4: poignant 尖锐的,强烈的,酸楚的The women’s stories are...
mac电脑vscode的c++运行配置
最近换了电脑,vscode的环境是重新配的,遇到了些许问题。 1. Code Runner 对于C++的一些函数不识别这是因为code runner默认执行命令里没有添加c++17的选项。解决方案: 打开vscode设置,搜索code runner,找到Code-runner: Executor Map,点击edit in settings.json。 Find the cpp and add -std=c++17 after cd $dir && g++ Like this "cpp": "cd $dir && g++ -std=c++17 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt" 2. Code Runner 运行C++是在OUTPUT里运行的,不能通过键盘输入数据解决方案:打开vscode设置,搜索code runner,勾选Code-runner: Run In Terminal3. vscode...
java面试准备整理(二)
1. 缓存雪崩、缓存穿透、缓存击穿在实际中如何处理名词解释: 缓存雪崩(Cache Avalanche):指在缓存中大量的缓存条目在同一时间段内失效或者过期,导致大量请求直接访问底层存储系统(如数据库),从而造成系统性能急剧下降或者崩溃的现象。 缓存穿透(Cache Penetration):指恶意或者非法的请求直接穿过缓存层,访问底层存储系统,因为缓存层无法命中任何缓存数据。通常是由于查询不存在的数据或者恶意构造的查询条件导致。 缓存击穿(Cache...
java面试准备整理(一)
1. java面向对象有哪些特征面向对象的三大特征:封装、继承、多态 2. ArrayList和LinkedList的区别都实现了List接口。ArrayList是基于索引的数据接口,底层是数组。LinkedList(链表)是以元素列表的形式存储数据。 3. 高并发中的集合有哪些问题1. 第一代线程安全集合类Vector、Hashtable。使用synchronized。效率低下。 2. 第二代ArrayList、HashMap。使用12Collections.synchronizedList(list);Collections.synchronizedMap(m); 3. 第三代1234java.util.concurrent.*ConcurrentHashMapCopyOnWriteArrayListCopyOnWriteArraySet Java 中的高并发环境下使用集合可能会遇到以下问题: 线程安全性问题:Java 中的大多数集合类(如 ArrayList、HashMap...
verbal advantage level 1 41-50
word 41-50word 41: cantankerous 脾气坏的,爱争吵的They are often obstinate and cantankerous, and as a result they are unwanted by their relations. word 42: flippant 轻率的,无礼的He was very flippant in parts of his speech and completely callous in other parts of it. word 43: subjugate 征服,镇压Nearly 1, 000 years have passed since we were conquered or subjugated by external force. word 44: wry 扭曲的,歪斜的It is characterized by a lot of wry humour, some of which had me spontaneously laughing aloud. word 45: urbane...
洛谷P1655 斯特灵数java
小朋友的球题目链接 题目描述@发源于 小朋友最近特别喜欢球。有一天他脑子抽了,从口袋里拿出了 $N$ 个不同的球,想把它们放到 $M$ 个相同的盒子里,并且要求每个盒子中至少要有一个球,他好奇有几种放法,于是尝试编程实现,但由于他天天不好好学习,只会上 B 站看游泳教练,于是他向你求助。 输入格式多组数据,每行两个数 $N,M$。 输出格式每组数据一行,表示方案数。 样例 #1样例输入 #1124 21 1 样例输出 #11271 提示 对于 $20\%$ 的数据,满足 $N,M \leq 10$; 对于 $100\%$ 的数据,满足 $1 \leq N,M \leq 100$,一个测试文件最多有 $10$ 组测试数据。 题解斯特灵数 BigInteger因为实在不想写C++高精,或者说我已经不用写C++高精了,所以选择java或者python去解决问题更明智一些。简单记录一下java中BigInteger的使用方法。在 Java 中,BigInteger 是不可变的类,这意味着一旦创建了一个 BigInteger 对象,它的值就不能被改变。BigInteger 类是...
verbal advantage level 1 21-40
word 21-30word 21: creed 信条,信仰It takes in anybody regardless of religion, colour, or creed. word 22: tawdry 廉价而花哨的,俗艳的A person may wear tawdry clothing or have a tawdry reputation. word 23: peevish 易怒的,坏脾气的She glared down at me with a peevish expression on her face. word 24: arduous 费力的,艰难的We must have patience in doing arduous work. word 25: personable 英俊的,漂亮的,好看的Jeremy excepted, the men seemed personable. word 26: resolute 坚决的,果断的Voters perceive him as a decisive and resolute international...
verbal advantage level 1 1-20
word 1-10word 1: paraphrase 改写,重说Try to paraphrase the question before you answer it. word 2: ostensible 表面的,假装的The ostensible reason for his absence was illness. word 3: digress 偏离,离题His essay digress from the main subject. word 4: uncanny 神秘的,离奇的She bears an uncanny resemblance to Dido. word 5: candor 坦诚,直率I was surprised at his candor. word 6: morose 郁闷的,坏脾气的After weeks of futile job-hunting, he became morose. word 7: adept 熟练的,擅长的As a composer he proved himself adept at large dramatic...
Google Docs导出pdf中文很难看,粗体不显示的问题
Google Docs 导出 pdf 中文很难看,粗体不显示的问题最近在用 Google Docs 写简历,但是在导出 pdf 的时候发现中文字体并没有像编辑一样美观,变得非常扭曲和丑陋。而且粗体也没有显示。 1. 如何选择华文宋体点击左上角File, language选项中选择中文(中国)就可以在字体栏看到华文宋体。 2. 选择您的设备一定一定要用电脑打开 Google Docs 网页版,实测 ipad(air 5)打开的网页里面并不能看见宋体字体选项,而且在预览打印里也不能正确渲染字体。 3. 预览打印点击左上角File,然后选择Print,会出现预览界面。然后点击保存,所见即所得。 4. 总结 使用电脑打开网页 语言选择中文 预览打印
洛谷P1789【Mc 生存】插火把
【Mc 生存】插火把题目链接 题目描述话说有一天 linyorson 在“我的世界”开了一个 $n \times n$ 的方阵,现在他有 $m$ 个火把和 $k$ 个萤石,分别放在 $(x_1, y_1) \sim (x_m, y_m)$ 和 $(o_1, p_1) \sim (o_k, p_k)$ 的位置,没有光并且没放东西的地方会生成怪物。请问在这个方阵中有几个点会生成怪物? P.S. 火把的照亮范围是: 12345|暗|暗| 光 |暗|暗||暗|光| 光 |光|暗||光|光|火把|光|光||暗|光| 光 |光|暗||暗|暗| 光 |暗|暗| 萤石: 12345|光|光| 光 |光|光||光|光| 光 |光|光||光|光|萤石|光|光||光|光| 光 |光|光||光|光| 光 |光|光| 输入格式输入共 $m + k + 1$ 行。第一行为 $n, m, k$。第 $2$ 到第 $m + 1$ 行分别是火把的位置 $x_i, y_i$。第 $m + 2$ 到第 $m + k + 1$ 行分别是萤石的位置 $o_i,...
Docker learn
Docker Learn 1summary of https://www.docker.com/101-tutorial/ The command you should run1docker run -d -p 80:80 docker/getting-started then Open your browser to http://localhost tipsBuilding the App’s Container Image Create a Dockerfile run command docker build -t getting-started . “-t” is to tag the image and “getting-started” is the name of the image. The “.” means to find Dockerfile in current directory. Starting an App Container run docker run -dp 3000:3000 getting-started “-d” means...