1625-5 王子昂 总结《2016年1月22日》 【连续第114天总结】
A.kali linux安装和初步熟悉 100%
python一节 20%
B.学长突然布置下来任务,安装Linux作为双系统
之前因为懒得弄系统所以虽然下载了linux的iso镜像但是一直都是放在虚拟机里用的,既然这次有要求就学着安装一下系统吧
首先把老爸的U盘搞来,然后用UltraISO把iso写进去做成一个系统盘,再在机械盘上用分区助手分好区等待linux的进入
接着重启,在BIOS上设置从U盘启动,然后就出第一个岔子了_(:з」∠)_
报错,failed to load ldlinux.c32
百度,得知是新的linux系统里安装了某个部件,而大部分刻录软件是没有更新的于是引起了错误
遂更换刻录软件(win32diskimage),重新写入U盘
成功打开LINUX的安装程序,接着一步一步按照教程说明往下走
然后到了选择安装分区的地方又出问题了……
固态硬盘和U盘都有正常显示分区,然而准备安装的机械硬盘愣是一个分区都没有,1TB的部分完完整整放在那儿。这可不敢装,放下去可就是格式化啥都没有了……
乖乖退回win10寻找问题:1.机械盘在分区时被转换为动态磁盘。使用分区助手里的转换软件查看后发现并不适
2.Linux最多支持四个主分区,超过则出错
一看,果然正好是五个分区。但是当时我还不确定这个问题,因为我固态上有俩分区,机械上五个分区,不太明白它是怎么计算的,现在看来应该是按磁盘来看,固态是另一个磁盘所以不考虑。
于是我就先尝试把多分的区和原来的区又合并起来,统共200G,本来准备安装完系统再用分区助手从Linux手上抢回来的
重新启动,修改bios,按部就班安装,终于成功了。最后设置MBR的时候犹豫了一会儿,因为我比较想搞懂每个设置的意思而不是完全按照教程。这一步教程也没解释,百度了一下也没看到说明……只好先按教程走
然后重新启动,从win10上设置了启动引导的项目。再重启,终于可以选择linux系统了,激动的敲下回车:
window未能启动,原因可能是最近更改了硬件或软件,解决此问题的步骤。
1,插入windows 安装光盘并重新启动。
2,选着语言设置,然后单击下一步。
3,单击修复计算机。
如果没有光盘,请与您的系统管理员或计算机制造商联系,以获得帮助。
状态:0xc000000f
信息:引导选择失败,因为需要的设备不可访问。
文件:\NST\nst-linux.mbr
惊了……引导果然出问题了……
百度半天也没有找到结果,只是大概看出来应该是引导文件缺失或者位置错了
猜想可能跟我的双系统分别放在固态和机械硬盘里,引导不知道哪里出问题放到主系统盘上了,而教程只是一块硬盘有关
随手去C盘一看,冒出来一个NST文件夹,里面还真有一个nst-linux.mbr文件
反复尝试了半天也没用,死马当活马医吧
在EasyBCD的设置里把linux的启动选项从BOOT改为C盘试试
嘿,成了
成功进入linux系统
尝试了一下,图形界面大致上与windows类似,但是细节上还是很多不同的,对我这种从小用windows还是挺不适应的
学习了一下apt-get命令,它比较类似ios里越狱的下载器---自己添加网站源,然后就可以从源选择、下载各种软件
没找到中文输入法,准备下载一个搜狗拼音,发现自带的没有源,而从网上下载的deb文件需要fcitx框架支持
刚开始翻了半天,百度给的都是unbuntu的添加源的方法,然后锁定kali linux,才知道要对source.list文件直接编辑
遂用vim打开它,添加从网上找到的源,成功安装
kali自带python,就免得再安装了,轻松完成编程任务
可惜的是没有QQ_(:з」∠)_现在在知道腾讯居然不做linux的版本,真任性
另外U盘用了一次以后再从win10系统就打不开了,强行要求格式化,格式化完以后就只有2.7G容量……
吓我一跳,自己的U盘没带,把老爸的U盘借来搞成这样他得打死我_(:з」∠)_
幸亏我记得之前在分区助手看到过刻录系统的时候把多余的空间都分隔出去了,想必是格式化的时候也没有恢复的问题吧
打开分区助手,果然有十几个G的未分配空间。格式化、何必以后恢复√
python中的函数因为定义时只使用def作为标识符,没有返回值类型的声明,因此在不使用return确定返回值时会返回一个None值,它的类型是None
返回值只能是一个对象,可以是值,也可以是一个容器。
eg: return a,b,c
它看起来返回多个值,但实际上它们是一个元组,因为圆括号标识是可以省略的,因此上式等价于
return (a,b,c)
也可以用多种方式接收
eg: aTuple=example()
a,b,c=example()
(a,b,c)=example()
函数接收参数的时候允许自定义顺序,只要在调用时手动输入参数名称即可
eg: def net_conn(host, port):
do something
net_conn('kappa',8080)
<==> net_conn(port=8080,host='kappa')
定义参数的时候可以使用默认参数
还可以把一个元组(非关键字参数)或字典(关键字参数)传给函数,元组或字典的元素作为参数
具体将在后文介绍,目前仅供了解
C. 明日计划
今天跟高三同学吃饭_(:з」∠)_喝了点儿酒,略微头疼,所以学的不多,早点睡觉吧
Python一节
windows核心编程