初始化本地仓库
在本地创建一个空文件
进入文件夹
git init
添加文件到缓存区
在对应目录下
git add 文件
git add . 目录
git tag -a 标签名称 -m “说明” commit_id
(-a指定标签名,-m指定说明文字)
(因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除)
———git tag -d 标签名称
git push origin 标签名称
git push origin —tags
(创建的分支会在原有分支的进度上往前走一个位置,原分支指针不变)
在查找大数据方面,map要优于数组,对于数组说来就是依次下标遍历了,直到找到这个数据为止,map理想情况下只需要0(1)的时间级,其查找的时间复杂度与元素的数量多少无关。那么map到底用了什么办法达到了这么快的查找速度。
简单来说,map的组成是有一个哈希表(也叫散列表),是根据关键码值(key value)而直接进行访问的数据结构,也就是通过关键码值映射到表中一个位置来访问记录,以加快查找的速度。映射这种关系的函数就是哈希函数(散列函数)。
记录存储的位置 = 哈希函数(key)
哈希函数到底是怎么映射这种关系的呢,哈希算法有很多种,用哪种算法,没有完美的算法,简单来说,使用一套算法,将所有的健转化为一个数组的索引,值为其对应的值,这样就可以通过f(key)找到数组的下标一次查找到对应的值,达到快速查找的目的。
举个最简单的例子,当然这里没有任何算法1
2
3
4
5
6
7
8
9#比如一个一组key是[3,5,4,7],在数组中的形式如下
0
1
2
3 值
4 值
5 值
6
7 值
这样做虽然在一定程度上浪费了空间,但是在这个大内存时代,用合理的空间换取时间是能承受的,而这种通过f(key)查找值的方法,也决定了key-value在形式上无序的,跟插入的顺序无关,跟key在哈希表中的f(key)顺序有关。
当然肯定会引申出几个问题,比如数值超过可以能计算的范围,怎么哈希计算,又比如理想的情况下哈希值是均匀分布,但是不一定所有被哈希的值一定是不一样,可能得到相同的哈希值对应多个值,这种情况也叫哈希冲突,这种冲突肯定是不能避免的,遇到哈希冲突又该怎么样,这个数组的长度又应该如何确定,如果长度太小,空间很容易满造成冲突,太长又浪费空间等等,下面将对此做简单的介绍。
把收音机的音量逐渐关小到刚能听清楚时认真地听,听3分钟后回忆所听到的内容。
在桌上摆三四件小物品,如瓶子、铅笔、书本、水杯等,对每件物品进行追踪思考各两
分钟,即在两分钟内思考与某件物品的一系列有关内容,比如思考瓶子时,想到各种各样的瓶子,想到各种瓶子的用途,想到瓶子的制造,造玻璃的矿石来源等。
这时,控制自己不想别的物品,两分钟后,立即把注意力转移到第二件物品上开始时,较难做到两分钟后的迅速转移,但如果每天练习10多分钟,两周后情况就大有好转了。
盯住一张画,然后闭上眼睛,回忆画面内容,尽量做到完整,例如画中的人物、衣着、桌椅及各种摆设。回忆后睁开眼睛再看一下原画,如不完整,再重新回忆一遍。这个训练既可培养注意力集中的能力,也可提高更广范围的想象能力。
或者,在地图上寻找一个不太熟悉的城镇,在图上找出各个标记数字与其对应的建筑物,也能提高观察时集中注意力的能力。
选一种静止物,比如一幢楼房、一个池塘或一棵树,对它进行观察。按照观察步骤,对观察物的形、声、色、味进行说明或描述。这种观察可以进行多次,直到自己能抓住主要观察物的特征为止。
选一个目标,像电话、收音机、简单机械等,仔细把它看几分钟,然后等上大约一个钟
头,不看原物画一张图。把你的图与原物进行比较,注意画错了的地方,最后不看原物再画一张图,把画错了的地方更正过来。
画一张中国地图,标出你所在的那个省的省界,和所在的省会,标完之后,把你标的与地图进行比较,注意有哪些地方搞错了,不过地图在眼前时不要去修正,把错处及如何修正都记在脑子里,然后丢幵地图再画一张。错误越多就越需要重复做这个练习。
在你有把握画出整个中国之后就画整个亚洲,然后画南美洲、欧洲以及其他的洲。要画得多详细由你自己决定。
破解zip文件需要用到python中的zipfile库,实例化ZipFile类,ZipFile类是用来创建和读取zip文件的,调用其extractall()方法。
extractall([path[,member[,path[,pwd]]])
看下面实例:
>>> import zipfile
>>> zipfile = zipfile.ZipFile(r’D:\pycharm_obj\abc.zip’)
>>> zipfile.extractall(‘1234’)
运行以后显示密码不正确,查看以后发现是一个字符一个字符读取,但我看资料大多都这样写不知道怎么回事,应该是版本有点变化了,我的版本是3.6。
最后附上一个简单的小破解程序,对原书的做了一些小修改。
1 | void nixu(int str[],int len)//数组的逆序 |
1 |
|