<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[seekun的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tmsshikun</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tmsshikun]]></copyright><item><title><![CDATA[面试常见问题之网络基础]]></title><link>https://blog.youkuaiyun.com/tmsshikun/article/details/87705398</link><guid>https://blog.youkuaiyun.com/tmsshikun/article/details/87705398</guid><author>tmsshikun</author><pubDate>Tue, 19 Feb 2019 13:53:46 +0800</pubDate><description><![CDATA[各层协议的作用, 以及TCP/IP协议的特点
1. 五层协议

运用层: 为特定的程序提供数据传输服务, 比如HTTP, DNS, 数据单位为报文
传输层: 为进程提供通用数据传输服务. 运输层包括两种协议:TCP 与 UDP
网络层: 为主机提供数据传输服务. 而传输层协议是为主机中的进程提供提供数据传输服务. 网络层把传输层传递下来的报文段或者用户数据报封装成分组
数据链路层: 网络层针对的还...]]></description><category></category></item><item><title><![CDATA[面试常见问题之Linux知识点]]></title><link>https://blog.youkuaiyun.com/tmsshikun/article/details/87660463</link><guid>https://blog.youkuaiyun.com/tmsshikun/article/details/87660463</guid><author>tmsshikun</author><pubDate>Tue, 19 Feb 2019 00:57:06 +0800</pubDate><description><![CDATA[1.1 硬链接与软链接的区别
前提知识:
文件的组成部分:

inode: 一个文件占用一个inode, 记录文件属性, 同时记录此文件的内容所在的block编号
block: 记录文件的内容, 文件很大时, 会占用多个block

为了解决文件的共享问题, Linux系统引入了两种链接: 硬链接(hard link)和软链接(又称符号链接, 即soft link或symbolic link).
...]]></description><category></category></item><item><title><![CDATA[Git强制 push && pull]]></title><link>https://blog.youkuaiyun.com/tmsshikun/article/details/87633130</link><guid>https://blog.youkuaiyun.com/tmsshikun/article/details/87633130</guid><author>tmsshikun</author><pubDate>Mon, 18 Feb 2019 17:43:29 +0800</pubDate><description><![CDATA[有时候一个人使用Git时, 也会遇到版本冲突的问题, 此时一般确信当前版本为自己想要的版本, 所以可以直接强制push到GitHub云端, 然后再强制pull到服务器端;
当然, 如果是多人协作遇到合并冲突时, 并不建议你直接强制push或者pull, 遇到冲突时应该先把代码pull下来, 然后使用git status查看代码不同之处, 人工进行合并.
Git 强制 push 方法

此操作将使用...]]></description><category></category></item><item><title><![CDATA[Python快速压缩文件夹中所有图片]]></title><link>https://blog.youkuaiyun.com/tmsshikun/article/details/83051419</link><guid>https://blog.youkuaiyun.com/tmsshikun/article/details/83051419</guid><author>tmsshikun</author><pubDate>Sun, 14 Oct 2018 21:51:02 +0800</pubDate><description><![CDATA[使用PIL压缩图片
简单的例子
from PIL import Image
path = &quot;根据自己的情况填写&quot;

foo = Image.open(path)
foo = foo.resize((160,300),Image.ANTIALIAS)
# resize()的两个参数分别限定宽度和长度
foo.save(path ,optimize=True,quality=85)
# save()第...]]></description><category></category></item><item><title><![CDATA[Django搭建网站教程]]></title><link>https://blog.youkuaiyun.com/tmsshikun/article/details/82470253</link><guid>https://blog.youkuaiyun.com/tmsshikun/article/details/82470253</guid><author>tmsshikun</author><pubDate>Fri, 07 Sep 2018 00:15:42 +0800</pubDate><description><![CDATA[Django建站过程


打开终端
$: mkdir root
$: cd root
$: django-admin startproject firstsite
$: cd firstsite
$: atom .
将manage.py文件中的第一行末尾加上3,指定用Python3
$: python3 manage.py startapp firstapp
在setting.py的INSTALL...]]></description><category></category></item><item><title><![CDATA[Github “fatal: remote origin already exists”]]></title><link>https://blog.youkuaiyun.com/tmsshikun/article/details/81302444</link><guid>https://blog.youkuaiyun.com/tmsshikun/article/details/81302444</guid><author>tmsshikun</author><pubDate>Tue, 31 Jul 2018 14:12:32 +0800</pubDate><description><![CDATA[修改本地仓库对应的远程仓库链接: 
 
