NC16669 明明的随机数

这题很简单,就想给自己博客凑个数嘿嘿嘿,最近也接了牛客的推广。

之前习惯了Uva,这么爽的格式还不习惯,写了个最后一个数后面没多余空格的,后来才想起来这是牛客...

其实想用更少的变量的话,还可以把数组里1000之后的位置用来当temp中间变量...

#include <cstdio>
int main(void)
{
    int num[1005] = {0}, temp, N, cnt = 0;
    scanf("%d", &N);
    for (int i = 0; i < N; i++)
    {
        scanf("%d", &temp);
        if(!num[temp]) 
        {
            num[temp] = 1; 
            cnt++;
        }  //读入时去重和排序都完成了
    }
    printf("%d\n", cnt);
    for(int j = 1; j <= 1000; j++)  
        if(num[j]) printf("%d ", j);     
    return 0;
}

牛客算法入门班重磅来袭!白嫖真香0.01元绝赞报名中!!!

算法竞赛入门难,难如上青天!

在浩如烟海的书籍题库中,你是否也有过迷茫的时刻?

没有学长学姐带,不知道该做什么题该看什么书?

学了一个算法却不清楚自己到底掌握得如何?

救星来啦~

授课老师

邓丝雨,牛客竞赛名师,金牌计划学姐

ACM2016金牌选手,西北工业大学ACM队前队长,校ACM集训队培训主讲人

教学经验丰富,指导多位学生一年内从零基础直冲省一

适合人群

学过程序设计课程,希望能够有进一步的提升

以参加ACM、NOIP等算法竞赛获奖为目标,希望打牢基础

在课程中你能得到

专业知识:九次课程,金牌学姐带你深入浅出了解算法与数据结构

解题思路:化繁为简,从知识点到解题能力的无缝衔接

精选习题:举一反三,精心挑选优质练习题,常见思维盲点全覆盖

课后答疑:拔云见日,金牌助教直播互动,超高校级的课程答疑

比赛巩固:三场比赛,了解自己的学习状态,决战金牌

img

直播课程大纲

如何报名直播课

方式一(别忙着购买,请看看方式二):

原价300元,初始价0.01元,

每千人报名,涨5元

现在已经5元啦!!!赶紧报名吧!

看看方式二呗!

img

方式二(强烈推荐,稳定白嫖):

用下面的链接报名,即可享受

0.01元

购买课程!

点我报名

购买之后会获得优惠码,具体用途请看注意事项!

img

别忘记加入课程QQ群:1104747487!!!

QQ群二维码:

img

注意事项

未注册牛客账号的小伙伴记得赶紧注册哦!注册了才可报名喔!
另外要看录播的同学,让自己身边的朋友(爸爸妈妈也可),点击下面链接用手机注册帐号,然后让他们用你买课程得到的优惠码1分钱购买这个算法课程,满三个人(不包括你自己)购买就能获得录播查看权限了哦!(权限发放有时间延迟,进群联系管理员就好哦)

点我进入注册地址

点击标题旁的书本图标获得更好的阅读体验哦~右上角可播放音乐

怎样把Typora的主题改成自己喜欢的样子?

准备工作

首先你得有一个你比较喜欢的主题,在已有主题基础上改是比较方便的,官网推荐的主题链接:http://theme.typora.io/

其实github里面也有很多,在github里面搜索typora主题也能够找到。

这里要注意主题是分mac和win的,大部分主题都只在一个系统上测试过,所以最好选择对应操作系统的主题。

主题不会安装的话官网也有教程,这里不贴了。


具体操作

下载完成后,找到typora主题CSS文件:

点击左上角的文件偏好设置外观打开主题文件夹

主题的CSS文件一般是以主题名称命名的,找到之后用编译器打开,这里我用的Sublime Text 3,并且主题以Onedark为例。

一般来说,主题文件通常有一下几个部分:

