shajiquan

shajiquan 查看完整档案

北京编辑  |  填写毕业院校  |  填写所在公司/组织 shajiquan.com 编辑
编辑

Hi,一起 high!

Email: shajiquan@gmail.com
QQ: 2848559858

个人动态

shajiquan 赞了回答 · 2017-12-19

解决Homebrew安装python3,安装到openssl时提示Permission denied

建议使用 pyenv 安装。https://github.com/pyenv/pyenv

pyenv 还能同时管理多个版本,很棒。

关注 2 回答 1

shajiquan 赞了回答 · 2017-12-19

解决pymongo如何提取按数据库中document字段存储顺序存储的所有key。

试试这样:

  1. 设定一个 key list 及 用于生成 OrderDict 的工具;

  2. 正常存入 mongo;

  3. 查询结果,使用上面的『生成 OrderDict 的工具』生成一个 OrderDict 实例对象。

不知这样是否可以满足你的需求。但如果你这个对象又要使用 JSON 之类的方法来传输的话,顺序可能又会乱掉。

关注 3 回答 2

shajiquan 赞了回答 · 2017-12-19

怎么修改docker配置

查了一下资料,似乎目前做不到直接在原容器上修改 port expose,docker update 命令也不支持。这个需求呼声很高。

把当前容器提交成一个镜像,再从新镜像run,也是一个折中办法。

--- update

修改 Dockerfile 里的 expose,然后重新 build一下。

如果不想重建容器,可以在 docker run 使用 --expose 参数指定,相当于覆盖 Dockerfile 里的 expose。

关注 4 回答 2

shajiquan 赞了回答 · 2017-12-19

解决python 操作mysql,按照当前时间建立表,无法创建表..

  1. time1 改用 '%Y_%m_%d' 格式;

  2. trackId VARCHAR (255)) 这里多了一个 )

关注 3 回答 2

shajiquan 赞了回答 · 2017-12-19

解决Python字典的values方法到底返回的是什么

python 2

dict.values 返回值的列表

python 3

dict.values 返回值的元素集的迭代器

在 python 3 下,items、keys 都是返回迭代器。

关注 3 回答 2

shajiquan 赞了回答 · 2017-12-19

mysql 怎么查询一年的数据

用中间表。

定期把无须更改的旧数据放到中间表里,按天或按月存,做报表时从中间表查。

关注 3 回答 1

shajiquan 赞了回答 · 2017-12-19

解决flask路由和视图函数的问题

关于这个问题,详细的介绍说明可以参考 Flask里endpoint view function 路由等概念如何理解 - shajiquan的回答 - SegmentFault https://segmentfault.com/q/10...

简单点说:

  1. endpointflaskroute 机制中最重要最重要的部分,相当于命名空间,标识符,unique key 之类的,url_for 是使用 endpoint 来定位它的。在您给的示例里,它就是 resend_confirmation,更准确地说,是 auth 这个 blueprint 下的 resend_confirmation

  2. route() 的参数,是一个 path 路径,其实这个路径你可以随便设置N个,同一个 view function、endpoint 可以有 N个路由规则,HTTP 请求时,flask都会把它们定位到这个 route() 下面的那个 view function。

至于说为啥『route()中为什么不是/resend_confirmation ?』,有可能完全是个人喜好,也可能是作者故意设计成这样,让你提问、思考、实践。

关注 3 回答 1

shajiquan 赞了回答 · 2017-12-19

linux环境下搭建mysql多个版本

实例1,用版本1, 如 4.3

# 配置 /data/mysql_data/mysql1_3306/my.cnf
# 启动 /data/bins/mysql1/bin/mysqld_safe --defaults-file=/data/mysql_data/mysql1_3306/my.cnf  &

[mysqld_safe]
nice      = 0
pid-file  = /data/mysql_data/mysql1_3306/mysqld.pid

[mysqld]
bind-address = 127.0.0.1
user       = mysql
basedir = /data/bins/mysql1
datadir = /data/mysql_data/mysql1_3306
socket = /data/mysql_data/mysql1_3306/mysql.sock
port = 3306

实例2,用版本2,如 5.7

# 配置 /data/mysql_data/mysql2_3307/my.cnf
# 启动 /data/bins/mysql2/bin/mysqld_safe --defaults-file=/data/mysql_data/mysql2_3307/my.cnf  &


[mysqld_safe]
nice      = 0
pid-file  = /data/mysql_data/mysql2_3307/mysqld.pid

[mysqld]
bind-address = 127.0.0.1
user       = mysql
basedir = /data/bins/mysql2
datadir = /data/mysql_data/mysql2_3307
socket = /data/mysql_data/mysql2_3307/mysql.sock
port = 3307

basedir,mysql 安装目录。datadir, mysql 数据库实例存放目录。

关注 9 回答 9

shajiquan 赞了回答 · 2016-08-27

解决python 爬虫书籍web scraping中的一个问题

泻药,最近比较忙,刚闲下来。
第一个问题为什么utf8能消除转义字符?
呃,其实书里这句话不对,消除转义字符的不是这行代码,而是下一行代码的ignore参数,转义字符因为不能被ascii decode,如果不加ignore就会报错,加了ignore就会被忽略。
contents是一个str,由一系列不可改变的Unicode字符组成,本身不能被decode,用utf8 encode之后转为bytes才可以被decode。
encode是转为计算机能理解的二进制数,bytes就是一系列不可改变的介于0-255之间的数字。decode就是转为我们可以理解的字符。
ascii字符集远小于unicode字符集,用ascii decode的时候那些不在ascii字符集的字符就会导致报错,设了ignore参数后就会被忽略。
这算是一个trick吧233。

话说你这本书是谁写的,这种错误太不严谨了。

关注 5 回答 2

shajiquan 关注了问题 · 2016-08-11

解决python字典替换难题

{'loc': '22.2500,114.1667', 'city': '', 'country': 'HK', 'region': '', 'hostname': 'No Hostname', 'ip': '180.150.157.21', 'org': 'AS45187 Rackspace IT Hosting AS IT Hosting Provider Hong Kong'}

把里面的'loc'替换为'经纬度', 'city'替换为'城市', 'country'替换为'国家代码', 'region'替换为'地区', 'hostname'替换为'主机名', 'ip'替换为'ip地址', 'org'替换为'网络服务商'

该怎么操作,因为value是会变的,所以只能批量替换为这个,还要注意中文。我开头已经加了#-- coding:utf-8 --

关注 2 回答 1

认证与成就

  • 获得 90 次点赞
  • 获得 14 枚徽章 获得 1 枚金徽章, 获得 3 枚银徽章, 获得 10 枚铜徽章

擅长技能
编辑

开源项目 & 著作
编辑

  • gobaidumap

    百度地图接口调用 golang 版。支持GEO、地址双向获取,IP获取地址。

注册于 2013-11-07
个人主页被 2k 人浏览