导言
原本是想写些网站建设的计划(但别人关心的只是他们搜索的内容)。所以就讲讲所在的团队吧(每个人都关心自己的下一站在哪里)
隐藏文件夹 .github , 里面放两个文件:
ISSUE_TEMPLATE.md
PULL_REQUEST_TEMPLATE.md
仓库有两个基础分支:
dev(默认分支)
master(用于发布)
通过pull request来合并新的代码:
协作者的代码通过pr合并到dev
dev通过pr合并到master
注意点:
merge 到 dev,使用squash merge
merge 到 master,使用普通的merge
永远不向master直接commit代码
只有一个长期分支 master ,而且 master 分支上的代码,永远是可发布状态,
to do
github自带的,貌似比Travis CI好用
ctest 怎么写
Travis CI 提供的是持续集成服务(Continuous Integration,简称 CI)。它绑定 Github 上面的项目,只要有新的代码,就会自动抓取。然后,提供一个运行环境,执行测试,完成构建,还能部署到服务器。
持续集成的好处在于,每次代码的小幅变更,就能看到运行结果,从而不断累积小的变更,而不是在开发周期结束时,一下子合并一大块代码。
使用准备
.travis.yml
运行流程
可选部分
1 | before_install:install 阶段之前执行 |
运行状态
1 | passed:运行成功,所有步骤的退出码都是0 |
可选加密环境变量
Angular规范
1 | <type>(<scope>): <subject> |
name | description | 实例 |
---|---|---|
feat: | 新功能(feature)。 | 打印函数 feat: Add print function for enhanced runtime information |
fix/to: | 修复bug,可以是QA发现的BUG,也可以是研发自己发现的BUG。 | |
fix: | 产生diff并自动修复此问题。适合于一次提交直接修复问题 | |
to: | 只产生diff不自动修复此问题。适合于多次提交。最终修复问题提交时使用fix | |
docs: | 文档(documentation)。 | |
style: | 格式(不影响代码运行的变动)。 | |
refactor: | 重构(即不是新增功能,也不是修改bug的代码变动)。 | |
perf: | 优化相关,比如提升性能、体验。 | |
test: | 增加测试。 | |
chore: | 构建过程或辅助工具的变动。 | |
revert: | 回滚到上一个版本。 | |
merge: | 代码合并。 | |
sync: | 同步主线或分支的Bug。 |
格式为:
1 | <type>(<scope>): <subject> |
revert:
, followed by the header of the reverted commit. In the body it should say: This reverts commit <hash>.
, where the hash is the SHA of the commit being reverted.*
.
结尾BREAKING CHANGE:
with a space or two newlines. The rest of the commit message is then used for this.插件 vscode插件git-commit-plugin
命令行 husky + commitlint
Standard Version
1 | npm cache clean --force #npm指令清除npm缓存 |
1 | "scripts": { |
CHANGELOG.md 记录内容的配置
1 | { |
使用Standard Version
1 | // 初次发布版本 |
Commitizen for contributors
Visual Studio Code Commitizen Support
vscode的插件
conventional-changelog/commitlint
阻止不规范的提交
github-release-notes,以下简称 gren ,是用来一键向 github 发布 release notes 的工具。
https://zhuanlan.zhihu.com/p/99499246
https://blog.csdn.net/weixin_39586683/article/details/110643111
版本格式:主版本号.次版本号.修订号,版本号递增规则如下:
主版本号:当你做了不兼容的 API 修改,
次版本号:当你做了向下兼容的功能性新增,
修订号:当你做了向下兼容的问题修正。
先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸。
写个github模板
set(Boost_USE_STATIC_LIBS ON)
set(Boost_DEBUG ON)
Boost_INCLUDE_DIR: 含有boost头文件的目录
Boost_LIBRARYDIR: 偏好的含有boost库的库目录
https://stackoverflow.com/questions/3897839/how-to-link-c-program-with-boost-using-cmake
http://c.biancheng.net/view/7772.html cache?
cmake boost install path
https://cloud.tencent.com/developer/ask/107360
设置boost-root 查看安装位置
Travis-CI 依赖软件包每次都要重新安装吗
https://stackoverflow.com/questions/57982945/how-to-apt-get-install-in-a-github-actions-workflow
Actions may have no Boost, where
Ctest add build/bin to test
Ctest https://www.cnblogs.com/hustcpp/p/12922998.html
暂无
还是ipcc的github组织的太烂了,需要学习一下
https://zhuanlan.zhihu.com/p/67620599
http://www.ruanyifeng.com/blog/2017/12/travis_ci_tutorial.html
dblp computer science bibliography,按照会议搜索.DBLP默认是以年份和会议名称排序的
Microsoft Academic。最近,微软宣布将关闭仅次于谷歌Scholar的第二大学术搜索引擎Microsoft Academic
查找相关论文的引用关系,并可视化
DeepL全文翻译
影响因子(impact factor,IF)是ISl的期刊引证报告(Journal Citation Reports,JCR)中公布的一项数据,自1975年开始,JCR每年公布一次上一年的数据。影响因子指某期刊前两年发表的论文在统计当年的被引用总次数除以该期刊在前两年内发表的论文总数。这是一个国际上通用的期刊评价指标。影响因子是以年为单位进行计算的。
https://academic-accelerator.com/
https://www.scimagojr.com/journalsearch.php?q=20571&tip=sid
CCF 推荐会议下载 https://www.ccf.org.cn/Focus/2019-04-25/663625.shtml
https://blog.csdn.net/tmb8z9vdm66wh68vx1/article/details/100571714
https://github.com/bugaosuni59/TH-CPL
名称 | 全称 | 截稿时间 | 结果时间 | 篇幅 | 官网 |
---|---|---|---|---|---|
A类期刊 | |||||
TOCS | ACM Transactions on Computer Systems | - | - | - | https://dl.acm.org/journal/tocs |
TPDS | IEEE Transactions on Parallel and Distributed Systems | - | - | - | - |
TC | IEEE Transactions on Computers | - | - | - | - |
TCAD | IEEE Transactions On Computer-Aided Design Of Integrated Circults And Systems | - | - | - | - |
TOS | ACM Transactions on Storage | - | - | - | - |
综合类A类期刊 | |||||
JACM | Journal of the ACM | - | - | - | - |
Proc. IEEE | Proceedings of the IEEE | - | - | - | - |
- | Science China | - | - | - | - |
- | 中国科学 | - | - | - | - |
名称 | 全称 | 上次时间 | 下次时间 | 篇幅 | 官网 |
---|---|---|---|---|---|
FAST | USENIX Conference on File and Storage Technologies | 2022-2-22~24 | 2023-2-20~23 | 长文11页,短文6页 | https://www.usenix.org/conference/fast22/technical-sessions |
FPGA | ACM/SIGDA International Symposium on Field-Programmable Gate Arrays | 2022-2-27~3-1 online | - | - | https://www.isfpga.org |
ASPLOS | International Conference on Archltectural Support for Programming Languages and Operating Systems | 2022-02-28~3-4 | 2023-2 | - | https://asplos-conference.org/2022/ |
PPoPP | ACM SIGPLAN Symposium on Principles & Practice Of Parallel Programming | 22-4-2~6 online | https://ppopp22.sigplan.org | ||
HPCA | International Symposium on High-Performance Computer Architecture | 2022-4-2~6 线上 | - | https://hpca-conf.org/2022/ | |
EuroSys | European Conference on Computer Systems | 2022-4-5~8 法国 | 12页正文 | https://2022.eurosys.org | |
SIGMETRICS | International Conference on Measurement and Modeling Of Computer Systems(计算机性能建模、分析与优化领域的顶级会议) | 2022-6-6~10 india | 12页正文 | https://www.sigmetrics.org/index.shtml | |
ISCA | International Symposium on Computer Architecture | 21-6-14~19 | 22-6-11~15 | - | https://www.iscaconf.org/isca2021/program/ |
DAC | Design Automation Conference | 22-7-10~14 USA | - | https://www.dac.com | |
USENIX ATC | USENIX Annul Technical Conference | 2022-7-11~13 USA | 长文11页,短文5页 | https://www.usenix.org/conference/atc22 | |
MICRO | IEEE/ACM International Symposium on Microarchitecture | 2021-10-18~22 online | 2022-10 USA | - | https://www.microarch.org/micro55/ |
SC | International Conference for High Performance Computing, Networking, Storage, and Analysis | 2022-11-12~13 USA | - | https://sc22.supercomputing.org | |
综合或者交叉学科类A类会议 | |||||
RECOMB | International Conference on Research in Computational Molecular Biology | 2019-11-01 | - | - | - |
ISMB | International conference on Intelligent Systems for Molecular Biology | 2020-01-30 | - | - | - |
WWW | International World Wide Web Conferences | 2019-10-14 | 2020-1-10 | 长文12页,短文6页 | https://www2020.thewebconf.org/ |
EC | ACM Conference on Economics and Computation | - | - | - | - |
Architectural Support for Programming Languages and Operating
Systems (ASPLOS)
ASPLOS(编程语言和操作系统的体系结构支持会议)是ACM开办的一个以体系结构为核心内容的多学科会议,其研究领域跨越硬件、体系结构、编译器、编程语言、操作系统、网络和应用,尤其关注这些学科间的交叉性研究课题。
ASPLOS的开会年份非常奇怪,82、87、89、91、92、94、96、98、00、02、04、06、08、09,既不是双年会,又不是但年会,还说不准奇数年或偶数年开会,真是个“不走寻常路”的会议。但ASPLOS绝对是一个精品会议,一年仅录用20多篇论文,几乎每篇都会受到计算机领域的大量引用。
ASPLOS从创办至今推动了RISC、RAID和大规模多处理器等多项技术的发展,影响力较大。
一年一度的世界超算大会(International Conference for High Performance Computing, Networking, Storage and Analysis, 简称SC) 会发布Top500
IEEE International Symposium on Workload Characterization (IISWC)
这个会主要就是研究怎么更科学的设计、分析和评估workload,很多著名的benchmark都会在这个会上发布。
IEEE/ACM Performance Modeling, Benchmarking and Simulation of High Performance Computer Systems (PMBS)
OSDI: USENIX Operating Systems Design and Implementation (26/2=13)
SOSP: ACM SIGOPS Symp on OS Principles (25/2=13)
ASPLOS: Architectural Support for Prog Lang and OS (31)
FAST: USENIX Conference on File and Storage Technologies (23)
Usenix: Annual Usenix Technical Conference (34)
OSDI,这是一个收录范围相当广的会议。提到OSDI,就得提到排名第11的另一
个会议: SOSP。这两个是OS最好的会议,每两年开一次,轮流开,比如今年是OSDI,那么
明年就是SOSP。由于这两个会议方向很广,因此影响很大。
在Architecture领域,最好的会议是ISCA,HPCA和MICRO。
暂无
查询期刊 https://www.letpub.com.cn/index.php?page=journalapp
http://blog.sina.com.cn/s/blog_556a37e10100mdnc.html
https://www.zhihu.com/question/26583423
https://blog.csdn.net/chen_shiqiang/article/details/76167981