自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

babados的博客

我们行走于人世间,只愿碰到有趣的人,做些有趣的事情

  • 博客(43)
  • 资源 (12)
  • 收藏
  • 关注

原创 Python2 str unicoude 的关系

str.decode(charset)---> unicodeunicode.encode(charset) --> str常用charset : ascii utf-8系统默认charset :ascii

2019-07-20 15:20:45 186

原创 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 182

原创 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 2805

原创 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 636

原创 SSH 免密登录配置

有两种方式:私钥登录和公钥登录私钥登录:1 在主机A上生成秘钥对 ssh-keygen -t rsa -C “注释文字” 将生成的秘钥对中的私钥id_rsa 复制到将要登录A机器的主机文件中一班使用后缀.pem,例如 cat id_rsa >> my.pem2 将上述私钥文件交给授权登录的主机,注意,私钥很重要,不要泄露 可以使用scp 拷贝,或者任何方式, 将私钥文件...

2018-05-22 23:48:43 390

原创 Mac下安装Nginx

Mac下安装Nginx服务器相当简单$ brew install nginx启动:$ brew services start nginx$ 测试,打开浏览器 http://localhost:8080

2018-04-07 10:44:10 262

原创 Python 有序列表乱序

需求:将一个有序列表打乱实现方式: 1 使用random.shuffle函数 2 sorted(iterable, key=lambda v:random.random()))

2018-04-04 23:31:05 2749

原创 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 543

原创 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 1988

原创 MongoDB 优化方向

因为业务需要公司使用了Mongo 一些优化方法如下: 1 在查询条件 排序条件 统计条件上建立索引,注意索引顺序,注意索引列的粒度 2 只查询需要的字段 3 在集群上做数据分析优先使用MapReduce,仅仅做分析用,业务上最好不要用 4 Capped Collections 比普通Collections效率高,根据业务可选用Capped Collections 5 优先使用高版本Mo...

2018-03-13 19:58:16 172

原创 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 152

原创 人性中的26个弱点

幻想消极自负草率傲慢多疑奢侈自闭偏执急功近利贪婪无原则嫉妒固执轻诺寡言张扬虚荣拜金冲动盲从自我设限报复心侥幸强求完美失去目标中年危机以上全是扯淡...

2018-02-27 22:46:14 1154

原创 设计模式初探

设计模式的六大原则: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 143

原创 Pycharm 集成Redis可视化插件Iedis

第一步:Preferences —> Plugins—> 选择右下角Browse repositories第二步:查找Iedis 并安装 重启Pycharm 第三步:Pycharm左下角 方形按钮,点击,连接server ;前提是开启了server进程第四步:探索redis的增删改查,自己慢慢发现吧^_^

2017-11-19 16:35:06 6144

原创 知道这些,你的世界会变得不一样

不要看对方说了什么,而是思考他为什么说?主动交流,多去赞美, 决定一个人对你看法的是你们的关系找准自己的角色焦虑来自你的想象, 别人对你没有预设, 预设是你自己给自己的找到自己想要什么一种感受只能被另一种感受替代别指望有人能理解你, 降低自己对这个世界的期望把时间从压抑自己的欲望解放到如何合理的释放自己的欲望

2017-11-03 14:08:33 293

原创 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 5490

原创 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 11083 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 3872

原创 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 530

原创 Git 工作流

第一步 通常你刚上班情况下,需要将本公司代码藏库clone 一份到本地先在Github 或者Gitlab 上fork 公司代码一份到自己仓库 然后:git clone < repo url>到本地工作目录, 目录随意第二步 切换到你需要工作的分支上区(一般不需要新建分支,直接切换到工作分支)git checkout < brach name >第三部 开始写代码 写代码 写代码 …第四

2017-09-15 08:01:29 232

原创 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 1840

原创 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 3086

原创 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 4933 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 800

原创 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 29184

原创 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 859

原创 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 1447

原创 tesseract Mac安装

mac 下安装tesseract-ocr 超级简单 就一句指令,会自动安装依赖包$ brew install tesseract

2017-08-17 10:27:30 3660

原创 Git 分支

→戳这里看文档一1 首先 分支是什么?找度娘撒。有几种,我认为有三种:1 远程仓库中的分支2 远程分支:无法移动指针的本地分支3 本地分支远程分支(remote branch)是对远程仓库中的分支的索引2 远程仓库有master分支和dev分支,master分支一般作为稳定版,作为发布产品使用的分支,dev一般作为共享开发分支,用于控制开发进度,各个成员在dev基础上创建自己的工作分支,开

2017-07-30 23:48:55 254

原创 Django 中间件的研究

闲来无事,看到MIDDLEWARE 这个列表,想一探究竟先上几个参考链接:涂伟忠自强学堂戳这里这篇博客官网文档中间件开篇中间件是什么?中间件的本质是一个类实例对象或者一个函数对象,这些对象提供过滤请求、响应、处理异常等功能。重点关键字:过滤1 中间件可以是类的形式也可以是函数的形式,见官网说明上结论先从请求到响应阶段 都可以进行拦截第一阶段 处理 process_request 列表

2017-07-29 13:57:27 2464

原创 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 168

原创 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 4159

原创 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 3121

原创 Python3.5 内置函数大全

