终端目录跳转软件autojump和z

阅读全文

Linux安装i3wm平铺式窗口桌面

对于颜值的高要求,首先这里安装的时候参考了https://www.github.com/Airblader/i3

阅读全文

一个简单的C语言程序Bug引起的思考

源代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

typedef struct student

{

char name[50]; //姓名

unsigned int age;

int score;

} student;

`void print_stu(student *stu, int n)`

{

int i = 0;

printf("name\tage\tscore\n");

for (int i = 0; i < n; i++)

{

printf("%s\t%d\t%d\n", stu[i].name, stu[i].age, stu[i].score);

}

}

`void sort_stu(student *stu, int n)`

{

int i = 0;

int j = 0;

student temp;

for (int i = 0; i < n - 1; i++)

{

for (int j = 0; j < n - i- 1; j++)//之前写成i<n-j-1

{

if (stu[j].age > stu[j + 1].age)

{

printf("--\n");

temp = stu[j];

stu[j] = stu[j + 1];

stu[j + 1] = temp;

printf("-1--%d--%d\n", i, j);

}

else if (stu[j].age == stu[j + 1].age)

{

printf("-2-\n");

if (stu[j].score > stu[j + 1].score)

temp = stu[j];

stu[j] = stu[j + 1];

stu[j + 1] = temp;

}

}

}

}

`int main(int argc, char *argv[])`

{

student stu[5] =

{

{"mike", 18, 86},

{"jake", 41, 47},

{"itgoyo", 24, 86},

{"mkosto", 18, 83},

{"luck", 41, 86}

};

int n = sizeof(stu) / sizeof(*stu);

printf("n=%d\n", n);

print_stu(stu, n);

sort_stu(stu, n);

print_stu(stu, n);

return 0;

}

阅读全文

印象笔记+hexo搭建自己的个人博客

之前在逛V2EX的时候以外发现一个好玩的东西,就是使用印象笔记Evernote来写文章让后生成响应的html同步到hexo上面。由于自己在生活中使用印象笔记的频率也比较高,而且收藏文章的时候也比较方便。不用自己又特意转成md格式的,这样子省时省力所以决定把自己的博客搭建给换成这个框架来搭建。

阅读全文

Vim安装YouCompleteMe

本人使用的是Macvim使用的配置是spf-13

阅读全文

Tomcat和Android进行交互时的中文乱码问题

阅读全文

Mac/OBS直播弹幕提醒和点歌框架

阅读全文

咱们来聊聊关于记忆力

记忆力是什么

记忆(Memory)是神经系统存储过往经验的能力,关于记忆的研究属于心理学或脑部科学的范畴。记忆代表著一个人对过去活动、感受、经验的印象累积,有相当多种分类,主要因环境、时间和知觉来分。

基于现在我们对于记忆形成机制的认识,广为接受的模型将记忆过程分为三个不同阶段:

编码:获得资讯并加以处理和组合。

储存:将组合整理过的资讯做永久纪录。

检索:将被储存的资讯取出,回应一些暗示和事件。

记忆系统的三个阶段就像一条流水线一样,将进入的刺激信息流转变为能够被存储和回忆的有意义模式。这个三阶段模型最早是由理查德·阿特金森(Richard Atkinson)和理查德·谢弗林(Richard Shiffrin)于1968年提出的,该模型在一定的加工和修改后被广泛接受。

人类记忆的过程,目前被认为和电脑处理信息存取的过程类似。通过对电脑数据输入输出原理的了解可以有助于帮助我们理解记忆这个复杂的过程。

按照新的记忆产生的时间长短,目前将记忆分为工作记忆(以前也称之为短期记忆)和长期记忆。