git remote set-url origin git@github.com:username/repository_name.git 
 
把username替换成自己的GitHub用户名, repository_name替换成远程仓库名即可....]]></description><category></category></item><item><title><![CDATA[Github多人协作work flow]]></title><link>https://blog.youkuaiyun.com/tmsshikun/article/details/81155233</link><guid>https://blog.youkuaiyun.com/tmsshikun/article/details/81155233</guid><author>tmsshikun</author><pubDate>Sun, 22 Jul 2018 15:41:28 +0800</pubDate><description><![CDATA[如果进行团队协作, 少不了使用Github对代码进行版本控制以及整合. 
那么在使用GitHub的过程中, 如果遇到了合并冲突,应该如何解决呢? 
如何让本地的代码与远程的最新代码同步呢? 
会遇到很多问题, 下面以四个场景, 从简单到复杂, 层层递进, 来分析Github多人协作的工作流程



场景一:


A创建Repo, B为合作者
B把项目clone回去
A修改代码, 然后推送代码 co...]]></description><category></category></item><item><title><![CDATA[排错指南: 如何快速debug(Stack Overflow, github issues)]]></title><link>https://blog.youkuaiyun.com/tmsshikun/article/details/81151791</link><guid>https://blog.youkuaiyun.com/tmsshikun/article/details/81151791</guid><author>tmsshikun</author><pubDate>Sun, 22 Jul 2018 09:33:44 +0800</pubDate><description><![CDATA[在编程的过程中遇到报错信息是一件再普通不过的事情了, 当然这也是编程过程中很让人头疼的一件事了. 其实,只要耐心, 你会发现你遇到的所有错误,几乎在Stack Overflow和github issues中都能找到解决方案, 关键是如何去找的问题.

首先: 调整好心态

正确认识报错: 报错不是你学习路上的拦路虎, 恰恰相反, 报错是编译器派过来帮助你解决问题的向导. 你如果无视这位向导说的话,...]]></description><category></category></item><item><title><![CDATA[MySQL: Authentication plugin 'caching_sha2_password' cannot be loaded:]]></title><link>https://blog.youkuaiyun.com/tmsshikun/article/details/81132759</link><guid>https://blog.youkuaiyun.com/tmsshikun/article/details/81132759</guid><author>tmsshikun</author><pubDate>Fri, 20 Jul 2018 15:12:16 +0800</pubDate><description><![CDATA[MySQL连接Navicat premium时报错: 
Authentication plugin 'caching_sha2_password' cannot be loaded:

解决办法: 
打开terminal或者命令行

 mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_passwo...]]></description><category></category></item><item><title><![CDATA[zip在Django中使用: TemplateSyntaxError处理]]></title><link>https://blog.youkuaiyun.com/tmsshikun/article/details/81015839</link><guid>https://blog.youkuaiyun.com/tmsshikun/article/details/81015839</guid><author>tmsshikun</author><pubDate>Thu, 12 Jul 2018 14:56:18 +0800</pubDate><description><![CDATA[修改view层:



mylist = zip(list1, list2)
return render_to_response('template.html', {'mylist': mylist})

template层:

{% for ab in mylist %}
    {{a.0}}
    {{b.1}}
{% endfor %}]]></description><category></category></item><item><title><![CDATA[GUI显示Python中安装的所有第三方库小工具]]></title><link>https://blog.youkuaiyun.com/tmsshikun/article/details/80999456</link><guid>https://blog.youkuaiyun.com/tmsshikun/article/details/80999456</guid><author>tmsshikun</author><pubDate>Wed, 11 Jul 2018 13:56:50 +0800</pubDate><description><![CDATA[问题描述: 显示Python中安装的所有第三方库,前提是安装了pip) 
问题拆解:  
1. 如何查看第三方库,存在哪个文件中? 或者通过pip命令找出安装的库? 
2. 通过tkinter展示出来

