我曾经的高产到现在文章的低质量,大家有目共睹。目前每天取关的人已经开始偶尔多过关注的人了。
我也很无奈。
最主要的两个原因,一是要做的事情太多了,不止是工作,也不止是写代码,还有很多很多,吃饭逛北京交际,还有健身(曾经每天游泳2公里,从准备到游泳完到换完衣服这下来怎么也要1.5-2个小时,现在又开始健身,每周3-4次,每次1小时,健身完还要游泳,相当一大笔时间就没了)极大地压缩了我的时间。
第二就是这样的快节奏下,自己也确实没心思安安心心坐着想半天怎么写东西抒发一下了。
而且,写代码,真的会让人懒于表达与弱于表达,很多时候觉得简单点就能表达清楚了,不需要弄太多。
吐槽完毕,先回答一下上次留的问题,答案其实大家自己百度一下就好。
牌分成两份,一份42张,一份10张,把10张全部翻过来扣回去,正面朝上就一样。
我觉得也不难理解。假设42张的那份有3张正面朝上,那么10张的那份就有7张正面朝上,然后全部翻转后,7张朝下,3张朝上。
所以题目也可以换成
给一个瞎子52张扑克牌,并告诉他里面恰好有N张牌是正面朝上的。 要求这个瞎子把牌分成两堆,使得每堆牌里正面朝上的牌的张数一样多。 瞎子应该怎么做?
N可以是任意数字。
一个小小的智力游戏而已。
最近一直在推送的漫画叫《火凤燎原》,我觉得可以称作中文漫画第一强。目前还在连载中。用全新的手法表现三国故事的,如果喜欢三国历史并且还了解颇深的朋友一定不能错过。
代码里的坑实在是太多了,略举2例:
1、
Django服务起来之后,登录admin后台时,还是会抛出下面错误:
AttributeError at /admin/ 'WSGIRequest' object has no attribute 'user' Request Method: GET Request URL: http://localhost:8000/admin/ Django Version: 1.8.2 Exception Type: AttributeError Exception Value: 'WSGIRequest' object has no attribute 'user' Exception Location: C:\Python27\lib\site-packages\django\contrib\admin\sites.py in has_permission, line 162 Python Executable: C:\Python27\python.exe
反复查之后,发现这是Django版本的问题,1.10之前,中间件的key为MIDDLEWARE_CLASSES, 1.10之后,为MIDDLEWARE。所以在开发环境和其他环境的版本不一致时,要特别小心,会有坑。
也就是说,自己安装的时候有一段代码是这样:
但是现在想实际运行起来,代码应该是这样:
其实就是要把 MIDDLEWARE 改成 MIDDLEWARE_CLASSES。
Django框架是出了名的兼容性差,每个版本之间多多少总有差异。
我至今想不明白程序员为什么要做这么一个小小的改动,真是太蛋疼了。
2、
就更坑爹了。
由于Python的版本以及相应的包、框架版本太泛滥太多而且很多类似Django这样不按常理出牌的可能版本之间不兼容,所以最好提前安装虚拟环境virtualenv 和 virtualenvwrapper 。
看网上的流程,别人都是顺顺利利安装完毕,但是我的virtualenvwrapper虽然安装好了,但是workon就是启动不了,查了1周,最后用最笨的办法,
find / -name "virtualenvwrapper.sh"
找到了安装地址然后再写进变量里。
这里有几个坑。第一就是所有的博客都写的是修改 ~/.bashrc,但是我早就改用zsh了,所以我要修改的是 ~/.zshrc。
然后就是别人都是没安装anaconda,所以路径是在
/usr/local/bin/virtualenvwrapper.sh
但是我安装了anaconda,路径被安装打哦了anaconda下,所以我一直找不到只能通过find找。
可见别人的经验未必真的对自己有效,最多有个提示作用就已经很不错了。
真的好多坑。
只有有人的地方,就一定有坑。
领取专属 10元无门槛券
私享最新 技术干货