安装完整版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 -, 其中/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include是我们要修改的路径。
修改include文件 ...
将本机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 . . . . . : fe8 ...
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 they ar ...
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 x; ...
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 https://raw.githubusercontent.com/spice ...
为博客添加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 --save ...
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 false;}
T ...
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 ...
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 表示图中的顶点数,E 表 ...
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 at o ...