在terminal中执行pip list 可以展示安装的所有的package 
但是如何在Python中运行command呢?使用os模块



import os
os.system(&quot;pip ...]]></description><category></category></item><item><title><![CDATA[AttributeError: 'module' has no attribute 'get_installed_distributions']]></title><link>https://blog.youkuaiyun.com/tmsshikun/article/details/80998293</link><guid>https://blog.youkuaiyun.com/tmsshikun/article/details/80998293</guid><author>tmsshikun</author><pubDate>Wed, 11 Jul 2018 11:45:28 +0800</pubDate><description><![CDATA[解决办法: 
pip install pip==9.0.1 
pip 10中没有get_installed_distributions这个方法,所以需要降级之后使用该方法]]></description><category></category></item><item><title><![CDATA[Python3.7报错:runtimeerror: generator raised StopIteration]]></title><link>https://blog.youkuaiyun.com/tmsshikun/article/details/80994051</link><guid>https://blog.youkuaiyun.com/tmsshikun/article/details/80994051</guid><author>tmsshikun</author><pubDate>Wed, 11 Jul 2018 00:12:08 +0800</pubDate><description><![CDATA[切换环境为Python3.6重新安装Django即可解决. 
Python3.7已经是稳定版本了, 但是不知道为什么会报出这个错误.

网上找到了相关的提示:https://github.com/pypa/setuptools/issues/1285 
一个人指出是Python3.7版本的原因.

于是我尝试了切换环境,换成了Python3.6,但是由于没有重开terminal,导致还是报错.(这...]]></description><category></category></item><item><title><![CDATA[学习学习再学习（十八）马太效应]]></title><link>https://blog.youkuaiyun.com/tmsshikun/article/details/80994028</link><guid>https://blog.youkuaiyun.com/tmsshikun/article/details/80994028</guid><author>tmsshikun</author><pubDate>Wed, 11 Jul 2018 00:08:32 +0800</pubDate><description><![CDATA[馬太效应典出《马太福音》第13章第12节和一对相似的经文（按才干受责任的比喻）——《马太福音》第25章第29节、《路加福音》第19章第11-26节：

“ 凡有的，还要加给他，叫他有餘；凡没有的，连他所有的也要夺去。 ”

以上摘自维基百科『http://zh.wikipedia.org/wiki/马太效应』

美国科学史学者罗伯特●莫顿于提出这个术语，『马太效应』。50多年过去，我们发现马太效应...]]></description><category></category></item><item><title><![CDATA[学习学习再学习（十七）同时学几样东西是否可能？其实没什么不可能的。]]></title><link>https://blog.youkuaiyun.com/tmsshikun/article/details/80994004</link><guid>https://blog.youkuaiyun.com/tmsshikun/article/details/80994004</guid><author>tmsshikun</author><pubDate>Wed, 11 Jul 2018 00:07:52 +0800</pubDate><description><![CDATA[其实没什么不可能的。我们从一开始上学，就『同时』学好几个科目。『只学、只专心学一个科目』其实也不可能的——不信你设想一下『一年级只专心学语文，二年级只专心学数学……』

许多年前，我发现一个同时学两个样东西的好办法——只读英文书籍。无论是哪个领域的书籍，我都只读英文的。在学某一项技能的同时，又不知不觉进一步打磨了自己的英文阅读速度和理解能力。

再后来的一个阶段，我四处找有意思的Audiobook...]]></description><category></category></item><item><title><![CDATA[学习学习再学习(十六) 人们为什么急于求成]]></title><link>https://blog.youkuaiyun.com/tmsshikun/article/details/80979641</link><guid>https://blog.youkuaiyun.com/tmsshikun/article/details/80979641</guid><author>tmsshikun</author><pubDate>Tue, 10 Jul 2018 01:48:12 +0800</pubDate><description><![CDATA[稍微回想一下就知道了, 小时候很多东西没学好的原因其实只有一个, 练的不足够多–而不是那东西有多难. 练得足够多, 需要时间, 很多时间.