root部分定义了主界面的颜色和文本颜色等等
text-color——文字颜色
bg-color——背景颜色
code-block-bg-color——代码块颜色
side-bar-bg-color——顾名思义就是侧边栏颜色,也就是显示大纲和文件树位置的颜色
window-border——窗口边界颜色

对应的名字一般都是这个,但是由于写主题文件的人不同,有些时候你甚至看不到注释,就只有通过这些名字大概猜测这块代码是管哪里的(我是前端小白,大佬请忽略)

有一说一,ondark写的注释很详细,改起来特别方便,但是个人不喜欢全是黑黑的主题,我自己用的主题是在catfish上改来的。

开头的注释已经写的很详细了,这是h1-h6的代码,也就是一至六级标题的代码,我是把六级标题改成了大小和正文一样,但是换了个醒目的颜色用来做强调,不然typora内置的文本高亮emmm感觉有的辣眼睛...各个属性代表什么自行百度吧,学过前端的大佬应该一看就只,当时我是挨着挨着查的CSS教程...

/* h1-h6 */
#write h1,
#write h2,
#write h3,
#write h4,
#write h5,
#write h6 {
    margin-top: 0.5em;
    margin-bottom: 0em;
    line-height: 1em;
}

#write h1 {
    font-size: 2.5em;    
    padding-bottom: .5em;    
    border-bottom: 5px double var(--text-color1);
}

#write h1:before {
    content: '\00A7  ';
}

#write h2 {
    font-size: 2em;
    padding-bottom: .5em;
    border-bottom: 3px double var(--text-color1);
}

#write h2:before {
    content: '\00A7  '
}

#write h3 {
    font-size: 1.75em;
    padding-bottom: .5em;
    border-bottom: 1px solid var(--text-color1);
}

#write h4 {
    font-size: 1.55em;
}

#write h5 {
    font-size: 1.35em;
}

#write h6 {
    font-size: 1.2em;
}

这里是引用的代码想改引用的效果在这里面改:

/* blockquote */
blockquote {
  margin: 1em 0.7em;
  color: #aca8a8;
  text-shadow: -1px 0px 1px #e2e1dc;
  transition:.3s;
  position: relative;
  padding: 3px 14px;
  background: rgb(255, 247, 226);
  border-left: 5px solid rgb(247, 217, 186);
  border-radius: 0 2px 2px 0;
  transition: .2s .1s;
}
blockquote:hover{
  background: rgb(255, 246, 223);
}

blockquote blockquote {
  padding-right: 0;

这一块是表格(大概吧,当时我没有对这个进行改动):

/* table */
.md-table-fig,
.md-table-fig:active {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, .2);
}

.md-table thead tr {
    background-color: var(--table-thead-color);
}

.md-table tr th {
    font-weight: bold;
    border-left: 1px solid var(--table-border-color);
    border-right: 1px solid var(--table-border-color);
    text-align: left;
    margin: 0;
    padding: 6px 13px;
}

.md-table tbody tr {
    border-top: 1px solid var(--table-border-color);
    margin: 0;
    padding: 0;
}

.md-table tbody tr:nth-child(2n) {
    background-color: var(--table-bg-darker-color);
}

.md-table tbody tr:nth-child(2n+1) {
    background-color: var(--table-bg-color);
}

.md-table tr td {
    border-left: 1px solid var(--table-border-color);
    border-right: 1px solid var(--table-border-color);
    text-align: left;
    margin: 0;
    padding: 6px 13px;
}

.md-table tr th:first-child,
.md-table tr td:first-child {
    border-left-width: 0px;
}

.md-table tr th:last-child,
.md-table tr td:last-child {
    border-right-width: 0px;
}

剩下的懒得举例子了,其实onedark的主题CSS文件写的非常清楚,通过注释名字就可以知道这一块是干嘛的,下面要说下对于注释没写太清楚的怎么找(因为主题太多,又不是同一个人写的。官方的主题其实不存在,我之前在github上弄的一个主题就不是很好找)。先把大多数主题的注释这么写