按照记忆的内容特性,研究者又将其分为两类,分别是外显记忆和内隐记忆。外显记忆是指可以意识到的过往经历,有时也被称为陈述性记忆。内隐记忆包括我们的运动能力,行为习惯这一类,是我们没有意识,但又确实是因过往经验影响而产生的。一般看法是,能长期存在的外显记忆是被存储在大脑皮层中的,不过其产生却绝对依赖脑中一个被称为海马体的结构。然而关于记忆存储位置的相关研究仍在进行中,目前还缺乏强有力的直接证据。但是有些类型的记忆是在其他位置被储存的-如运动模式,行走,游泳和骑自行车-它们可以被储存在小脑或脊髓。

为什么会想到记忆力

我最近一一段时间都在学英语,首先为什么要学呢,就是觉得英语对开发者来说是一门必须掌握的技术,英语差的话我不觉得那个人的能力会有多强,毕竟现在开发很多都是英文的文档,其次就是数学逻辑能力了。我在记忆单词的时候用的是Anki这个软件,因为觉得他比较科学,因为他会在后面一段时间让你再次复习一次,这样子能更深刻的记住英文单词,毕竟遵循艾宾浩斯记忆曲线。我发现自己很多不熟悉的英文单词,大脑有这个词的印象但是想不起到底真正的是什么意思,即便那个单词过眼很多遍。第一次看到,会查,哦,原来是这个意思啊,然后就没有然后了,等到下次再遇到的时候就已经完全记不得那个词的意思了。即便是当时再看一遍,后面再遇到还是会记不清,因为不是常用词,只是偶尔出现那么几次。我就在想为什么有的词汇我们记得很久,而有些却当时记得,过了之后就完全没有印象了呢。这个可能和出现的频率有很大的关系,看多记忆也就增加了,然而那些出现较少的词汇,我们看过,后面没有再主动去记忆,导致我们对那个词完全没有印象。

怎样提高记忆力

饮食

饮食确实可以提高我们的记忆力的,有一个残酷的现实就是那就是饱和脂肪不利于脑子的保养,研究表明长期喂食高饱和脂肪食物的小鼠在学习和记忆测试中表现更差,所以这类食物为主食的人患老年痴呆症的风险有所增加。而我们常吃的一些食物:奶油、肥猪肉、动物皮(鸡、鸭皮等)、火腿、培根、香肠、油炸食品、西点、糕点类……都含有很高的饱和脂肪酸,而且一般动物性脂肪含饱和脂肪酸更多,很多垃圾零食有较高的饱和脂肪酸,也就是说,很多我们平时觉得好吃的东西都是可以使我们脑子变笨的。

不过,大脑的大部分组织都是由脂肪构成的,所有的细胞膜和鞘膜都需要脂肪酸,所以不饱和脂肪酸,特别是ω-3类的脂肪,对脑子比较好,所以推荐食用含这些不饱和脂肪酸的食物:鱼类、坚果和植物种子。

水果和蔬菜提高记忆力的好东西,十字花科食物含有的硫糖苷具有乙酰胆碱脂酶抑制剂的功效,长期食用这些蔬果可减少体内乙酰胆碱流失,像什么卷心菜、甘笋、辣椒、胡萝卜、菠菜、紫菜等都有助于增强记忆力。英国最新的一项研究也证实,花椰菜、马铃薯、柳橙、苹果和白萝卜等蔬果含有硫糖苷,可以帮助增强记忆力,甚至可预防老年痴呆症。

还有吃夜宵也是会让人变笨的,所以不仅仅是靠吃,吃的时间也是有影响的。我们不要养成不健康的进食习惯,不厚最后上去的是体重,下去的是智商

睡眠

2014年发表在《科学》杂志上的一篇文章揭示了睡眠与记忆之间的关系:当我们进入深度睡眠时,大脑神经元会长出新的突触,并加强神经元之间的联系,从而巩固和加强记忆

睡眠不够8小时会伤身这个观点是错的,我们如果提高睡眠质量的话,即便是睡眠只有6个小时也是可以的。所以睡眠质量和睡眠时间一样重要,甚至是更重要,如果睡眠质量不高,那么你睡再多又有什么用呢?

运动

