mysql校对规则用于字符的比较和排序
more >>由于Ubuntu 14.04的python版本是2.7.6, 觉得不够用了, 上上周自己编译了一个2.7.12版,
默认装在/usr/local/lib下, 结果出了不少问题
想起一条写一条,
之后尽量补上例子和理想的做法
可读性不好
许多package里看到大片的XXXInt, XXXInt64, XXXUint64, ...
视觉污染, 写代码麻烦, 改代码也麻烦
太容易出错了, 何必整这么多种, 而且a, b := xxx时, a, b中有一个未定义也合法, 简直dirty
编译后经常报:=前面没有新变量,然后去改成=号,许多时间就浪费在这种事情上
像python或erlang那样都是=对大家都好
平白增加程序员需要处理的细节, 与go宣传的简单化背道而驰
无意中就实现了某interface{},
违背了程序员的意志,
带来意想不到的问题
直接定义一个匿名函数,函数用到的外部变量并不是当时的变量快照,而是一个引用,
想要真正的closure需要用传参来做.
https://www.goinggo.net/2014/06/pitfalls-with-closures-in-go.html
函数定义还需要到别的文件里去找. import语句也重复了
每一层函数调用都要check一遍,到处都充斥着if err != nil
中间层函数只是因为调到了返回error的函数,自己的返回值也被迫加上error
当然这个不是什么致命伤,
但是需要的时候发现go代码写起来巨麻烦,
其实希望最好像函数式编程那样一切都是表达式,if或case等都能有一个返回值
虽然别的语言也可以一个插件搞定, 不过go这方面做得不错
由于是官方提供的, 大家就统一了
沙箱机制
ubuntu 14.04用的是python 2.7.6, 有些旧了
自己上python官网下载了2.7.12的源码并编译安装,
创建virtualenv使用如下命令, 在新环境里使用2.7.121
virtualenv --python=/usr/local/bin/python venv
原来是编译时缺一些dev, 没有编译readline1
2
3
4sudo apt-get install libreadline6 libreadline6-dev
sudo apt-get install libgdbm-dev
sudo apt-get install libsqlite3-dev
sudo apt-get install libbz2-dev
有第一个就可以解决方向键的问题,剩下的是其他依赖,
不需要的话就可以不管
做完这些之后再重新编译一遍python就好
1 | sudo apt-get install python-dev |
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true