对应的东西代码里面的名字
引用blockquote
代码块codeblock
表格table(注意这里面分了标题栏和单元格)
待办事项task list(就是类似todolist的东西,中文我随便写的)
标题h1-h6(分别对应1-6级标题)
目录toc
YAML(就是那个YAML块那个东东,我也不知道中文叫啥)YAML block

然后对于注释没写清楚的,我个人是这么找的,如果有大佬懂的话欢迎指点。

对应的东西代码里面的名字
.md-fences并且这一块含有code这个词代码块(大概)
.md-meta-blockYAML(大概)

其他的话就对应第一个表格里面的直接找就好了,如果找到的代码比较多的话,有些是对于的属性,比如什么标题居中阿之类的。

接下来说一下主体的背景,ondedark里面的注释是basic style,这里面可以改主题背景的颜色,还有主题的字体之类的,注意字体好像不能有中文名,不然会出问题。


注意事项

最好用最新的稳定版本来改,改之前一定要备份!!!

可以改动一项就保存,再打开typora看看是不是自己想要的效果,一项一向改,慢工出细活。

这里提供一个查看颜色代码的网站,这里面的十六进制颜色代码直接贴就是网页上的颜色了,由于显示器的原因可能有一定误差

https://encycolorpedia.cn/

另外就是,我个人喜欢多看几个主题,再把几个主题的优点综合到一个最中意的主题上,这样的效果往往是最好的。

如果要求特别高的话,建议去百度,b站之类的,看看那些大神的主题作为参考再改。


最后是

白 嫖 环 节 ~

以下主题根据Catfish修改,下载catfish,直接用这下面的代码替换原来的就行了。

@font-face {
  font-family: Source Han Sans SC;
  font-weight: normal;
  src: local('Source Han Sans SC Regular'), url("catfish/SourceHanSansSC-Regular.otf");
}
@font-face {
  font-family: Source Han Sans;
  font-weight: bold;
  src: local('Source Han Sans SC Bold'), url("catfish/SourceHanSansSC-Bold.otf");
}
@font-face {
  font-family: Source Han Serif;
  font-weight: normal;
  src: local('Source Han Serif SC Regular'), url("catfish/SourceHanSerifSC-Regular.otf");
}
@font-face {
  font-family: Source Han Serif;
  font-weight: bold;
  src: local('Source Han Serif SC Bold'), url("catfish/SourceHanSerifSC-Bold.otf");
}
@font-face {
  font-family: mononoki;
  font-style: normal;
  font-weight: normal;
  src: local('mononoki Regular'), url("catfish/mononoki-Regular.woff");
}
@font-face {
  font-family: mononoki;
  font-style: italic;
  font-weight: normal;
  src: local('mononoki Italic'), url("catfish/mononoki-Italic.woff");
}
@font-face {
  font-family: mononoki;
  font-style: normal;
  font-weight: bold;
  src: local('mononoki Bold'), url("catfish/mononoki-Bold.woff");
}
@font-face {
  font-family: mononoki;
  font-style: italic;
  font-weight: bold;
  src: local('mononoki Bold Italic'), url("catfish/mononoki-BoldItalic.woff");
}
html {
  font-size: 16px;
}
body {
  background: #f9f0d3;
  font-family: Source Han Sans SC, sans-serif;
  color: #555;
}
#write {
  max-width: 60em;
  margin: 0 auto;
  padding: 20px 30px 50px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  position: relative;
  margin-top: 1em;
  margin-bottom: 1em;
  font-weight: bold;
  line-height: 1.4em;
}
h1 {
  font-size: 2em;
  line-height: 1.2em;
}
h2 {
  font-size: 1.5em;
  line-height: 1.225em;
}
h3 {
  font-size: 1.3em;
  line-height: 1.43em;
}
h4 {
  font-size: 1.2em;
}
h5 {
  font-size: 1em;
}
h6 {
  font-size: 1.2em;
  color: #e10000;
}
hr {
  border: 1px solid #ddd;
}
a {
  text-decoration: none;
  color: #258fb8;
}
a:hover,
a:active {
  text-decoration: underline;
}
ul,
ol {
  padding-left: 2em;
}
.task-list {
  padding-left: 2em;
}
.task-list-item {
  padding-left: 1.6em;
}
.task-list-item input {
  top: 3px;
  left: 8px;
}
table {
  padding: 0;
  word-break: initial;
}