第一,有氧运动可以促进神经元生长,经常在转轮上跑步的小鼠,其海马体神经元数量会有所增加,它们在学习和记忆测试上的表现也相对较好。

第二,有氧运动能使大脑获得更多地氧和营养物质。大脑重量虽然只占体重四十七分之一,但是耗氧量却占人体耗氧量的四分之一,在记忆和思考问题时,大脑需要的氧更大。而有氧运动能提高呼吸系统和血液循环系统机能,提高肺活量和血红蛋白数量,从而提高氧运输能力,改善大脑供血情况,保证脑在记忆时对氧和营养物质的需求。

第三,有氧运动促使脑内RNA含量增加,RNA的增加有利于记忆过程中所需蛋白质的合成的增加,而记忆的存储与蛋白质的合成有关。

最后,有氧运动能提高人体各感觉器官功能。“记忆的存储分配于全部感觉系统之中”,所以感觉与记忆有密切关系。因为有氧运动中每个动作都依赖于各种感觉器官来实现,使大脑皮层反应速度加快,视觉变更敏锐,听觉中枢兴奋性集中,位觉和本体感觉的功能加强,促进记忆力的提高。这也是为什么我们记忆时用多感官结合记忆会比较好,比如说记单词时一边看一边读一边写比光默默的看着单词的记忆效果要好得多。

个人思考

我一直觉得自己的记忆力比较差,导致我的编码能力可以做,但是不能完全靠自己来敲完,都是懂思路然后github,或者google搜索别人的代码然后修改的,即便是经常用到的代码,因为自己没有主动去多敲,只是有一个大概的印象,到时候用到再拿出来看看就会用了,但是这无形只用弱化了自己的敲代码能力,还有思考能力,因为那会我们就支持复制、粘贴。当我们熟悉了那种操作了之后,后面让你再自己敲一遍代码时,你可能会发现自己原来是敲不出来的,但是有类似代码参考一下,你是能做出来的。很多时候我们都是这样子,对自己的要求变低了,无形之中也弱化了我们的个人能力。我一直想像大佬一样码出各种牛逼的开源框架,上来就直接想搞大项目。简单的基础的完全不想做,觉得是浪费时间,然后到后面结果一事无成,才发现自己错了,原来基础才是重中之重,一个人连基础都不扎实,你能期望他能搞出啥好东西呢。就像郭靖,要不是马钰道长教会他扎实的基本功扎马步,后面怎么能习得洪七公的降龙十八掌呢。我们都知道郭靖的脑子不好,凭得是自己身上的一身傻气,还有拼劲,还有勤奋,最后还不是名震武林。

说了那么多我只想说,有的人可能是天生的记忆好,就像很多厉害的老前辈或者是神童一样能做到过目不忘,但是你别忘了这个世界上更多的是普通人,普通人也有做的比较好的,他们是怎么做到的呢?这个我不知道,我也不想学习他们的所谓技巧,最后的最后无非是靠自己的记忆,还能是什么,难道能靠吃猪脑子嘛。我初中、高中的时候就特别喜欢看那种关于学习方法的书籍,现在想想真的是傻,而且那种书籍千篇一律的都是做题啊,多花时间啊,什么多次复习啊等等,当时我是看得乐此不疲,甚至还想着把所有的状元学习方法用到自己身上,然后使得自己从学渣编程学霸,但那也只是想想而已了。因为别人的方法不一定合适你,甚至有可能还会害了你。记忆无非就是靠多次回想还有多次看来加深某一件事物在大脑里面的印象。所以记忆,只要做到重复记忆,重复回想,重复练习就好了,以前上学那会我们学校有一句名言叫学不会就做到会,做不会就考到会这句话好经典,就是多次记忆,让你印象深刻然后下次再遇到相同的问题的时候就可以更容易地去解决了。

所以记性差的人怎么办呢,那当然是多看多记多背啊,难道还能想着一飞冲天?当然能是能,但也就只是想想而已了。

阅读全文

vim插件: easymotion[快速跳转]

