关于杠r的那些事
这是我在大一一位C语言助教的作品,因为非常喜欢,本文经过原作者同意将其搬运到了我的博客当中(有所删改)。如果对本内容有相关疑问,欢迎联系1706zcy@buaa.edu.cn。
开头语这是一个十分令人头疼的问题,头疼你我他,即便是老师和助教,一个不小心也不可避免地会犯下这样的错误。
同学们在做题的时候,一般在Windows 系统下本地测试,助教们也普遍在Windows 系统下进行数据的生成。虽然OJ一般来说会自动去掉行末的空白字符再进行评测,但是有的时候也同样会出现问题。
然后导致的问题就是,同学们要无缘无故地为这样的错误买单,部分的助教和老师们也会认为这是一个大家本就该考虑到的问题。这也会导致双方无法在这个问题上达成共识,在很多题目上助教和老师一个给不出解决的方法。在北航,每一年都要因为这个事情闹一次争执一次,一直得不到有效的解决方法,故笔者打算写一篇说明,针对这个问题进行一下科普。
关于\r和\n的来 ...
团队git合作方式
这是我在软件工程课程团队大作业书写的一份我们团队需要遵照的git开发流程。
关于分支
main分支为主分支和上线分支,一般成员请勿修改,完成一次迭代时将dev分支pull request到main分支
dev分支是用于开发和合作的分支,请勿执行git rebase
合作流程如何开发自己的分支(实现自己的功能或对项目进行重构等)
clone仓库
checkout一个自己的分支
在自己分支上进行代码修改, commit时请写清楚commit信息,以便后续版本回溯时查看信息
执行git push命令,完成后remote仓库dev分支就会出现你的<your branch>
提交pull request,将<your branch>分支内容合并到main分支
完成上面步骤后,仓库管理员可以查看request消息,决定是否将成员的修改应用到主分支
如何进行合作开发上面的步骤是在main分支稳定的情况下,无特殊情况,一般不会出现错误,当团队进行合作开发时,如果按照上面的流程开发,那么仓库管理员的工作就会剧增,因为他需要处理团队其他成员的修改,那我们当然不希望大佬累成� ...
Clash及相关代理的设置
这是我关于Clash的一些配置及系统相关代理的一些对应设置。
Clash配置Bypass设置当Clash打开System Proxy后,访问校园网校内网站会出现被屏蔽的状态。我有试过在配置文件中直接设置校内域名直连,但是不知道为什么没有生效,同时机场订阅更新后同样会重置自己的修改。Clash提供了Bypass选项(注意,在代理类型为HTTP时生效,PAC模式没有Bypass选项)。在配置文件中加入校园网地址如下
12345bypass: # ... - "*.xxx.edu.cn" - "xxx.edu.cn" - <local>
Git设置Git默认是不经过系统代理的,所以经常会出现已经打开了代理但是仍然出现git clone、git push等失败的情况。可以通过配置Git代理解决。
在~/.gitconfig中添加下面配置
12345# 7890为Clash默认端口[http] proxy = 127.0.0.1:7890[https] proxy = 127.0.0.1:7890
或在终端输入如下命令
...
VSCode配置教程
本文主要介绍了Windows平台下VSCode C语言环境的配置教程。
我将介绍两种编译链的配置方式。
MINGW(Minimalist GNU for Windows)这种方式网上教程比较普遍,我所了解的最简单的方式是下载谷雨同学VS Code Config Helper,按照软件步骤下载MINGW,然后生成.vscode配置即可食用。
CLANG+LLVMLLVM(Low Level Virtual Machine)被认为是比GCC设计更好的一个编译系统,CLANG是LLVM的前端(编译原理中的概念)。网上的普遍评价是CLANG的性能比GCC更好,在大型项目中明显表现更优,也有人说近年来GCC不断改进性能跟CLANG已经相差不大了,对我而言,使用CLANG的体验是获得的代码提示会更好。通过官网下载的CLANG在Windows中会缺少依赖库,因为CLANG的目标平台并不是Windows。网上的其他教程会推荐下载MYSY2将CLANG目录移动到MYSY2目录,这样就补足了CLANG的依赖库。
我个人是通过Scoop安装的,Scoop的安装请查阅官网或者其他资料。
先添加extra库
...