table tr {
  border-top: 1px solid #cccccc;
  margin: 0;
  padding: 0;
}

table tr:nth-child(2n) {
  background-color: #f8f8f8;
}

table tr th {
  font-weight: bold;
  border: 1px solid #cccccc;
  text-align: left;
  margin: 0;
  padding: 6px 13px;
}

table tr td {
  border: 1px solid #cccccc;
  text-align: left;
  margin: 0;
  padding: 6px 13px;
}

table tr th:first-child,
table tr td:first-child {
  margin-top: 0;
}

table tr th:last-child,
table tr td:last-child {
  margin-bottom: 0;
}
blockquote {
  margin: 1em 0.7em;
  color: #aca8a8;
  text-shadow: -1px 0px 1px #e2e1dc;
  transition:.3s;
  position: relative;
  padding: 3px 14px;
  background: rgb(255, 247, 226);
  border-left: 5px solid rgb(247, 217, 186);
  border-radius: 0 2px 2px 0;
  transition: .2s .1s;
}
blockquote:hover{
  background: rgb(255, 246, 223);
}

blockquote blockquote {
  padding-right: 0;
}
.md-fences,
code,
tt {
  margin: 0 0.2em;
  padding: 0 0.3em;
  background: #263238;
  font-family: mononoki, monospace;
  color: #e9eded;
}
.md-fences {
  margin: 15px auto;
  padding: 0.7em 1em;
  text-shadow: none;
}

  /** ported from https://codemirror.net/theme/material.css **/
  /*

      Name:       material
      Author:     Michael Kaminsky (http://github.com/mkaminsky11)

      Original material color scheme by Mattia Astorino (https://github.com/equinusocio/material-theme)

  */

  .cm-s-inner.CodeMirror {
  background-color: #263238;
  color: rgba(233, 237, 237, 1);
  }
  .cm-s-inner .CodeMirror-gutters {
  background: #263238;
  color: rgb(83,127,126);
  border: none;
  }
  .cm-s-inner .CodeMirror-guttermarker, .cm-s-inner .CodeMirror-guttermarker-subtle, .cm-s-inner .CodeMirror-linenumber { color: rgb(83,127,126); }
  .cm-s-inner .CodeMirror-cursor { border-left: 1px solid #f8f8f0; }
  .cm-s-inner div.CodeMirror-selected { background: rgba(255, 255, 255, 0.15); }
  .cm-s-inner.CodeMirror-focused div.CodeMirror-selected { background: rgba(255, 255, 255, 0.10); }
  .cm-s-inner .CodeMirror-line::selection, .cm-s-inner .CodeMirror-line > span::selection, .cm-s-inner .CodeMirror-line > span > span::selection { background: rgba(255, 255, 255, 0.10); }
  .cm-s-inner .CodeMirror-line::-moz-selection, .cm-s-inner .CodeMirror-line > span::-moz-selection, .cm-s-inner .CodeMirror-line > span > span::-moz-selection { background: rgba(255, 255, 255, 0.10); }

  .cm-s-inner .CodeMirror-activeline-background { background: rgba(0, 0, 0, 0); }
  .cm-s-inner .cm-keyword { color: rgba(199, 146, 234, 1); }
  .cm-s-inner .cm-operator { color: rgba(233, 237, 237, 1); }
  .cm-s-inner .cm-variable-2 { color: #80CBC4; }
  .cm-s-inner .cm-variable-3, .cm-s-inner .cm-type { color: #82B1FF; }
  .cm-s-inner .cm-builtin { color: #DECB6B; }
  .cm-s-inner .cm-atom { color: #F77669; }
  .cm-s-inner .cm-number { color: #F77669; }
  .cm-s-inner .cm-def { color: rgba(233, 237, 237, 1); }
  .cm-s-inner .cm-string { color: #C3E88D; }
  .cm-s-inner .cm-string-2 { color: #80CBC4; }
  .cm-s-inner .cm-comment { color: #546E7A; }
  .cm-s-inner .cm-variable { color: #82B1FF; }
  .cm-s-inner .cm-tag { color: #80CBC4; }
  .cm-s-inner .cm-meta { color: #80CBC4; }
  .cm-s-inner .cm-attribute { color: #FFCB6B; }
  .cm-s-inner .cm-property { color: #80CBAE; }
  .cm-s-inner .cm-qualifier { color: #DECB6B; }
  .cm-s-inner .cm-variable-3, .cm-s-inner .cm-type { color: #DECB6B; }
  .cm-s-inner .cm-tag { color: rgba(255, 83, 112, 1); }
  .cm-s-inner .cm-error {
  color: rgba(255, 255, 255, 1.0);
  background-color: #EC5F67;
  }
  .cm-s-inner .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important;
  }

  /**apply to code fences with plan text**/
  .md-fences {
  background-color: #263238;
  color: rgba(233, 237, 237, 1);
  border: none;
  }

  .md-fences .code-tooltip {
  background-color: #263238;
  }

  .cm-s-typora-default {
  background-color: #263238;
  color: rgba(233, 237, 237, 1);
  }
  .cm-s-typora-default .CodeMirror-gutters {
  background: #263238;
  color: rgb(83,127,126);
  border: none;
  }
  .cm-s-typora-default .CodeMirror-guttermarker, .cm-s-typora-default .CodeMirror-guttermarker-subtle, .cm-s-typora-default .CodeMirror-linenumber { color: rgb(83,127,126); }
  .cm-s-typora-default .CodeMirror-cursor { border-left: 1px solid #f8f8f0; }
  .cm-s-typora-default div.CodeMirror-selected { background: rgba(255, 255, 255, 0.15); }
  .cm-s-typora-default.CodeMirror-focused div.CodeMirror-selected { background: rgba(255, 255, 255, 0.10); }
  .cm-s-typora-default .CodeMirror-line::selection, .cm-s-typora-default .CodeMirror-line > span::selection, .cm-s-typora-default .CodeMirror-line > span > span::selection { background: rgba(255, 255, 255, 0.10); }
  .cm-s-typora-default .CodeMirror-line::-moz-selection, .cm-s-typora-default .CodeMirror-line > span::-moz-selection, .cm-s-typora-default .CodeMirror-line > span > span::-moz-selection { background: rgba(255, 255, 255, 0.10); }

  .cm-s-typora-default .CodeMirror-activeline-background { background: rgba(0, 0, 0, 0); }
  .cm-s-typora-default .cm-keyword { color: rgba(199, 146, 234, 1); }
  .cm-s-typora-default .cm-operator { color: rgba(233, 237, 237, 1); }
  .cm-s-typora-default .cm-variable-2 { color: #80CBC4; }
  .cm-s-typora-default .cm-variable-3 { color: #82B1FF; }
  .cm-s-typora-default .cm-builtin { color: #DECB6B; }
  .cm-s-typora-default .cm-atom { color: #F77669; }
  .cm-s-typora-default .cm-number { color: #F77669; }
  .cm-s-typora-default .cm-def { color: rgba(233, 237, 237, 1); }
  .cm-s-typora-default .cm-string { color: #C3E88D; }
  .cm-s-typora-default .cm-string-2 { color: #80CBC4; }
  .cm-s-typora-default .cm-comment { color: #546E7A; }
  .cm-s-typora-default .cm-variable { color: #82B1FF; }
  .cm-s-typora-default .cm-tag { color: #80CBC4; }
  .cm-s-typora-default .cm-meta { color: #80CBC4; }
  .cm-s-typora-default .cm-attribute { color: #FFCB6B; }
  .cm-s-typora-default .cm-property { color: #80CBAE; }
  .cm-s-typora-default .cm-qualifier { color: #DECB6B; }
  .cm-s-typora-default .cm-variable-3 { color: #DECB6B; }
  .cm-s-typora-default .cm-tag { color: rgba(255, 83, 112, 1); }
  .cm-s-typora-default .cm-error {
  color: rgba(255, 255, 255, 1.0);
  background-color: #EC5F67;
  }
  .cm-s-typora-default .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important;
  }

  /**apply to code fences with plan text**/
  .md-fences {
  background-color: #263238;
  color: rgba(233, 237, 237, 1);
  border: none;
  }

  .md-fences .code-tooltip {
  background-color: #263238;
  }
.CodeMirror div.CodeMirror-cursor {
  border-left: 1px solid #e4629a;
}

  #write pre.md-meta-block {
      padding: 1em;
      background-color: #fff;
      border-bottom: 1px dashed #ddd;
      color: #80cbc4;
      margin-top: 0 !important;
  }
.md-image>.md-meta {
  color: inherit;
}
header,
.context-menu,
.megamenu-content,
footer {
  font-family: Source Han Sans SC, sans-serif;
}
@media print {
  html {
    font-size: 13px;
  }
  table,
  pre {
    page-break-inside: avoid;
  }
  pre {
    word-wrap: break-word;
  }
}
header,
.context-menu,
.megamenu-content,
footer {
  font-family: Helvetica Neue, Helvetica, Segoe UI, Arial, sans-serif;
}
.md-diagram-panel-preview {
  color: #263238;
}

点击标题旁的书本图标获得更好的阅读体验哦~右上角可播放音乐

Chrome插件推荐


由于不可描述的原因,谷歌应用商店不是很好进。首先推荐一个国内下载插件的网站https://www.gugeapps.net/

彩云小译

下载 https://www.gugeapps.net/webstore/detail/lingocloud-web-translatio/jmpepeebcbihafjjadogphmbgiffiajh

这个插件个人觉得比浏览器自带插件好用一些,主要是速度,自带的翻译有时候实在是太慢了...

这个插件安装之后,点一下网页就全部翻译完成了,而且还是双语对照(emmm虽然翻译效果不是特别好,但毕竟是机翻嘛)。

其次是它还支持视频字幕实时翻译。虽然效果就,emmm...


Adblock Plus

下载 https://chrome.google.com/webstore/detail/adblock-plus-free-ad-bloc/cfhdojbkjhnklbpkdaibdccddilifddb

这个话不多说,用了之后几乎没有在网页上被弹窗广告恶心过。

有图有真相,放一张没有插件和有插件的区别图,这个网页广告还不是很多的那种,所以效果不是很明显emmm

有插件:

没插件:


几枝

下载 https://chrome.google.com/webstore/detail/%E5%87%A0%E6%9E%9D/hfohpokminpknagcgncibpacohagppjn

一款让标签页变得美观的插件(搜索框在标签页左上角),顺便还能学点诗句,界面比较简洁,不会太花里胡哨:


Momentum

下载 https://chrome.google.com/webstore/detail/momentum/laookkfknpbbblfpciffpaejjkokdgca

这个也是一款标签页美化插件,这个相比于前面的几枝显得有点花里胡哨,不过它的好处是可以写上每日目标,一打开新标签页就会提醒你,还可以看到时间等等...看个人喜好吧


Liner

下载 https://chrome.google.com/webstore/detail/1-web-pdf-highlighter-lin/bmhcbmnbenmcecpmpepghooflbehcack

一款网页标记插件,相当于荧光笔,可以在浏览网页时用不同颜色标注重点信息,特别适合网上看资料或者做题的使用


说在最后

插件有很多,还有别的很好用的插件我可能还没用过,可以去商店里找,但是建议插件不要安装太多,太多会让浏览器变卡,而且可能插件之间会产生冲突从而发生错误。

点击标题旁的书本图标以获得更好的阅读体验哦~右上角可播放音乐
这里面有我写博客做笔记用的,也有平时用电脑用的软件,个人觉得使用体验十分舒适。具体一些配置和个性化相关的内容会在后续的文章里写。


Trello

这个官网我没找到APP下载的地方,我是在windows自带的应用商店Microsoft Store里面搜索下载的。

还是贴下官网https://trello.com

这款主要是我在用电脑的时候(手机端好像也有这个APP),突然有了个灵感的话必须得记下来,不然很容易忘掉,而这个软件就很合适,首先它很好看,这个是我选择它的主要原因。

这里面可以添加标签,清单等等,标签会显示颜色,我一般会把任务的轻重缓急或者难易程度和标签颜色联系起来设置,这样在任务列表上就可以一目了然。

另外一个功能就是卡片可以设置封面:

感觉对于购物党来说挺实用的,还可以把链接插里面。

另外这个还能去下载别人现成的清单,还可以邀请多人共同协作编辑清单,很适合团队分工合作完成一个任务,并且能够及时让团队成员知道进展。

总之是电脑上的清单软件里面功能比较强大的。


火绒安全软件

官网 https://www.huorong.cn/

一款保护电脑安全的软件,简单易用。

火绒的安全软件虽然容易误报,如果电脑已经中毒的话,这个软件可能帮助不大了,但是如果没中毒,并且使用电脑的习惯比较好的话,这个软件是真心不错。

这个软件其实和360比起来,可能功能上还没360那么齐全强大,但是我一向喜欢简单纯粹的东西。为什么不用360呢,作为一个保护电脑的软件,它做的事情实在是太多了,这就给人一种臃肿的感觉。

对于使用电脑习惯较好的旁友的话,火绒完全够用,它的优点如下图。

下载安装了就几乎就可以啥也不管了。


typora

官网 https://www.typora.io/

一款markdown写作软件,写博客必备,用来存代码也挺不错。

这个软件优点很多,用法之类的以及markdown是什么在另一篇文章会介绍。这里介绍一下它是用来干嘛的。

如图,我喜欢用它来记笔记,写博客,当成题库之类的,

Typora还支持CSS和HTML,这一点也是让我最喜欢的原因,我是极度追求外观的,这个软件又简洁,外观又可以高度个性化,使用体验实在是特别舒服。

它的最显著特点就是,markdown写出来的东西都是实时渲染的,也就是说,所见即所得,这是它最大的特点,你可以看到你写的文章发布出去的时候的样子。它的大纲和文件树这两个功能可以让你的写作思路很清晰。下图里面那张树叶图片,就是用HTML语法排版的,可以让你的文档看起来赏心悦目。

当然,支持CSS的typora还有很多好看的主题,我的主题是用catfish改的。

总而言之,用来做笔记和写博客都很不错,主要它对代码储存很友好。


坚果云

官网 https://www.jianguoyun.com/

一款存文档之类的比较良心的云盘软件。

百度云的话,众所周知,由于限速之类的原因,很多人不是很喜欢这个软件。但是目前百度云用户仍然比较多,所以现在用别的云盘替换掉百度云还暂时不行。但是存文档的话用坚果云真的很不错。

坚果云可以集成到电脑磁盘分区里面,把文件存在里面,只有有改动,坚果云就会自动同步到云端,很方便。

它的强大之处还在于,可以在里面直接新建流程图,思维导图之类的文件,存在云盘且可编辑,主要是还免费。对于使用思维导图但是不常用的用户这一点做的属实不错。

唯一缺点就是个人使用的话空间太小,所以只能用它来存文档。

但是它可以配合typora使用,体验很不错,具体使用配置在另一篇文章中介绍。


Everything

官网 https://www.voidtools.com/zh-cn/

一款快速查找文件的工具。

可能对于大部分人来说,电脑自带的查找工具已经足够,但是当你的电脑文件多起来的时候,这个工具的优势就体现出来了。

想找的文件藏的再深,名字再奇怪,体积再大,只要是可见的都能用这个工具找到,最重要的是方便快捷。

如上图,它能集成到右键菜单,在文件窗口右键就能直接使用。

界面也比较简洁。

很适合随时都要在一大堆文件里面找东西的人用。


XMind2020

官网 https://www.xmind.cn/xmind2020/

一款功能强大的思维导图软件。

唯一缺点就是对于学生党价格有点贵。

可以在网上搜索去水印的教程,taobao也能买到,这里就不提供地址了。

有钱的话还是支持一下作者!

我喜欢用2020版,也就是以前的zen版,这个版本简洁一点,看着不会太臃肿。

适用于一些学科笔记的思维导图,活动策划,项目导图,文章大纲图等等...

画风大概如下图:

感兴趣可以去官网看详细信息。


Bandizp

官网 http://www.bandisoft.com/

一款压缩工具。

其实压缩工具做的好的有很多的,国内的2345压缩软件其实很不错,在知道bandizip之前我就用的它。但是2345的广告越来越多,而且偶尔会有莫名其妙的弹窗。所以我换成了这个。这个软件没啥好说的,特点就是简洁,还有它的解压速度很快。

这个进度条,在解压的时候总给我一种很快的感觉,当然也可能是心理原因吧哈哈。

总之是款很不错的压缩软件。


Rime

官网 https://rime.im/

一款纯净好看的输入法软件。

它的主要特点是没有广告,绝对没有广告,因为它是不联网的。但是由于这一特性,上手就变得有点困难。

随着使用时间变长,这个输入法的使用体验会变得越来越好,我感觉真的是简单易用,而且美观的一个输入法,有了它我就放弃了搜狗,其实搜狗输入法本事挺好,就是被广告给害了,还有偶尔弹出来的弹窗。

这款输入法还可以深度定制,弄成最适合自己的输入法。最适合自己的东西才是最好用的嘛。

下面这个是我用的主题。

具体的入门使用的配置方法参考我的另一篇文章:

https://blog.summerfire.cn/index.php/archives/12/


Chrome浏览器

官网 https://www.google.cn/chrome/

一款体验极好的浏览器。

在用chrome之前,我比较喜欢firefox,其实两个在使用体验上都很不错,都是简洁易用的浏览器。我选择chrome主要是因为好看...

当然chrome最大的缺点就是它很占内存,这个的话,对于配置稍好一点的电脑或者不怎么应用多开的用户应该问题不大。

毕竟,好看比什么都强。

我很喜欢给chrome安装一下杂七杂八的扩展,对于个人觉得好用的写在了下面这篇文章里面:

https://blog.summerfire.cn/index.php/archives/16/


写在最后

其实并不是说上面的软件好用,用它就是最好了。使用电脑的习惯才是最重要的,好的软件配合上好的电脑使用习惯,才能够让你的电脑随时都保持一个良好的状态。其实使用360全家通,2345全家通之类的也无可厚非,广告多点,只要习惯了也不会觉得有什么,只要使用习惯好,电脑也不至于会变得太卡。

这些只是为了提高平时效率用的工具而已,不要太过于纠结工具本身。

And,有的使用电脑习惯差的人,再好的电脑给他用也会觉得越用越卡,所以好的软件并不会让电脑变快,好的使用习惯才是最重要的,手机也是如此。