上次打算把Python 内置函数全部写出来分享给大家,但是写了一半就没管了,这次我把Python3.5的内置函数全部写出来,不写完不睡觉!在解释函数时,函数的命名格式中出现的中括号 [] 表示 其中的参数是可选的,例如vars([object ]) ,但这不是我们定义函数时的格式1 abs(x) : 求x绝对值,x可以是正数或者浮点数,最简单的函数abs(-10) ----> 102 dict(

2017-05-25 23:13:49 4605

原创 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 1123

原创 Python 正则... 有些乱

正则表达式: re 基本单元 字符贪婪匹配:尽可能多地匹配非贪婪匹配:尽可能少地匹配特殊字符 不使用字符的原意匹配开头 ^ 界定符匹配结尾 $ 界定符匹配任意个左侧字符 * 限定符匹配不少以1个左侧字符 + 限定符匹配不多于1个左侧字符 ?

2017-05-15 23:00:20 424

转载 Python 命名规范

文件名 全小写,可使用下划线包 应该是简短的、小写的名字。如果下划线可以改善可读性可以加入。如mypackage。模块 与包的规范同。如mymodule。类 总是使用首字母大写单词串。如MyClass。内部类可以使用额外的前导下划线。函数&方法 函数名应该为小写,可以用下划线风格单词以增加可读性。如:myfunction,my_example_function。 注意:混合大小写仅被允许

2017-04-30 00:08:28 261

原创 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 361

原创 python-关于对象

开章明义:Python 一切皆对象你所见到的函数 变量 类 实例 模块 甚至文件皆对象在其他面向对象语言中,例如Java,c++,c#等,对象意味着它必须有数据域和方法,对象总是和类出现在一起,类是创建对象的模板,创建对象的过程称之为类的实例化。 然而,Python中 对象的定义并不是很严格,对象可以没有方法,也可以没有属性。Python中的一切都可以赋值给变量,都可以作为参数传递给函数。 这其

2017-04-29 19:06:04 286

原创 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 411

UNIX:Linux 系统管理技术手册 第五版(英文本带目录).pdf

UNIX/Linux 系统管理技术手册,英文版,带目录,Web开发者/系统管理员必备手册之一

2019-06-11

代码整洁之道(中文带书签)

软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关。这一点,无论是敏捷开发流派还是传统开发流派,都不得不承认

2018-11-29

深入Linux内核架构(中文带目录)

深入Linux内核架构,在介绍Linux书籍里算是可以的,值得看看,带目录

2018-11-27

C语言程序设计-第二版-带目录

C语言程序设计:现代方法 第二版,是C入门级别的书籍,是The C Programming Language 的完美升级版,此书带目录,方便阅读。

2018-11-04

计算机科学概论(12版)(英文)(带目录)

英文原版,带目录,12版,计算机入门类书籍,程序员必读书籍

2018-10-08

ProGit圣经

学习Git的不二书籍,带目录,文字清晰,这个资源描述就是傻逼

2018-01-17

UNIX环境高级编程

Unix环境高级编程第三版中文版,带目录,编程进阶必读书籍

2017-11-20

Python cookbook

本书介绍了Python应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据持久化、 XML处理和Web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代器和生成器,均有涉及。书中还介绍了一些第三方包和库的使用,包括 Twisted、GIL、PyWin32等。本书覆盖了Python应用中的很多常见问题,并提出了通用的解决方案。书中的代码和方法具有很强的实用性,可以方便地应用到实际的项目中,并产生立竿见影的效果。尤为难得的是,本书的各位作者都具有丰富的业界实践经验,因此,本书不仅给出了对各种问题的解决方案,同时还体现了很多专家的思维方式和良好的编程习惯,与具体的细节性知识相比,这部分内容无疑是本书的精华。, 本书适合具有一定Python基础的读者阅读参考。

2017-11-16

Python Pocket Reference 5th

Python Pocket Reference 第五版,英文,带目录,学习Python语言必备参考书

2017-11-16

LearningPython 第五版英文

Python 入门必读书籍之一,非常适合有一定编程基础英语阅读能力可以的同学

2017-10-21

Linux网络编程

《Linux网络编程》内容简介:Linux是目前最流行的开源操作系统,网络功能在Linux下占有核心的地位。《Linux网络编程》循序渐进地从应用层到Linux内核、从基本知识点到综合案例,向读者介绍如何在Linux下进行网络程序设计。《Linux网络编程》内容分为4个部分:Linux程序设计基础部分、Linux用户空间网络编程部分、Linux内核网络编程部分以及综合案例部分。内容包含Linux系统概述、Linux编程环境、Linux文件系统简介、Linux下的进程和线程、TCP/IP协议族、应用层网络服务程序、TCP编程、主机信息获取、数据IO复用、UDP编程、高级套接字、套接字选项、原始套接字、服务器模型、IPv6、Linux内核网络部分结构及分布、netfilter框架内报文处理。为了方便读者学习,《Linux网络编程》最后一个部分介绍了3个综合案例,包括应用层的Web服务器例子、简单的应用层网络协议站例子和内核层网防火墙的例子。, 《Linux网络编程》适合广大的Linux平台下的网络程序设计人员和大中专院校学生阅读,尤其是有一定Linux基础知识的编程技术人员。

2017-09-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除