说明: <leader>全局映射为,
除却hjkl, gg, G, Ctrl-D/U, 以及 [f/F]<char>和[t/T]<char>这些vim默认的移动方式
有没有更高效的移动做法么? 回答是肯定的
这个插件的唯一目的就是: 快速跳转
作用: 如何进行更快速的光标移动
github: github

安装

Bundle 'Lokaltog/vim-easymotion'

用法1: 跳转到当前光标前后的位置(w/b)

快捷键<leader><leader>w(即,,w)和<leader><leader>b(即,,b)
助记: word and back
演示:
easy_motion_base.gif

用法2: 搜索跳转(s)

快捷键<leader><leader>s(即,,s), 然后输入要搜索的字母, 这个跳转是双向的
助记: search
演示:

用法3: 行级跳转(jk)

配置
map <Leader><Leader>j <Plug>(easymotion-j)
map <Leader><Leader>k <Plug>(easymotion-k)
快捷键: <leader><leader>j和<leader><leader>k(即,,j和,,k)
助记: hjkl不解释
演示:

用法4: 行内跳转(hl)

配置
map <Leader><leader>h <Plug>(easymotion-linebackward)
map <Leader><leader>l <Plug>(easymotion-lineforward)
快捷键<leader><leader>h和<leader><leader>l(即,,h和,,l)
助记: hjkl不解释

用法5: 重复上一次动作(.)

配置
map <Leader><leader>. <Plug>(easymotion-repeat)
快捷键<leader><leader>.
助记: 同repeat插件....

最终配置

Bundle 'Lokaltog/vim-easymotion'
let g:EasyMotion_smartcase = 1
"let g:EasyMotion_startofline = 0 " keep cursor colum when JK motion
map <Leader><leader>h <Plug>(easymotion-linebackward)
map <Leader><Leader>j <Plug>(easymotion-j)
map <Leader><Leader>k <Plug>(easymotion-k)
map <Leader><leader>l <Plug>(easymotion-lineforward)
" 重复上一次操作, 类似repeat插件, 很强大
map <Leader><leader>. <Plug>(easymotion-repeat)

阅读全文

Vim安装翻译插件出现的问题

近段日子,为了提高自己的英文能力,突发奇想的想闲暇的时间用来翻译字幕,然后知乎找了一下有什么软件推荐,很多乎友,纷纷推荐各种软件,然后又一个答案是直接发网站链接——网易见外,这个就比较厉害了,直接把无字幕视频丢进去自动在旁边生成字幕,而且字幕时间也对上了,简直叼炸天。

然后就想到字幕可能还有一些微调什么的,平时用Vim习惯了,然后就想Vim有没有那种可以直接翻译英文的插件,结果Github一搜,真让我找到了,就选了星数最多的一个叫vim-youdao-translater

普通安装:

把 ydt.vim 文件拷贝到 ~/.vim/plugin 目录下,就可以用了。

pathogen 安装:

如果装有 pathogen 可以 :

cd ~/.vim/bundlegit clone git@github.com:ianva/vim-youdao-translater.git

其他添加 ~/.vimrc 文件:

vnoremap <silent> <C-T> :<C-u>Ydv<CR>nnoremap <silent> <C-T> :<C-u>Ydc<CR>noremap <leader>yd :<C-u>Yde<CR>

如何使用在普通模式下,按 ctrl+t, 会翻译当前光标下的单词;

在 visual 模式下选中单词或语句,按 ctrl+t,会翻译选择的单词或语句;

点击引导键再点y,d,可以在命令行输入要翻译的单词或语句;

译文将会在编辑器底部的命令栏显示。

然后弄完以上所有东西,发现翻译插件不能用,当时就头大了。然后发现件一直用不了,后面倒弄了很久才发现,原来自己没有在配置文件里面填写

Plugin 'aianva/vim-youdao-translater':PluginInstall

然后重启Vim随意打开一个文件Ctrl+t搞定。

阅读全文

本站总访问量

Fork me on GitHub