很多人长大之后学东西之所以觉得费劲, 其实并不是那东西有多难, 而是对那技能的需求有多急–倒是印证了那句话”书到用时方恨少”. 当然, 这世界上又确实没有什么速成的方法, 于是, 每次都是急于求成而不成, 不成则下次更加急于求成…又一次陷入了负递归而已.

...]]></description><category></category></item><item><title><![CDATA[学习学习再学习(十五) 对老师要足够宽容]]></title><link>https://blog.youkuaiyun.com/tmsshikun/article/details/80979640</link><guid>https://blog.youkuaiyun.com/tmsshikun/article/details/80979640</guid><author>tmsshikun</author><pubDate>Tue, 10 Jul 2018 01:47:43 +0800</pubDate><description><![CDATA[若干年前, 我开始去健身房, 后来介绍了十几个同事去哪个健身房. 那时候, 健身教练一小时收费200元,真不算便宜. 我想都没想就报名了, 一个月要花销3000元–因此被同事们笑骂”有钱烧的”.

后来我反复想这件事情, 才想明白, 绝大多数老师其实不相信自己教的东西真的有用, 所以, 他们作为老师, 绝对不相信其他老师…

然而, 好的老师确实存在, 只不过, 大家对”好老师”的定义不同而已. ...]]></description><category></category></item><item><title><![CDATA[学习学习再学习（十三）多买几本同类教程]]></title><link>https://blog.youkuaiyun.com/tmsshikun/article/details/80979639</link><guid>https://blog.youkuaiyun.com/tmsshikun/article/details/80979639</guid><author>tmsshikun</author><pubDate>Tue, 10 Jul 2018 01:47:01 +0800</pubDate><description><![CDATA[如果一个技能足够复杂（比如从零学编程），那就不要指望读完一本书就可以打天下。多买几本书同类的书——因为每个作者的出发点是不一样的，哪怕对同一个概念都有不同的解释说明。理解知识的重要过程之一就如牛的反刍一样，要嚼一遍、咽下去、再吐出来、再嚼一遍、再咽下去……所以，既然一本书可以读几遍，那么同一话题多应该读几个作者的讲解。

说实话我不太理解那些觉得『书太贵』了的人……从小就不太理解（我小时候家里并不...]]></description><category></category></item><item><title><![CDATA[学习学习再学习(十二) 读不懂并不妨碍读完]]></title><link>https://blog.youkuaiyun.com/tmsshikun/article/details/80979635</link><guid>https://blog.youkuaiyun.com/tmsshikun/article/details/80979635</guid><author>tmsshikun</author><pubDate>Tue, 10 Jul 2018 01:45:55 +0800</pubDate><description><![CDATA[长期以来, 我最自得的本领之一九四读书的时候, 即便读不懂都能读完–这几乎是最重要的本领, 尤其是在应对系统复杂的知识技能的时候.

这不是谁叫我的, 但我就那么会了. 不过, 想想看, 应该很早就有人意识到这个本领的重要性了罢–要不怎么会有古人留下训诫呢, 虽然只有泛泛的一句: “读书千遍其义自见”.

讲述复杂知识的书籍, 常常骨子里是”类递归结构”–若想深入理解前面出现的概念, 需要深入理解...]]></description><category></category></item><item><title><![CDATA[学习学习再学习(十四) 花费时间精力与他人分享收益更大的可能是你自己]]></title><link>https://blog.youkuaiyun.com/tmsshikun/article/details/80979616</link><guid>https://blog.youkuaiyun.com/tmsshikun/article/details/80979616</guid><author>tmsshikun</author><pubDate>Tue, 10 Jul 2018 01:29:35 +0800</pubDate><description><![CDATA[上学的时候, 不知道你有没有注意到班里的这个现象: 有问题你最好去问班里排名第一的–问排名第二的你碰一鼻子灰的可能性更大. 为什么会这样呢?

答案是: 教是最好的学习方法.

试想一下你是排名第一的那个人. 有人来问你一道理, 而你就帮他讲解了–你不仅帮了哪位同学, 更重要的是, 这个过程中, 收益更大的可能是你…

事实上, 你经常发现, 很多的难点是你之前并没有注意到的–有些时候, 你只不过...]]></description><category></category></item></channel></rss>