- 博客(43)
- 资源 (12)
- 收藏
- 关注
原创 Python2 str unicoude 的关系
str.decode(charset)---> unicodeunicode.encode(charset) --> str常用charset : ascii utf-8系统默认charset :ascii
2019-07-20 15:20:45 222
原创 MySQL Bug
MySQL update一个依赖自身数据的表 bugYou can't specify target table 'package_check_record' for update in FROM clauseFix方案:使用中间表Use Case:update package_check_recordset app_platform = 'iOS'where app_id in (...
2019-05-28 14:26:48 234
原创 Python动态修改文件内容
Python 动态修改文件内容问题:需要每次执行时创建新的执行日志,并且日志的版本号自动更新解决思路:动态修改脚本内容code# -*- coding: utf-8 -*-import sys__version__ = (1, 4, 0)vs = '.'.join([str(i) for i in __version__])log_file = open('log_{}...
2018-11-06 15:26:13 2856
原创 Python 特殊方法
1:__new____init____del____repr____str____lt____le____eq____ne____gt____ge____cmp____rcmp__(deprecated)__hash____nonzero____unicode____getattr____setarrt____delattr____getattibut...
2018-06-29 23:59:13 671
原创 SSH 免密登录配置
有两种方式:私钥登录和公钥登录私钥登录:1 在主机A上生成秘钥对 ssh-keygen -t rsa -C “注释文字” 将生成的秘钥对中的私钥id_rsa 复制到将要登录A机器的主机文件中一班使用后缀.pem,例如 cat id_rsa >> my.pem2 将上述私钥文件交给授权登录的主机,注意,私钥很重要,不要泄露 可以使用scp 拷贝,或者任何方式, 将私钥文件...
2018-05-22 23:48:43 436
原创 Mac下安装Nginx
Mac下安装Nginx服务器相当简单$ brew install nginx启动:$ brew services start nginx$ 测试,打开浏览器 http://localhost:8080
2018-04-07 10:44:10 286
原创 Python 有序列表乱序
需求:将一个有序列表打乱实现方式: 1 使用random.shuffle函数 2 sorted(iterable, key=lambda v:random.random()))
2018-04-04 23:31:05 2789
原创 Mac OS安装bpyhon ipython
pip install [module_name] –user -Upip install ipython –user -U pip install bpython –user -U
2018-03-30 15:17:46 579
原创 Nginx 查找配置文件路径
步骤一$ ps -ef|grep nginxroot 2863 1 0 2017 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginxnobody 2864 2863 0 2017 ? 00:00:15 nginx: worker process步骤二...
2018-03-27 20:51:13 2024
原创 MongoDB 优化方向
因为业务需要公司使用了Mongo 一些优化方法如下: 1 在查询条件 排序条件 统计条件上建立索引,注意索引顺序,注意索引列的粒度 2 只查询需要的字段 3 在集群上做数据分析优先使用MapReduce,仅仅做分析用,业务上最好不要用 4 Capped Collections 比普通Collections效率高,根据业务可选用Capped Collections 5 优先使用高版本Mo...
2018-03-13 19:58:16 198
原创 RESTful 理解
1 协议HTTPs 2 域名选用 3 版本(考虑兼容问题) 4 路径–资源 5 方法选用 GET POST PUT PATCH DELETE 6 过滤信息 7 状态吗 8 错误处理 9 返回值 10 用户认证OAuth2.0 11 格式 JSONURI 只代表资源实体 表现层 资源的表现形式 使用HTTP 方法对对资源操作...
2018-03-11 13:35:31 189
原创 人性中的26个弱点
幻想消极自负草率傲慢多疑奢侈自闭偏执急功近利贪婪无原则嫉妒固执轻诺寡言张扬虚荣拜金冲动盲从自我设限报复心侥幸强求完美失去目标中年危机以上全是扯淡...
2018-02-27 22:46:14 1214
原创 设计模式初探
设计模式的六大原则:1 开闭原则2 里氏代换原则3 依赖倒转原则4 接口隔离原则5 迪米特法则6 合成复用原则23 种设计模式:创建型模式1 工厂模式2 抽象工厂模式3单例模式4建造者模式5原型模式结构性模式1 适配器模式2 装饰器模式3 代理模式4 外观模式5桥接模式6 组合模式7 享元模式8策略模式
2018-01-15 23:27:48 188
原创 Pycharm 集成Redis可视化插件Iedis
第一步:Preferences —> Plugins—> 选择右下角Browse repositories第二步:查找Iedis 并安装 重启Pycharm 第三步:Pycharm左下角 方形按钮,点击,连接server ;前提是开启了server进程第四步:探索redis的增删改查,自己慢慢发现吧^_^
2017-11-19 16:35:06 6257
原创 知道这些,你的世界会变得不一样
不要看对方说了什么,而是思考他为什么说?主动交流,多去赞美, 决定一个人对你看法的是你们的关系找准自己的角色焦虑来自你的想象, 别人对你没有预设, 预设是你自己给自己的找到自己想要什么一种感受只能被另一种感受替代别指望有人能理解你, 降低自己对这个世界的期望把时间从压抑自己的欲望解放到如何合理的释放自己的欲望
2017-11-03 14:08:33 318
原创 Python的切片操作是深拷贝还是浅拷贝?
>>> a = [1,2,3, [3,4,5]]>>> b = a[:]>>> b[1, 2, 3, [3, 4, 5]]>>> a[3].append(6)>>> a[1, 2, 3, [3, 4, 5, 6]]>>> b[1, 2, 3, [3, 4, 5, 6]]
2017-10-21 18:16:32 5532
原创 Python 按行读取文件并去掉换行
with open('./activity.sql', 'r') as fp: for line in fp: line = line.strip('\n') print line # do something
2017-10-09 19:04:04 11158 2
原创 PostgreSQL psql 终端命令
命令行登录数据库 $ psql -U username -h ipaddress -d dbname在命令行下切换数据库wzz=# \c dbname 查看帮助wzz=# helpYou are using psql, the command-line interface to PostgreSQL.Type: \copyright for distribution terms
2017-09-26 23:09:16 3996
原创 Python2.7 tab自动补齐
编写一个tab.py文件,内容如下:import sysimport readlineimport rlcompleterif sys.platform == 'darwin' and sys.version_info[0] == 2: readline.parse_and_bind("bind ^I rl_complete")else: readline.parse_and
2017-09-17 11:28:33 559
原创 Git 工作流
第一步 通常你刚上班情况下,需要将本公司代码藏库clone 一份到本地先在Github 或者Gitlab 上fork 公司代码一份到自己仓库 然后:git clone < repo url>到本地工作目录, 目录随意第二步 切换到你需要工作的分支上区(一般不需要新建分支,直接切换到工作分支)git checkout < brach name >第三部 开始写代码 写代码 写代码 …第四
2017-09-15 08:01:29 252
原创 Python 实现有序列表合并算法
代码如下ls1 = [1, 3, 5, 7, 9, 11]ls2 = [2, 4, 8]def merge(a, b): len_a = len(a) len_b = len(b) index_a, index_b = 0, 0 rs = [] while index_a < len_a and index_b < len_b: if a[
2017-09-13 11:04:47 1873
原创 Django调试利器django-debug-toolbar
环境 Python3.5 Django1.11 Django debug toolbar1.81 安装: $ pip3 install django-debug-toolbar 2 settings.py 配置INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.cont
2017-09-12 11:56:19 3145
原创 weasyprint 生成发票pdf文件
语言Pythonfrom django.conf import settingsfrom django.http import HttpResponsefrom django.template.loader import render_to_stringimport weasyprint@staff_member_requireddef admin_order_pdf(request, o
2017-08-31 20:55:21 5022 1
原创 redis 认证
登入客户端$ redis-cli设置密码127.0.0.1:6379> CONFIG SET requirepass '123'设置之后需要认证127.0.0.1:6379> KEYS *(error) NOAUTH Authentication required.认证127.0.0.1:6379> AUTH 123OK认证后使用命令127.0.0.1:6379> KEYS *
2017-08-31 15:40:20 826
原创 redis 服务器启动与关闭
## 启动redis-server,后台线程$ redis-server /usr/local/redis/etc/redis.conf ## 启动成功$ ps axu|grep redisshoren 14948 0.0 0.0 2434840 760 s000 S+ 10:18上午 0:00.00 grep redisshoren
2017-08-31 14:53:46 29285
原创 Django 发送邮件配置
经常使用Django发送邮件功能,留个记录贴注意:需要到你的邮箱配置STMP服务,度娘有答案EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'EMAIL_HOST = 'smtp.163.com'EMAIL_PORT = 25EMAIL_HOST_USER = '<你的邮箱>'EMAIL_HOST_PASSWO
2017-08-30 18:19:11 904
原创 Scrapy 结构图解析
Scrapy1.4.0科普文章下面是Scrapy 结构图 上图的数字代表数据的流向,解释如下1 引擎从Spider 获取初始Request对象2 引擎将获取的Request对象交给调度器Scheduler,并向Spider要下一个Request对象3 调度器将下一个Request对象交给引擎4 引擎将Request对象交给下载器Downloader, 途径下载器中间件5 网页下载完成,下
2017-08-21 20:43:12 1490
原创 tesseract Mac安装
mac 下安装tesseract-ocr 超级简单 就一句指令,会自动安装依赖包$ brew install tesseract
2017-08-17 10:27:30 3694
原创 Git 分支
→戳这里看文档一1 首先 分支是什么?找度娘撒。有几种,我认为有三种:1 远程仓库中的分支2 远程分支:无法移动指针的本地分支3 本地分支远程分支(remote branch)是对远程仓库中的分支的索引2 远程仓库有master分支和dev分支,master分支一般作为稳定版,作为发布产品使用的分支,dev一般作为共享开发分支,用于控制开发进度,各个成员在dev基础上创建自己的工作分支,开
2017-07-30 23:48:55 277
原创 Django 中间件的研究
闲来无事,看到MIDDLEWARE 这个列表,想一探究竟先上几个参考链接:涂伟忠自强学堂戳这里这篇博客官网文档中间件开篇中间件是什么?中间件的本质是一个类实例对象或者一个函数对象,这些对象提供过滤请求、响应、处理异常等功能。重点关键字:过滤1 中间件可以是类的形式也可以是函数的形式,见官网说明上结论先从请求到响应阶段 都可以进行拦截第一阶段 处理 process_request 列表
2017-07-29 13:57:27 2503
原创 MySQL 远程连接
问题描述:通常情况下,使用下列各式创建的MySQL用户是可以远程访问的:grant all privileges on *.* to 'myuser'@'%' identified by 'mypassword' with grant option;或者:grant all privileges on db_name.* to 'user_name'@'%' identified by 'mypas
2017-05-31 22:29:00 190
原创 Python iter函数详解
在我的函数大全文章中只是简单介绍了iter函数的用法,即将容器类型或者序列类型转为迭代器对象,下面是iter函数的官方详细解释,带例子英文原文iter(object[, sentinel ])Return an iterator object. The first argument is interpreted very differently depending on the presenc
2017-05-30 15:36:55 4241
原创 Python str对象方法
内建类型之文本序列str本文只讲str对象的方法重要声明:字符串str对象为unicode不可变序列,对它的任何操作不会改变它本身1 str.capitalize()字符串首字母大写s = 'china is a great country's.capitalize() ---> 'China is a great country'2 str.casefold()德国����人用的上3 str.
2017-05-27 22:27:32 3224
原创 Python3.5 内置函数大全
上次打算把Python 内置函数全部写出来分享给大家,但是写了一半就没管了,这次我把Python3.5的内置函数全部写出来,不写完不睡觉!在解释函数时,函数的命名格式中出现的中括号 [] 表示 其中的参数是可选的,例如vars([object ]) ,但这不是我们定义函数时的格式1 abs(x) : 求x绝对值,x可以是正数或者浮点数,最简单的函数abs(-10) ----> 102 dict(
2017-05-25 23:13:49 4637
原创 Python3.5-Django1.11 使用pymysql 连接mysql
网上MySQL 安装教程很多,我就不贴了前提条件:有MySQL登陆账号和密码在PyCharm 或者终端命令创建好Django项目,并且创建好一个app,并激活了app(即app在settings.py 的INSTALLED_APPS列表里)1 使用PyCharm 创建工程后,在settings.py目录下找__init__.py文件2 在__init__.py 文件里添加下面这两句代码 im
2017-05-23 16:54:25 1146
原创 Python 正则... 有些乱
正则表达式: re 基本单元 字符贪婪匹配:尽可能多地匹配非贪婪匹配:尽可能少地匹配特殊字符 不使用字符的原意匹配开头 ^ 界定符匹配结尾 $ 界定符匹配任意个左侧字符 * 限定符匹配不少以1个左侧字符 + 限定符匹配不多于1个左侧字符 ?
2017-05-15 23:00:20 446
转载 Python 命名规范
文件名 全小写,可使用下划线包 应该是简短的、小写的名字。如果下划线可以改善可读性可以加入。如mypackage。模块 与包的规范同。如mymodule。类 总是使用首字母大写单词串。如MyClass。内部类可以使用额外的前导下划线。函数&方法 函数名应该为小写,可以用下划线风格单词以增加可读性。如:myfunction,my_example_function。 注意:混合大小写仅被允许
2017-04-30 00:08:28 283
原创 Python-参数传递机制
第一句:人生苦短,我用Python第二句:PHP是世界上最好的语言,我爱Python好了,回归正题 Python中 万物皆对象,这点很重要 对象有可变与不可变之分,这似乎与参数传递没关系啊,别着急 请看下面的例子:>>> a="123">>> b=[1,2,3]>>> def f(v1,v2):... print(id(v1))... print(id(v2))...
2017-04-29 23:36:02 386
原创 python-关于对象
开章明义:Python 一切皆对象你所见到的函数 变量 类 实例 模块 甚至文件皆对象在其他面向对象语言中,例如Java,c++,c#等,对象意味着它必须有数据域和方法,对象总是和类出现在一起,类是创建对象的模板,创建对象的过程称之为类的实例化。 然而,Python中 对象的定义并不是很严格,对象可以没有方法,也可以没有属性。Python中的一切都可以赋值给变量,都可以作为参数传递给函数。 这其
2017-04-29 19:06:04 306
原创 Python-语法魔法
发现比较有趣的语法,记录下来1,list=[1,2,3,4,5,6,7,8,9,0]l[::2] ——>[1,3,5,7,9]list[::3] ------>[1,4,7,0]list[::-1] ----->[0,9,8,7,6,5,4,3,2,1]list[::-2]------>[0,8,6,4,2]结论:1 当访问列表时,缺省start 和end 时,默认为0和
2017-04-29 09:30:09 428
C语言程序设计-第二版-带目录
2018-11-04
Python cookbook
2017-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人