自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Python collections学习

Python 在内置的数据类型的基础上, 在collections模块中提供了几个额外的数据类型. 分别是 - defaultdict - namedtuple - deque - Counter - UserDict - UserList - UserString - OrderedDict - ChainMapdefaultdict重点关注这一句: The

2018-01-29 14:43:23 159

原创 sort 和sorted的使用

Python 内置的可以用来排序的函数有sort 和 sorted. - list.sort() 是直接在原列表的基础上排序, 返回值为None - sorted 相较于sort的功能更加强大, 使用范围要更加广泛. sorted接受一切迭代器, 返回新的列表.常见的用到排序的比如字典排序 - 依据key排序>>>s = {1: 'D', 2: 'B', 3: 'C', 4:

2018-01-29 10:27:17 228

原创 Java Arraylist

结构图可以看到, ArrayList继承自AbstractList, AbstractList继承自AbstractCollection. 主要实现了Collection, List, Cloneable, Serializable, RandomAccess接口.实现基础属性public class ArrayListE> extends AbstractListE>

2018-01-26 10:13:17 153

原创 python __new__和__init__

__new__方法实际上在__init__方法之前执行, 用于创建类的实例; __init__方法负责在实例创建后对其进行自定义.__new__方法会返回一个创建的实例,而init什么都不返回.参数在调用类构造函数时首先被传递给new方法, 然后再传递给init方法.class Person(object): def __init__(self, name):

2018-01-16 15:04:51 191

原创 python paramiko Error reading SSH protocol banner问题的解决

最近在做项目迁移的过程中, 在用Python的paramiko模块连接SFTP的时候遇到了Error reading SSH protocol banner的问题。将解决的过程记录下。这个错误出现在服务器接受连接但是ssh守护进程没有及时响应的情况(一般是15s).要解决这个问题, 需要将paramiko的响应等待时间调长。 修改paramiko/transport.py文件中的 self.b

2017-10-11 10:46:29 19358 3

原创 关于实例方法, 类方法和静态方法的思考

在Python类的学习中,对于实例方法, 类方法和静态方法的区别一直存有疑惑。 最近在学习java的过程中发现java对这方面的描述有助于对这三种方法的理解, 记录下以作备忘。参考 《java核心编程》静态方法静态方法是一种不能向对象实施操作的方法。所谓不能向对象实施操作,意味着静态方法和普通函数没有什么区别, 和类对象或者类实例没有直接的绑定关系, 它只不过是恰巧存在于类中的一个方法而已。impo

2017-09-12 11:10:29 714

原创 Django 自定义认证系统

最近学习Django的过程中, 突然想到虽然Django自带的认证系统很方便,但是有时候也会有需要修改的情况, 所以就试试来重写相关的字段和方法。将踩过的一些坑记录下来。(ps: 也是Django新手, 若有不对麻烦指正)参考官方文档自定义表名Django默认的表名是”model_class”形式, 若要自定义表名,只需要在model中添加class Meta, 并指明db_table:class

2017-06-22 12:19:14 476

原创 vim 学习笔记(分割窗口)

:split 把窗口分为上下两个窗口并把光标置于上面窗口:only 关闭除当前窗口外的其他的所有的窗口C-w +/- 缩放窗口:vsplit 垂直分割窗口

2017-06-20 12:44:48 211

原创 vim学习笔记(usr_04)

操作符 d删除文本 c修改文本(change), 它和d的作用相似,只是完成后会切换到插入模式 x 表示 dl (删除当前光标下的字符) X 表示 dh (删除光标左边的字符) D 表示 d(删除到行尾)C表示c (删除到行尾) C 表示 c (修改到行尾) s 表示 cl (修改一个字符) S 表示 cc (修改一整行) xp 交换两个字符

2017-06-19 17:44:42 177

原创 emacs快速入门

移动 C-v 向前移动一屏M-v 向后移动一屏C-l 重绘屏幕,并将光标所在行置于屏幕的中央C-f 向右移动一个字符C-b 向左移动一个字符M-f 向右移动一个词【对中文是移动到下一个标点符号】M-b 向左移动一个词【对中文是移动到上一个标点符号】C-n 移动到下一行C-p 移动到上一行C-a 移动到行首

2017-06-19 16:40:45 243

转载 jQuery选择器

jQuery([selector,[context]])jQuery的核心功能都是这个函数实现的。大部分情况下, 都是直接传递一个CSS表达式,然后根据这个表达式来查找所有的匹配元素。默认的情况下,如果没有指定context参数, 将在当前的HTML中查找元素;如果指定了context参数, 则会在context中查找。

2017-06-14 16:10:55 208

原创 python 处理csv文件的过程对换行符的处理

最近在处理文件的时候遇到csv文件中出现换行导致文件无法正常解析的情况,将解决方法记录下。   最开始读取csv文件的时候,常用的办法是自己写一个读csv文件的方法。比如 def parse_csv(self): try: with codecs.open(self.abs_todo_parse_file, 'rb', encoding='UTF-8'

2017-03-10 11:46:21 9929 1

原创 Vim学习笔记(1)

最近在学习《vim实用技巧》一书,在此做个笔记,便于以后查找 ps:< C-x>表示ctr+x,以此类推   当一个操作命令被连续两次使用的时候,它会作用于当前行vim中的小技巧 1 .(dot) 重复命令 2 A 移动到行尾并插入,等效于'$a;'三个按键 3 在一个字符前后添加空格var foo = "method("+argument1+"+argument2+")

2017-03-09 11:23:27 278

空空如也

空空如也

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

TA关注的人

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